From fffeb135bbdd0db8961ad63b4ba17b5b8b6dcdcc Mon Sep 17 00:00:00 2001 From: roytam1 Date: Tue, 14 Feb 2023 09:56:52 +0800 Subject: [PATCH] import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 1040668 part 2 - Parse and compute text emphasis properties. r=dbaron (0fb79d4709) - Bug 1040668 part 3 - Add helper function gfxTextRun::GetAdvanceForGlyph. r=jfkthame (f1cf02f5ff) - Bug 1216427 - Tests for backspacing over a character with variation selector, and over Regional Indicator flag symbols. r=emk (18957bfe77) - Bug 1216427 - part 1 - Ensure a character+VS sequence or a ligated Regional-Indicator flag symbol is deleted as a single unit when backspacing. r=emk (2776ff8f4a) - Bug 1216427 - part 2 - Ensure mouse selection does not split up a Regional Indicator flag symbol. r=emk (58eb82e6a1) - Bug 1040668 part 4 - Add helper function for ensuring a glyph is a complex glyph. r=jfkthame (ba17f7d0c4) - Bug 1040668 part 5 - Avoid unnecessary allocation inside EnsureComplexGlyph helper function. r=jfkthame (4968a7c68e) - Bug 1040668 part 6 - Add some specifier on gfxTextRun and gfxShapedWord so that compilers are able to reason out certain optimizations. r=jfkthame (69ca3eb959) - Bug 1040668 part 7 - Add NO_EMPHASIS_MARK flag in CompressedGlyph. r=jfkthame (34e9d8a6a6) - Bug 1227001 part 1 - Remove SetupBreakSinksFlags from BuildTextRunsScanner. r=jfkthame (520b1ba111) - Bug 1227001 part 2 - Remove no longer used mExistingTextRun from BreaSink. r=jfkthame (201782a78c) - Bug 1227001 part 3 - Remove no longer used mChangedBreaks from BreakSink. r=jfkthame (e754e2b13f) - Bug 1040668 part 8 - Setup text emphasis for text run. r=jfkthame (376377180e) - Bug 1040668 part 9 - Compute overflow from text-shadow after text decorations. r=dbaron (05c9bd08c2) - Bug 1040668 part 10 - Implement emphasis mark rendering. r=jfkthame (4d270afca8) - Bug 1040668 part 11 - Move line leadings adjusting code into a separate function in nsLineLayout. r=dholbert (fd4dd20ca5) - Bug 1040668 part 12 - Add line leadings for emphasis marks if necessary. r=dholbert (138add5ff7) - Bug 1040668 part 13 - Move first part of nsStyleFont::GetLanguage to nsPresContext::GetContentLanguage. r=dbaron (1e872d2a58) - Bug 1040668 part 14 - Add helper function nsStyleUtil::MatchesLanguagePrefix for doing simple language matching. r=dbaron (9322a02369) - Bug 1040668 part 15 - Make the default value of text-emphasis-position aware of the language. r=dbaron (6587c628da) - Bug 1040668 part 16 - Add reftests for text-emphasis. r=dbaron (9940d65182) - Bug 1040668 followup - Use monospace for text-emphasis reftests. rs=dbaron on a CLOSED TREE (fb7598c3ea) - Bug 1040668 followup 2 - Disable failing reftests of text-emphasis on Windows XP. (7c3f24ac22) - Bug 1040668 followup 3 - Wrap lang attribute mapping code in NS_STYLE_INHERIT_BIT test. r=dbaron (640e3b7b8f) - Bug 1219145 - nsRefreshDriver::IsJankCritical(). r=hiro To refine its alerts, Performance Stats API needs to be able to know whether a long-running operation is actually causing user-visible jank in the current process. This patch introduces a trivial API that lets clients ask the refresh driver whether any kind of animation is ongoing. (7c0868d7c4) - more missing XP theme stuff (637af0c6a0) - Bug 1210261. Tick root refresh driver last. r=mattwoodrow (dae1a325fa) - Bug 1221674 Part 2: Correct for negative content delay values. r=avih (9b9811c41c) - Bug 1211334 - Check if presshell is still available after dispatching transition events; r=mats (8a044a462c) - Bug 1211599 - Only allow whitelisted histograms to have > 100 buckets. r=nfroyd (d467e84130) - Bug 1219733 - Allow a 'bug_numbers' field in Histograms.json entries. r=vladan (8e63a713ec) - Bug 1222044 - Only allow lists of alert_emails r=vladan (1d5fcb009d) - Bug 1168263 - Add a flags parameter to GetResultingTransformMatrix instead of using bools. r=roc (ec5224f9af) - Bug 1168263 - Remove TransformRectOut since it's unused. r=roc (d20a79ae0e) - Bug 1215406 - Part 1: Remove NS_STYLE_ANIMATION_DIRECTION_XXX and NS_STYLE_ANIMATION_FILL_MODE_XXX. r=heycam (4bd7f8116b) - Bug 1215406 - Part 2: Change the types of direction and fillmode in StyleAnimation. r=heycam (e06323c81b) - Bug 1215406 - Part 3: Change the types of direction and fillmode in AnimationTiming. r=heycam (e5454d3ea5) - Bug 1215406 - Part 4: Add KeyframeEffectOptions. r=smaug Add KeyframeEffectOptions in KeyframeEffect.webidl (0ce3372fd1) - Bug 1215406 - Part 5: Implement KeyframeEffectOptions in KeyframeEffectReadOnly constructor. r=birtles (a472e9ac5f) - tch 2 - Use an enum class for NS_STYLE_BOX_SIZING_*. r=heycam (4897b7b8ff) - Bug 1218195, mark MutationObserver as observing in all the nested DOM mutations, r=bz (48a4aa8a91) - Bug 1172870 - Part 3 - Fix openWindow mochitest to work on e10s (574cc6fa4d) - Bug 1223265 - Fix -Wunreachable-code and -Wimplicit-fallthrough warnings in dom/bindings and dom/ipc. r=khuey (9eab632140) - Bug 1189195 - Fix PContentPermissionRequest shutdown () r=fabrice (6bc1a681f5) - Bug 1210508 - Handle null OriginAttributes from JS-implemented nsILoadContext. r=me (2f71edb9d7) - Bug 1224596 part 1. Add a version of WorkerMainThreadRunnable::Dispatch that takes an ErrorResult to report failure to dispatch on. r=khuey (e60a0fb115) - Bug 1224596 part 2. Switch Navigator to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (d9298a4763) - Bug 1224596 part 3. Make some WebSocket(Impl) methods whose return value is totally ignored void. r=khuey (1d04b52d44) - Bug 1224596 part 4. Switch WebSocket to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (aa06e6417b) - Bug 1224596 part 5. Switch nsPerformance to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (0303b7de09) - Bug 1224596 part 6. Switch BroadcastChannel to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (feacc21f63) - Bug 1224636. Fix some code in ImageBitmap that rejects a promise with an ErrorResult, then keeps trying to use that ErrorResult. r=kaku (89b769fe07) - Bug 1224596 part 7. Switch ImageBitmap to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (e21b0a4a0a) - Bug 1183954, Don't leak nsStructuredCloneContainer (use of 'auto' is error prone), r=leak (1a9b30f2ca) - Bug 1114554 - Patch 9 - Fixed crash in b2g-desktop tests. r=nsm (6b12c6d121) - Bug 1189090 - Rework the nsISupports implementation in the ScopeCheckingGetCallback and its subclasses; r=nsm (6bea544597) - Bug 1187018 - Ensure feature is nulled out if it does not get added. r=khuey (9d7439498a) - Bug 1224596 part 8. Switch Notification to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (03f0f6877f) - Bug 1196079 - Always try to release Notification via normal WorkerRunnable first. r=wchen (c093253d6f) - Bug 1203324 - disable notifications on serviceworkers. r=ehsan,wchen (aa39310dc1) - Bug 1199901 - GetOrigin() fails cleanly instead of asserting principal. r=wchen (148c634a4f) - Bug 1199901 - Clear mObserver when WorkerNotificationObserver is destroyed. r=wchen (6d5cd99183) - Bug 1199901 - Bustage fix due to rebase. a=bustage (344bd62af5) - Bug 1225470 Report a message to the console when a service worker waitUntil() is rejected. r=baku (610da2eec6) - Bug 1217909 P1 Report service worker exceptions to controlled documents. r=catalinb (f8bd4677d5) - Bug 1216566 - Fix a bug in nsIServiceWorkerManager.getAllRegistrations;r=catalinb (ed3e14ab43) - Bug 1219205 - ServiceWorkerInfo should be an XPCOM object;r=catalinb (677a6f1ffd) - Bug 1217909 P2 Track registering documents as weak reference so SWM can report errors to them. r=catalinb (4233dc3edc) - Bug 1217909 P3 Refactor service worker register()/update() to reject only with SecurityErr or TypeErr. r=catalinb (c6891a7fae) - Bug 1220740 - nsIServiceWorkerRegistrationInfo should emit an event when its scriptSpec property changes;r=amarchesini (5772bb5914) - Bug 1207727 - Add WPT tests for service worker update algorithm. r=bkelly (a4812571a1) - Bug 1217367 - Service workers update algorithm optimization. r=bkelly (e377debad1) - Bug 1226479. Change ErrorResult::ThrowTypeError/ThrowRangeError to take string references, not pointers. r=mccr8 (0804899666) - Bug 1224659 - Worker DataStore code should not use ErrorResult cross threads, r=bz (aef03b0fdd) - Bug 1224596 part 9. Switch DataStore to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (1eb1c427f2) - Bug 1224596 part 10. Switch DataStoreCursor to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (114af8021b) - Bug 1224596 part 11. Switch WorkerNavigator to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (b2347a0c49) - Bug 1224596 part 12. Switch ServiceWorkerRegistration to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (d1ff076836) - Bug 1224596 part 13. Switch gfxUtils to using the new WorkerMainThreadRunnable::Dispatch signature. r=khuey (a523997588) - Bug 1224007 part 1. Rename ThrowMethodFailed to MaybeSetPendingException and make it an ErrorResult instance method. r=peterv (bdf0891f54) - Bug 1224007 part 2. Make the various ErrorResult::Report* methods private, so consumers all go through MaybeSetPendingException and rename them to more clearly indicate what they're actually doing. r=peterv (48f483c153) - Bug 1203151 - Allow disabling of screen wakelocks for video elements. r=baku (6bd9ff6916) - Bug 1224007 part 4. Fix some cases in which ErrorResult instances are destroyed without doing anything useful with exceptions on them. r=peterv (e328785e5d) - Bug 1224007 part 5. Get rid of ErrorResult::StealJSException. r=peterv (db19cfb31e) - Bug 1224007 part 3. Push down WouldReportJSException into MaybeSetPendingException, since anyone calling the latter will propagate the JS exception as needed. r=peterv (1d3b7b415d) - Bug 1224007 part 6. Change MaybeSetPendingException to set the ErrorResult state to "not failed", just like SuppressException and StealNSResult already do, and assert in the destructor that the ErrorResult is not Failed(). (a028838e8d) - Bug 1213815 - Update URLSearchParams and URLUtils in webidl files, r=bz (28fb8f7de5) - Bug 1213815 - dom/webidl/HTMLHyperlinkElementUtils and URL don't need to throw exceptions as we did before, r=bz (b13dc3bcb9) - Bug 1224596 part 14. Switch URL to using the new WorkerMainThreadRunnable::Dispatch signature. r=baku (232677e50e) - fix updating the backport (9e958da5ca) - Bug 1224596 part 16. Switch Fetch to using the new WorkerMainThreadRunnable::Dispatch signature. r=bkelly (939e338f22) - Bug 1224596 part 17. Remove the old WorkerMainThreadRunnable::Dispatch signature. r=khuey (5a70429ec8) - Bug 1143575. Don't report negative frame delays. r=cpearce (7d8bc0f753) - Bug 1187371 - Get rid of dom.broadcastChannel.enabled pref, r=bz (9335b7ae90) - Bug 1196514 - remove dom.messagechannel.enabled pref, r=smaug (31e06119b4) - Bug 1166356 - Properly detect double-caching in nsXULPrototypeCache; r=ehsan (29df9ffb2d) - Bug 1168916 - Get rid of redundant pref callback in nsXULPrototypeCache; r=janv (9f37fff405) - Bug 1139099: Dispatch DOMDocElementInserted to match the document-element-inserted observer notification. r=mrbkap (6565e4b924) - Bug 1187068 - Tell the cycle collector about nsContentSink::mCSSLoader. r=heycam (4ae23eb26c) - Bug 1172189 - Fix overflow in nsXULContentSink.cpp. r=ehsan (cc6330f5de) - Bug 1126010 - XULContentSinkImpl::mParser should be an nsRefPtr. r=smaug (d6bb567692) - Bug 1147946, part 7 - Remove trailing whitespace from nsXULContentSink.cpp. r=baku (cdcadbfeeb) - Bug 1147946, part 1 - Tuck elses in nsXULContentSink.cpp. r=baku (26fd806676) - Bug 1147946, part 2 - Move body of check inside prior if in XULContentSinkImpl::OpenScript(). r=baku (b509455bdb) - Bug 1147946, part 3 - Eliminate unused case for non-JS scripting languages in XULContentSinkImpl::OpenScript(). r=baku (4136933cc2) - Bug 1147946, part 4 - Use an early return in XULContentSinkImpl::OpenScript(). r=baku (c3e293474b) - Bug 1147946, part 5 - Don't use the generic nsIProgrammingLanguage enum in XULContentSinkImpl::OpenScript(). r=baku (89a124e23f) - Bug 1147946, part 6 - Remove some useless null checks on infallible new in XULContentSinkImpl. r=baku (1ac57e8c3a) - Bug 1221351 P1 ServiceWorkerContainer and ServiceWorkerRegistration should not crash for null window owner. r=catalinb (1a72748632) - Bug 1212867 - Node.isEqualNode() should ignore internal subsets; r=bzBug (99b166ffee) - Bug 492933 - getElementsByTagName should match on localName not tagName, r=smaug (d0c6ceabf1) - Bug 912470 part 1 - Implement Encoding Standard-compliant big5 decoder. r=emk. (c680b0ae9b) - Bug 1170932: Test handling of unmapped characters in unicode-to-codepage encoders (ca36bcbd35) - fix style (95a90bfe3a) - Bug 1170794 - patch 2 - Improve the length check of the input in nsUnicode*::GetMaxLength, r=dveditz (aa864d656f) - Bug 1170794 followup: Add 'override' annotations to Convert() & Reset() methods in intl/uconv. rs=ehsan (bb3e6e492e) - Bug 1176462 - Remove nsTableDecoderSupport. r=smontagu (f4a86c44b3) - Bug 1169248 - Fix GBK/GB18030 encoders. r=smontagu (ed946e1ee1) - Bug 1155539 - Remove obsolete encoding decoder telemetry probes. r=emk. (44e15bfb40) - Bug 912470 part 2 - Implement Encoding Standard-compliant big5 encoder. r=emk. (5cca2dc4a0) - Bug 912470 addendum - Pass override static analysis. r=emk. (c163bffeb4) - Bug 1170932: Improve error handling for the gbk encoder, r=emk (30e95b34a5) - Bug 1202366 - Implement the encoder error mode "HTML" for nsFormSubmission without nsISaveAsCharset. r=NOT_emk. (ebc8b542dd) - update manifest (6cc19172cc) - Bug 1197309 - remove PR_snprintf calls in intl/; r=froydnj (79fcdfa845) - Bug 1214619 - Remove nsISaveAsCharset as much as possible without breaking extensions in popular use. r=emk. (89b71b3d87) - Bug 1214857. Store the document-is-HTML state directly in nsContentList instead of refetching from the node being matched. r=smaug (4c4fbf469e) - Bug 1221351 P2 Add a web-platform-test to check for crash when calling .register() on closed window. r=catalinb (eeb30c1bba) - Bug 1221351 P3 Fix test name in register-closed-window.https.html. a=testonly (5bfa840044) - Bug 1224436: Remove enumerator usage in ServiceWorkerManager.cpp. r=njn (b8cb094d3c) - Bug 1223716. Make HTMLCollection check for the element being HTML before checking for its name inside its named getter. r=bkelly (977e0bff5a) - Bug 1180737 - Add update-test.py and update test to latest version. r=bkelly. (59faa36d5c) - Bug 1217909 P4 Extend wpt tests to verify update() promise values for different script failures. r=catalinb (a2f7352a3a) - Bug 1217909 P5 Add wpt test case for fetch event handlers that throw. r=catalinb (56a77f611c) - Bug 1217909 P6 Fix wpt registration.https.html to expect TypeError for script evaluation errors. r=catalinb (3de8a45688) - Bug 1217909 P7 Fix mochitest to expect TypeError when serviceWorker.register() rejects. r=catalinb (6e8841c41e) - Bug 1217909 P8 Track navigation interceptions per scope in ServiceWorkerManager. r=catalinb (6705ba8337) - Bug 1217909 P9 Report exceptions to windows performing an intercepted navigation. r=catalinb (52f9fece14) - Bug 1217909 P10 Remove stale nsTArray when the last registering document for a scope is removed. r=catalinb (b739bcc3b2) - Bug 1217909 P11 Only report errors to documents that are active and not in the bfcache. r=catalinb (5ffd633af2) - Bug 1223378 Tighten service worker register() principal checks. r=baku (478785f2cc) - Bug 1189685 - Part 1: Ensure that the state of all ServiceWorker instances is up to date when dispatching statechange events; r=bkelly (2bd9b78c58) - Bug 1189685 - Part 2: Make synced-state.https.html pass; r=bkelly (029f942d8c) - Bug 1220740 - nsIServiceWorkerRegistrationInfo should emit an event when its worker properties change;r=amarchesini (8243a3debc) - Bug 1186856 ServiceWorker .register() should always stop current registration from uninstalling. r=jdm (ec7d6e0e7c) - Bug 1224941 Don't crash during ServiceWorker life cycle event dispatch if window is gone. r=baku (a3f45af3e4) - Bug 1180754 - Get serviceworkerobject-scripturl test passing. r=bkelly (c7979bef47) - Bug 1201498 - Service worker update should compare scriptURL to worker URL without fragment, r=bkelly (914f630528) - Bug 594505 - Remove obsolete comment since this bug has now been fixed. r=me DONTBUILD (44f3a15b91) - Bug 1221840. Support repeating images in 1 axis. r=seth (449ea3e97e) - const-var (5433688051) - Bug 1574573 - Disambiguate a use of Handle in XPCShellEnvironment.cpp r=Ehsan (15b44177d1) - clean up warnings (6e64313d0c) --- b2g/app/b2g.js | 3 - b2g/components/AboutServiceWorkers.jsm | 4 +- docshell/base/nsILoadContext.idl | 4 +- dom/animation/KeyframeEffect.cpp | 132 +- dom/animation/KeyframeEffect.h | 44 +- dom/archivereader/ArchiveReader.cpp | 2 +- dom/base/Element.h | 6 +- dom/base/Link.cpp | 109 +- dom/base/Link.h | 58 +- dom/base/Navigator.cpp | 8 +- dom/base/URL.cpp | 47 +- dom/base/URL.h | 46 +- dom/base/WebSocket.cpp | 65 +- dom/base/WindowNamedPropertiesHandler.cpp | 2 +- dom/base/nsContentList.cpp | 37 +- dom/base/nsContentList.h | 30 +- dom/base/nsContentListDeclarations.h | 9 +- dom/base/nsContentPermissionHelper.cpp | 66 +- dom/base/nsContentPermissionHelper.h | 15 +- dom/base/nsContentSink.cpp | 6 + dom/base/nsDOMMutationObserver.cpp | 30 +- dom/base/nsDOMMutationObserver.h | 3 +- dom/base/nsGlobalWindow.cpp | 3 + dom/base/nsGlobalWindow.h | 5 +- dom/base/nsIConsoleReportCollector.h | 10 +- dom/base/nsIDocument.h | 6 +- dom/base/nsINode.cpp | 7 - dom/base/nsPerformance.cpp | 11 +- dom/base/test/test_bug913761.html | 39 +- dom/base/test/test_messagePort.html | 2 +- dom/base/test/test_postMessages.html | 2 +- dom/base/test/test_urlSearchParams.html | 18 - dom/bindings/BindingUtils.cpp | 108 +- dom/bindings/BindingUtils.h | 3 - dom/bindings/Bindings.conf | 1 + dom/bindings/Codegen.py | 55 +- dom/bindings/ErrorResult.h | 110 +- dom/bindings/Errors.msg | 2 + dom/bindings/ToJSValue.cpp | 4 +- dom/broadcastchannel/BroadcastChannel.cpp | 45 +- dom/broadcastchannel/BroadcastChannel.h | 2 - .../tests/broadcastchannel_pref_worker.js | 11 - dom/broadcastchannel/tests/mochitest.ini | 2 - .../tests/test_broadcastchannel_any.html | 2 +- .../tests/test_broadcastchannel_basic.html | 2 +- .../tests/test_broadcastchannel_close.html | 2 +- .../test_broadcastchannel_mozbrowser.html | 3 +- .../test_broadcastchannel_mozbrowser2.html | 3 +- .../tests/test_broadcastchannel_pref.html | 72 - ...est_broadcastchannel_private_browsing.html | 2 +- .../tests/test_broadcastchannel_self.html | 2 +- .../test_broadcastchannel_sharedWorker.html | 3 +- .../tests/test_broadcastchannel_worker.html | 2 +- .../test_broadcastchannel_worker_alive.html | 2 +- dom/cache/Cache.cpp | 6 +- dom/cache/CacheStorage.cpp | 4 +- dom/cache/TypeUtils.cpp | 4 +- dom/camera/DOMCameraControl.cpp | 3 - dom/canvas/CanvasRenderingContext2D.cpp | 1 + dom/canvas/ImageBitmap.cpp | 56 +- dom/encoding/TextDecoder.cpp | 2 +- dom/encoding/TextEncoder.cpp | 2 +- dom/encoding/domainsfallbacks.properties | 4 +- dom/encoding/encodingsgroups.properties | 1 - dom/encoding/labelsencodings.properties | 2 +- dom/encoding/test/test_TextDecoder.js | 79 +- dom/events/test/test_messageEvent.html | 2 +- dom/fetch/Fetch.cpp | 18 +- dom/fetch/InternalHeaders.cpp | 4 +- dom/fetch/Request.cpp | 16 +- dom/html/HTMLAnchorElement.cpp | 10 +- dom/html/HTMLAnchorElement.h | 38 +- dom/html/HTMLAreaElement.cpp | 10 +- dom/html/HTMLAreaElement.h | 37 +- dom/html/HTMLLinkElement.cpp | 2 - dom/html/HTMLMediaElement.cpp | 1 + dom/html/HTMLVideoElement.cpp | 26 +- dom/html/HTMLVideoElement.h | 5 + dom/html/nsFormSubmission.cpp | 35 +- dom/html/nsFormSubmission.h | 4 +- dom/html/nsGenericHTMLElement.cpp | 50 +- dom/html/nsHTMLDNSPrefetch.cpp | 3 +- dom/html/test/browser.ini | 1 + .../test/browser_DOMDocElementInserted.js | 24 + dom/html/test/test_video_wakelock.html | 57 +- .../failures/html/dom/nodes/mochitest.ini | 3 - ...st_Document-getElementsByTagName.html.json | 4 - .../nodes/test_Node-isEqualNode.xhtml.json | 3 - .../html/dom/nodes/test_case.html.json | 4 +- .../test_getElementsByClassName-10.xml.json | 3 - .../base/nsIServiceWorkerManager.idl | 41 +- dom/ipc/ContentChild.cpp | 8 +- dom/ipc/ContentParent.cpp | 5 +- dom/ipc/PContentPermissionRequest.ipdl | 4 +- dom/ipc/TabChild.cpp | 11 +- dom/media/MediaRecorder.cpp | 3 +- dom/media/tests/mochitest/head.js | 1 - .../mochitest/identity/test_fingerprints.html | 3 +- .../mochitest/identity/test_idpproxy.html | 4 +- dom/messagechannel/MessageChannel.cpp | 144 - dom/messagechannel/MessageChannel.h | 3 - dom/messagechannel/tests/mochitest.ini | 1 - .../tests/test_messageChannel.html | 32 +- .../tests/test_messageChannel_any.html | 2 +- .../tests/test_messageChannel_cloning.html | 2 +- .../tests/test_messageChannel_forceClose.html | 18 +- .../tests/test_messageChannel_pingpong.html | 2 +- .../tests/test_messageChannel_post.html | 2 +- .../tests/test_messageChannel_pref.html | 42 - .../test_messageChannel_selfTransferring.html | 5 - .../test_messageChannel_sharedWorker.html | 17 +- .../test_messageChannel_sharedWorker2.html | 21 +- .../tests/test_messageChannel_start.html | 2 +- .../test_messageChannel_transferable.html | 2 +- .../tests/test_messageChannel_unshipped.html | 2 +- .../tests/test_messageChannel_worker.html | 2 +- dom/notification/Notification.cpp | 211 +- dom/notification/Notification.h | 22 +- dom/promise/Promise.cpp | 31 +- dom/promise/PromiseCallback.cpp | 9 +- dom/svg/SVGAElement.cpp | 2 - .../test_DOMWindowCreated_chromeonly.html | 1 + .../test_elementsetattributens03.html | 3 +- .../test_getAttributeNS02.html | 6 +- .../test_getAttributeNS03.html | 3 +- .../test_getAttributeNS04.html | 3 +- .../test_getAttributeNS05.html | 5 +- .../test_getAttributeNodeNS01.html | 3 +- .../test_getAttributeNodeNS02.html | 5 +- .../test_hasAttributeNS03.html | 3 +- .../test_hasAttributeNS04.html | 3 +- .../dom-level2-core/test_importNode05.html | 5 +- .../dom-level2-core/test_importNode06.html | 5 +- .../dom-level2-core/test_localName01.html | 5 +- .../dom-level2-core/test_namespaceURI02.html | 5 +- .../test_nodehasattributes03.html | 3 +- .../dom-level2-core/test_prefix02.html | 3 +- .../dom-level2-core/test_prefix03.html | 5 +- .../test_setAttributeNS02.html | 3 +- .../test_setAttributeNS04.html | 3 +- .../test_setAttributeNS05.html | 3 +- .../test_setAttributeNS09.html | 3 +- .../test_setAttributeNodeNS01.html | 3 +- .../test_setAttributeNodeNS03.html | 3 +- dom/webidl/BroadcastChannel.webidl | 3 +- dom/webidl/HTMLAnchorElement.webidl | 4 +- dom/webidl/HTMLAreaElement.webidl | 11 +- ...ebidl => HTMLHyperlinkElementUtils.webidl} | 59 +- dom/webidl/HTMLVideoElement.webidl | 4 + dom/webidl/KeyframeEffect.webidl | 26 +- dom/webidl/Location.webidl | 32 +- dom/webidl/MessageChannel.webidl | 3 +- dom/webidl/Navigator.webidl | 2 +- dom/webidl/Notification.webidl | 4 +- dom/webidl/URL.webidl | 33 +- dom/webidl/URLUtilsReadOnly.webidl | 30 - dom/webidl/WorkerLocation.webidl | 20 +- dom/webidl/moz.build | 3 +- dom/workers/DataStore.cpp | 333 +- dom/workers/DataStoreCursor.cpp | 12 +- dom/workers/Navigator.cpp | 23 +- dom/workers/Navigator.h | 2 +- dom/workers/RuntimeService.cpp | 10 + dom/workers/ServiceWorker.cpp | 10 - dom/workers/ServiceWorker.h | 4 - dom/workers/ServiceWorkerContainer.cpp | 26 +- dom/workers/ServiceWorkerEvents.cpp | 142 +- dom/workers/ServiceWorkerEvents.h | 4 +- dom/workers/ServiceWorkerManager.cpp | 1010 +- dom/workers/ServiceWorkerManager.h | 99 +- dom/workers/ServiceWorkerPrivate.cpp | 23 +- dom/workers/ServiceWorkerRegistration.cpp | 55 +- dom/workers/ServiceWorkerRegistration.h | 3 + dom/workers/URL.cpp | 227 +- dom/workers/URL.h | 2 +- dom/workers/WorkerPrivate.cpp | 37 +- dom/workers/WorkerPrivate.h | 7 + dom/workers/WorkerRunnable.cpp | 27 +- dom/workers/WorkerRunnable.h | 29 +- dom/workers/Workers.h | 1 + dom/workers/test/serviceworkers/chrome.ini | 9 +- .../test/serviceworkers/chrome_helpers.js | 59 + .../serviceworkermanager_iframe.html | 34 + .../serviceworkerregistrationinfo_iframe.html | 25 + .../test_aboutserviceworkers.html | 164 + .../serviceworkers/test_app_installation.html | 2 +- .../test_installation_simple.html | 1 - .../test_notification_constructor_error.html | 2 +- .../serviceworkers/test_notification_get.html | 1 + .../test_notificationclick.html | 1 + .../test_notificationclick_focus.html | 1 + .../test_serviceworker_interfaces.js | 4 +- .../test_serviceworkermanager.xul | 80 + .../test_serviceworkerregistrationinfo.xul | 117 + dom/xul/nsXULContentSink.cpp | 255 +- dom/xul/nsXULContentSink.h | 3 +- dom/xul/nsXULPrototypeCache.cpp | 50 +- dom/xul/nsXULPrototypeCache.h | 3 +- .../nsXULTemplateQueryProcessorXML.cpp | 1 + editor/libeditor/nsPlaintextEditor.cpp | 12 +- editor/libeditor/tests/mochitest.ini | 1 + editor/libeditor/tests/test_backspace_vs.html | 130 + .../universalchardet/src/base/moz.build | 3 + .../universalchardet/src/xpcom/moz.build | 3 + .../tests/CharsetDetectionTests.js | 4 +- gfx/2d/DrawTargetCG.cpp | 23 +- gfx/2d/DrawTargetD2D.cpp | 8 +- gfx/2d/DrawTargetD2D1.cpp | 19 +- gfx/2d/DrawTargetSkia.cpp | 10 +- gfx/2d/HelpersCairo.h | 4 + gfx/2d/HelpersD2D.h | 16 +- gfx/2d/HelpersSkia.h | 14 +- gfx/2d/Types.h | 14 +- gfx/layers/Layers.cpp | 3 + .../composite/AsyncCompositionManager.cpp | 7 +- gfx/thebes/gfxDrawable.cpp | 48 +- gfx/thebes/gfxDrawable.h | 20 +- gfx/thebes/gfxFont.cpp | 44 +- gfx/thebes/gfxFont.h | 73 +- gfx/thebes/gfxFontUtils.h | 10 + gfx/thebes/gfxTextRun.cpp | 67 +- gfx/thebes/gfxTextRun.h | 68 +- gfx/thebes/gfxUtils.cpp | 26 +- image/ImageRegion.h | 37 +- image/VectorImage.cpp | 3 - image/build/moz.build | 2 + image/imgFrame.cpp | 3 +- intl/locale/unix/nsPosixLocale.cpp | 14 +- intl/locale/windows/wincharset.properties | 2 +- intl/uconv/moz.build | 6 +- intl/uconv/nsIUnicodeDecoder.h | 18 +- intl/uconv/nsIUnicodeEncoder.h | 17 +- intl/uconv/nsNCRFallbackEncoderWrapper.cpp | 152 + intl/uconv/nsNCRFallbackEncoderWrapper.h | 34 + intl/uconv/nsReplacementToUnicode.h | 4 +- intl/uconv/nsUCSupport.h | 37 - intl/uconv/nsUConvModule.cpp | 30 +- intl/uconv/nsUTF8ToUnicode.cpp | 2 +- intl/uconv/nsUTF8ToUnicode.h | 8 +- intl/uconv/nsUnicodeToUTF8.cpp | 16 +- intl/uconv/nsUnicodeToUTF8.h | 16 +- intl/uconv/tests/mochitest.ini | 2 + intl/uconv/tests/test_big5_encoder.html | 43 + intl/uconv/tests/test_ncr_fallback.html | 74 + intl/uconv/tests/unit/test_encode_gb18030.js | 15 + intl/uconv/tests/unit/test_encode_gbk.js | 4 +- intl/uconv/tests/unit/test_unmapped.js | 76 + intl/uconv/tests/unit/xpcshell.ini | 2 + intl/uconv/tools/gen-big5-data.py | 253 + .../uconv/tools/gen-big5hkscs-2001-mozilla.pl | 959 - intl/uconv/tools/gengb18030tables.pl | 8 +- intl/uconv/tools/indexes.json | 35 + .../tools/mozilla-xscii-hkscs-2001-uf.txt | 9282 -------- .../tools/mozilla-xscii-hkscs-2001-ut.txt | 6258 ----- intl/uconv/ucvcn/{gbkuniq2b.uf => gbkuniq.uf} | 0 intl/uconv/ucvcn/nsGBKConvUtil.cpp | 2 + intl/uconv/ucvcn/nsGBKToUnicode.cpp | 107 +- intl/uconv/ucvcn/nsGBKToUnicode.h | 8 +- intl/uconv/ucvcn/nsUnicodeToGBK.cpp | 165 +- intl/uconv/ucvcn/nsUnicodeToGBK.h | 28 +- .../uconv/ucvlatin/nsMacGujaratiToUnicode.cpp | 1 + intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp | 2 +- intl/uconv/ucvlatin/nsUTF16ToUnicode.h | 24 +- intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp | 29 +- intl/uconv/ucvlatin/nsUnicodeToUTF16.h | 12 +- intl/uconv/ucvtw/big5.uf | 6612 ------ intl/uconv/ucvtw/big5.ut | 7552 ------ intl/uconv/ucvtw/hkscs.uf | 11142 --------- intl/uconv/ucvtw/hkscs.ut | 2368 -- intl/uconv/ucvtw/nsBIG5Data.cpp | 18954 ++++++++++++++++ intl/uconv/ucvtw/nsBIG5Data.h | 18 + intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.cpp | 55 - intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.h | 21 - intl/uconv/ucvtw/nsBIG5ToUnicode.cpp | 182 +- intl/uconv/ucvtw/nsBIG5ToUnicode.h | 38 +- intl/uconv/ucvtw/nsUCvTWCID.h | 31 - intl/uconv/ucvtw/nsUCvTWDll.h | 15 - intl/uconv/ucvtw/nsUnicodeToBIG5.cpp | 268 +- intl/uconv/ucvtw/nsUnicodeToBIG5.h | 55 +- intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.cpp | 36 - intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.h | 21 - intl/uconv/ucvtw/readme.txt | 1 - intl/uconv/util/nsUCSupport.cpp | 161 +- intl/unicharutil/nsISaveAsCharset.idl | 34 +- intl/unicharutil/nsSaveAsCharset.cpp | 352 +- intl/unicharutil/nsSaveAsCharset.h | 62 +- ipc/chromium/moz.build | 5 +- ipc/testshell/XPCShellEnvironment.cpp | 3 +- ipc/testshell/tests/test_ipcshell_child.js | 15 +- js/xpconnect/src/Sandbox.cpp | 5 +- layout/base/AccessibleCaret.cpp | 1 + layout/base/nsCSSRendering.cpp | 21 +- layout/base/nsCSSRendering.h | 2 + layout/base/nsDisplayList.cpp | 109 +- layout/base/nsDisplayList.h | 30 +- layout/base/nsLayoutUtils.cpp | 67 +- layout/base/nsLayoutUtils.h | 19 +- layout/base/nsPresContext.cpp | 18 + layout/base/nsPresContext.h | 3 +- layout/base/nsRefreshDriver.cpp | 150 +- layout/base/nsRefreshDriver.h | 11 + layout/generic/nsFrame.cpp | 11 +- layout/generic/nsHTMLReflowState.cpp | 26 +- layout/generic/nsHTMLReflowState.h | 4 +- layout/generic/nsLineLayout.cpp | 97 +- layout/generic/nsLineLayout.h | 5 + layout/generic/nsTextFrame.cpp | 322 +- layout/generic/nsTextFrame.h | 19 + layout/reftests/dom/xbl-children-4.xhtml | 2 +- .../text-shadow/overflow-decoration-ref.html | 25 + .../text-shadow/overflow-decoration.html | 23 + layout/reftests/text-shadow/reftest.list | 2 + .../submitted/text-decor-3/reftest.list | 109 +- ...e-text-emphasis-position-property-tests.py | 79 + ...-text-emphasis-style-property-010-tests.sh | 81 + ...rate-text-emphasis-style-property-tests.py | 85 + .../text-emphasis-color-property-001-ref.html | 8 + .../text-emphasis-color-property-001.html | 10 + .../text-emphasis-color-property-001a.html | 10 + .../text-emphasis-color-property-001b.html | 10 + .../text-emphasis-color-property-002-ref.html | 8 + .../text-emphasis-color-property-002.html | 10 + ...xt-emphasis-position-property-001-ref.html | 8 + .../text-emphasis-position-property-001.html | 10 + .../text-emphasis-position-property-001a.html | 10 + .../text-emphasis-position-property-001b.html | 10 + .../text-emphasis-position-property-001c.html | 10 + ...xt-emphasis-position-property-002-ref.html | 8 + .../text-emphasis-position-property-002.html | 10 + .../text-emphasis-position-property-002a.html | 10 + .../text-emphasis-position-property-002b.html | 10 + .../text-emphasis-position-property-002c.html | 10 + ...xt-emphasis-position-property-003-ref.html | 8 + .../text-emphasis-position-property-003.html | 10 + .../text-emphasis-position-property-003a.html | 10 + .../text-emphasis-position-property-003b.html | 10 + .../text-emphasis-position-property-003c.html | 10 + .../text-emphasis-position-property-003d.html | 10 + .../text-emphasis-position-property-003e.html | 10 + .../text-emphasis-position-property-003f.html | 10 + .../text-emphasis-position-property-003g.html | 10 + ...xt-emphasis-position-property-004-ref.html | 8 + .../text-emphasis-position-property-004.html | 10 + .../text-emphasis-position-property-004a.html | 10 + .../text-emphasis-position-property-004b.html | 10 + .../text-emphasis-position-property-004c.html | 10 + .../text-emphasis-position-property-004d.html | 10 + .../text-emphasis-position-property-004e.html | 10 + .../text-emphasis-position-property-004f.html | 10 + .../text-emphasis-position-property-004g.html | 10 + ...xt-emphasis-position-property-005-ref.html | 8 + .../text-emphasis-position-property-005.html | 10 + .../text-emphasis-position-property-005a.html | 10 + .../text-emphasis-position-property-005b.html | 10 + .../text-emphasis-position-property-005c.html | 10 + .../text-emphasis-position-property-005d.html | 10 + .../text-emphasis-position-property-005e.html | 10 + .../text-emphasis-position-property-005f.html | 10 + .../text-emphasis-position-property-005g.html | 10 + ...xt-emphasis-position-property-006-ref.html | 8 + .../text-emphasis-position-property-006.html | 10 + .../text-emphasis-position-property-006a.html | 10 + .../text-emphasis-position-property-006b.html | 10 + .../text-emphasis-position-property-006c.html | 10 + .../text-emphasis-position-property-006d.html | 10 + .../text-emphasis-position-property-006e.html | 10 + .../text-emphasis-position-property-006f.html | 10 + .../text-emphasis-position-property-006g.html | 10 + .../text-emphasis-property-001.html | 10 + .../text-emphasis-property-002.html | 10 + .../text-emphasis-property-003.html | 10 + .../text-emphasis-property-003a.html | 10 + .../text-emphasis-property-003b.html | 10 + .../text-emphasis-property-004.html | 10 + .../text-emphasis-property-004a.html | 10 + .../text-emphasis-style-property-001-ref.html | 7 + .../text-emphasis-style-property-001.html | 10 + .../text-emphasis-style-property-002-ref.html | 8 + .../text-emphasis-style-property-002.html | 10 + .../text-emphasis-style-property-003-ref.html | 8 + .../text-emphasis-style-property-003.html | 10 + .../text-emphasis-style-property-004-ref.html | 8 + .../text-emphasis-style-property-004.html | 10 + .../text-emphasis-style-property-005-ref.html | 8 + .../text-emphasis-style-property-005.html | 10 + .../text-emphasis-style-property-005a.html | 10 + .../text-emphasis-style-property-010-ref.html | 7 + .../text-emphasis-style-property-010Cc.html | 83 + .../text-emphasis-style-property-010Cf.html | 168 + .../text-emphasis-style-property-010Cn.html | 26 + .../text-emphasis-style-property-010Zl.html | 19 + .../text-emphasis-style-property-010Zp.html | 19 + .../text-emphasis-style-property-010Zs.html | 35 + .../text-emphasis-style-property-011-ref.html | 8 + .../text-emphasis-style-property-011.html | 10 + .../text-emphasis-style-property-011a.html | 10 + .../text-emphasis-style-property-011b.html | 10 + .../text-emphasis-style-property-012-ref.html | 8 + .../text-emphasis-style-property-012.html | 10 + .../text-emphasis-style-property-012a.html | 10 + .../text-emphasis-style-property-012b.html | 10 + .../text-emphasis-style-property-012c.html | 10 + .../text-emphasis-style-property-013-ref.html | 8 + .../text-emphasis-style-property-013.html | 10 + .../text-emphasis-style-property-013a.html | 10 + .../text-emphasis-style-property-013b.html | 10 + .../text-emphasis-style-property-014-ref.html | 8 + .../text-emphasis-style-property-014.html | 10 + .../text-emphasis-style-property-014a.html | 10 + .../text-emphasis-style-property-014b.html | 10 + .../text-emphasis-style-property-015-ref.html | 8 + .../text-emphasis-style-property-015.html | 10 + .../text-emphasis-style-property-015a.html | 10 + .../text-emphasis-style-property-015b.html | 10 + .../text-emphasis-style-property-016-ref.html | 8 + .../text-emphasis-style-property-016.html | 10 + .../text-emphasis-style-property-016a.html | 10 + .../text-emphasis-style-property-017-ref.html | 8 + .../text-emphasis-style-property-017.html | 10 + .../text-emphasis-style-property-017a.html | 10 + .../text-emphasis-style-property-017b.html | 10 + .../text-emphasis-style-property-018-ref.html | 8 + .../text-emphasis-style-property-018.html | 10 + .../text-emphasis-style-property-018a.html | 10 + .../text-emphasis-style-property-019-ref.html | 8 + .../text-emphasis-style-property-019.html | 10 + .../text-emphasis-style-property-019a.html | 10 + .../text-emphasis-style-property-020-ref.html | 8 + .../text-emphasis-style-property-020.html | 10 + .../text-emphasis-style-property-020a.html | 10 + layout/style/Declaration.cpp | 20 + layout/style/StyleAnimationValue.cpp | 8 + layout/style/nsCSSKeywordList.h | 6 + layout/style/nsCSSParser.cpp | 118 +- layout/style/nsCSSPropList.h | 39 + layout/style/nsCSSProps.cpp | 52 +- layout/style/nsCSSProps.h | 3 + layout/style/nsCSSValue.cpp | 19 + layout/style/nsComputedDOMStyle.cpp | 94 +- layout/style/nsComputedDOMStyle.h | 3 + layout/style/nsComputedDOMStylePropertyList.h | 4 + layout/style/nsRuleNode.cpp | 168 +- layout/style/nsStyleConsts.h | 62 +- layout/style/nsStyleContext.cpp | 12 + layout/style/nsStyleStruct.cpp | 82 +- layout/style/nsStyleStruct.h | 28 +- layout/style/nsStyleUtil.h | 24 + layout/style/nsTransitionManager.cpp | 6 +- layout/style/test/property_database.js | 41 + .../style/test/test_transitions_events.html | 26 +- layout/tables/BasicTableLayoutStrategy.cpp | 7 +- layout/tables/FixedTableLayoutStrategy.cpp | 6 +- layout/tables/nsTableRowFrame.cpp | 7 +- layout/xul/nsResizerFrame.cpp | 9 +- modules/libjar/InterceptedJARChannel.cpp | 13 + modules/libjar/InterceptedJARChannel.h | 2 + modules/libpref/init/all.js | 12 +- .../base/nsINetworkInterceptController.idl | 10 +- netwerk/protocol/http/InterceptedChannel.cpp | 16 + netwerk/protocol/http/InterceptedChannel.h | 2 + testing/web-platform/meta/MANIFEST.json | 3289 +++ ...cument-characterSet-normalization.html.ini | 6 - .../Document-getElementsByTagName.html.ini | 14 - .../Document-getElementsByTagName.xhtml.ini | 14 - .../Element-getElementsByTagName.html.ini | 14 - .../meta/dom/nodes/Node-isEqualNode.xhtml.ini | 5 - .../web-platform/meta/dom/nodes/case.html.ini | 17 - .../meta/encoding/big5-encoder.html.ini | 14 + .../meta/encoding/gbk-encoder.html.ini | 3 - .../meta/encoding/textdecoder-labels.html.ini | 53 - .../web-platform/mozilla/meta/MANIFEST.json | 27 +- ...serviceworkerobject-scripturl.sub.html.ini | 11 - .../synced-state.https.html.ini | 6 - ...er-then-register-new-script.https.html.ini | 12 - .../update-after-oneday.https.html.ini | 2 + .../service-worker/update.https.html.ini | 5 - .../register-closed-window.https.html | 35 + .../service-worker/registration.https.html | 10 +- .../resources/fetch-cors-xhr-iframe.html | 5 + .../resources/fetch-rewrite-worker.js | 3 + .../register-closed-window-iframe.html | 16 + .../resources/test-helpers.sub.js | 9 +- .../resources/update-nocookie-worker.py | 14 + .../service-worker/resources/update-worker.py | 45 + .../update/update-after-oneday.https.html | 8 + ... serviceworkerobject-scripturl.https.html} | 6 +- .../service-worker/synced-state.https.html | 15 +- ...gister-then-register-new-script.https.html | 16 +- ...te-after-navigation-fetch-event.https.html | 31 + .../update-after-oneday.https.html | 49 + .../service-worker/update.https.html | 91 +- .../Document-Element-getElementsByTagName.js | 39 +- .../tests/dom/nodes/Element-children.html | 37 +- ...agName-change-document-HTMLNess-iframe.xml | 1 + ...ntsByTagName-change-document-HTMLNess.html | 50 + .../tests/encoding/big5-encoder.html | 33 + .../components/places/tests/cpp/mock_Link.h | 12 - toolkit/components/telemetry/Histograms.json | 93 +- .../telemetry/bucket-whitelist.json | 189 + .../components/telemetry/histogram_tools.py | 37 +- toolkit/content/aboutServiceWorkers.js | 9 +- 501 files changed, 31667 insertions(+), 48362 deletions(-) delete mode 100644 dom/broadcastchannel/tests/broadcastchannel_pref_worker.js delete mode 100644 dom/broadcastchannel/tests/test_broadcastchannel_pref.html create mode 100644 dom/html/test/browser_DOMDocElementInserted.js delete mode 100644 dom/imptests/failures/html/dom/nodes/test_Document-getElementsByTagName.html.json delete mode 100644 dom/imptests/failures/html/dom/nodes/test_Node-isEqualNode.xhtml.json delete mode 100644 dom/imptests/failures/html/dom/nodes/test_getElementsByClassName-10.xml.json delete mode 100644 dom/messagechannel/tests/test_messageChannel_pref.html rename dom/webidl/{URLUtils.webidl => HTMLHyperlinkElementUtils.webidl} (54%) delete mode 100644 dom/webidl/URLUtilsReadOnly.webidl create mode 100644 dom/workers/test/serviceworkers/chrome_helpers.js create mode 100644 dom/workers/test/serviceworkers/serviceworkermanager_iframe.html create mode 100644 dom/workers/test/serviceworkers/serviceworkerregistrationinfo_iframe.html create mode 100644 dom/workers/test/serviceworkers/test_aboutserviceworkers.html create mode 100644 dom/workers/test/serviceworkers/test_serviceworkermanager.xul create mode 100644 dom/workers/test/serviceworkers/test_serviceworkerregistrationinfo.xul create mode 100644 editor/libeditor/tests/test_backspace_vs.html create mode 100644 intl/uconv/nsNCRFallbackEncoderWrapper.cpp create mode 100644 intl/uconv/nsNCRFallbackEncoderWrapper.h create mode 100644 intl/uconv/tests/test_big5_encoder.html create mode 100644 intl/uconv/tests/test_ncr_fallback.html create mode 100644 intl/uconv/tests/unit/test_encode_gb18030.js create mode 100644 intl/uconv/tests/unit/test_unmapped.js create mode 100644 intl/uconv/tools/gen-big5-data.py delete mode 100644 intl/uconv/tools/gen-big5hkscs-2001-mozilla.pl create mode 100644 intl/uconv/tools/indexes.json delete mode 100644 intl/uconv/tools/mozilla-xscii-hkscs-2001-uf.txt delete mode 100644 intl/uconv/tools/mozilla-xscii-hkscs-2001-ut.txt rename intl/uconv/ucvcn/{gbkuniq2b.uf => gbkuniq.uf} (100%) delete mode 100644 intl/uconv/ucvtw/big5.uf delete mode 100644 intl/uconv/ucvtw/big5.ut delete mode 100644 intl/uconv/ucvtw/hkscs.uf delete mode 100644 intl/uconv/ucvtw/hkscs.ut create mode 100644 intl/uconv/ucvtw/nsBIG5Data.cpp create mode 100644 intl/uconv/ucvtw/nsBIG5Data.h delete mode 100644 intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.cpp delete mode 100644 intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.h delete mode 100644 intl/uconv/ucvtw/nsUCvTWCID.h delete mode 100644 intl/uconv/ucvtw/nsUCvTWDll.h delete mode 100644 intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.cpp delete mode 100644 intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.h delete mode 100644 intl/uconv/ucvtw/readme.txt create mode 100644 layout/reftests/text-shadow/overflow-decoration-ref.html create mode 100644 layout/reftests/text-shadow/overflow-decoration.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-position-property-tests.py create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-style-property-010-tests.sh create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-style-property-tests.py create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-002-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-002.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001c.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002c.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003c.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003d.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003e.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003f.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003g.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004c.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004d.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004e.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004f.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004g.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005c.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005d.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005e.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005f.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005g.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006c.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006d.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006e.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006f.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006g.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-001.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-002.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-004.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-004a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-001-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-001.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-002-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-002.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-003-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-003.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-004-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-004.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cc.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cf.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cn.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zl.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zp.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zs.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012c.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017b.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019a.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020-ref.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020.html create mode 100644 layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020a.html delete mode 100644 testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.html.ini delete mode 100644 testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.xhtml.ini delete mode 100644 testing/web-platform/meta/dom/nodes/Element-getElementsByTagName.html.ini delete mode 100644 testing/web-platform/meta/dom/nodes/Node-isEqualNode.xhtml.ini delete mode 100644 testing/web-platform/meta/dom/nodes/case.html.ini create mode 100644 testing/web-platform/meta/encoding/big5-encoder.html.ini delete mode 100644 testing/web-platform/meta/encoding/textdecoder-labels.html.ini delete mode 100644 testing/web-platform/mozilla/meta/service-workers/service-worker/serviceworkerobject-scripturl.sub.html.ini delete mode 100644 testing/web-platform/mozilla/meta/service-workers/service-worker/synced-state.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini create mode 100644 testing/web-platform/mozilla/meta/service-workers/service-worker/update-after-oneday.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/service-workers/service-worker/update.https.html.ini create mode 100644 testing/web-platform/mozilla/tests/service-workers/service-worker/register-closed-window.https.html create mode 100644 testing/web-platform/mozilla/tests/service-workers/service-worker/resources/register-closed-window-iframe.html create mode 100644 testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update-nocookie-worker.py create mode 100644 testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update-worker.py create mode 100644 testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update/update-after-oneday.https.html rename testing/web-platform/mozilla/tests/service-workers/service-worker/{serviceworkerobject-scripturl.sub.html => serviceworkerobject-scripturl.https.html} (79%) create mode 100644 testing/web-platform/mozilla/tests/service-workers/service-worker/update-after-navigation-fetch-event.https.html create mode 100644 testing/web-platform/mozilla/tests/service-workers/service-worker/update-after-oneday.https.html create mode 100644 testing/web-platform/tests/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess-iframe.xml create mode 100644 testing/web-platform/tests/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html create mode 100644 testing/web-platform/tests/encoding/big5-encoder.html create mode 100644 toolkit/components/telemetry/bucket-whitelist.json diff --git a/b2g/app/b2g.js b/b2g/app/b2g.js index 5d0d637572..3f3593a18f 100644 --- a/b2g/app/b2g.js +++ b/b2g/app/b2g.js @@ -1074,9 +1074,6 @@ pref("services.mobileid.server.uri", "https://msisdn.services.mozilla.com"); pref("dom.mapped_arraybuffer.enabled", true); #endif -// BroadcastChannel API -pref("dom.broadcastChannel.enabled", true); - // SystemUpdate API pref("dom.system_update.enabled", true); diff --git a/b2g/components/AboutServiceWorkers.jsm b/b2g/components/AboutServiceWorkers.jsm index 9532bd6142..4c36bb1c63 100644 --- a/b2g/components/AboutServiceWorkers.jsm +++ b/b2g/components/AboutServiceWorkers.jsm @@ -109,9 +109,9 @@ this.AboutServiceWorkers = { let registrations = []; for (let i = 0; i < data.length; i++) { - let info = data.queryElementAt(i, Ci.nsIServiceWorkerInfo); + let info = data.queryElementAt(i, Ci.nsIServiceWorkerRegistrationInfo); if (!info) { - dump("AboutServiceWorkers: Invalid nsIServiceWorkerInfo " + + dump("AboutServiceWorkers: Invalid nsIServiceWorkerRegistrationInfo " + "interface.\n"); continue; } diff --git a/docshell/base/nsILoadContext.idl b/docshell/base/nsILoadContext.idl index 36fabae021..0725b00c57 100644 --- a/docshell/base/nsILoadContext.idl +++ b/docshell/base/nsILoadContext.idl @@ -23,7 +23,7 @@ interface nsIDOMElement; * can be queried for various information about where the load is * happening. */ -[scriptable, uuid(1220e340-b337-4c35-aaa1-f51362763621)] +[scriptable, uuid(96014778-d30b-4fee-8902-a3481788907b)] interface nsILoadContext : nsISupports { /** @@ -148,7 +148,7 @@ interface nsILoadContext : nsISupports JS::Rooted v(jsapi.cx()); nsresult rv = GetOriginAttributes(&v); NS_ENSURE_SUCCESS(rv, false); - MOZ_ASSERT(v.isObject()); + NS_ENSURE_TRUE(v.isObject(), false); JS::Rooted obj(jsapi.cx(), &v.toObject()); // If we're JS-implemented, the object will be left in a different (System-Principaled) diff --git a/dom/animation/KeyframeEffect.cpp b/dom/animation/KeyframeEffect.cpp index 0a655018b3..e76f3fbafa 100644 --- a/dom/animation/KeyframeEffect.cpp +++ b/dom/animation/KeyframeEffect.cpp @@ -5,6 +5,7 @@ * You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/dom/KeyframeEffect.h" + #include "mozilla/dom/AnimationEffectReadOnlyBinding.h" #include "mozilla/dom/KeyframeEffectBinding.h" #include "mozilla/dom/PropertyIndexedKeyframesBinding.h" @@ -22,43 +23,21 @@ namespace mozilla { +bool +AnimationTiming::FillsForwards() const +{ + return mFillMode == dom::FillMode::Both || + mFillMode == dom::FillMode::Forwards; +} + +bool +AnimationTiming::FillsBackwards() const +{ + return mFillMode == dom::FillMode::Both || + mFillMode == dom::FillMode::Backwards; +} + // Helper functions for generating a ComputedTimingProperties dictionary -static dom::FillMode -ConvertFillMode(uint8_t aFill) -{ - switch (aFill) { - case NS_STYLE_ANIMATION_FILL_MODE_NONE: - return dom::FillMode::None; - case NS_STYLE_ANIMATION_FILL_MODE_FORWARDS: - return dom::FillMode::Forwards; - case NS_STYLE_ANIMATION_FILL_MODE_BACKWARDS: - return dom::FillMode::Backwards; - case NS_STYLE_ANIMATION_FILL_MODE_BOTH: - return dom::FillMode::Both; - default: - MOZ_ASSERT(false, "The mapping of FillMode is not correct"); - return dom::FillMode::None; - } -} - -static dom::PlaybackDirection -ConvertPlaybackDirection(uint8_t aDirection) -{ - switch (aDirection) { - case NS_STYLE_ANIMATION_DIRECTION_NORMAL: - return dom::PlaybackDirection::Normal; - case NS_STYLE_ANIMATION_DIRECTION_REVERSE: - return dom::PlaybackDirection::Reverse; - case NS_STYLE_ANIMATION_DIRECTION_ALTERNATE: - return dom::PlaybackDirection::Alternate; - case NS_STYLE_ANIMATION_DIRECTION_ALTERNATE_REVERSE: - return dom::PlaybackDirection::Alternate_reverse; - default: - MOZ_ASSERT(false, "The mapping of PlaybackDirection is not correct"); - return dom::PlaybackDirection::Normal; - } -} - static void GetComputedTimingDictionary(const ComputedTiming& aComputedTiming, const Nullable& aLocalTime, @@ -67,10 +46,10 @@ GetComputedTimingDictionary(const ComputedTiming& aComputedTiming, { // AnimationEffectTimingProperties aRetVal.mDelay = aTiming.mDelay.ToMilliseconds(); - aRetVal.mFill = ConvertFillMode(aTiming.mFillMode); + aRetVal.mFill = aTiming.mFillMode; aRetVal.mIterations = aTiming.mIterationCount; aRetVal.mDuration.SetAsUnrestrictedDouble() = aTiming.mIterationDuration.ToMilliseconds(); - aRetVal.mDirection = ConvertPlaybackDirection(aTiming.mDirection); + aRetVal.mDirection = aTiming.mDirection; // ComputedTimingProperties aRetVal.mActiveDuration = aComputedTiming.mActiveDuration.ToMilliseconds(); @@ -126,6 +105,18 @@ KeyframeEffectReadOnly::WrapObject(JSContext* aCx, return KeyframeEffectReadOnlyBinding::Wrap(aCx, this, aGivenProto); } +IterationCompositeOperation +KeyframeEffectReadOnly::IterationComposite() const +{ + return IterationCompositeOperation::Replace; +} + +CompositeOperation +KeyframeEffectReadOnly::Composite() const +{ + return CompositeOperation::Replace; +} + void KeyframeEffectReadOnly::SetTiming(const AnimationTiming& aTiming) { @@ -271,18 +262,20 @@ KeyframeEffectReadOnly::GetComputedTimingAt( bool thisIterationReverse = false; switch (aTiming.mDirection) { - case NS_STYLE_ANIMATION_DIRECTION_NORMAL: + case PlaybackDirection::Normal: thisIterationReverse = false; break; - case NS_STYLE_ANIMATION_DIRECTION_REVERSE: + case PlaybackDirection::Reverse: thisIterationReverse = true; break; - case NS_STYLE_ANIMATION_DIRECTION_ALTERNATE: + case PlaybackDirection::Alternate: thisIterationReverse = (result.mCurrentIteration & 1) == 1; break; - case NS_STYLE_ANIMATION_DIRECTION_ALTERNATE_REVERSE: + case PlaybackDirection::Alternate_reverse: thisIterationReverse = (result.mCurrentIteration & 1) == 0; break; + default: + MOZ_ASSERT(true, "Unknown PlaybackDirection type"); } if (thisIterationReverse) { result.mProgress.SetValue(1.0 - result.mProgress.Value()); @@ -554,25 +547,52 @@ DumpAnimationProperties(nsTArray& aAnimationProperties) } #endif +// Extract an iteration duration from an UnrestrictedDoubleOrXXX object. +template +static TimeDuration +GetIterationDuration(const T& aDuration) { + // Always return the same object to benefit from return-value optimization. + TimeDuration result; + if (aDuration.IsUnrestrictedDouble()) { + double durationMs = aDuration.GetAsUnrestrictedDouble(); + if (!IsNaN(durationMs) && durationMs >= 0.0f) { + result = TimeDuration::FromMilliseconds(durationMs); + } + } + // else, aDuration should be zero + return result; +} + /* static */ AnimationTiming KeyframeEffectReadOnly::ConvertKeyframeEffectOptions( - const Optional& aOptions) + const UnrestrictedDoubleOrKeyframeEffectOptions& aOptions) { AnimationTiming animationTiming; - // The spec says to treat auto durations as 0 until a later version of - // the spec says otherwise. Bug 1215406 is for handling a - // KeyframeEffectOptions object and not just an offset. - if (aOptions.WasPassed()) { - animationTiming.mIterationDuration = - TimeDuration::FromMilliseconds(aOptions.Value()); - } else { - animationTiming.mIterationDuration = TimeDuration(0); - } - animationTiming.mIterationCount = 1.0f; - animationTiming.mDirection = NS_STYLE_ANIMATION_DIRECTION_NORMAL; - animationTiming.mFillMode = NS_STYLE_ANIMATION_FILL_MODE_NONE; + if (aOptions.IsKeyframeEffectOptions()) { + const KeyframeEffectOptions& opt = aOptions.GetAsKeyframeEffectOptions(); + animationTiming.mIterationDuration = GetIterationDuration(opt.mDuration); + animationTiming.mDelay = TimeDuration::FromMilliseconds(opt.mDelay); + // FIXME: Covert mIterationCount to a valid value. + // Bug 1214536 should revise this and keep the original value, so + // AnimationTimingEffectReadOnly can get the original iterations. + animationTiming.mIterationCount = (IsNaN(opt.mIterations) || + opt.mIterations < 0.0f) ? + 1.0f : + opt.mIterations; + animationTiming.mDirection = opt.mDirection; + // FIXME: We should store original value. + animationTiming.mFillMode = (opt.mFill == FillMode::Auto) ? + FillMode::None : + opt.mFill; + } else { + animationTiming.mIterationDuration = GetIterationDuration(aOptions); + animationTiming.mDelay = TimeDuration(0); + animationTiming.mIterationCount = 1.0f; + animationTiming.mDirection = PlaybackDirection::Normal; + animationTiming.mFillMode = FillMode::None; + } return animationTiming; } @@ -1600,7 +1620,7 @@ KeyframeEffectReadOnly::Constructor( const GlobalObject& aGlobal, Element* aTarget, const Optional>& aFrames, - const Optional& aOptions, + const UnrestrictedDoubleOrKeyframeEffectOptions& aOptions, ErrorResult& aRv) { if (!aTarget) { diff --git a/dom/animation/KeyframeEffect.h b/dom/animation/KeyframeEffect.h index 10632dcfb4..ae6c0dc84e 100644 --- a/dom/animation/KeyframeEffect.h +++ b/dom/animation/KeyframeEffect.h @@ -37,6 +37,9 @@ class AnimValuesStyleRule; namespace dom { struct ComputedTimingProperties; +class UnrestrictedDoubleOrKeyframeEffectOptions; +enum class IterationCompositeOperation : uint32_t; +enum class CompositeOperation : uint32_t; } /** @@ -51,17 +54,11 @@ struct AnimationTiming TimeDuration mIterationDuration; TimeDuration mDelay; float mIterationCount; // mozilla::PositiveInfinity() means infinite - uint8_t mDirection; - uint8_t mFillMode; + dom::PlaybackDirection mDirection; + dom::FillMode mFillMode; - bool FillsForwards() const { - return mFillMode == NS_STYLE_ANIMATION_FILL_MODE_BOTH || - mFillMode == NS_STYLE_ANIMATION_FILL_MODE_FORWARDS; - } - bool FillsBackwards() const { - return mFillMode == NS_STYLE_ANIMATION_FILL_MODE_BOTH || - mFillMode == NS_STYLE_ANIMATION_FILL_MODE_BACKWARDS; - } + bool FillsForwards() const; + bool FillsBackwards() const; bool operator==(const AnimationTiming& aOther) const { return mIterationDuration == aOther.mIterationDuration && mDelay == aOther.mDelay && @@ -183,7 +180,7 @@ public: Constructor(const GlobalObject& aGlobal, Element* aTarget, const Optional>& aFrames, - const Optional& aOptions, + const UnrestrictedDoubleOrKeyframeEffectOptions& aOptions, ErrorResult& aRv); Element* GetTarget() const { // Currently we never return animations from the API whose effect @@ -206,12 +203,14 @@ public: aPseudoType = mPseudoType; } - const AnimationTiming& Timing() const { - return mTiming; - } - AnimationTiming& Timing() { - return mTiming; + IterationCompositeOperation IterationComposite() const; + CompositeOperation Composite() const; + void GetSpacing(nsString& aRetVal) const { + aRetVal.AssignLiteral("distribute"); } + + const AnimationTiming& Timing() const { return mTiming; } + AnimationTiming& Timing() { return mTiming; } void SetTiming(const AnimationTiming& aTiming); Nullable GetLocalTime() const; @@ -292,13 +291,14 @@ protected: void ResetIsRunningOnCompositor(); static AnimationTiming ConvertKeyframeEffectOptions( - const Optional& aOptions); + const UnrestrictedDoubleOrKeyframeEffectOptions& aOptions); + static void BuildAnimationPropertyList( - JSContext* aCx, - Element* aTarget, - const Optional>& aFrames, - InfallibleTArray& aResult, - ErrorResult& aRv); + JSContext* aCx, + Element* aTarget, + const Optional>& aFrames, + InfallibleTArray& aResult, + ErrorResult& aRv); nsCOMPtr mTarget; RefPtr mAnimation; diff --git a/dom/archivereader/ArchiveReader.cpp b/dom/archivereader/ArchiveReader.cpp index 88ad2a8f06..4acb1e7a4b 100644 --- a/dom/archivereader/ArchiveReader.cpp +++ b/dom/archivereader/ArchiveReader.cpp @@ -37,7 +37,7 @@ ArchiveReader::Constructor(const GlobalObject& aGlobal, nsAutoCString encoding; if (!EncodingUtils::FindEncodingForLabelNoReplacement(aOptions.mEncoding, encoding)) { - aError.ThrowRangeError(&aOptions.mEncoding); + aError.ThrowRangeError(aOptions.mEncoding); return nullptr; } diff --git a/dom/base/Element.h b/dom/base/Element.h index 41c2af1e82..dd41d1f902 100644 --- a/dom/base/Element.h +++ b/dom/base/Element.h @@ -37,6 +37,7 @@ #include "mozilla/dom/WindowBinding.h" #include "mozilla/dom/ElementBinding.h" #include "Units.h" +#include "nsContentListDeclarations.h" class nsIFrame; class nsIDOMMozNamedAttrMap; @@ -61,11 +62,6 @@ namespace dom { } // namespace mozilla -already_AddRefed -NS_GetContentList(nsINode* aRootNode, - int32_t aMatchNameSpaceId, - const nsAString& aTagname); - #define ELEMENT_FLAG_BIT(n_) NODE_FLAG_BIT(NODE_TYPE_SPECIFIC_BITS_OFFSET + (n_)) // Element-specific flags diff --git a/dom/base/Link.cpp b/dom/base/Link.cpp index 0d7e70a57b..d8d76dfab1 100644 --- a/dom/base/Link.cpp +++ b/dom/base/Link.cpp @@ -130,7 +130,7 @@ Link::GetURI() const } void -Link::SetProtocol(const nsAString &aProtocol, ErrorResult& aError) +Link::SetProtocol(const nsAString &aProtocol) { nsCOMPtr uri(GetURIToMutate()); if (!uri) { @@ -149,7 +149,7 @@ Link::SetProtocol(const nsAString &aProtocol, ErrorResult& aError) } void -Link::SetPassword(const nsAString &aPassword, ErrorResult& aError) +Link::SetPassword(const nsAString &aPassword) { nsCOMPtr uri(GetURIToMutate()); if (!uri) { @@ -162,7 +162,7 @@ Link::SetPassword(const nsAString &aPassword, ErrorResult& aError) } void -Link::SetUsername(const nsAString &aUsername, ErrorResult& aError) +Link::SetUsername(const nsAString &aUsername) { nsCOMPtr uri(GetURIToMutate()); if (!uri) { @@ -175,7 +175,7 @@ Link::SetUsername(const nsAString &aUsername, ErrorResult& aError) } void -Link::SetHost(const nsAString &aHost, ErrorResult& aError) +Link::SetHost(const nsAString &aHost) { nsCOMPtr uri(GetURIToMutate()); if (!uri) { @@ -188,7 +188,7 @@ Link::SetHost(const nsAString &aHost, ErrorResult& aError) } void -Link::SetHostname(const nsAString &aHostname, ErrorResult& aError) +Link::SetHostname(const nsAString &aHostname) { nsCOMPtr uri(GetURIToMutate()); if (!uri) { @@ -201,7 +201,7 @@ Link::SetHostname(const nsAString &aHostname, ErrorResult& aError) } void -Link::SetPathname(const nsAString &aPathname, ErrorResult& aError) +Link::SetPathname(const nsAString &aPathname) { nsCOMPtr uri(GetURIToMutate()); nsCOMPtr url(do_QueryInterface(uri)); @@ -215,14 +215,7 @@ Link::SetPathname(const nsAString &aPathname, ErrorResult& aError) } void -Link::SetSearch(const nsAString& aSearch, ErrorResult& aError) -{ - SetSearchInternal(aSearch); - UpdateURLSearchParams(); -} - -void -Link::SetSearchInternal(const nsAString& aSearch) +Link::SetSearch(const nsAString& aSearch) { nsCOMPtr uri(GetURIToMutate()); nsCOMPtr url(do_QueryInterface(uri)); @@ -236,7 +229,7 @@ Link::SetSearchInternal(const nsAString& aSearch) } void -Link::SetPort(const nsAString &aPort, ErrorResult& aError) +Link::SetPort(const nsAString &aPort) { nsCOMPtr uri(GetURIToMutate()); if (!uri) { @@ -261,7 +254,7 @@ Link::SetPort(const nsAString &aPort, ErrorResult& aError) } void -Link::SetHash(const nsAString &aHash, ErrorResult& aError) +Link::SetHash(const nsAString &aHash) { nsCOMPtr uri(GetURIToMutate()); if (!uri) { @@ -274,7 +267,7 @@ Link::SetHash(const nsAString &aHash, ErrorResult& aError) } void -Link::GetOrigin(nsAString &aOrigin, ErrorResult& aError) +Link::GetOrigin(nsAString &aOrigin) { aOrigin.Truncate(); @@ -289,7 +282,7 @@ Link::GetOrigin(nsAString &aOrigin, ErrorResult& aError) } void -Link::GetProtocol(nsAString &_protocol, ErrorResult& aError) +Link::GetProtocol(nsAString &_protocol) { nsCOMPtr uri(GetURI()); if (!uri) { @@ -301,11 +294,10 @@ Link::GetProtocol(nsAString &_protocol, ErrorResult& aError) CopyASCIItoUTF16(scheme, _protocol); } _protocol.Append(char16_t(':')); - return; } void -Link::GetUsername(nsAString& aUsername, ErrorResult& aError) +Link::GetUsername(nsAString& aUsername) { aUsername.Truncate(); @@ -320,7 +312,7 @@ Link::GetUsername(nsAString& aUsername, ErrorResult& aError) } void -Link::GetPassword(nsAString &aPassword, ErrorResult& aError) +Link::GetPassword(nsAString &aPassword) { aPassword.Truncate(); @@ -335,7 +327,7 @@ Link::GetPassword(nsAString &aPassword, ErrorResult& aError) } void -Link::GetHost(nsAString &_host, ErrorResult& aError) +Link::GetHost(nsAString &_host) { _host.Truncate(); @@ -353,7 +345,7 @@ Link::GetHost(nsAString &_host, ErrorResult& aError) } void -Link::GetHostname(nsAString &_hostname, ErrorResult& aError) +Link::GetHostname(nsAString &_hostname) { _hostname.Truncate(); @@ -367,7 +359,7 @@ Link::GetHostname(nsAString &_hostname, ErrorResult& aError) } void -Link::GetPathname(nsAString &_pathname, ErrorResult& aError) +Link::GetPathname(nsAString &_pathname) { _pathname.Truncate(); @@ -387,7 +379,7 @@ Link::GetPathname(nsAString &_pathname, ErrorResult& aError) } void -Link::GetSearch(nsAString &_search, ErrorResult& aError) +Link::GetSearch(nsAString &_search) { _search.Truncate(); @@ -407,7 +399,7 @@ Link::GetSearch(nsAString &_search, ErrorResult& aError) } void -Link::GetPort(nsAString &_port, ErrorResult& aError) +Link::GetPort(nsAString &_port) { _port.Truncate(); @@ -429,7 +421,7 @@ Link::GetPort(nsAString &_port, ErrorResult& aError) } void -Link::GetHash(nsAString &_hash, ErrorResult& aError) +Link::GetHash(nsAString &_hash) { _hash.Truncate(); @@ -482,7 +474,6 @@ Link::ResetLinkState(bool aNotify, bool aHasHref) // If we've cached the URI, reset always invalidates it. mCachedURI = nullptr; - UpdateURLSearchParams(); // Update our state back to the default. mLinkState = defaultState; @@ -571,67 +562,5 @@ Link::SizeOfExcludingThis(mozilla::MallocSizeOf aMallocSizeOf) const return n; } -URLSearchParams* -Link::SearchParams() -{ - CreateSearchParamsIfNeeded(); - return mSearchParams; -} - -void -Link::URLSearchParamsUpdated(URLSearchParams* aSearchParams) -{ - MOZ_ASSERT(mSearchParams); - MOZ_ASSERT(mSearchParams == aSearchParams); - - nsString search; - mSearchParams->Serialize(search); - SetSearchInternal(search); -} - -void -Link::UpdateURLSearchParams() -{ - if (!mSearchParams) { - return; - } - - nsAutoCString search; - nsCOMPtr uri(GetURI()); - nsCOMPtr url(do_QueryInterface(uri)); - if (url) { - nsresult rv = url->GetQuery(search); - if (NS_FAILED(rv)) { - NS_WARNING("Failed to get the query from a nsIURL."); - } - } - - mSearchParams->ParseInput(search); -} - -void -Link::CreateSearchParamsIfNeeded() -{ - if (!mSearchParams) { - mSearchParams = new URLSearchParams(this, this); - UpdateURLSearchParams(); - } -} - -void -Link::Unlink() -{ - if (mSearchParams) { - mSearchParams = nullptr; - } -} - -void -Link::Traverse(nsCycleCollectionTraversalCallback &cb) -{ - Link* tmp = this; - NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSearchParams); -} - } // namespace dom } // namespace mozilla diff --git a/dom/base/Link.h b/dom/base/Link.h index 2ce0a3908f..60c594e3ee 100644 --- a/dom/base/Link.h +++ b/dom/base/Link.h @@ -13,7 +13,6 @@ #include "mozilla/IHistory.h" #include "mozilla/MemoryReporting.h" -#include "mozilla/dom/URLSearchParams.h" #include "nsIContent.h" // for nsLinkState namespace mozilla { @@ -28,7 +27,7 @@ class Element; { 0xb25edee6, 0xdd35, 0x4f8b, \ { 0xab, 0x90, 0x66, 0xd0, 0xbd, 0x3c, 0x22, 0xd5 } } -class Link : public URLSearchParamsObserver +class Link : public nsISupports { public: NS_DECLARE_STATIC_IID_ACCESSOR(MOZILLA_DOM_LINK_IMPLEMENTATION_IID) @@ -57,26 +56,25 @@ public: /** * Helper methods for modifying and obtaining parts of the URI of the Link. */ - void SetProtocol(const nsAString &aProtocol, ErrorResult& aError); - void SetUsername(const nsAString &aUsername, ErrorResult& aError); - void SetPassword(const nsAString &aPassword, ErrorResult& aError); - void SetHost(const nsAString &aHost, ErrorResult& aError); - void SetHostname(const nsAString &aHostname, ErrorResult& aError); - void SetPathname(const nsAString &aPathname, ErrorResult& aError); - void SetSearch(const nsAString &aSearch, ErrorResult& aError); - void SetPort(const nsAString &aPort, ErrorResult& aError); - void SetHash(const nsAString &aHash, ErrorResult& aError); - void GetOrigin(nsAString &aOrigin, ErrorResult& aError); - void GetProtocol(nsAString &_protocol, ErrorResult& aError); - void GetUsername(nsAString &aUsername, ErrorResult& aError); - void GetPassword(nsAString &aPassword, ErrorResult& aError); - void GetHost(nsAString &_host, ErrorResult& aError); - void GetHostname(nsAString &_hostname, ErrorResult& aError); - void GetPathname(nsAString &_pathname, ErrorResult& aError); - void GetSearch(nsAString &_search, ErrorResult& aError); - URLSearchParams* SearchParams(); - void GetPort(nsAString &_port, ErrorResult& aError); - void GetHash(nsAString &_hash, ErrorResult& aError); + void SetProtocol(const nsAString &aProtocol); + void SetUsername(const nsAString &aUsername); + void SetPassword(const nsAString &aPassword); + void SetHost(const nsAString &aHost); + void SetHostname(const nsAString &aHostname); + void SetPathname(const nsAString &aPathname); + void SetSearch(const nsAString &aSearch); + void SetPort(const nsAString &aPort); + void SetHash(const nsAString &aHash); + void GetOrigin(nsAString &aOrigin); + void GetProtocol(nsAString &_protocol); + void GetUsername(nsAString &aUsername); + void GetPassword(nsAString &aPassword); + void GetHost(nsAString &_host); + void GetHostname(nsAString &_hostname); + void GetPathname(nsAString &_pathname); + void GetSearch(nsAString &_search); + void GetPort(nsAString &_port); + void GetHash(nsAString &_hash); /** * Invalidates any link caching, and resets the state to the default. @@ -113,9 +111,6 @@ public: bool ElementHasHref() const; - // URLSearchParamsObserver - void URLSearchParamsUpdated(URLSearchParams* aSearchParams) override; - protected: virtual ~Link(); @@ -134,12 +129,6 @@ protected: nsIURI* GetCachedURI() const { return mCachedURI; } bool HasCachedURI() const { return !!mCachedURI; } - void UpdateURLSearchParams(); - - // CC methods - void Unlink(); - void Traverse(nsCycleCollectionTraversalCallback &cb); - private: /** * Unregisters from History so this node no longer gets notifications about @@ -150,10 +139,6 @@ private: already_AddRefed GetURIToMutate(); void SetHrefAttribute(nsIURI *aURI); - void CreateSearchParamsIfNeeded(); - - void SetSearchInternal(const nsAString& aSearch); - mutable nsCOMPtr mCachedURI; Element * const mElement; @@ -167,9 +152,6 @@ private: bool mNeedsRegistration; bool mRegistered; - -protected: - RefPtr mSearchParams; }; NS_DEFINE_STATIC_IID_ACCESSOR(Link, MOZILLA_DOM_LINK_IMPLEMENTATION_IID) diff --git a/dom/base/Navigator.cpp b/dom/base/Navigator.cpp index 24a4989de8..040cbf8f30 100644 --- a/dom/base/Navigator.cpp +++ b/dom/base/Navigator.cpp @@ -2488,13 +2488,13 @@ Navigator::HasDataStoreSupport(nsIPrincipal* aPrincipal) // A WorkerMainThreadRunnable to synchronously dispatch the call of // HasDataStoreSupport() from the worker thread to the main thread. class HasDataStoreSupportRunnable final - : public workers::WorkerMainThreadRunnable + : public workers::WorkerCheckAPIExposureOnMainThreadRunnable { public: bool mResult; explicit HasDataStoreSupportRunnable(workers::WorkerPrivate* aWorkerPrivate) - : workers::WorkerMainThreadRunnable(aWorkerPrivate) + : workers::WorkerCheckAPIExposureOnMainThreadRunnable(aWorkerPrivate) , mResult(false) { MOZ_ASSERT(aWorkerPrivate); @@ -2525,9 +2525,7 @@ Navigator::HasDataStoreSupport(JSContext* aCx, JSObject* aGlobal) RefPtr runnable = new HasDataStoreSupportRunnable(workerPrivate); - runnable->Dispatch(aCx); - - return runnable->mResult; + return runnable->Dispatch() && runnable->mResult; } workers::AssertIsOnMainThread(); diff --git a/dom/base/URL.cpp b/dom/base/URL.cpp index ce9f785cb8..654995fee0 100644 --- a/dom/base/URL.cpp +++ b/dom/base/URL.cpp @@ -78,7 +78,7 @@ URL::Constructor(nsISupports* aParent, const nsAString& aUrl, nsresult rv = NS_NewURI(getter_AddRefs(baseUri), aBase, nullptr, nullptr, nsContentUtils::GetIOService()); if (NS_WARN_IF(NS_FAILED(rv))) { - aRv.ThrowTypeError(&aBase); + aRv.ThrowTypeError(aBase); return nullptr; } @@ -94,7 +94,7 @@ URL::Constructor(nsISupports* aParent, const nsAString& aUrl, nsIURI* aBase, nsresult rv = NS_NewURI(getter_AddRefs(uri), aUrl, nullptr, aBase, nsContentUtils::GetIOService()); if (NS_WARN_IF(NS_FAILED(rv))) { - aRv.ThrowTypeError(&aUrl); + aRv.ThrowTypeError(aUrl); return nullptr; } @@ -203,7 +203,7 @@ URL::RevokeObjectURL(const GlobalObject& aGlobal, const nsAString& aURL, } void -URL::GetHref(nsAString& aHref, ErrorResult& aRv) const +URL::GetHref(nsAString& aHref) const { aHref.Truncate(); @@ -229,8 +229,7 @@ URL::SetHref(const nsAString& aHref, ErrorResult& aRv) nsCOMPtr uri; rv = ioService->NewURI(href, nullptr, nullptr, getter_AddRefs(uri)); if (NS_FAILED(rv)) { - nsAutoString label(aHref); - aRv.ThrowTypeError(&label); + aRv.ThrowTypeError(aHref); return; } @@ -239,13 +238,13 @@ URL::SetHref(const nsAString& aHref, ErrorResult& aRv) } void -URL::GetOrigin(nsAString& aOrigin, ErrorResult& aRv) const +URL::GetOrigin(nsAString& aOrigin) const { nsContentUtils::GetUTFOrigin(mURI, aOrigin); } void -URL::GetProtocol(nsAString& aProtocol, ErrorResult& aRv) const +URL::GetProtocol(nsAString& aProtocol) const { nsAutoCString protocol; if (NS_SUCCEEDED(mURI->GetScheme(protocol))) { @@ -257,7 +256,7 @@ URL::GetProtocol(nsAString& aProtocol, ErrorResult& aRv) const } void -URL::SetProtocol(const nsAString& aProtocol, ErrorResult& aRv) +URL::SetProtocol(const nsAString& aProtocol) { nsAString::const_iterator start, end; aProtocol.BeginReading(start); @@ -304,37 +303,37 @@ URL::SetProtocol(const nsAString& aProtocol, ErrorResult& aRv) } void -URL::GetUsername(nsAString& aUsername, ErrorResult& aRv) const +URL::GetUsername(nsAString& aUsername) const { URL_GETTER(aUsername, GetUsername); } void -URL::SetUsername(const nsAString& aUsername, ErrorResult& aRv) +URL::SetUsername(const nsAString& aUsername) { mURI->SetUsername(NS_ConvertUTF16toUTF8(aUsername)); } void -URL::GetPassword(nsAString& aPassword, ErrorResult& aRv) const +URL::GetPassword(nsAString& aPassword) const { URL_GETTER(aPassword, GetPassword); } void -URL::SetPassword(const nsAString& aPassword, ErrorResult& aRv) +URL::SetPassword(const nsAString& aPassword) { mURI->SetPassword(NS_ConvertUTF16toUTF8(aPassword)); } void -URL::GetHost(nsAString& aHost, ErrorResult& aRv) const +URL::GetHost(nsAString& aHost) const { URL_GETTER(aHost, GetHostPort); } void -URL::SetHost(const nsAString& aHost, ErrorResult& aRv) +URL::SetHost(const nsAString& aHost) { mURI->SetHostPort(NS_ConvertUTF16toUTF8(aHost)); } @@ -370,14 +369,14 @@ URL::UpdateURLSearchParams() } void -URL::GetHostname(nsAString& aHostname, ErrorResult& aRv) const +URL::GetHostname(nsAString& aHostname) const { aHostname.Truncate(); nsContentUtils::GetHostOrIPv6WithBrackets(mURI, aHostname); } void -URL::SetHostname(const nsAString& aHostname, ErrorResult& aRv) +URL::SetHostname(const nsAString& aHostname) { // nsStandardURL returns NS_ERROR_UNEXPECTED for an empty hostname // The return code is silently ignored @@ -385,7 +384,7 @@ URL::SetHostname(const nsAString& aHostname, ErrorResult& aRv) } void -URL::GetPort(nsAString& aPort, ErrorResult& aRv) const +URL::GetPort(nsAString& aPort) const { aPort.Truncate(); @@ -399,7 +398,7 @@ URL::GetPort(nsAString& aPort, ErrorResult& aRv) const } void -URL::SetPort(const nsAString& aPort, ErrorResult& aRv) +URL::SetPort(const nsAString& aPort) { nsresult rv; nsAutoString portStr(aPort); @@ -417,7 +416,7 @@ URL::SetPort(const nsAString& aPort, ErrorResult& aRv) } void -URL::GetPathname(nsAString& aPathname, ErrorResult& aRv) const +URL::GetPathname(nsAString& aPathname) const { aPathname.Truncate(); @@ -443,7 +442,7 @@ URL::GetPathname(nsAString& aPathname, ErrorResult& aRv) const } void -URL::SetPathname(const nsAString& aPathname, ErrorResult& aRv) +URL::SetPathname(const nsAString& aPathname) { nsCOMPtr url(do_QueryInterface(mURI)); if (!url) { @@ -455,7 +454,7 @@ URL::SetPathname(const nsAString& aPathname, ErrorResult& aRv) } void -URL::GetSearch(nsAString& aSearch, ErrorResult& aRv) const +URL::GetSearch(nsAString& aSearch) const { aSearch.Truncate(); @@ -474,7 +473,7 @@ URL::GetSearch(nsAString& aSearch, ErrorResult& aRv) const } void -URL::SetSearch(const nsAString& aSearch, ErrorResult& aRv) +URL::SetSearch(const nsAString& aSearch) { SetSearchInternal(aSearch); UpdateURLSearchParams(); @@ -500,7 +499,7 @@ URL::SearchParams() } void -URL::GetHash(nsAString& aHash, ErrorResult& aRv) const +URL::GetHash(nsAString& aHash) const { aHash.Truncate(); @@ -516,7 +515,7 @@ URL::GetHash(nsAString& aHash, ErrorResult& aRv) const } void -URL::SetHash(const nsAString& aHash, ErrorResult& aRv) +URL::SetHash(const nsAString& aHash) { mURI->SetRef(NS_ConvertUTF16toUTF8(aHash)); } diff --git a/dom/base/URL.h b/dom/base/URL.h index 04be06b71c..a9c3b036e5 100644 --- a/dom/base/URL.h +++ b/dom/base/URL.h @@ -88,59 +88,59 @@ public: const nsAString& aURL, ErrorResult& aRv); - void GetHref(nsAString& aHref, ErrorResult& aRv) const; + void GetHref(nsAString& aHref) const; void SetHref(const nsAString& aHref, ErrorResult& aRv); - void GetOrigin(nsAString& aOrigin, ErrorResult& aRv) const; + void GetOrigin(nsAString& aOrigin) const; - void GetProtocol(nsAString& aProtocol, ErrorResult& aRv) const; + void GetProtocol(nsAString& aProtocol) const; - void SetProtocol(const nsAString& aProtocol, ErrorResult& aRv); + void SetProtocol(const nsAString& aProtocol); - void GetUsername(nsAString& aUsername, ErrorResult& aRv) const; + void GetUsername(nsAString& aUsername) const; - void SetUsername(const nsAString& aUsername, ErrorResult& aRv); + void SetUsername(const nsAString& aUsername); - void GetPassword(nsAString& aPassword, ErrorResult& aRv) const; + void GetPassword(nsAString& aPassword) const; - void SetPassword(const nsAString& aPassword, ErrorResult& aRv); + void SetPassword(const nsAString& aPassword); - void GetHost(nsAString& aHost, ErrorResult& aRv) const; + void GetHost(nsAString& aHost) const; - void SetHost(const nsAString& aHost, ErrorResult& aRv); + void SetHost(const nsAString& aHost); - void GetHostname(nsAString& aHostname, ErrorResult& aRv) const; + void GetHostname(nsAString& aHostname) const; - void SetHostname(const nsAString& aHostname, ErrorResult& aRv); + void SetHostname(const nsAString& aHostname); - void GetPort(nsAString& aPort, ErrorResult& aRv) const; + void GetPort(nsAString& aPort) const; - void SetPort(const nsAString& aPort, ErrorResult& aRv); + void SetPort(const nsAString& aPort); - void GetPathname(nsAString& aPathname, ErrorResult& aRv) const; + void GetPathname(nsAString& aPathname) const; - void SetPathname(const nsAString& aPathname, ErrorResult& aRv); + void SetPathname(const nsAString& aPathname); - void GetSearch(nsAString& aRetval, ErrorResult& aRv) const; + void GetSearch(nsAString& aRetval) const; - void SetSearch(const nsAString& aArg, ErrorResult& aRv); + void SetSearch(const nsAString& aArg); URLSearchParams* SearchParams(); - void GetHash(nsAString& aRetval, ErrorResult& aRv) const; + void GetHash(nsAString& aRetval) const; - void SetHash(const nsAString& aArg, ErrorResult& aRv); + void SetHash(const nsAString& aArg); - void Stringify(nsAString& aRetval, ErrorResult& aRv) const + void Stringify(nsAString& aRetval) const { - GetHref(aRetval, aRv); + GetHref(aRetval); } void ToJSON(nsString& aResult, ErrorResult& aRv) const { - GetHref(aResult, aRv); + GetHref(aResult); } // URLSearchParamsObserver diff --git a/dom/base/WebSocket.cpp b/dom/base/WebSocket.cpp index 7f1aaf1fb8..39e2eb45c8 100644 --- a/dom/base/WebSocket.cpp +++ b/dom/base/WebSocket.cpp @@ -140,14 +140,14 @@ public: const nsACString& aReasonString = EmptyCString()); nsresult CloseConnection(uint16_t reasonCode, const nsACString& aReasonString = EmptyCString()); - nsresult Disconnect(); + void Disconnect(); void DisconnectInternal(); nsresult ConsoleError(); - nsresult PrintErrorOnConsole(const char* aBundleURI, - const char16_t* aError, - const char16_t** aFormatStrings, - uint32_t aFormatStringsLen); + void PrintErrorOnConsole(const char* aBundleURI, + const char16_t* aError, + const char16_t** aFormatStrings, + uint32_t aFormatStringsLen); nsresult DoOnMessageAvailable(const nsACString& aMsg, bool isBinary); @@ -303,21 +303,15 @@ public: , mError(aError) , mFormatStrings(aFormatStrings) , mFormatStringsLen(aFormatStringsLen) - , mRv(NS_ERROR_FAILURE) { } bool MainThreadRun() override { - mRv = mImpl->PrintErrorOnConsole(mBundleURI, mError, mFormatStrings, - mFormatStringsLen); + mImpl->PrintErrorOnConsole(mBundleURI, mError, mFormatStrings, + mFormatStringsLen); return true; } - nsresult ErrorCode() const - { - return mRv; - } - private: // Raw pointer because this runnable is sync. WebSocketImpl* mImpl; @@ -326,12 +320,11 @@ private: const char16_t* mError; const char16_t** mFormatStrings; uint32_t mFormatStringsLen; - nsresult mRv; }; } // namespace -nsresult +void WebSocketImpl::PrintErrorOnConsole(const char *aBundleURI, const char16_t *aError, const char16_t **aFormatStrings, @@ -345,26 +338,32 @@ WebSocketImpl::PrintErrorOnConsole(const char *aBundleURI, RefPtr runnable = new PrintErrorOnConsoleRunnable(this, aBundleURI, aError, aFormatStrings, aFormatStringsLen); - runnable->Dispatch(mWorkerPrivate->GetJSContext()); - return runnable->ErrorCode(); + ErrorResult rv; + runnable->Dispatch(rv); + // XXXbz this seems totally broken. We should be propagating this out, but + // none of our callers really propagate anything usefully. Come to think of + // it, why is this a syncrunnable anyway? Can't this be a fire-and-forget + // runnable?? + rv.SuppressException(); + return; } nsresult rv; nsCOMPtr bundleService = do_GetService(NS_STRINGBUNDLE_CONTRACTID, &rv); - NS_ENSURE_SUCCESS(rv, rv); + NS_ENSURE_SUCCESS_VOID(rv); nsCOMPtr strBundle; rv = bundleService->CreateBundle(aBundleURI, getter_AddRefs(strBundle)); - NS_ENSURE_SUCCESS(rv, rv); + NS_ENSURE_SUCCESS_VOID(rv); nsCOMPtr console( do_GetService(NS_CONSOLESERVICE_CONTRACTID, &rv)); - NS_ENSURE_SUCCESS(rv, rv); + NS_ENSURE_SUCCESS_VOID(rv); nsCOMPtr errorObject( do_CreateInstance(NS_SCRIPTERROR_CONTRACTID, &rv)); - NS_ENSURE_SUCCESS(rv, rv); + NS_ENSURE_SUCCESS_VOID(rv); // Localize the error message nsXPIDLString message; @@ -375,7 +374,7 @@ WebSocketImpl::PrintErrorOnConsole(const char *aBundleURI, } else { rv = strBundle->GetStringFromName(aError, getter_Copies(message)); } - NS_ENSURE_SUCCESS(rv, rv); + NS_ENSURE_SUCCESS_VOID(rv); if (mInnerWindowID) { rv = errorObject->InitWithWindowID(message, @@ -391,13 +390,11 @@ WebSocketImpl::PrintErrorOnConsole(const char *aBundleURI, nsIScriptError::errorFlag, "Web Socket"); } - NS_ENSURE_SUCCESS(rv, rv); + NS_ENSURE_SUCCESS_VOID(rv); // print the error message directly to the JS console rv = console->LogMessage(errorObject); - NS_ENSURE_SUCCESS(rv, rv); - - return NS_OK; + NS_ENSURE_SUCCESS_VOID(rv); } namespace { @@ -605,11 +602,11 @@ private: } // namespace -nsresult +void WebSocketImpl::Disconnect() { if (mDisconnectingOrDisconnected) { - return NS_OK; + return; } AssertIsOnTargetThread(); @@ -628,7 +625,11 @@ WebSocketImpl::Disconnect() } else { RefPtr runnable = new DisconnectInternalRunnable(this); - runnable->Dispatch(mWorkerPrivate->GetJSContext()); + ErrorResult rv; + runnable->Dispatch(rv); + // XXXbz this seems totally broken. We should be propagating this out, but + // where to, exactly? + rv.SuppressException(); } // DontKeepAliveAnyMore() can release the object. So hold a reference to this @@ -647,8 +648,6 @@ WebSocketImpl::Disconnect() // We want to release the WebSocket in the correct thread. mWebSocket = nullptr; - - return NS_OK; } void @@ -1272,7 +1271,7 @@ WebSocket::Constructor(const GlobalObject& aGlobal, new InitRunnable(webSocket->mImpl, aUrl, protocolArray, nsAutoCString(file.get()), lineno, column, aRv, &connectionFailed); - runnable->Dispatch(aGlobal.Context()); + runnable->Dispatch(aRv); } if (NS_WARN_IF(aRv.Failed())) { @@ -1352,7 +1351,7 @@ WebSocket::Constructor(const GlobalObject& aGlobal, } else { RefPtr runnable = new AsyncOpenRunnable(webSocket->mImpl, aRv); - runnable->Dispatch(aGlobal.Context()); + runnable->Dispatch(aRv); } if (NS_WARN_IF(aRv.Failed())) { diff --git a/dom/base/WindowNamedPropertiesHandler.cpp b/dom/base/WindowNamedPropertiesHandler.cpp index 8c8c013c7b..c0ef7ec7b5 100644 --- a/dom/base/WindowNamedPropertiesHandler.cpp +++ b/dom/base/WindowNamedPropertiesHandler.cpp @@ -162,7 +162,7 @@ WindowNamedPropertiesHandler::defineProperty(JSContext* aCx, { ErrorResult rv; rv.ThrowTypeError(); - rv.ReportErrorWithMessage(aCx); + rv.MaybeSetPendingException(aCx); return false; } diff --git a/dom/base/nsContentList.cpp b/dom/base/nsContentList.cpp index d83a17d3b3..a26d73ce94 100644 --- a/dom/base/nsContentList.cpp +++ b/dom/base/nsContentList.cpp @@ -199,7 +199,8 @@ NS_GetContentList(nsINode* aRootNode, NS_ASSERTION(aRootNode, "content list has to have a root"); RefPtr list; - nsContentListKey hashKey(aRootNode, aMatchNameSpaceId, aTagname); + nsContentListKey hashKey(aRootNode, aMatchNameSpaceId, aTagname, + aRootNode->OwnerDoc()->IsHTMLDocument()); uint32_t recentlyUsedCacheIndex = RecentlyUsedCacheIndex(hashKey); nsContentList* cachedList = sRecentlyUsedContentLists[recentlyUsedCacheIndex]; if (cachedList && cachedList->MatchesKey(hashKey)) { @@ -399,7 +400,8 @@ nsContentList::nsContentList(nsINode* aRootNode, mData(nullptr), mState(LIST_DIRTY), mDeep(aDeep), - mFuncMayDependOnAttr(false) + mFuncMayDependOnAttr(false), + mIsHTMLDocument(aRootNode->OwnerDoc()->IsHTMLDocument()) { NS_ASSERTION(mRootNode, "Must have root"); if (nsGkAtoms::_asterisk == mHTMLMatchAtom) { @@ -439,7 +441,8 @@ nsContentList::nsContentList(nsINode* aRootNode, mState(LIST_DIRTY), mMatchAll(false), mDeep(aDeep), - mFuncMayDependOnAttr(aFuncMayDependOnAttr) + mFuncMayDependOnAttr(aFuncMayDependOnAttr), + mIsHTMLDocument(false) { NS_ASSERTION(mRootNode, "Must have root"); mRootNode->AddMutationObserver(this); @@ -525,8 +528,9 @@ nsContentList::NamedItem(const nsAString& aName, bool aDoFlush) nsIContent *content = mElements[i]; // XXX Should this pass eIgnoreCase? if (content && - (content->AttrValueIs(kNameSpaceID_None, nsGkAtoms::name, - name, eCaseMatters) || + ((content->IsHTMLElement() && + content->AttrValueIs(kNameSpaceID_None, nsGkAtoms::name, + name, eCaseMatters)) || content->AttrValueIs(kNameSpaceID_None, nsGkAtoms::id, name, eCaseMatters))) { return content->AsElement(); @@ -851,25 +855,20 @@ nsContentList::Match(Element *aElement) if (!mXMLMatchAtom) return false; - mozilla::dom::NodeInfo *ni = aElement->NodeInfo(); - - bool unknown = mMatchNameSpaceId == kNameSpaceID_Unknown; - bool wildcard = mMatchNameSpaceId == kNameSpaceID_Wildcard; + NodeInfo *ni = aElement->NodeInfo(); + + bool wildcard = mMatchNameSpaceId == kNameSpaceID_Wildcard || + mMatchNameSpaceId == kNameSpaceID_Unknown; bool toReturn = mMatchAll; - if (!unknown && !wildcard) + if (!wildcard) toReturn &= ni->NamespaceEquals(mMatchNameSpaceId); if (toReturn) return toReturn; - bool matchHTML = aElement->GetNameSpaceID() == kNameSpaceID_XHTML && - aElement->OwnerDoc()->IsHTMLDocument(); - - if (unknown) { - return matchHTML ? ni->QualifiedNameEquals(mHTMLMatchAtom) : - ni->QualifiedNameEquals(mXMLMatchAtom); - } - + bool matchHTML = + mIsHTMLDocument && aElement->GetNameSpaceID() == kNameSpaceID_XHTML; + if (wildcard) { return matchHTML ? ni->Equals(mHTMLMatchAtom) : ni->Equals(mXMLMatchAtom); @@ -974,7 +973,7 @@ nsContentList::RemoveFromHashtable() } nsDependentAtomString str(mXMLMatchAtom); - nsContentListKey key(mRootNode, mMatchNameSpaceId, str); + nsContentListKey key(mRootNode, mMatchNameSpaceId, str, mIsHTMLDocument); uint32_t recentlyUsedCacheIndex = RecentlyUsedCacheIndex(key); if (sRecentlyUsedContentLists[recentlyUsedCacheIndex] == this) { sRecentlyUsedContentLists[recentlyUsedCacheIndex] = nullptr; diff --git a/dom/base/nsContentList.h b/dom/base/nsContentList.h index 7fc5348da8..68cbcaa796 100644 --- a/dom/base/nsContentList.h +++ b/dom/base/nsContentList.h @@ -145,14 +145,21 @@ private: */ struct nsContentListKey { + // We have to take an aIsHTMLDocument arg for two reasons: + // 1) We don't want to include nsIDocument.h in this header. + // 2) We need to do that to make nsContentList::RemoveFromHashtable + // work, because by the time it's called the document of the + // list's root node might have changed. nsContentListKey(nsINode* aRootNode, int32_t aMatchNameSpaceId, - const nsAString& aTagname) + const nsAString& aTagname, + bool aIsHTMLDocument) : mRootNode(aRootNode), mMatchNameSpaceId(aMatchNameSpaceId), mTagname(aTagname), + mIsHTMLDocument(aIsHTMLDocument), mHash(mozilla::AddToHash(mozilla::HashString(aTagname), mRootNode, - mMatchNameSpaceId)) + mMatchNameSpaceId, mIsHTMLDocument)) { } @@ -160,6 +167,7 @@ struct nsContentListKey : mRootNode(aContentListKey.mRootNode), mMatchNameSpaceId(aContentListKey.mMatchNameSpaceId), mTagname(aContentListKey.mTagname), + mIsHTMLDocument(aContentListKey.mIsHTMLDocument), mHash(aContentListKey.mHash) { } @@ -172,6 +180,7 @@ struct nsContentListKey nsINode* const mRootNode; // Weak ref const int32_t mMatchNameSpaceId; const nsAString& mTagname; + bool mIsHTMLDocument; const uint32_t mHash; }; @@ -212,7 +221,7 @@ public: * The special value "*" always matches whatever aMatchAtom * is matched against. * @param aMatchNameSpaceId If kNameSpaceID_Unknown, then aMatchAtom is the - * tagName to match. + * localName to match. * If kNameSpaceID_Wildcard, then aMatchAtom is the * localName to match. * Otherwise we match nodes whose namespace is @@ -240,7 +249,8 @@ public: * deeper. If true, then look at the whole subtree rooted at * our root. * @param aMatchAtom an atom to be passed back to aFunc - * @param aMatchNameSpaceId a namespace id to be passed back to aFunc + * @param aMatchNameSpaceId a namespace id to be passed back to aFunc. Is + allowed to be kNameSpaceID_Unknown. * @param aFuncMayDependOnAttr a boolean that indicates whether this list is * sensitive to attribute changes. */ @@ -321,13 +331,15 @@ public: { // The root node is most commonly the same: the document. And the // most common namespace id is kNameSpaceID_Unknown. So check the - // string first. + // string first. Cases in which whether our root's ownerDocument + // is HTML changes are extremely rare, so check those last. NS_PRECONDITION(mXMLMatchAtom, "How did we get here with a null match atom on our list?"); return mXMLMatchAtom->Equals(aKey.mTagname) && mRootNode == aKey.mRootNode && - mMatchNameSpaceId == aKey.mMatchNameSpaceId; + mMatchNameSpaceId == aKey.mMatchNameSpaceId && + mIsHTMLDocument == aKey.mIsHTMLDocument; } /** @@ -450,6 +462,12 @@ protected: * Whether we actually need to flush to get our state correct. */ uint8_t mFlushesNeeded : 1; + /** + * Whether the ownerDocument of our root node at list creation time was an + * HTML document. Only needed when we're doing a namespace/atom match, not + * when doing function matching, always false otherwise. + */ + uint8_t mIsHTMLDocument : 1; #ifdef DEBUG_CONTENT_LIST void AssertInSync(); diff --git a/dom/base/nsContentListDeclarations.h b/dom/base/nsContentListDeclarations.h index 629ecc4a5b..4779c6e67f 100644 --- a/dom/base/nsContentListDeclarations.h +++ b/dom/base/nsContentListDeclarations.h @@ -9,12 +9,14 @@ #include #include "nsCOMPtr.h" -#include "nsStringFwd.h" class nsContentList; class nsIAtom; class nsIContent; class nsINode; +// Can't use nsStringFwd.h because that's internal-API-only. +class nsString; +class nsAString; // Magic namespace id that means "match all namespaces". This is // negative so it won't collide with actual namespace constants. @@ -42,8 +44,9 @@ typedef void* (*nsFuncStringContentListDataAllocator)(nsINode* aRootNode, // If aMatchNameSpaceId is kNameSpaceID_Unknown, this will return a // content list which matches ASCIIToLower(aTagname) against HTML // elements in HTML documents and aTagname against everything else. -// For any other value of aMatchNameSpaceId, the list will match -// aTagname against all elements. +// The comparison is done to the element's localName. For any +// other value of aMatchNameSpaceId, the list will match aTagname +// against all elements, again comparing to the localName. already_AddRefed NS_GetContentList(nsINode* aRootNode, int32_t aMatchNameSpaceId, diff --git a/dom/base/nsContentPermissionHelper.cpp b/dom/base/nsContentPermissionHelper.cpp index 1b1c50d027..1732215a7d 100644 --- a/dom/base/nsContentPermissionHelper.cpp +++ b/dom/base/nsContentPermissionHelper.cpp @@ -126,6 +126,7 @@ class ContentPermissionRequestParent : public PContentPermissionRequestParent private: virtual bool Recvprompt(); virtual bool RecvNotifyVisibility(const bool& aIsVisible); + virtual bool RecvDestroy(); virtual void ActorDestroy(ActorDestroyReason why); }; @@ -166,6 +167,13 @@ ContentPermissionRequestParent::RecvNotifyVisibility(const bool& aIsVisible) return true; } +bool +ContentPermissionRequestParent::RecvDestroy() +{ + Unused << PContentPermissionRequestParent::Send__delete__(this); + return true; +} + void ContentPermissionRequestParent::ActorDestroy(ActorDestroyReason why) { @@ -300,6 +308,14 @@ ContentPermissionRequestParentMap() return sPermissionRequestParentMap; } +static std::map& +ContentPermissionRequestChildMap() +{ + MOZ_ASSERT(NS_IsMainThread()); + static std::map sPermissionRequestChildMap; + return sPermissionRequestChildMap; +} + /* static */ nsresult nsContentPermissionUtils::CreatePermissionArray(const nsACString& aType, const nsACString& aAccess, @@ -363,6 +379,7 @@ nsContentPermissionUtils::AskPermission(nsIContentPermissionRequest* aRequest, n permArray, IPC::Principal(principal), child->GetTabId()); + ContentPermissionRequestChildMap()[req.get()] = child->GetTabId(); req->Sendprompt(); return NS_OK; @@ -402,6 +419,29 @@ nsContentPermissionUtils::NotifyRemoveContentPermissionRequestParent( ContentPermissionRequestParentMap().erase(it); } +/* static */ nsTArray +nsContentPermissionUtils::GetContentPermissionRequestChildById(const TabId& aTabId) +{ + nsTArray childArray; + for (auto& it : ContentPermissionRequestChildMap()) { + if (it.second == aTabId) { + childArray.AppendElement(it.first); + } + } + + return Move(childArray); +} + +/* static */ void +nsContentPermissionUtils::NotifyRemoveContentPermissionRequestChild( + PContentPermissionRequestChild* aChild) +{ + auto it = ContentPermissionRequestChildMap().find(aChild); + MOZ_ASSERT(it != ContentPermissionRequestChildMap().end()); + + ContentPermissionRequestChildMap().erase(it); +} + NS_IMPL_ISUPPORTS(nsContentPermissionRequester, nsIContentPermissionRequester) nsContentPermissionRequester::nsContentPermissionRequester(nsPIDOMWindow* aWindow) @@ -608,7 +648,7 @@ nsContentPermissionRequestProxy::Cancel() nsTArray emptyChoices; - Unused << ContentPermissionRequestParent::Send__delete__(mParent, false, emptyChoices); + Unused << mParent->SendNotifyResult(false, emptyChoices); mParent = nullptr; return NS_OK; } @@ -672,7 +712,7 @@ nsContentPermissionRequestProxy::Allow(JS::HandleValue aChoices) return NS_ERROR_FAILURE; } - Unused << ContentPermissionRequestParent::Send__delete__(mParent, true, choices); + Unused << mParent->SendNotifyResult(true, choices); mParent = nullptr; return NS_OK; } @@ -705,6 +745,7 @@ RemotePermissionRequest::RemotePermissionRequest( : mRequest(aRequest) , mWindow(aWindow) , mIPCOpen(false) + , mDestroyed(false) { mListener = new VisibilityChangeListener(mWindow); mListener->SetCallback(this); @@ -726,11 +767,10 @@ RemotePermissionRequest::DoAllow(JS::HandleValue aChoices) // PContentPermissionRequestChild bool -RemotePermissionRequest::Recv__delete__(const bool& aAllow, - InfallibleTArray&& aChoices) +RemotePermissionRequest::RecvNotifyResult(const bool& aAllow, + InfallibleTArray&& aChoices) { - mListener->RemoveListener(); - mListener = nullptr; + Destroy(); if (aAllow && mWindow->IsCurrentInnerWindow()) { // Use 'undefined' if no choice is provided. @@ -780,10 +820,22 @@ RemotePermissionRequest::RecvGetVisibility() return true; } +void +RemotePermissionRequest::Destroy() +{ + if (!IPCOpen()) { + return; + } + Unused << this->SendDestroy(); + mListener->RemoveListener(); + mListener = nullptr; + mDestroyed = true; +} + NS_IMETHODIMP RemotePermissionRequest::NotifyVisibility(bool isVisible) { - if (!mIPCOpen) { + if (!IPCOpen()) { return NS_OK; } diff --git a/dom/base/nsContentPermissionHelper.h b/dom/base/nsContentPermissionHelper.h index 3b030d9ad3..955919b052 100644 --- a/dom/base/nsContentPermissionHelper.h +++ b/dom/base/nsContentPermissionHelper.h @@ -108,6 +108,12 @@ public: static void NotifyRemoveContentPermissionRequestParent(PContentPermissionRequestParent* aParent); + + static nsTArray + GetContentPermissionRequestChildById(const TabId& aTabId); + + static void + NotifyRemoveContentPermissionRequestChild(PContentPermissionRequestChild* aChild); }; class nsContentPermissionRequester final : public nsIContentPermissionRequester @@ -188,8 +194,8 @@ public: nsPIDOMWindow* aWindow); // It will be called when prompt dismissed. - virtual bool Recv__delete__(const bool &aAllow, - InfallibleTArray&& aChoices) override; + virtual bool RecvNotifyResult(const bool &aAllow, + InfallibleTArray&& aChoices) override; virtual bool RecvGetVisibility() override; @@ -205,6 +211,10 @@ public: Release(); } + void Destroy(); + + bool IPCOpen() const { return mIPCOpen && !mDestroyed; } + private: virtual ~RemotePermissionRequest() { @@ -217,6 +227,7 @@ private: nsCOMPtr mRequest; nsCOMPtr mWindow; bool mIPCOpen; + bool mDestroyed; RefPtr mListener; }; diff --git a/dom/base/nsContentSink.cpp b/dom/base/nsContentSink.cpp index ddc9b47385..6b8489c369 100644 --- a/dom/base/nsContentSink.cpp +++ b/dom/base/nsContentSink.cpp @@ -85,12 +85,14 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsContentSink) } NS_IMPL_CYCLE_COLLECTION_UNLINK(mDocument) NS_IMPL_CYCLE_COLLECTION_UNLINK(mParser) + NS_IMPL_CYCLE_COLLECTION_UNLINK(mCSSLoader) NS_IMPL_CYCLE_COLLECTION_UNLINK(mNodeInfoManager) NS_IMPL_CYCLE_COLLECTION_UNLINK(mScriptLoader) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsContentSink) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParser) + NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCSSLoader) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNodeInfoManager) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mScriptLoader) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END @@ -1628,4 +1630,8 @@ nsContentSink::NotifyDocElementCreated(nsIDocument* aDoc) NotifyObservers(domDoc, "document-element-inserted", EmptyString().get()); } + + nsContentUtils::DispatchChromeEvent(aDoc, aDoc, + NS_LITERAL_STRING("DOMDocElementInserted"), + true, false); } diff --git a/dom/base/nsDOMMutationObserver.cpp b/dom/base/nsDOMMutationObserver.cpp index f431c757df..27a8c04259 100644 --- a/dom/base/nsDOMMutationObserver.cpp +++ b/dom/base/nsDOMMutationObserver.cpp @@ -572,7 +572,7 @@ nsDOMMutationObserver::GetAllSubtreeObserversFor(nsINode* aNode, void nsDOMMutationObserver::ScheduleForRun() { - nsDOMMutationObserver::AddCurrentlyHandlingObserver(this); + nsDOMMutationObserver::AddCurrentlyHandlingObserver(this, sMutationLevel); if (mWaitingForRun) { return; @@ -928,6 +928,15 @@ nsDOMMutationObserver::CurrentRecord(nsIAtom* aType) ScheduleForRun(); } +#ifdef DEBUG + MOZ_ASSERT(sCurrentlyHandlingObservers->Length() == sMutationLevel); + for (size_t i = 0; i < sCurrentlyHandlingObservers->Length(); ++i) { + MOZ_ASSERT(sCurrentlyHandlingObservers->ElementAt(i).Contains(this), + "MutationObserver should be added as an observer of all the " + "nested mutations!"); + } +#endif + NS_ASSERTION(mCurrentMutations[last]->mType == aType, "Unexpected MutationRecord type!"); @@ -972,23 +981,30 @@ nsDOMMutationObserver::LeaveMutationHandling() } void -nsDOMMutationObserver::AddCurrentlyHandlingObserver(nsDOMMutationObserver* aObserver) +nsDOMMutationObserver::AddCurrentlyHandlingObserver(nsDOMMutationObserver* aObserver, + uint32_t aMutationLevel) { - NS_ASSERTION(sMutationLevel > 0, "Unexpected mutation level!"); + NS_ASSERTION(aMutationLevel > 0, "Unexpected mutation level!"); + + if (aMutationLevel > 1) { + // MutationObserver must be in the currently handling observer list + // in all the nested levels. + AddCurrentlyHandlingObserver(aObserver, aMutationLevel - 1); + } if (!sCurrentlyHandlingObservers) { sCurrentlyHandlingObservers = new nsAutoTArray, 4>, 4>; } - while (sCurrentlyHandlingObservers->Length() < sMutationLevel) { + while (sCurrentlyHandlingObservers->Length() < aMutationLevel) { sCurrentlyHandlingObservers->InsertElementAt( sCurrentlyHandlingObservers->Length()); } - uint32_t last = sMutationLevel - 1; - if (!sCurrentlyHandlingObservers->ElementAt(last).Contains(aObserver)) { - sCurrentlyHandlingObservers->ElementAt(last).AppendElement(aObserver); + uint32_t index = aMutationLevel - 1; + if (!sCurrentlyHandlingObservers->ElementAt(index).Contains(aObserver)) { + sCurrentlyHandlingObservers->ElementAt(index).AppendElement(aObserver); } } diff --git a/dom/base/nsDOMMutationObserver.h b/dom/base/nsDOMMutationObserver.h index 646d39c456..b2eaebbe00 100644 --- a/dom/base/nsDOMMutationObserver.h +++ b/dom/base/nsDOMMutationObserver.h @@ -595,7 +595,8 @@ protected: static void HandleMutationsInternal(); - static void AddCurrentlyHandlingObserver(nsDOMMutationObserver* aObserver); + static void AddCurrentlyHandlingObserver(nsDOMMutationObserver* aObserver, + uint32_t aMutationLevel); nsCOMPtr mOwner; diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp index 9c1a7c18eb..0300118dbe 100644 --- a/dom/base/nsGlobalWindow.cpp +++ b/dom/base/nsGlobalWindow.cpp @@ -6373,6 +6373,7 @@ nsGlobalWindow::SetFullScreenInternal(bool aFullScreen, bool aFullscreenMode, mWakeLock = pmService->NewWakeLock(NS_LITERAL_STRING("DOM_Fullscreen"), this, rv); if (rv.Failed()) { + rv.SuppressException(); return rv.StealNSResult(); } @@ -6380,6 +6381,7 @@ nsGlobalWindow::SetFullScreenInternal(bool aFullScreen, bool aFullscreenMode, ErrorResult rv; mWakeLock->Unlock(rv); mWakeLock = nullptr; + rv.SuppressException(); } return NS_OK; @@ -12410,6 +12412,7 @@ nsGlobalWindow::RunTimeoutHandler(nsTimeout* aTimeout, ErrorResult ignored; JS::Rooted ignoredVal(CycleCollectedJSRuntime::Get()->Runtime()); callback->Call(me, handler->GetArgs(), &ignoredVal, ignored, reason); + ignored.SuppressException(); } // We ignore any failures from calling EvaluateString() on the context or diff --git a/dom/base/nsGlobalWindow.h b/dom/base/nsGlobalWindow.h index 09c7ac0f0a..1ebb2cda3c 100644 --- a/dom/base/nsGlobalWindow.h +++ b/dom/base/nsGlobalWindow.h @@ -1106,7 +1106,10 @@ public: { MOZ_ASSERT(IsOuterWindow()); mozilla::ErrorResult ignored; - return GetContentInternal(ignored, /* aUnprivilegedCaller = */ false); + nsCOMPtr win = + GetContentInternal(ignored, /* aUnprivilegedCaller = */ false); + ignored.SuppressException(); + return win.forget(); } void Get_content(JSContext* aCx, diff --git a/dom/base/nsIConsoleReportCollector.h b/dom/base/nsIConsoleReportCollector.h index 7f22c4ff4c..a8cfd36897 100644 --- a/dom/base/nsIConsoleReportCollector.h +++ b/dom/base/nsIConsoleReportCollector.h @@ -49,19 +49,19 @@ public: const nsTArray& aStringParams) = 0; // A version of AddConsoleReport() that accepts the message parameters - // as variable nsString arguments. Note, the parameters must be exactly - // nsString and not another string class. All other args the same as - // AddConsoleReport(). + // as variable nsString arguments (or really, any sort of const nsAString). + // All other args the same as AddConsoleReport(). template void AddConsoleReport(uint32_t aErrorFlags, const nsACString& aCategory, nsContentUtils::PropertiesFile aPropertiesFile, const nsACString& aSourceFileURI, uint32_t aLineNumber, uint32_t aColumnNumber, const nsACString& aMessageName, - Params... aParams) + Params&&... aParams) { nsTArray params; - mozilla::dom::StringArrayAppender::Append(params, sizeof...(Params), aParams...); + mozilla::dom::StringArrayAppender::Append(params, sizeof...(Params), + mozilla::Forward(aParams)...); AddConsoleReport(aErrorFlags, aCategory, aPropertiesFile, aSourceFileURI, aLineNumber, aColumnNumber, aMessageName, params); } diff --git a/dom/base/nsIDocument.h b/dom/base/nsIDocument.h index 93bc02cb9a..e410065e94 100644 --- a/dom/base/nsIDocument.h +++ b/dom/base/nsIDocument.h @@ -30,6 +30,7 @@ #include "mozilla/UseCounter.h" #include "mozilla/WeakPtr.h" #include "Units.h" +#include "nsContentListDeclarations.h" #include "nsExpirationTracker.h" #include "nsClassHashtable.h" #include "prclist.h" @@ -181,11 +182,6 @@ enum DocumentFlavor { // Some function forward-declarations class nsContentList; -already_AddRefed -NS_GetContentList(nsINode* aRootNode, - int32_t aMatchNameSpaceId, - const nsAString& aTagname); - //---------------------------------------------------------------------- // Document interface. This is implemented by all document objects in diff --git a/dom/base/nsINode.cpp b/dom/base/nsINode.cpp index 0a9ccf61f9..66130e58e6 100644 --- a/dom/base/nsINode.cpp +++ b/dom/base/nsINode.cpp @@ -1081,13 +1081,6 @@ nsINode::IsEqualNode(nsINode* aOther) if (!string1.Equals(string2)) { return false; } - - // Internal subset - docType1->GetInternalSubset(string1); - docType2->GetInternalSubset(string2); - if (!string1.Equals(string2)) { - return false; - } break; } diff --git a/dom/base/nsPerformance.cpp b/dom/base/nsPerformance.cpp index 4129ff1c42..4eb2f4efbd 100644 --- a/dom/base/nsPerformance.cpp +++ b/dom/base/nsPerformance.cpp @@ -706,12 +706,12 @@ public: } }; -class PrefEnabledRunnable final : public WorkerMainThreadRunnable +class PrefEnabledRunnable final : public WorkerCheckAPIExposureOnMainThreadRunnable { public: PrefEnabledRunnable(WorkerPrivate* aWorkerPrivate, const nsCString& aPrefName) - : WorkerMainThreadRunnable(aWorkerPrivate) + : WorkerCheckAPIExposureOnMainThreadRunnable(aWorkerPrivate) , mEnabled(false) , mPrefName(aPrefName) { } @@ -749,9 +749,7 @@ nsPerformance::IsEnabled(JSContext* aCx, JSObject* aGlobal) RefPtr runnable = new PrefEnabledRunnable(workerPrivate, NS_LITERAL_CSTRING("dom.enable_user_timing")); - runnable->Dispatch(workerPrivate->GetJSContext()); - - return runnable->IsEnabled(); + return runnable->Dispatch() && runnable->IsEnabled(); } /* static */ bool @@ -768,9 +766,8 @@ nsPerformance::IsObserverEnabled(JSContext* aCx, JSObject* aGlobal) RefPtr runnable = new PrefEnabledRunnable(workerPrivate, NS_LITERAL_CSTRING("dom.enable_performance_observer")); - runnable->Dispatch(workerPrivate->GetJSContext()); - return runnable->IsEnabled(); + return runnable->Dispatch() && runnable->IsEnabled(); } void diff --git a/dom/base/test/test_bug913761.html b/dom/base/test/test_bug913761.html index c4451e8c56..bfa05b1501 100644 --- a/dom/base/test/test_bug913761.html +++ b/dom/base/test/test_bug913761.html @@ -14,30 +14,27 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=913761 Mozilla Bug 913761 diff --git a/dom/base/test/test_messagePort.html b/dom/base/test/test_messagePort.html index 5b4a996eef..6f37e683eb 100644 --- a/dom/base/test/test_messagePort.html +++ b/dom/base/test/test_messagePort.html @@ -107,7 +107,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=912456 } SimpleTest.waitForExplicitFinish(); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTest); + runTest(); diff --git a/dom/base/test/test_postMessages.html b/dom/base/test/test_postMessages.html index ed343caba5..e2d146eac9 100644 --- a/dom/base/test/test_postMessages.html +++ b/dom/base/test/test_postMessages.html @@ -524,7 +524,7 @@ function next() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, next); +next(); diff --git a/dom/base/test/test_urlSearchParams.html b/dom/base/test/test_urlSearchParams.html index b43c790b70..de1d44d3f5 100644 --- a/dom/base/test/test_urlSearchParams.html +++ b/dom/base/test/test_urlSearchParams.html @@ -19,8 +19,6 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=887836
 
-foobar -foobar diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_basic.html b/dom/broadcastchannel/tests/test_broadcastchannel_basic.html index 4f84c0df35..45fa3c4a9d 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_basic.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_basic.html @@ -60,7 +60,7 @@ function runTest() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true]]}, runTest); +runTest(); diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_close.html b/dom/broadcastchannel/tests/test_broadcastchannel_close.html index 430e13de75..84d41db4f9 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_close.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_close.html @@ -54,7 +54,7 @@ function runTest() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true]]}, runTest); +runTest(); diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_mozbrowser.html b/dom/broadcastchannel/tests/test_broadcastchannel_mozbrowser.html index f5748bc8f4..180bd72e5b 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_mozbrowser.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_mozbrowser.html @@ -84,8 +84,7 @@ var steps = [ }, function() { - SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true], - ["network.disable.ipc.security", true], + SpecialPowers.pushPrefEnv({"set": [["network.disable.ipc.security", true], ["browser.pagethumbnails.capturing_disabled", true], ["dom.mozBrowserFramesEnabled", true], ["dom.ipc.browser_frames.oop_by_default", false], diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_mozbrowser2.html b/dom/broadcastchannel/tests/test_broadcastchannel_mozbrowser2.html index 52a0a15ff4..4bdaaf3b3e 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_mozbrowser2.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_mozbrowser2.html @@ -84,8 +84,7 @@ var steps = [ }, function() { - SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true], - ["network.disable.ipc.security", true], + SpecialPowers.pushPrefEnv({"set": [["network.disable.ipc.security", true], ["browser.pagethumbnails.capturing_disabled", true], ["dom.mozBrowserFramesEnabled", true], ["dom.ipc.browser_frames.oop_by_default", false], diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_pref.html b/dom/broadcastchannel/tests/test_broadcastchannel_pref.html deleted file mode 100644 index 9b3dd51f71..0000000000 --- a/dom/broadcastchannel/tests/test_broadcastchannel_pref.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - Test for BroadcastChannel - - - - - -
- - - - diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_private_browsing.html b/dom/broadcastchannel/tests/test_broadcastchannel_private_browsing.html index 9c89f45ca7..eb4d2e3709 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_private_browsing.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_private_browsing.html @@ -109,7 +109,7 @@ function runTest() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true]]}, runTest); +runTest(); diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_self.html b/dom/broadcastchannel/tests/test_broadcastchannel_self.html index 09597b4d95..32df390be1 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_self.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_self.html @@ -30,7 +30,7 @@ function runTest() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true]]}, runTest); +runTest(); diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_sharedWorker.html b/dom/broadcastchannel/tests/test_broadcastchannel_sharedWorker.html index 4cd88c1f41..c56be7e698 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_sharedWorker.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_sharedWorker.html @@ -44,8 +44,7 @@ function runTests() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true], - ["dom.workers.sharedWorkers.enabled", true]]}, runTests); +SpecialPowers.pushPrefEnv({"set": [["dom.workers.sharedWorkers.enabled", true]]}, runTests); diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_worker.html b/dom/broadcastchannel/tests/test_broadcastchannel_worker.html index 6f731eb7a0..42e93cc1e1 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_worker.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_worker.html @@ -54,7 +54,7 @@ function runTests() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true]]}, runTests); +runTests(); diff --git a/dom/broadcastchannel/tests/test_broadcastchannel_worker_alive.html b/dom/broadcastchannel/tests/test_broadcastchannel_worker_alive.html index 340431b3ce..8b1b03c4e7 100644 --- a/dom/broadcastchannel/tests/test_broadcastchannel_worker_alive.html +++ b/dom/broadcastchannel/tests/test_broadcastchannel_worker_alive.html @@ -48,7 +48,7 @@ function runTests() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.broadcastChannel.enabled", true]]}, runTests); +runTests(); diff --git a/dom/cache/Cache.cpp b/dom/cache/Cache.cpp index 2bc002c204..db88bc8652 100644 --- a/dom/cache/Cache.cpp +++ b/dom/cache/Cache.cpp @@ -46,8 +46,8 @@ IsValidPutRequestURL(const nsAString& aUrl, ErrorResult& aRv) } if (!validScheme) { - NS_NAMED_LITERAL_STRING(label, "Request"); - aRv.ThrowTypeError(&label, &aUrl); + aRv.ThrowTypeError(NS_LITERAL_STRING("Request"), + aUrl); return false; } @@ -61,7 +61,7 @@ IsValidPutRequestMethod(const Request& aRequest, ErrorResult& aRv) aRequest.GetMethod(method); if (!method.LowerCaseEqualsLiteral("get")) { NS_ConvertASCIItoUTF16 label(method); - aRv.ThrowTypeError(&label); + aRv.ThrowTypeError(label); return false; } diff --git a/dom/cache/CacheStorage.cpp b/dom/cache/CacheStorage.cpp index 2e4fda9801..722f69fa99 100644 --- a/dom/cache/CacheStorage.cpp +++ b/dom/cache/CacheStorage.cpp @@ -247,8 +247,8 @@ CacheStorage::DefineCaches(JSContext* aCx, JS::Handle aGlobal) false, /* private browsing */ true, /* force trusted */ rv); - if (NS_WARN_IF(rv.Failed())) { - return ThrowMethodFailed(aCx, rv); + if (NS_WARN_IF(rv.MaybeSetPendingException(aCx))) { + return false; } JS::Rooted caches(aCx); diff --git a/dom/cache/TypeUtils.cpp b/dom/cache/TypeUtils.cpp index 119a758b0a..4582504292 100644 --- a/dom/cache/TypeUtils.cpp +++ b/dom/cache/TypeUtils.cpp @@ -162,9 +162,9 @@ TypeUtils::ToCacheRequest(CacheRequest& aOut, InternalRequest* aIn, if (!schemeValid) { if (aSchemeAction == TypeErrorOnInvalidScheme) { - NS_NAMED_LITERAL_STRING(label, "Request"); NS_ConvertUTF8toUTF16 urlUTF16(url); - aRv.ThrowTypeError(&label, &urlUTF16); + aRv.ThrowTypeError(NS_LITERAL_STRING("Request"), + urlUTF16); return; } } diff --git a/dom/camera/DOMCameraControl.cpp b/dom/camera/DOMCameraControl.cpp index 3f2e90c6dc..38a1a7e34b 100644 --- a/dom/camera/DOMCameraControl.cpp +++ b/dom/camera/DOMCameraControl.cpp @@ -1276,8 +1276,6 @@ nsDOMCameraControl::OnHardwareStateChange(CameraControlListener::HardwareState a DOM_CAMERA_LOGT("%s:%d : this=%p\n", __func__, __LINE__, this); MOZ_ASSERT(NS_IsMainThread()); - ErrorResult ignored; - switch (aState) { case CameraControlListener::kHardwareOpen: DOM_CAMERA_LOGI("DOM OnHardwareStateChange: open\n"); @@ -1405,7 +1403,6 @@ nsDOMCameraControl::OnRecorderStateChange(CameraControlListener::RecorderState a DOM_CAMERA_LOGT("%s:%d : this=%p, state=%u\n", __func__, __LINE__, this, aState); MOZ_ASSERT(NS_IsMainThread()); - ErrorResult ignored; nsString state; switch (aState) { diff --git a/dom/canvas/CanvasRenderingContext2D.cpp b/dom/canvas/CanvasRenderingContext2D.cpp index 13d7b0bb15..3563d21626 100644 --- a/dom/canvas/CanvasRenderingContext2D.cpp +++ b/dom/canvas/CanvasRenderingContext2D.cpp @@ -3998,6 +3998,7 @@ gfxFontGroup *CanvasRenderingContext2D::GetCurrentFontStyle() nsCOMPtr presShell = GetPresShell(); bool fontUpdated = SetFontInternal(kDefaultFontStyle, err); if (err.Failed() || !fontUpdated) { + err.SuppressException(); gfxFontStyle style; style.size = kDefaultFontSize; gfxTextPerfMetrics* tp = nullptr; diff --git a/dom/canvas/ImageBitmap.cpp b/dom/canvas/ImageBitmap.cpp index 4673827af7..8438e7106f 100644 --- a/dom/canvas/ImageBitmap.cpp +++ b/dom/canvas/ImageBitmap.cpp @@ -624,7 +624,7 @@ ImageBitmap::CreateInternal(nsIGlobalObject* aGlobal, ImageData& aImageData, aCropRect, aRv, getter_AddRefs(data)); - task->Dispatch(GetCurrentThreadWorkerPrivate()->GetJSContext()); + task->Dispatch(aRv); } if (NS_WARN_IF(aRv.Failed())) { @@ -863,34 +863,37 @@ protected: { } - void DoCreateImageBitmapFromBlob(ErrorResult& aRv) + // Returns true on success, false on failure. + bool DoCreateImageBitmapFromBlob() { - RefPtr imageBitmap = CreateImageBitmap(aRv); + RefPtr imageBitmap = CreateImageBitmap(); // handle errors while creating ImageBitmap // (1) error occurs during reading of the object // (2) the image data is not in a supported file format // (3) the image data is corrupted // All these three cases should reject promise with null value - if (aRv.Failed()) { - mPromise->MaybeReject(aRv); - return; + if (!imageBitmap) { + return false; } if (imageBitmap && mCropRect.isSome()) { - imageBitmap->SetPictureRect(mCropRect.ref(), aRv); + ErrorResult rv; + imageBitmap->SetPictureRect(mCropRect.ref(), rv); - if (aRv.Failed()) { - mPromise->MaybeReject(aRv); - return; + if (rv.Failed()) { + mPromise->MaybeReject(rv); + return false; } } mPromise->MaybeResolve(imageBitmap); - return; + return true; } - virtual already_AddRefed CreateImageBitmap(ErrorResult& aRv) = 0; + // Will return null on failure. In that case, mPromise will already + // be rejected with the right thing. + virtual already_AddRefed CreateImageBitmap() = 0; RefPtr mPromise; nsCOMPtr mGlobalObject; @@ -912,17 +915,18 @@ public: NS_IMETHOD Run() override { - ErrorResult error; - DoCreateImageBitmapFromBlob(error); + DoCreateImageBitmapFromBlob(); return NS_OK; } private: - already_AddRefed CreateImageBitmap(ErrorResult& aRv) override + already_AddRefed CreateImageBitmap() override { - RefPtr data = DecodeAndCropBlob(*mBlob, mCropRect, aRv); + ErrorResult rv; + RefPtr data = DecodeAndCropBlob(*mBlob, mCropRect, rv); - if (NS_WARN_IF(aRv.Failed())) { + if (NS_WARN_IF(rv.Failed())) { + mPromise->MaybeReject(rv); return nullptr; } @@ -957,7 +961,7 @@ class CreateImageBitmapFromBlobWorkerTask final : public WorkerSameThreadRunnabl RefPtr image = DecodeAndCropBlob(mBlob, mCropRect, mError); if (NS_WARN_IF(mError.Failed())) { - return false; + return true; } image.forget(mImage); @@ -984,23 +988,23 @@ public: bool WorkerRun(JSContext* aCx, WorkerPrivate* aWorkerPrivate) override { - ErrorResult error; - DoCreateImageBitmapFromBlob(error); - return !(error.Failed()); + return DoCreateImageBitmapFromBlob(); } private: - already_AddRefed CreateImageBitmap(ErrorResult& aRv) override + already_AddRefed CreateImageBitmap() override { RefPtr data; + ErrorResult rv; RefPtr task = new DecodeBlobInMainThreadSyncTask(mWorkerPrivate, *mBlob, mCropRect, - aRv, getter_AddRefs(data)); - task->Dispatch(mWorkerPrivate->GetJSContext()); // This is a synchronous call. + rv, getter_AddRefs(data)); + task->Dispatch(rv); // This is a synchronous call. - if (NS_WARN_IF(aRv.Failed())) { - mPromise->MaybeReject(aRv); + if (NS_WARN_IF(rv.Failed())) { + // XXXbz does this really make sense if we're shutting down? Ah, well. + mPromise->MaybeReject(rv); return nullptr; } diff --git a/dom/encoding/TextDecoder.cpp b/dom/encoding/TextDecoder.cpp index 10e48c4f6a..b1d6f0c605 100644 --- a/dom/encoding/TextDecoder.cpp +++ b/dom/encoding/TextDecoder.cpp @@ -26,7 +26,7 @@ TextDecoder::Init(const nsAString& aLabel, const bool aFatal, if (!EncodingUtils::FindEncodingForLabelNoReplacement(aLabel, encoding)) { nsAutoString label(aLabel); EncodingUtils::TrimSpaceCharacters(label); - aRv.ThrowRangeError(&label); + aRv.ThrowRangeError(label); return; } InitWithEncoding(encoding, aFatal); diff --git a/dom/encoding/TextEncoder.cpp b/dom/encoding/TextEncoder.cpp index 5845cda48e..96e615876a 100644 --- a/dom/encoding/TextEncoder.cpp +++ b/dom/encoding/TextEncoder.cpp @@ -21,7 +21,7 @@ TextEncoder::Init(const nsAString& aEncoding, ErrorResult& aRv) // If encoding is failure, or is none of utf-8, utf-16, and utf-16be, // throw a RangeError (https://encoding.spec.whatwg.org/#dom-textencoder). if (!EncodingUtils::FindEncodingForLabel(label, mEncoding)) { - aRv.ThrowRangeError(&label); + aRv.ThrowRangeError(label); return; } diff --git a/dom/encoding/domainsfallbacks.properties b/dom/encoding/domainsfallbacks.properties index 4189b8f892..b4911955d0 100644 --- a/dom/encoding/domainsfallbacks.properties +++ b/dom/encoding/domainsfallbacks.properties @@ -54,8 +54,8 @@ xn--wgbh1c=windows-1256 gr=ISO-8859-7 -hk=Big5-HKSCS -xn--j6w193g=Big5-HKSCS +hk=Big5 +xn--j6w193g=Big5 hr=windows-1250 diff --git a/dom/encoding/encodingsgroups.properties b/dom/encoding/encodingsgroups.properties index 17f876f4a6..79f8fe5d0d 100644 --- a/dom/encoding/encodingsgroups.properties +++ b/dom/encoding/encodingsgroups.properties @@ -5,7 +5,6 @@ # x-unicode is assumed for encodings not listed here Big5=zh-TW -Big5-HKSCS=zh=HK EUC-JP=ja EUC-KR=ko gb18030=zh-CN diff --git a/dom/encoding/labelsencodings.properties b/dom/encoding/labelsencodings.properties index bf20fc0c96..42816c26d2 100644 --- a/dom/encoding/labelsencodings.properties +++ b/dom/encoding/labelsencodings.properties @@ -189,7 +189,7 @@ x-gbk=gbk gb18030=gb18030 hz-gb-2312=replacement big5=Big5 -big5-hkscs=Big5-HKSCS +big5-hkscs=Big5 cn-big5=Big5 csbig5=Big5 x-x-big5=Big5 diff --git a/dom/encoding/test/test_TextDecoder.js b/dom/encoding/test/test_TextDecoder.js index 8d88360574..f6f726f18b 100644 --- a/dom/encoding/test/test_TextDecoder.js +++ b/dom/encoding/test/test_TextDecoder.js @@ -44,6 +44,7 @@ function runTextDecoderOptions() }, "testDecodeABVOption"); test(testDecoderForThaiEncoding, "testDecoderForThaiEncoding"); test(testInvalid2022JP, "testInvalid2022JP"); + test(testDecoderForBig5, "testDecoderForBig5"); } /* @@ -355,8 +356,7 @@ function testDecoderGetEncoding() {encoding: "x-mac-cyrillic", labels: ["x-mac-cyrillic", "x-mac-ukrainian"]}, {encoding: "gbk", labels: ["chinese", "csgb2312", "csiso58gb231280", "gb2312", "gb_2312", "gb_2312-80", "gbk", "iso-ir-58", "x-gbk"]}, {encoding: "gb18030", labels: ["gb18030"]}, - {encoding: "big5", labels: ["big5", "cn-big5", "csbig5", "x-x-big5"]}, - {encoding: "big5-hkscs", labels: ["big5-hkscs"]}, + {encoding: "big5", labels: ["big5", "cn-big5", "csbig5", "x-x-big5", "big5-hkscs"]}, {encoding: "euc-jp", labels: ["cseucpkdfmtjapanese", "euc-jp", "x-euc-jp"]}, {encoding: "iso-2022-jp", labels: ["csiso2022jp", "iso-2022-jp"]}, {encoding: "shift_jis", labels: ["csshiftjis", "ms_kanji", "shift-jis", "shift_jis", "sjis", "windows-31j", "x-sjis"]}, @@ -463,3 +463,78 @@ function testInvalid2022JP() }); assert_equals(failureCount, 0, failureCount + " of " + inputs.length + " tests failed"); } + +function testDecoderForBig5() +{ + const inputs = [ + [ 0x61, 0x62 ], + [ 0x87, 0x40 ], + [ 0xFE, 0xFE ], + [ 0xFE, 0xFD ], + [ 0x88, 0x62 ], + [ 0x88, 0x64 ], + [ 0x88, 0x66 ], + [ 0x88, 0xA3 ], + [ 0x88, 0xA5 ], + [ 0x88, 0xA7 ], + [ 0x99, 0xD4 ], + [ 0x99, 0xD5 ], + [ 0x99, 0xD6 ], + [ 0x61, 0x87, 0x40, 0x62 ], + [ 0x61, 0xFE, 0xFE, 0x62 ], + [ 0x61, 0xFE, 0xFD, 0x62 ], + [ 0x61, 0x88, 0x62, 0x62 ], + [ 0x61, 0x88, 0x64, 0x62 ], + [ 0x61, 0x88, 0x66, 0x62 ], + [ 0x61, 0x88, 0xA3, 0x62 ], + [ 0x61, 0x88, 0xA5, 0x62 ], + [ 0x61, 0x88, 0xA7, 0x62 ], + [ 0x61, 0x99, 0xD4, 0x62 ], + [ 0x61, 0x99, 0xD5, 0x62 ], + [ 0x61, 0x99, 0xD6, 0x62 ], + [ 0x80, 0x61 ], + [ 0xFF, 0x61 ], + [ 0xFE, 0x39 ], + [ 0x87, 0x66 ], + [ 0x81, 0x40 ], + [ 0x61, 0x81 ], + ]; + const expectations = [ + "\u0061\u0062", + "\u43F0", + "\u79D4", + "\uD864\uDD0D", + "\u00CA\u0304", + "\u00CA\u030C", + "\u00CA", + "\u00EA\u0304", + "\u00EA\u030C", + "\u00EA", + "\u8991", + "\uD85E\uDD67", + "\u8A29", + "\u0061\u43F0\u0062", + "\u0061\u79D4\u0062", + "\u0061\uD864\uDD0D\u0062", + "\u0061\u00CA\u0304\u0062", + "\u0061\u00CA\u030C\u0062", + "\u0061\u00CA\u0062", + "\u0061\u00EA\u0304\u0062", + "\u0061\u00EA\u030C\u0062", + "\u0061\u00EA\u0062", + "\u0061\u8991\u0062", + "\u0061\uD85E\uDD67\u0062", + "\u0061\u8A29\u0062", + "\uFFFD\u0061", + "\uFFFD\u0061", + "\uFFFD\u0039", + "\uFFFD\u0066", + "\uFFFD\u0040", + "\u0061\uFFFD", + ]; + + for (var i = 0; i < inputs.length; i++) { + testCharset({encoding: "big5", input: inputs[i], expected: expectations[i], + msg: "decoder test #" + i + " for big5."}); + } +} diff --git a/dom/events/test/test_messageEvent.html b/dom/events/test/test_messageEvent.html index 8cabd7ffe4..249aa9e8c1 100644 --- a/dom/events/test/test_messageEvent.html +++ b/dom/events/test/test_messageEvent.html @@ -73,7 +73,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=848294 } SimpleTest.waitForExplicitFinish(); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTest); + runTest(); diff --git a/dom/fetch/Fetch.cpp b/dom/fetch/Fetch.cpp index a933ecb2dd..59060b6242 100644 --- a/dom/fetch/Fetch.cpp +++ b/dom/fetch/Fetch.cpp @@ -978,8 +978,14 @@ FetchBody::ContinueConsumeBody(nsresult aStatus, uint32_t aResultLength // FetchBody on the main thread. RefPtr> r = new CancelPumpRunnable(this); - if (!r->Dispatch(mWorkerPrivate->GetJSContext())) { + ErrorResult rv; + r->Dispatch(rv); + if (rv.Failed()) { NS_WARNING("Could not dispatch CancelPumpRunnable. Nothing we can do here"); + // None of our callers are callled directly from JS, so there is no + // point in trying to propagate this failure out of here. And + // localPromise is already rejected. Just suppress the failure. + rv.SuppressException(); } } } @@ -1009,7 +1015,6 @@ FetchBody::ContinueConsumeBody(nsresult aStatus, uint32_t aResultLength FetchUtil::ConsumeArrayBuffer(cx, &arrayBuffer, aResultLength, aResult, error); - error.WouldReportJSException(); if (!error.Failed()) { JS::Rooted val(cx); val.setObjectOrNull(arrayBuffer); @@ -1024,7 +1029,6 @@ FetchBody::ContinueConsumeBody(nsresult aStatus, uint32_t aResultLength RefPtr blob = FetchUtil::ConsumeBlob( DerivedClass()->GetParentObject(), NS_ConvertUTF8toUTF16(mMimeType), aResultLength, aResult, error); - error.WouldReportJSException(); if (!error.Failed()) { localPromise->MaybeResolve(blob); // File takes over ownership. @@ -1068,13 +1072,7 @@ FetchBody::ContinueConsumeBody(nsresult aStatus, uint32_t aResultLength error.WouldReportJSException(); if (error.Failed()) { - if (error.IsJSException()) { - JS::Rooted exn(cx); - error.StealJSException(cx, &exn); - localPromise->MaybeReject(cx, exn); - } else { - localPromise->MaybeReject(error); - } + localPromise->MaybeReject(error); } } diff --git a/dom/fetch/InternalHeaders.cpp b/dom/fetch/InternalHeaders.cpp index a7a7b4e39f..b2941c4038 100644 --- a/dom/fetch/InternalHeaders.cpp +++ b/dom/fetch/InternalHeaders.cpp @@ -185,7 +185,7 @@ InternalHeaders::IsInvalidName(const nsACString& aName, ErrorResult& aRv) { if (!NS_IsValidHTTPToken(aName)) { NS_ConvertUTF8toUTF16 label(aName); - aRv.ThrowTypeError(&label); + aRv.ThrowTypeError(label); return true; } @@ -198,7 +198,7 @@ InternalHeaders::IsInvalidValue(const nsACString& aValue, ErrorResult& aRv) { if (!NS_IsReasonableHTTPHeaderValue(aValue)) { NS_ConvertUTF8toUTF16 label(aValue); - aRv.ThrowTypeError(&label); + aRv.ThrowTypeError(label); return true; } return false; diff --git a/dom/fetch/Request.cpp b/dom/fetch/Request.cpp index 434f4651e0..922d886abf 100644 --- a/dom/fetch/Request.cpp +++ b/dom/fetch/Request.cpp @@ -83,7 +83,7 @@ GetRequestURLFromDocument(nsIDocument* aDocument, const nsAString& aInput, nsCOMPtr resolvedURI; aRv = NS_NewURI(getter_AddRefs(resolvedURI), aInput, nullptr, baseURI); if (NS_WARN_IF(aRv.Failed())) { - aRv.ThrowTypeError(&aInput); + aRv.ThrowTypeError(aInput); return; } @@ -92,7 +92,7 @@ GetRequestURLFromDocument(nsIDocument* aDocument, const nsAString& aInput, nsAutoCString credentials; Unused << resolvedURI->GetUserPass(credentials); if (!credentials.IsEmpty()) { - aRv.ThrowTypeError(&aInput); + aRv.ThrowTypeError(aInput); return; } @@ -122,7 +122,7 @@ GetRequestURLFromChrome(const nsAString& aInput, nsAString& aRequestURL, nsCOMPtr uri; aRv = NS_NewURI(getter_AddRefs(uri), aInput, nullptr, nullptr); if (NS_WARN_IF(aRv.Failed())) { - aRv.ThrowTypeError(&aInput); + aRv.ThrowTypeError(aInput); return; } @@ -131,7 +131,7 @@ GetRequestURLFromChrome(const nsAString& aInput, nsAString& aRequestURL, nsAutoCString credentials; Unused << uri->GetUserPass(credentials); if (!credentials.IsEmpty()) { - aRv.ThrowTypeError(&aInput); + aRv.ThrowTypeError(aInput); return; } @@ -164,7 +164,7 @@ GetRequestURLFromWorker(const GlobalObject& aGlobal, const nsAString& aInput, RefPtr url = workers::URL::Constructor(aGlobal, aInput, baseURL, aRv); if (NS_WARN_IF(aRv.Failed())) { - aRv.ThrowTypeError(&aInput); + aRv.ThrowTypeError(aInput); return; } @@ -181,7 +181,7 @@ GetRequestURLFromWorker(const GlobalObject& aGlobal, const nsAString& aInput, } if (!username.IsEmpty() || !password.IsEmpty()) { - aRv.ThrowTypeError(&aInput); + aRv.ThrowTypeError(aInput); return; } @@ -297,7 +297,7 @@ Request::Constructor(const GlobalObject& aGlobal, nsresult rv = FetchUtil::GetValidRequestMethod(method, outMethod); if (NS_FAILED(rv)) { NS_ConvertUTF8toUTF16 label(method); - aRv.ThrowTypeError(&label); + aRv.ThrowTypeError(label); return nullptr; } @@ -331,7 +331,7 @@ Request::Constructor(const GlobalObject& aGlobal, nsAutoCString method; request->GetMethod(method); NS_ConvertUTF8toUTF16 label(method); - aRv.ThrowTypeError(&label); + aRv.ThrowTypeError(label); return nullptr; } diff --git a/dom/html/HTMLAnchorElement.cpp b/dom/html/HTMLAnchorElement.cpp index 7115f14e67..91bbe3ad2a 100644 --- a/dom/html/HTMLAnchorElement.cpp +++ b/dom/html/HTMLAnchorElement.cpp @@ -63,13 +63,11 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(HTMLAnchorElement) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(HTMLAnchorElement, nsGenericHTMLElement) - tmp->Link::Traverse(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRelList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLAnchorElement, nsGenericHTMLElement) - tmp->Link::Unlink(); NS_IMPL_CYCLE_COLLECTION_UNLINK(mRelList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END @@ -324,17 +322,13 @@ HTMLAnchorElement::RelList() NS_IMETHODIMP \ HTMLAnchorElement::Get##_part(nsAString& a##_part) \ { \ - ErrorResult rv; \ - Link::Get##_part(a##_part, rv); \ - MOZ_ASSERT(!rv.Failed()); \ + Link::Get##_part(a##_part); \ return NS_OK; \ } \ NS_IMETHODIMP \ HTMLAnchorElement::Set##_part(const nsAString& a##_part) \ { \ - ErrorResult rv; \ - Link::Set##_part(a##_part, rv); \ - MOZ_ASSERT(!rv.Failed()); \ + Link::Set##_part(a##_part); \ return NS_OK; \ } diff --git a/dom/html/HTMLAnchorElement.h b/dom/html/HTMLAnchorElement.h index e3cf409c69..e29d6d8b1f 100644 --- a/dom/html/HTMLAnchorElement.h +++ b/dom/html/HTMLAnchorElement.h @@ -89,10 +89,8 @@ public: virtual bool HasDeferredDNSPrefetchRequest() override; // WebIDL API - void GetHref(nsAString& aValue, ErrorResult& rv) - { - GetHTMLURIAttr(nsGkAtoms::href, aValue); - } + + // The XPCOM GetHref is OK for us void SetHref(const nsAString& aValue, mozilla::ErrorResult& rv) { SetHTMLAttr(nsGkAtoms::href, aValue, rv); @@ -156,8 +154,8 @@ public: // Link::GetOrigin is OK for us - using Link::GetProtocol; - using Link::SetProtocol; + // Link::GetProtocol is OK for us + // Link::SetProtocol is OK for us // Link::GetUsername is OK for us // Link::SetUsername is OK for us @@ -165,23 +163,23 @@ public: // Link::GetPassword is OK for us // Link::SetPassword is OK for us - using Link::GetHost; - using Link::SetHost; + // Link::Link::GetHost is OK for us + // Link::Link::SetHost is OK for us - using Link::GetHostname; - using Link::SetHostname; + // Link::Link::GetHostname is OK for us + // Link::Link::SetHostname is OK for us - using Link::GetPort; - using Link::SetPort; + // Link::Link::GetPort is OK for us + // Link::Link::SetPort is OK for us - using Link::GetPathname; - using Link::SetPathname; + // Link::Link::GetPathname is OK for us + // Link::Link::SetPathname is OK for us - using Link::GetSearch; - using Link::SetSearch; + // Link::Link::GetSearch is OK for us + // Link::Link::SetSearch is OK for us - using Link::GetHash; - using Link::SetHash; + // Link::Link::GetHash is OK for us + // Link::Link::SetHash is OK for us // The XPCOM URI decomposition attributes are fine for us void GetCoords(DOMString& aValue) @@ -224,9 +222,9 @@ public: { SetHTMLAttr(nsGkAtoms::shape, aValue, rv); } - void Stringify(nsAString& aResult, ErrorResult& aError) + void Stringify(nsAString& aResult) { - GetHref(aResult, aError); + GetHref(aResult); } protected: diff --git a/dom/html/HTMLAreaElement.cpp b/dom/html/HTMLAreaElement.cpp index b2f8a2a47b..eecdf27317 100644 --- a/dom/html/HTMLAreaElement.cpp +++ b/dom/html/HTMLAreaElement.cpp @@ -40,13 +40,11 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(HTMLAreaElement) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(HTMLAreaElement, nsGenericHTMLElement) - tmp->Link::Traverse(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRelList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLAreaElement, nsGenericHTMLElement) - tmp->Link::Unlink(); NS_IMPL_CYCLE_COLLECTION_UNLINK(mRelList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END @@ -207,17 +205,13 @@ HTMLAreaElement::UnsetAttr(int32_t aNameSpaceID, nsIAtom* aAttribute, NS_IMETHODIMP \ HTMLAreaElement::Get##_part(nsAString& a##_part) \ { \ - ErrorResult rv; \ - Link::Get##_part(a##_part, rv); \ - MOZ_ASSERT(!rv.Failed()); \ + Link::Get##_part(a##_part); \ return NS_OK; \ } \ NS_IMETHODIMP \ HTMLAreaElement::Set##_part(const nsAString& a##_part) \ { \ - ErrorResult rv; \ - Link::Set##_part(a##_part, rv); \ - MOZ_ASSERT(!rv.Failed()); \ + Link::Set##_part(a##_part); \ return NS_OK; \ } diff --git a/dom/html/HTMLAreaElement.h b/dom/html/HTMLAreaElement.h index bd876ec2af..c8dadd6af7 100644 --- a/dom/html/HTMLAreaElement.h +++ b/dom/html/HTMLAreaElement.h @@ -90,10 +90,7 @@ public: SetHTMLAttr(nsGkAtoms::shape, aShape, aError); } - void GetHref(nsAString& aHref, ErrorResult& aError) - { - aError = GetHref(aHref); - } + // The XPCOM GetHref is OK for us void SetHref(const nsAString& aHref, ErrorResult& aError) { aError = SetHref(aHref); @@ -139,8 +136,8 @@ public: // The Link::GetOrigin is OK for us - using Link::GetProtocol; - using Link::SetProtocol; + // Link::Link::GetProtocol is OK for us + // Link::Link::SetProtocol is OK for us // The Link::GetUsername is OK for us // The Link::SetUsername is OK for us @@ -148,23 +145,23 @@ public: // The Link::GetPassword is OK for us // The Link::SetPassword is OK for us - using Link::GetHost; - using Link::SetHost; + // Link::Link::GetHost is OK for us + // Link::Link::SetHost is OK for us - using Link::GetHostname; - using Link::SetHostname; + // Link::Link::GetHostname is OK for us + // Link::Link::SetHostname is OK for us - using Link::GetPort; - using Link::SetPort; + // Link::Link::GetPort is OK for us + // Link::Link::SetPort is OK for us - using Link::GetPathname; - using Link::SetPathname; + // Link::Link::GetPathname is OK for us + // Link::Link::SetPathname is OK for us - using Link::GetSearch; - using Link::SetSearch; + // Link::Link::GetSearch is OK for us + // Link::Link::SetSearch is OK for us - using Link::GetHash; - using Link::SetHash; + // Link::Link::GetHash is OK for us + // Link::Link::SetHash is OK for us // The Link::GetSearchParams is OK for us @@ -178,9 +175,9 @@ public: SetHTMLBoolAttr(nsGkAtoms::nohref, aValue, aError); } - void Stringify(nsAString& aResult, ErrorResult& aError) + void Stringify(nsAString& aResult) { - GetHref(aResult, aError); + GetHref(aResult); } protected: diff --git a/dom/html/HTMLLinkElement.cpp b/dom/html/HTMLLinkElement.cpp index b004562c7f..2d25313315 100644 --- a/dom/html/HTMLLinkElement.cpp +++ b/dom/html/HTMLLinkElement.cpp @@ -49,7 +49,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(HTMLLinkElement) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(HTMLLinkElement, nsGenericHTMLElement) tmp->nsStyleLinkElement::Traverse(cb); - tmp->Link::Traverse(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRelList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mImportLoader) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END @@ -57,7 +56,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLLinkElement, nsGenericHTMLElement) tmp->nsStyleLinkElement::Unlink(); - tmp->Link::Unlink(); NS_IMPL_CYCLE_COLLECTION_UNLINK(mRelList) NS_IMPL_CYCLE_COLLECTION_UNLINK(mImportLoader) NS_IMPL_CYCLE_COLLECTION_UNLINK_END diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp index 050d9fe2a5..80cdccc200 100644 --- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -2380,6 +2380,7 @@ HTMLMediaElement::WakeLockRelease() if (mWakeLock) { ErrorResult rv; mWakeLock->Unlock(rv); + rv.SuppressException(); mWakeLock = nullptr; } } diff --git a/dom/html/HTMLVideoElement.cpp b/dom/html/HTMLVideoElement.cpp index 1ce3a30784..448527fbeb 100644 --- a/dom/html/HTMLVideoElement.cpp +++ b/dom/html/HTMLVideoElement.cpp @@ -42,6 +42,7 @@ NS_IMPL_ELEMENT_CLONE(HTMLVideoElement) HTMLVideoElement::HTMLVideoElement(already_AddRefed& aNodeInfo) : HTMLMediaElement(aNodeInfo) + , mUseScreenWakeLock(true) { } @@ -186,7 +187,11 @@ double HTMLVideoElement::MozFrameDelay() { MOZ_ASSERT(NS_IsMainThread(), "Should be on main thread."); VideoFrameContainer* container = GetVideoFrameContainer(); - return container ? container->GetFrameDelay() : 0; + // Hide negative delays. Frame timing tweaks in the compositor (e.g. + // adding a bias value to prevent multiple dropped/duped frames when + // frame times are aligned with composition times) may produce apparent + // negative delay, but we shouldn't report that. + return container ? std::max(0.0, container->GetFrameDelay()) : 0.0; } bool HTMLVideoElement::MozHasAudio() const @@ -195,6 +200,19 @@ bool HTMLVideoElement::MozHasAudio() const return HasAudio(); } +bool HTMLVideoElement::MozUseScreenWakeLock() const +{ + MOZ_ASSERT(NS_IsMainThread(), "Should be on main thread."); + return mUseScreenWakeLock; +} + +void HTMLVideoElement::SetMozUseScreenWakeLock(bool aValue) +{ + MOZ_ASSERT(NS_IsMainThread(), "Should be on main thread."); + mUseScreenWakeLock = aValue; + UpdateScreenWakeLock(); +} + JSObject* HTMLVideoElement::WrapNode(JSContext* aCx, JS::Handle aGivenProto) { @@ -259,14 +277,16 @@ HTMLVideoElement::UpdateScreenWakeLock() { bool hidden = OwnerDoc()->Hidden(); - if (mScreenWakeLock && (mPaused || hidden)) { + if (mScreenWakeLock && (mPaused || hidden || !mUseScreenWakeLock)) { ErrorResult rv; mScreenWakeLock->Unlock(rv); + rv.SuppressException(); mScreenWakeLock = nullptr; return; } - if (!mScreenWakeLock && !mPaused && !hidden && HasVideo()) { + if (!mScreenWakeLock && !mPaused && !hidden && + mUseScreenWakeLock && HasVideo()) { RefPtr pmService = power::PowerManagerService::GetInstance(); NS_ENSURE_TRUE_VOID(pmService); diff --git a/dom/html/HTMLVideoElement.h b/dom/html/HTMLVideoElement.h index 633451fa11..c97f55eb45 100644 --- a/dom/html/HTMLVideoElement.h +++ b/dom/html/HTMLVideoElement.h @@ -124,6 +124,10 @@ public: bool MozHasAudio() const; + bool MozUseScreenWakeLock() const; + + void SetMozUseScreenWakeLock(bool aValue); + bool NotifyOwnerDocumentActivityChangedInternal() override; already_AddRefed GetVideoPlaybackQuality(); @@ -137,6 +141,7 @@ protected: virtual void WakeLockRelease() override; void UpdateScreenWakeLock(); + bool mUseScreenWakeLock; RefPtr mScreenWakeLock; private: diff --git a/dom/html/nsFormSubmission.cpp b/dom/html/nsFormSubmission.cpp index 5ce5c85c57..4188ee8fe4 100644 --- a/dom/html/nsFormSubmission.cpp +++ b/dom/html/nsFormSubmission.cpp @@ -694,16 +694,10 @@ nsFSTextPlain::GetEncodedSubmission(nsIURI* aURI, nsEncodingFormSubmission::nsEncodingFormSubmission(const nsACString& aCharset, nsIContent* aOriginatingElement) : nsFormSubmission(aCharset, aOriginatingElement) + , mEncoder(aCharset) { - nsAutoCString charset(aCharset); - // canonical name is passed so that we just have to check against - // *our* canonical names listed in charsetaliases.properties - if (charset.EqualsLiteral("ISO-8859-1")) { - charset.AssignLiteral("windows-1252"); - } - - if (!(charset.EqualsLiteral("UTF-8") || charset.EqualsLiteral("gb18030"))) { - NS_ConvertUTF8toUTF16 charsetUtf16(charset); + if (!(aCharset.EqualsLiteral("UTF-8") || aCharset.EqualsLiteral("gb18030"))) { + NS_ConvertUTF8toUTF16 charsetUtf16(aCharset); const char16_t* charsetPtr = charsetUtf16.get(); SendJSWarning(aOriginatingElement ? aOriginatingElement->GetOwnerDocument() : nullptr, @@ -711,18 +705,6 @@ nsEncodingFormSubmission::nsEncodingFormSubmission(const nsACString& aCharset, &charsetPtr, 1); } - - mEncoder = do_CreateInstance(NS_SAVEASCHARSET_CONTRACTID); - if (mEncoder) { - nsresult rv = - mEncoder->Init(charset.get(), - (nsISaveAsCharset::attr_EntityAfterCharsetConv + - nsISaveAsCharset::attr_FallbackDecimalNCR), - 0); - if (NS_FAILED(rv)) { - mEncoder = nullptr; - } - } } nsEncodingFormSubmission::~nsEncodingFormSubmission() @@ -734,15 +716,8 @@ nsresult nsEncodingFormSubmission::EncodeVal(const nsAString& aStr, nsCString& aOut, bool aHeaderEncode) { - if (mEncoder && !aStr.IsEmpty()) { - aOut.Truncate(); - nsresult rv = mEncoder->Convert(PromiseFlatString(aStr).get(), - getter_Copies(aOut)); - NS_ENSURE_SUCCESS(rv, rv); - } - else { - // fall back to UTF-8 - CopyUTF16toUTF8(aStr, aOut); + if (!mEncoder.Encode(aStr, aOut)) { + return NS_ERROR_OUT_OF_MEMORY; } if (aHeaderEncode) { diff --git a/dom/html/nsFormSubmission.h b/dom/html/nsFormSubmission.h index e95ee9107e..9413ba440a 100644 --- a/dom/html/nsFormSubmission.h +++ b/dom/html/nsFormSubmission.h @@ -10,11 +10,11 @@ #include "nsString.h" #include "nsCOMPtr.h" #include "nsIContent.h" +#include "nsNCRFallbackEncoderWrapper.h" class nsIURI; class nsIInputStream; class nsGenericHTMLElement; -class nsISaveAsCharset; class nsIMultiplexInputStream; namespace mozilla { @@ -140,7 +140,7 @@ public: private: // The encoder that will encode Unicode names and values - nsCOMPtr mEncoder; + nsNCRFallbackEncoderWrapper mEncoder; }; /** diff --git a/dom/html/nsGenericHTMLElement.cpp b/dom/html/nsGenericHTMLElement.cpp index 022645e876..93f8170f7c 100644 --- a/dom/html/nsGenericHTMLElement.cpp +++ b/dom/html/nsGenericHTMLElement.cpp @@ -52,6 +52,7 @@ #include "nsRuleData.h" #include "nsIPrincipal.h" #include "nsContainerFrame.h" +#include "nsStyleUtil.h" #include "nsPresState.h" #include "nsILayoutHistoryState.h" @@ -404,7 +405,7 @@ nsGenericHTMLElement::GetOffsetRect(CSSIntRect& aRect) // Subtract the parent border unless it uses border-box sizing. if (parent && - parent->StylePosition()->mBoxSizing != NS_STYLE_BOX_SIZING_BORDER) { + parent->StylePosition()->mBoxSizing != StyleBoxSizing::Border) { const nsStyleBorder* border = parent->StyleBorder(); origin.x -= border->GetComputedBorderWidth(NS_SIDE_LEFT); origin.y -= border->GetComputedBorderWidth(NS_SIDE_TOP); @@ -1300,6 +1301,43 @@ nsGenericHTMLElement::ParseScrollingValue(const nsAString& aString, return aResult.ParseEnumValue(aString, kScrollingTable, false); } +static inline void +MapLangAttributeInto(const nsMappedAttributes* aAttributes, nsRuleData* aData) +{ + if (!(aData->mSIDs & (NS_STYLE_INHERIT_BIT(Font) | + NS_STYLE_INHERIT_BIT(Text)))) { + return; + } + + const nsAttrValue* langValue = aAttributes->GetAttr(nsGkAtoms::lang); + if (!langValue || langValue->Type() != nsAttrValue::eString) { + return; + } + + if (aData->mSIDs & NS_STYLE_INHERIT_BIT(Font)) { + nsCSSValue* lang = aData->ValueForLang(); + if (lang->GetUnit() == eCSSUnit_Null) { + lang->SetStringValue(langValue->GetStringValue(), eCSSUnit_Ident); + } + } + if (aData->mSIDs & NS_STYLE_INHERIT_BIT(Text)) { + nsCSSValue* emphasisPos = aData->ValueForTextEmphasisPosition(); + if (emphasisPos->GetUnit() == eCSSUnit_Null) { + const nsAString& lang = langValue->GetStringValue(); + if (nsStyleUtil::MatchesLanguagePrefix(lang, MOZ_UTF16("zh"))) { + emphasisPos->SetIntValue(NS_STYLE_TEXT_EMPHASIS_POSITION_DEFAULT_ZH, + eCSSUnit_Enumerated); + } else if (nsStyleUtil::MatchesLanguagePrefix(lang, MOZ_UTF16("ja")) || + nsStyleUtil::MatchesLanguagePrefix(lang, MOZ_UTF16("mn"))) { + // This branch is currently no part of the spec. + // See bug 1040668 comment 69 and comment 75. + emphasisPos->SetIntValue(NS_STYLE_TEXT_EMPHASIS_POSITION_DEFAULT, + eCSSUnit_Enumerated); + } + } + } +} + /** * Handle attributes common to all html elements */ @@ -1326,15 +1364,7 @@ nsGenericHTMLElement::MapCommonAttributesIntoExceptHidden(const nsMappedAttribut } } - if (aData->mSIDs & NS_STYLE_INHERIT_BIT(Font)) { - nsCSSValue* lang = aData->ValueForLang(); - if (lang->GetUnit() == eCSSUnit_Null) { - const nsAttrValue* value = aAttributes->GetAttr(nsGkAtoms::lang); - if (value && value->Type() == nsAttrValue::eString) { - lang->SetStringValue(value->GetStringValue(), eCSSUnit_Ident); - } - } - } + MapLangAttributeInto(aAttributes, aData); } void diff --git a/dom/html/nsHTMLDNSPrefetch.cpp b/dom/html/nsHTMLDNSPrefetch.cpp index 09d281b9be..1c36218f51 100644 --- a/dom/html/nsHTMLDNSPrefetch.cpp +++ b/dom/html/nsHTMLDNSPrefetch.cpp @@ -182,8 +182,7 @@ nsHTMLDNSPrefetch::CancelPrefetch(Link *aElement, return NS_ERROR_NOT_AVAILABLE; nsAutoString hostname; - ErrorResult rv; - aElement->GetHostname(hostname, rv); + aElement->GetHostname(hostname); return CancelPrefetch(hostname, flags, aReason); } diff --git a/dom/html/test/browser.ini b/dom/html/test/browser.ini index a27acfac29..7755e4be58 100644 --- a/dom/html/test/browser.ini +++ b/dom/html/test/browser.ini @@ -13,3 +13,4 @@ support-files = file_bug1108547-1.html file_bug1108547-2.html file_bug1108547-3.html +[browser_DOMDocElementInserted.js] diff --git a/dom/html/test/browser_DOMDocElementInserted.js b/dom/html/test/browser_DOMDocElementInserted.js new file mode 100644 index 0000000000..9fa8335e6d --- /dev/null +++ b/dom/html/test/browser_DOMDocElementInserted.js @@ -0,0 +1,24 @@ +// Tests that the DOMDocElementInserted event is visible on the frame +add_task(function*() { + let tab = gBrowser.addTab(); + let uri = "data:text/html;charset=utf-8," + + let eventPromise = ContentTask.spawn(tab.linkedBrowser, null, function() { + Cu.import("resource://gre/modules/PromiseUtils.jsm"); + let deferred = PromiseUtils.defer(); + + let listener = (event) => { + removeEventListener("DOMDocElementInserted", listener, true); + deferred.resolve(event.target.documentURIObject.spec); + }; + addEventListener("DOMDocElementInserted", listener, true); + + return deferred.promise; + }); + + tab.linkedBrowser.loadURI(uri); + let loadedURI = yield eventPromise; + is(loadedURI, uri, "Should have seen the event for the right URI"); + + gBrowser.removeTab(tab); +}); diff --git a/dom/html/test/test_video_wakelock.html b/dom/html/test/test_video_wakelock.html index 93f624cf6a..96457df3e8 100644 --- a/dom/html/test/test_video_wakelock.html +++ b/dom/html/test/test_video_wakelock.html @@ -31,6 +31,7 @@ function testVideoPlayPause() { var content = document.getElementById('content'); var video = document.createElement('video'); + ok(video.mozUseScreenWakeLock, "#1 Video element uses screen wake lock by default"); video.src = "wakelock.ogv"; content.appendChild(video); @@ -83,6 +84,7 @@ function testVideoPlay() { var content = document.getElementById('content'); var video = document.createElement('video'); + ok(video.mozUseScreenWakeLock, "#2 Video element uses screen wake lock by default"); video.src = "wakelock.ogv"; content.appendChild(video); @@ -124,7 +126,57 @@ function testVideoPlay() { video.play(); } -var tests = [ testVideoPlayPause, testVideoPlay ]; +function testVideoNoScreenWakeLock() { + info("#3 testVideoNoScreenWakeLock"); + + var lockState_cpu = true; + var lockState_screen = false; + var count_cpu = 0; + + var content = document.getElementById('content'); + + var video = document.createElement('video'); + video.mozUseScreenWakeLock = false; + video.src = "wakelock.ogv"; + content.appendChild(video); + + var startDate; + function testVideoNoScreenWakeLockListener(topic, state) { + info("#3 topic=" + topic + ", state=" + state); + + var locked = state == "locked-foreground" || + state == "locked-background"; + + if (topic == "cpu") { + is(locked, lockState_cpu, "#3 Video element locked the cpu"); + count_cpu++; + } else if (topic == "screen") { + is(locked, lockState_screen, "#3 Video element locked the screen"); + } + + if (count_cpu == 1) { + info("#3 Cpu is locked"); + // The next step is to unlock the resource. + lockState_cpu = false; + video.pause(); + startDate = new Date(); + } + + if (count_cpu == 2) { + var diffDate = (new Date() - startDate); + ok(diffDate > 200, "#3 There was at least 200 milliseconds between the stop and the wakelock release"); + + content.removeChild(video); + navigator.mozPower.removeWakeLockListener(testVideoNoScreenWakeLockListener); + runTests(); + } + } + + navigator.mozPower.addWakeLockListener(testVideoNoScreenWakeLockListener); + video.play(); +} + +var tests = [ testVideoPlayPause, testVideoPlay, testVideoNoScreenWakeLock ]; function runTests() { if (!tests.length) { SimpleTest.finish(); @@ -138,7 +190,8 @@ function runTests() { SpecialPowers.pushPermissions( [{'type': 'power', 'allow': true, 'context': document}], function() { - SpecialPowers.pushPrefEnv({"set": [["media.wakelock_timeout", 500]]}, runTests); + SpecialPowers.pushPrefEnv({"set": [["media.wakelock_timeout", 500], + ["dom.wakelock.enabled", true]]}, runTests); }); SimpleTest.waitForExplicitFinish(); diff --git a/dom/imptests/failures/html/dom/nodes/mochitest.ini b/dom/imptests/failures/html/dom/nodes/mochitest.ini index 37c9e5c6c0..52905d0a9b 100644 --- a/dom/imptests/failures/html/dom/nodes/mochitest.ini +++ b/dom/imptests/failures/html/dom/nodes/mochitest.ini @@ -5,10 +5,7 @@ support-files = [test_Document-createElement-namespace.html.json] [test_Document-createElementNS.html.json] -[test_Document-getElementsByTagName.html.json] -[test_Node-isEqualNode.xhtml.json] [test_Node-properties.html.json] [test_attributes.html.json] [test_case.html.json] -[test_getElementsByClassName-10.xml.json] [test_getElementsByClassName-11.xml.json] diff --git a/dom/imptests/failures/html/dom/nodes/test_Document-getElementsByTagName.html.json b/dom/imptests/failures/html/dom/nodes/test_Document-getElementsByTagName.html.json deleted file mode 100644 index fd54d80729..0000000000 --- a/dom/imptests/failures/html/dom/nodes/test_Document-getElementsByTagName.html.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "Document.getElementsByTagName 1": true, - "Document.getElementsByTagName 2": true -} diff --git a/dom/imptests/failures/html/dom/nodes/test_Node-isEqualNode.xhtml.json b/dom/imptests/failures/html/dom/nodes/test_Node-isEqualNode.xhtml.json deleted file mode 100644 index 45ac3ca1b1..0000000000 --- a/dom/imptests/failures/html/dom/nodes/test_Node-isEqualNode.xhtml.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "isEqualNode should return true when only the internal subsets of DocumentTypes differ.": true -} diff --git a/dom/imptests/failures/html/dom/nodes/test_case.html.json b/dom/imptests/failures/html/dom/nodes/test_case.html.json index 59bab27356..452ed55646 100644 --- a/dom/imptests/failures/html/dom/nodes/test_case.html.json +++ b/dom/imptests/failures/html/dom/nodes/test_case.html.json @@ -1,7 +1,5 @@ { "getElementsByTagName abc": true, "getElementsByTagName Abc": true, - "getElementsByTagName ABC": true, - "getElementsByTagName \u00e4": true, - "getElementsByTagName \u00c4": true + "getElementsByTagName ABC": true } diff --git a/dom/imptests/failures/html/dom/nodes/test_getElementsByClassName-10.xml.json b/dom/imptests/failures/html/dom/nodes/test_getElementsByClassName-10.xml.json deleted file mode 100644 index f72031c6a0..0000000000 --- a/dom/imptests/failures/html/dom/nodes/test_getElementsByClassName-10.xml.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "document.getElementsByClassName(): compound": true -} diff --git a/dom/interfaces/base/nsIServiceWorkerManager.idl b/dom/interfaces/base/nsIServiceWorkerManager.idl index 85aedf1c1f..33f5e6637d 100644 --- a/dom/interfaces/base/nsIServiceWorkerManager.idl +++ b/dom/interfaces/base/nsIServiceWorkerManager.idl @@ -21,20 +21,45 @@ interface nsIServiceWorkerUnregisterCallback : nsISupports void unregisterFailed(); }; -[scriptable, builtinclass, uuid(e633b73b-a734-4d04-a09c-b7779a439f3f)] +[scriptable, builtinclass, uuid(1a1e71dd-0f78-4e2e-a2db-a946fe02cddf)] interface nsIServiceWorkerInfo : nsISupports +{ + readonly attribute DOMString scriptSpec; + readonly attribute DOMString cacheName; +}; + +[scriptable, uuid(87e63548-d440-4b8a-b158-65ad1de0211E)] +interface nsIServiceWorkerRegistrationInfoListener : nsISupports +{ + void onChange(); +}; + +[scriptable, builtinclass, uuid(72faba24-0a1b-4284-bad3-d44c044d6d95)] +interface nsIServiceWorkerRegistrationInfo : nsISupports { readonly attribute nsIPrincipal principal; readonly attribute DOMString scope; readonly attribute DOMString scriptSpec; - readonly attribute DOMString currentWorkerURL; - readonly attribute DOMString activeCacheName; - readonly attribute DOMString waitingCacheName; + readonly attribute nsIServiceWorkerInfo installingWorker; + readonly attribute nsIServiceWorkerInfo waitingWorker; + readonly attribute nsIServiceWorkerInfo activeWorker; + + void addListener(in nsIServiceWorkerRegistrationInfoListener listener); + + void removeListener(in nsIServiceWorkerRegistrationInfoListener listener); }; -[scriptable, builtinclass, uuid(10f80c8c-7bf5-479e-a8d8-12ef50c802e8)] +[scriptable, uuid(9e523e7c-ad6f-4df0-8077-c74aebbc679d)] +interface nsIServiceWorkerManagerListener : nsISupports +{ + void onRegister(in nsIServiceWorkerRegistrationInfo aInfo); + + void onUnregister(in nsIServiceWorkerRegistrationInfo aInfo); +}; + +[scriptable, builtinclass, uuid(2f61820a-1e9a-4c16-bf1c-ce182c5f5d6d)] interface nsIServiceWorkerManager : nsISupports { /** @@ -113,7 +138,7 @@ interface nsIServiceWorkerManager : nsISupports DOMString getScopeForUrl(in nsIPrincipal aPrincipal, in DOMString aPath); // Note: This is meant to be used only by about:serviceworkers. - //It returns an array of nsIServiceWorkerInfo. + // It returns an array of nsIServiceWorkerRegistrationInfos. nsIArray getAllRegistrations(); // Note: This is meant to be used only by about:serviceworkers. @@ -145,6 +170,10 @@ interface nsIServiceWorkerManager : nsISupports [optional, array, size_is(aDataLength)] in uint8_t aDataBytes); void sendPushSubscriptionChangeEvent(in ACString aOriginAttributes, in ACString scope); + + void addListener(in nsIServiceWorkerManagerListener aListener); + + void removeListener(in nsIServiceWorkerManagerListener aListener); }; %{ C++ diff --git a/dom/ipc/ContentChild.cpp b/dom/ipc/ContentChild.cpp index f6f7d012a0..a6adff26f0 100644 --- a/dom/ipc/ContentChild.cpp +++ b/dom/ipc/ContentChild.cpp @@ -881,8 +881,7 @@ ContentChild::ProvideWindowCommon(TabChild* aTabOpener, renderFrame = nullptr; } - ShowInfo showInfo(EmptyString(), false, false, true, - aTabOpener->mDPI, aTabOpener->mDefaultScale); + ShowInfo showInfo(EmptyString(), false, false, true, 0, 0); nsCOMPtr opener = do_QueryInterface(aParent); nsIDocShell* openerShell; if (opener && (openerShell = opener->GetDocShell())) { @@ -2173,8 +2172,7 @@ ContentChild::ActorDestroy(ActorDestroyReason why) // going through the full XPCOM shutdown path, because it doesn't // keep persistent state. QuickExit(); -#endif - +#else if (sFirstIdleTask) { sFirstIdleTask->Cancel(); } @@ -2199,6 +2197,7 @@ ContentChild::ActorDestroy(ActorDestroyReason why) #endif XRE_ShutdownChildProcess(); +#endif // NS_FREE_PERMANENT_DATA } void @@ -3014,6 +3013,7 @@ ContentChild::AllocPContentPermissionRequestChild(const InfallibleTArray(actor); child->IPDLRelease(); return true; diff --git a/dom/ipc/ContentParent.cpp b/dom/ipc/ContentParent.cpp index 6844d00720..6151037467 100755 --- a/dom/ipc/ContentParent.cpp +++ b/dom/ipc/ContentParent.cpp @@ -2260,10 +2260,7 @@ ContentParent::NotifyTabDestroyed(const TabId& aTabId, // Need to close undeleted ContentPermissionRequestParents before tab is closed. for (auto& permissionRequestParent : parentArray) { - nsTArray emptyChoices; - Unused << PContentPermissionRequestParent::Send__delete__(permissionRequestParent, - false, - emptyChoices); + Unused << PContentPermissionRequestParent::Send__delete__(permissionRequestParent); } // There can be more than one PBrowser for a given app process diff --git a/dom/ipc/PContentPermissionRequest.ipdl b/dom/ipc/PContentPermissionRequest.ipdl index 05f9d5e8e6..0afe709284 100644 --- a/dom/ipc/PContentPermissionRequest.ipdl +++ b/dom/ipc/PContentPermissionRequest.ipdl @@ -15,10 +15,12 @@ protocol PContentPermissionRequest parent: prompt(); NotifyVisibility(bool visibility); + Destroy(); child: GetVisibility(); - __delete__(bool allow, PermissionChoice[] choices); + NotifyResult(bool allow, PermissionChoice[] choices); + __delete__(); }; diff --git a/dom/ipc/TabChild.cpp b/dom/ipc/TabChild.cpp index a0b91897eb..9ab7a53081 100644 --- a/dom/ipc/TabChild.cpp +++ b/dom/ipc/TabChild.cpp @@ -96,6 +96,7 @@ #include "nsIOService.h" #include "nsDOMClassInfoID.h" #include "nsColorPickerProxy.h" +#include "nsContentPermissionHelper.h" #include "nsPresShell.h" #include "nsIAppsService.h" #include "nsNetUtil.h" @@ -2101,7 +2102,6 @@ TabChild::DeallocPIndexedDBPermissionRequestChild( PIndexedDBPermissionRequestChild* aActor) { MOZ_ASSERT(aActor); - delete aActor; return true; } @@ -2213,6 +2213,15 @@ TabChild::RecvDestroy() MOZ_ASSERT(mDestroyed == false); mDestroyed = true; + nsTArray childArray = + nsContentPermissionUtils::GetContentPermissionRequestChildById(GetTabId()); + + // Need to close undeleted ContentPermissionRequestChilds before tab is closed. + for (auto& permissionRequestChild : childArray) { + auto child = static_cast(permissionRequestChild); + child->Destroy(); + } + if (mTabChildGlobal) { // Message handlers are called from the event loop, so it better be safe to // run script. diff --git a/dom/media/MediaRecorder.cpp b/dom/media/MediaRecorder.cpp index 83da4b65ae..9545b8a835 100644 --- a/dom/media/MediaRecorder.cpp +++ b/dom/media/MediaRecorder.cpp @@ -957,7 +957,7 @@ MediaRecorder::Constructor(const GlobalObject& aGlobal, // Pretending that this constructor is not defined. NS_NAMED_LITERAL_STRING(argStr, "Argument 1 of MediaRecorder.constructor"); NS_NAMED_LITERAL_STRING(typeStr, "MediaStream"); - aRv.ThrowTypeError(&argStr, &typeStr); + aRv.ThrowTypeError(argStr, typeStr); return nullptr; } @@ -1129,6 +1129,7 @@ MediaRecorder::NotifyOwnerDocumentActivityChanged() // Stop the session. ErrorResult result; Stop(result); + result.SuppressException(); } } diff --git a/dom/media/tests/mochitest/head.js b/dom/media/tests/mochitest/head.js index c10c77d5ed..9050bf499e 100644 --- a/dom/media/tests/mochitest/head.js +++ b/dom/media/tests/mochitest/head.js @@ -236,7 +236,6 @@ function setupEnvironment() { SpecialPowers.pushPrefEnv({ 'set': [ ['canvas.capturestream.enabled', true], - ['dom.messageChannel.enabled', true], ['media.peerconnection.enabled', true], ['media.peerconnection.identity.enabled', true], ['media.peerconnection.identity.timeout', 12000], diff --git a/dom/media/tests/mochitest/identity/test_fingerprints.html b/dom/media/tests/mochitest/identity/test_fingerprints.html index 7f22e54174..8baecb3fa3 100644 --- a/dom/media/tests/mochitest/identity/test_fingerprints.html +++ b/dom/media/tests/mochitest/identity/test_fingerprints.html @@ -105,8 +105,7 @@ function testMultipleFingerprints() { SimpleTest.waitForExplicitFinish(); SpecialPowers.pushPrefEnv({ - set: [ [ 'dom.messageChannel.enabled', true ], - [ 'media.peerconnection.identity.enabled', true ] ] + set: [ [ 'media.peerconnection.identity.enabled', true ] ] }, testMultipleFingerprints); diff --git a/dom/media/tests/mochitest/identity/test_idpproxy.html b/dom/media/tests/mochitest/identity/test_idpproxy.html index 844f38fdf7..4cf7f11b7b 100644 --- a/dom/media/tests/mochitest/identity/test_idpproxy.html +++ b/dom/media/tests/mochitest/identity/test_idpproxy.html @@ -162,9 +162,7 @@ function run_all_tests() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({ - set: [ [ 'dom.messageChannel.enabled', true ] ] -}, run_all_tests); +run_all_tests(); diff --git a/dom/messagechannel/MessageChannel.cpp b/dom/messagechannel/MessageChannel.cpp index 0316a6b90a..2e0f27f4d6 100644 --- a/dom/messagechannel/MessageChannel.cpp +++ b/dom/messagechannel/MessageChannel.cpp @@ -6,7 +6,6 @@ #include "MessageChannel.h" -#include "mozilla/Preferences.h" #include "mozilla/dom/MessageChannelBinding.h" #include "mozilla/dom/MessagePort.h" #include "mozilla/dom/Navigator.h" @@ -30,149 +29,6 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(MessageChannel) NS_INTERFACE_MAP_ENTRY(nsISupports) NS_INTERFACE_MAP_END -namespace { -bool gPrefInitialized = false; -bool gPrefEnabled = false; - -bool -CheckPermission(nsIPrincipal* aPrincipal, bool aCallerChrome) -{ - MOZ_ASSERT(NS_IsMainThread()); - - if (!gPrefInitialized) { - Preferences::AddBoolVarCache(&gPrefEnabled, "dom.messageChannel.enabled"); - gPrefInitialized = true; - } - - // Enabled by pref - if (gPrefEnabled) { - return true; - } - - // Chrome callers are allowed. - if (aCallerChrome) { - return true; - } - - nsCOMPtr uri; - if (NS_FAILED(aPrincipal->GetURI(getter_AddRefs(uri))) || !uri) { - return false; - } - - bool isResource = false; - if (NS_FAILED(uri->SchemeIs("resource", &isResource))) { - return false; - } - - return isResource; -} - -nsIPrincipal* -GetPrincipalFromWorkerPrivate(workers::WorkerPrivate* aWorkerPrivate) -{ - MOZ_ASSERT(NS_IsMainThread()); - - nsIPrincipal* principal = aWorkerPrivate->GetPrincipal(); - if (principal) { - return principal; - } - - // Walk up to our containing page - workers::WorkerPrivate* wp = aWorkerPrivate; - while (wp->GetParent()) { - wp = wp->GetParent(); - } - - nsPIDOMWindow* window = wp->GetWindow(); - if (!window) { - return nullptr; - } - - nsIDocument* doc = window->GetExtantDoc(); - if (!doc) { - return nullptr; - } - - return doc->NodePrincipal(); -} - -// A WorkerMainThreadRunnable to synchronously dispatch the call of -// CheckPermission() from the worker thread to the main thread. -class CheckPermissionRunnable final : public workers::WorkerMainThreadRunnable -{ -public: - bool mResult; - bool mCallerChrome; - - explicit CheckPermissionRunnable(workers::WorkerPrivate* aWorkerPrivate) - : workers::WorkerMainThreadRunnable(aWorkerPrivate) - , mResult(false) - , mCallerChrome(false) - { - MOZ_ASSERT(aWorkerPrivate); - aWorkerPrivate->AssertIsOnWorkerThread(); - mCallerChrome = aWorkerPrivate->UsesSystemPrincipal(); - } - -protected: - virtual bool - MainThreadRun() override - { - MOZ_ASSERT(NS_IsMainThread()); - - nsIPrincipal* principal = GetPrincipalFromWorkerPrivate(mWorkerPrivate); - if (!principal) { - return true; - } - - bool isNullPrincipal; - nsresult rv = principal->GetIsNullPrincipal(&isNullPrincipal); - if (NS_WARN_IF(NS_FAILED(rv))) { - return true; - } - - if (NS_WARN_IF(isNullPrincipal)) { - return true; - } - - mResult = CheckPermission(principal, mCallerChrome); - return true; - } -}; - -} // anonymous namespace - -/* static */ bool -MessageChannel::Enabled(JSContext* aCx, JSObject* aGlobal) -{ - if (NS_IsMainThread()) { - JS::Rooted global(aCx, aGlobal); - - nsCOMPtr win = Navigator::GetWindowFromGlobal(global); - if (!win) { - return false; - } - - nsIDocument* doc = win->GetExtantDoc(); - if (!doc) { - return false; - } - - return CheckPermission(doc->NodePrincipal(), - nsContentUtils::IsCallerChrome()); - } - - workers::WorkerPrivate* workerPrivate = - workers::GetWorkerPrivateFromContext(aCx); - workerPrivate->AssertIsOnWorkerThread(); - - RefPtr runnable = - new CheckPermissionRunnable(workerPrivate); - runnable->Dispatch(aCx); - - return runnable->mResult; -} - MessageChannel::MessageChannel(nsPIDOMWindow* aWindow) : mWindow(aWindow) { diff --git a/dom/messagechannel/MessageChannel.h b/dom/messagechannel/MessageChannel.h index a6cd49ad94..9c4066f82e 100644 --- a/dom/messagechannel/MessageChannel.h +++ b/dom/messagechannel/MessageChannel.h @@ -28,9 +28,6 @@ public: NS_DECL_CYCLE_COLLECTING_ISUPPORTS NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(MessageChannel) - static bool Enabled(JSContext* aCx, JSObject* aGlobal); - -public: nsPIDOMWindow* GetParentObject() const { diff --git a/dom/messagechannel/tests/mochitest.ini b/dom/messagechannel/tests/mochitest.ini index 8633b3cdc9..47b012ee56 100644 --- a/dom/messagechannel/tests/mochitest.ini +++ b/dom/messagechannel/tests/mochitest.ini @@ -14,7 +14,6 @@ support-files = [test_messageChannel_cloning.html] [test_messageChannel_pingpong.html] [test_messageChannel_post.html] -[test_messageChannel_pref.html] [test_messageChannel_start.html] [test_messageChannel_transferable.html] [test_messageChannel_unshipped.html] diff --git a/dom/messagechannel/tests/test_messageChannel.html b/dom/messagechannel/tests/test_messageChannel.html index dbb8576604..3e761e299b 100644 --- a/dom/messagechannel/tests/test_messageChannel.html +++ b/dom/messagechannel/tests/test_messageChannel.html @@ -21,29 +21,23 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 diff --git a/dom/messagechannel/tests/test_messageChannel_any.html b/dom/messagechannel/tests/test_messageChannel_any.html index 2cc34443dd..845f5c7349 100644 --- a/dom/messagechannel/tests/test_messageChannel_any.html +++ b/dom/messagechannel/tests/test_messageChannel_any.html @@ -109,7 +109,7 @@ function runTest() { } SimpleTest.waitForExplicitFinish(); -SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTest); +runTest(); diff --git a/dom/messagechannel/tests/test_messageChannel_cloning.html b/dom/messagechannel/tests/test_messageChannel_cloning.html index 802e248f14..36aa3f0b7e 100644 --- a/dom/messagechannel/tests/test_messageChannel_cloning.html +++ b/dom/messagechannel/tests/test_messageChannel_cloning.html @@ -64,7 +64,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 } SimpleTest.waitForExplicitFinish(); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTest); + runTest(); diff --git a/dom/messagechannel/tests/test_messageChannel_forceClose.html b/dom/messagechannel/tests/test_messageChannel_forceClose.html index dae2292ab8..fd3efdc708 100644 --- a/dom/messagechannel/tests/test_messageChannel_forceClose.html +++ b/dom/messagechannel/tests/test_messageChannel_forceClose.html @@ -16,21 +16,15 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=1176034 diff --git a/dom/messagechannel/tests/test_messageChannel_pingpong.html b/dom/messagechannel/tests/test_messageChannel_pingpong.html index ddf4f26f82..f13eb54e63 100644 --- a/dom/messagechannel/tests/test_messageChannel_pingpong.html +++ b/dom/messagechannel/tests/test_messageChannel_pingpong.html @@ -71,7 +71,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 } SimpleTest.waitForExplicitFinish(); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTest); + runTest(); diff --git a/dom/messagechannel/tests/test_messageChannel_post.html b/dom/messagechannel/tests/test_messageChannel_post.html index c86309c804..ddbf59dc94 100644 --- a/dom/messagechannel/tests/test_messageChannel_post.html +++ b/dom/messagechannel/tests/test_messageChannel_post.html @@ -70,7 +70,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 } SimpleTest.waitForExplicitFinish(); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, start); + start(); diff --git a/dom/messagechannel/tests/test_messageChannel_pref.html b/dom/messagechannel/tests/test_messageChannel_pref.html deleted file mode 100644 index 4930fec3f5..0000000000 --- a/dom/messagechannel/tests/test_messageChannel_pref.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - Test for Bug 677638 - pref - - - - -Mozilla Bug 677638 -
-
-
- - - diff --git a/dom/messagechannel/tests/test_messageChannel_selfTransferring.html b/dom/messagechannel/tests/test_messageChannel_selfTransferring.html index d84a616e42..d01ca5fc3c 100644 --- a/dom/messagechannel/tests/test_messageChannel_selfTransferring.html +++ b/dom/messagechannel/tests/test_messageChannel_selfTransferring.html @@ -16,7 +16,6 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 diff --git a/dom/messagechannel/tests/test_messageChannel_sharedWorker.html b/dom/messagechannel/tests/test_messageChannel_sharedWorker.html index 9bb330a851..3b7b9ea697 100644 --- a/dom/messagechannel/tests/test_messageChannel_sharedWorker.html +++ b/dom/messagechannel/tests/test_messageChannel_sharedWorker.html @@ -20,19 +20,16 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 diff --git a/dom/messagechannel/tests/test_messageChannel_sharedWorker2.html b/dom/messagechannel/tests/test_messageChannel_sharedWorker2.html index d8a4c624b1..57a1e606a5 100644 --- a/dom/messagechannel/tests/test_messageChannel_sharedWorker2.html +++ b/dom/messagechannel/tests/test_messageChannel_sharedWorker2.html @@ -15,22 +15,19 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 diff --git a/dom/messagechannel/tests/test_messageChannel_start.html b/dom/messagechannel/tests/test_messageChannel_start.html index 160322c6c2..192230adb4 100644 --- a/dom/messagechannel/tests/test_messageChannel_start.html +++ b/dom/messagechannel/tests/test_messageChannel_start.html @@ -229,7 +229,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 SimpleTest.waitForExplicitFinish(); SimpleTest.requestFlakyTimeout("untriaged"); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTests); + runTests(); diff --git a/dom/messagechannel/tests/test_messageChannel_transferable.html b/dom/messagechannel/tests/test_messageChannel_transferable.html index 82b575bac6..095bf25dc8 100644 --- a/dom/messagechannel/tests/test_messageChannel_transferable.html +++ b/dom/messagechannel/tests/test_messageChannel_transferable.html @@ -105,7 +105,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 } SimpleTest.waitForExplicitFinish(); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTests); + runTests(); diff --git a/dom/messagechannel/tests/test_messageChannel_unshipped.html b/dom/messagechannel/tests/test_messageChannel_unshipped.html index 60c8070fa4..6661b7d0a0 100644 --- a/dom/messagechannel/tests/test_messageChannel_unshipped.html +++ b/dom/messagechannel/tests/test_messageChannel_unshipped.html @@ -117,7 +117,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 } SimpleTest.waitForExplicitFinish(); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTests); + runTests(); diff --git a/dom/messagechannel/tests/test_messageChannel_worker.html b/dom/messagechannel/tests/test_messageChannel_worker.html index 0eb8489f51..2c1c026262 100644 --- a/dom/messagechannel/tests/test_messageChannel_worker.html +++ b/dom/messagechannel/tests/test_messageChannel_worker.html @@ -54,7 +54,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=677638 } SimpleTest.waitForExplicitFinish(); - SpecialPowers.pushPrefEnv({"set": [["dom.messageChannel.enabled", true]]}, runTests); + runTests(); diff --git a/dom/notification/Notification.cpp b/dom/notification/Notification.cpp index a7bd694f23..a49d04ceb9 100644 --- a/dom/notification/Notification.cpp +++ b/dom/notification/Notification.cpp @@ -78,8 +78,6 @@ class ScopeCheckingGetCallback : public nsINotificationStorageCallback { const nsString mScope; public: - NS_DECL_ISUPPORTS - explicit ScopeCheckingGetCallback(const nsAString& aScope) : mScope(aScope) {} @@ -130,8 +128,6 @@ protected: nsTArray mStrings; }; -NS_IMPL_ISUPPORTS(ScopeCheckingGetCallback, nsINotificationStorageCallback) - class NotificationStorageCallback final : public ScopeCheckingGetCallback { public: @@ -199,7 +195,9 @@ NS_IMPL_CYCLE_COLLECTING_RELEASE(NotificationStorageCallback) NS_IMPL_CYCLE_COLLECTION(NotificationStorageCallback, mWindow, mPromise); NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(NotificationStorageCallback) -NS_INTERFACE_MAP_END_INHERITING(ScopeCheckingGetCallback) + NS_INTERFACE_MAP_ENTRY(nsINotificationStorageCallback) + NS_INTERFACE_MAP_ENTRY(nsISupports) +NS_INTERFACE_MAP_END class NotificationGetRunnable final : public nsRunnable { @@ -417,6 +415,22 @@ public: } }; +class ReleaseNotificationRunnable final : public NotificationWorkerRunnable +{ + Notification* mNotification; +public: + explicit ReleaseNotificationRunnable(Notification* aNotification) + : NotificationWorkerRunnable(aNotification->mWorkerPrivate) + , mNotification(aNotification) + {} + + void + WorkerRunInternal(JSContext* aCx, WorkerPrivate* aWorkerPrivate) override + { + mNotification->ReleaseObject(); + } +}; + // Create one whenever you require ownership of the notification. Use with // UniquePtr<>. See Notification.h for details. class NotificationRef final { @@ -460,18 +474,31 @@ public: ~NotificationRef() { if (Initialized() && mNotification) { - if (mNotification->mWorkerPrivate && NS_IsMainThread()) { - RefPtr r = - new ReleaseNotificationControlRunnable(mNotification); - AutoSafeJSContext cx; - if (!r->Dispatch(cx)) { - MOZ_CRASH("Will leak worker thread Notification!"); + Notification* notification = mNotification; + mNotification = nullptr; + if (notification->mWorkerPrivate && NS_IsMainThread()) { + // Try to pass ownership back to the worker. If the dispatch succeeds we + // are guaranteed this runnable will run, and that it will run after queued + // event runnables, so event runnables will have a safe pointer to the + // Notification. + // + // If the dispatch fails, the worker isn't running anymore and the event + // runnables have already run or been canceled. We can use a control + // runnable to release the reference. + RefPtr r = + new ReleaseNotificationRunnable(notification); + + AutoJSAPI jsapi; + jsapi.Init(); + if (!r->Dispatch(jsapi.cx())) { + RefPtr r = + new ReleaseNotificationControlRunnable(notification); + MOZ_ALWAYS_TRUE(r->Dispatch(jsapi.cx())); } } else { - mNotification->AssertIsOnTargetThread(); - mNotification->ReleaseObject(); + notification->AssertIsOnTargetThread(); + notification->ReleaseObject(); } - mNotification = nullptr; } } @@ -718,6 +745,10 @@ Notification::PrefEnabled(JSContext* aCx, JSObject* aObj) return false; } + if (workerPrivate->IsServiceWorker()) { + return workerPrivate->DOMServiceWorkerNotificationEnabled(); + } + return workerPrivate->DOMWorkerNotificationEnabled(); } @@ -761,8 +792,10 @@ Notification::SetAlertName() } nsAutoString alertName; - DebugOnly rv = GetOrigin(GetPrincipal(), alertName); - MOZ_ASSERT(NS_SUCCEEDED(rv), "GetOrigin should not have failed"); + nsresult rv = GetOrigin(GetPrincipal(), alertName); + if (NS_WARN_IF(NS_FAILED(rv))) { + return; + } // Get the notification name that is unique per origin + tag/ID. // The name of the alert is of the form origin#tag/ID. @@ -859,7 +892,9 @@ Notification::PersistNotification() nsString origin; rv = GetOrigin(GetPrincipal(), origin); - MOZ_ASSERT(NS_SUCCEEDED(rv)); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } nsString id; GetID(id); @@ -1011,43 +1046,9 @@ protected: MOZ_ASSERT(mNotificationRef); Notification* notification = mNotificationRef->GetNotification(); - if (!notification) { - return; + if (notification) { + notification->mObserver = nullptr; } - - // Try to pass ownership back to the worker. If the dispatch succeeds we - // are guaranteed this runnable will run, and that it will run after queued - // event runnables, so event runnables will have a safe pointer to the - // Notification. - // - // If the dispatch fails, the worker isn't running anymore and the event - // runnables have already run. We can just let the standard NotificationRef - // release routine take over when ReleaseNotificationRunnable gets deleted. - class ReleaseNotificationRunnable final : public NotificationWorkerRunnable - { - UniquePtr mNotificationRef; - public: - explicit ReleaseNotificationRunnable(UniquePtr aRef) - : NotificationWorkerRunnable(aRef->GetNotification()->mWorkerPrivate) - , mNotificationRef(Move(aRef)) - {} - - void - WorkerRunInternal(JSContext* aCx, WorkerPrivate* aWorkerPrivate) override - { - UniquePtr ref; - mozilla::Swap(ref, mNotificationRef); - // Gets released at the end of the function. - } - }; - - RefPtr r = - new ReleaseNotificationRunnable(Move(mNotificationRef)); - notification = nullptr; - - AutoJSAPI jsapi; - jsapi.Init(); - r->Dispatch(jsapi.cx()); } }; @@ -1238,6 +1239,15 @@ MainThreadNotificationObserver::Observe(nsISupports* aSubject, const char* aTopi } } } else if (!strcmp("alertfinished", aTopic)) { + // In b2g-desktop, if the app is closed, closing a notification still + // triggers the observer which might be alive even though the owner window + // was closed. Keeping this until we remove the close event (Bug 1139363) + // from implementation. + nsCOMPtr window = notification->GetOwner(); + if (NS_WARN_IF(!window || !window->IsCurrentInnerWindow())) { + return NS_ERROR_FAILURE; + } + notification->UnpersistNotification(); notification->mIsClosed = true; notification->DispatchTrustedEvent(NS_LITERAL_STRING("close")); @@ -1607,8 +1617,8 @@ Notification::GetPermission(nsIGlobalObject* aGlobal, ErrorResult& aRv) MOZ_ASSERT(worker); RefPtr r = new GetPermissionRunnable(worker); - if (!r->Dispatch(worker->GetJSContext())) { - aRv.Throw(NS_ERROR_DOM_ABORT_ERR); + r->Dispatch(aRv); + if (aRv.Failed()) { return NotificationPermission::Denied; } @@ -1843,7 +1853,7 @@ class WorkerGetCallback final : public ScopeCheckingGetCallback { RefPtr mPromiseProxy; public: - NS_DECL_ISUPPORTS_INHERITED + NS_DECL_ISUPPORTS WorkerGetCallback(PromiseWorkerProxy* aProxy, const nsAString& aScope) : ScopeCheckingGetCallback(aScope), mPromiseProxy(aProxy) @@ -1877,7 +1887,7 @@ private: {} }; -NS_IMPL_ISUPPORTS_INHERITED0(WorkerGetCallback, ScopeCheckingGetCallback) +NS_IMPL_ISUPPORTS(WorkerGetCallback, nsINotificationStorageCallback) class WorkerGetRunnable final : public nsRunnable { @@ -2018,7 +2028,10 @@ Notification::CloseInternal() nsresult Notification::GetOrigin(nsIPrincipal* aPrincipal, nsString& aOrigin) { - MOZ_ASSERT(aPrincipal); + if (!aPrincipal) { + return NS_ERROR_FAILURE; + } + uint16_t appStatus = aPrincipal->GetAppStatus(); uint32_t appId = aPrincipal->GetAppId(); @@ -2046,7 +2059,8 @@ Notification::GetData(JSContext* aCx, { if (mData.isNull() && !mDataAsBase64.IsEmpty()) { nsresult rv; - auto container = new nsStructuredCloneContainer(); + RefPtr container = + new nsStructuredCloneContainer(); rv = container->InitFromBase64(mDataAsBase64, JS_STRUCTURED_CLONE_VERSION, aCx); if (NS_WARN_IF(NS_FAILED(rv))) { @@ -2082,7 +2096,8 @@ Notification::InitFromJSVal(JSContext* aCx, JS::Handle aData, if (!mDataAsBase64.IsEmpty() || aData.isNull()) { return; } - auto dataObjectContainer = new nsStructuredCloneContainer(); + RefPtr dataObjectContainer = + new nsStructuredCloneContainer(); aRv = dataObjectContainer->InitFromJSVal(aData, aCx); if (NS_WARN_IF(aRv.Failed())) { return; @@ -2099,7 +2114,8 @@ void Notification::InitFromBase64(JSContext* aCx, const nsAString& aData, } // To and fro to ensure it is valid base64. - auto container = new nsStructuredCloneContainer(); + RefPtr container = + new nsStructuredCloneContainer(); aRv = container->InitFromBase64(aData, JS_STRUCTURED_CLONE_VERSION, aCx); if (NS_WARN_IF(aRv.Failed())) { @@ -2156,11 +2172,13 @@ class CloseNotificationRunnable final : public WorkerMainThreadRunnable { Notification* mNotification; + bool mHadObserver; public: explicit CloseNotificationRunnable(Notification* aNotification) : WorkerMainThreadRunnable(aNotification->mWorkerPrivate) , mNotification(aNotification) + , mHadObserver(false) {} bool @@ -2170,26 +2188,59 @@ class CloseNotificationRunnable final // The Notify() take's responsibility of releasing the Notification. mNotification->mObserver->ForgetNotification(); mNotification->mObserver = nullptr; + mHadObserver = true; } mNotification->CloseInternal(); return true; } + + bool + HadObserver() + { + return mHadObserver; + } }; bool NotificationFeature::Notify(JSContext* aCx, Status aStatus) { - MOZ_ASSERT(aStatus >= Canceling); + if (aStatus >= Canceling) { + // CloseNotificationRunnable blocks the worker by pushing a sync event loop + // on the stack. Meanwhile, WorkerControlRunnables dispatched to the worker + // can still continue running. One of these is + // ReleaseNotificationControlRunnable that releases the notification, + // invalidating the notification and this feature. We hold this reference to + // keep the notification valid until we are done with it. + // + // An example of when the control runnable could get dispatched to the + // worker is if a Notification is created and the worker is immediately + // closed, but there is no permission to show it so that the main thread + // immediately drops the NotificationRef. In this case, this function blocks + // on the main thread, but the main thread dispatches the control runnable, + // invalidating mNotification. + RefPtr kungFuDeathGrip = mNotification; - // Dispatched to main thread, blocks on closing the Notification. - RefPtr r = - new CloseNotificationRunnable(mNotification); - r->Dispatch(aCx); + // Dispatched to main thread, blocks on closing the Notification. + RefPtr r = + new CloseNotificationRunnable(mNotification); + ErrorResult rv; + r->Dispatch(rv); + // XXXbz I'm told throwing and returning false from here is pointless (and + // also that doing sync stuff from here is really weird), so I guess we just + // suppress the exception on rv, if any. + rv.SuppressException(); - mNotification->ReleaseObject(); - // From this point we cannot touch properties of this feature because - // ReleaseObject() may have led to the notification going away and the - // notification owns this feature! + // Only call ReleaseObject() to match the observer's NotificationRef + // ownership (since CloseNotificationRunnable asked the observer to drop the + // reference to the notification). + if (r->HadObserver()) { + mNotification->ReleaseObject(); + } + + // From this point we cannot touch properties of this feature because + // ReleaseObject() may have led to the notification going away and the + // notification owns this feature! + } return true; } @@ -2200,8 +2251,13 @@ Notification::RegisterFeature() mWorkerPrivate->AssertIsOnWorkerThread(); MOZ_ASSERT(!mFeature); mFeature = MakeUnique(this); - return mWorkerPrivate->AddFeature(mWorkerPrivate->GetJSContext(), - mFeature.get()); + bool added = mWorkerPrivate->AddFeature(mWorkerPrivate->GetJSContext(), + mFeature.get()); + if (!added) { + mFeature = nullptr; + } + + return added; } void @@ -2307,15 +2363,14 @@ Notification::ShowPersistentNotification(nsIGlobalObject *aGlobal, worker->AssertIsOnWorkerThread(); RefPtr loadChecker = new CheckLoadRunnable(worker, NS_ConvertUTF16toUTF8(aScope)); - if (!loadChecker->Dispatch(worker->GetJSContext())) { - aRv.Throw(NS_ERROR_DOM_ABORT_ERR); + loadChecker->Dispatch(aRv); + if (aRv.Failed()) { return nullptr; } if (NS_WARN_IF(NS_FAILED(loadChecker->Result()))) { if (loadChecker->Result() == NS_ERROR_NOT_AVAILABLE) { - nsAutoString scope(aScope); - aRv.ThrowTypeError(&scope); + aRv.ThrowTypeError(aScope); } else { aRv.Throw(NS_ERROR_DOM_SECURITY_ERR); } @@ -2374,14 +2429,14 @@ Notification::CreateAndShow(nsIGlobalObject* aGlobal, // Make a structured clone of the aOptions.mData object JS::Rooted data(cx, aOptions.mData); notification->InitFromJSVal(cx, data, aRv); - if (aRv.Failed()) { + if (NS_WARN_IF(aRv.Failed())) { return nullptr; } notification->SetScope(aScope); auto ref = MakeUnique(notification); - if (!ref->Initialized()) { + if (NS_WARN_IF(!ref->Initialized())) { aRv.Throw(NS_ERROR_DOM_ABORT_ERR); return nullptr; } diff --git a/dom/notification/Notification.h b/dom/notification/Notification.h index e48a842d92..4bcb8c63e3 100644 --- a/dom/notification/Notification.h +++ b/dom/notification/Notification.h @@ -89,22 +89,12 @@ public: * Note that the Notification's JS wrapper does it's standard * AddRef()/Release() and is not affected by any of this. * - * There is one case related to the WorkerNotificationObserver having to - * dispatch WorkerRunnables to the worker thread which will use the - * Notification object. We can end up in a situation where an event runnable is - * dispatched to the worker, gets queued in the worker's event queue, but then, - * the worker yields to the main thread. Here the main thread observer is - * destroyed, which frees its NotificationRef. The NotificationRef dispatches - * a ControlRunnable to the worker, which runs before the event runnable, - * leading to the event runnable possibly not having a valid Notification - * reference. - * We solve this problem by having WorkerNotificationObserver's dtor - * dispatching a standard WorkerRunnable to do the release (this guarantees the - * ordering of the release is after the event runnables). All WorkerRunnables - * that get dispatched successfully are guaranteed to run on the worker before - * it shuts down. If that dispatch fails, the standard ControlRunnable based - * shutdown is acceptable since the already dispatched event runnables have - * already run or canceled (the worker is already past Running). + * Since the worker event queue can have runnables that will dispatch events on + * the Notification, the NotificationRef destructor will first try to release + * the Notification by dispatching a normal runnable to the worker so that it is + * queued after any event runnables. If that dispatch fails, it means the worker + * is no longer running and queued WorkerRunnables will be canceled, so we + * dispatch a control runnable instead. * */ class Notification : public DOMEventTargetHelper diff --git a/dom/promise/Promise.cpp b/dom/promise/Promise.cpp index f7a169189b..3f7ec222f4 100644 --- a/dom/promise/Promise.cpp +++ b/dom/promise/Promise.cpp @@ -239,9 +239,8 @@ protected: rv.WouldReportJSException(); if (rv.Failed()) { JS::Rooted exn(cx); - if (rv.IsJSException()) { - rv.StealJSException(cx, &exn); - } else { + { // Scope for JSAutoCompartment + // Convert the ErrorResult to a JS exception object that we can reject // ourselves with. This will be exactly the exception that would get // thrown from a binding method whose ErrorResult ended up with @@ -697,25 +696,19 @@ Promise::CallInitFunction(const GlobalObject& aGlobal, CallbackObject::eRethrowExceptions, Compartment()); aRv.WouldReportJSException(); - if (aRv.IsJSException()) { - JS::Rooted value(cx); - aRv.StealJSException(cx, &value); - - // we want the same behavior as this JS implementation: + if (aRv.Failed()) { + // We want the same behavior as this JS implementation: + // // function Promise(arg) { try { arg(a, b); } catch (e) { this.reject(e); }} - if (!JS_WrapValue(cx, &value)) { - aRv.Throw(NS_ERROR_UNEXPECTED); - return; - } - + // + // In particular, that means not using MaybeReject(aRv) here, since that + // would create the exception object in our reflector compartment, while we + // want to create it in whatever the current compartment on cx is. + JS::Rooted value(cx); + DebugOnly conversionResult = ToJSValue(cx, aRv, &value); + MOZ_ASSERT(conversionResult); MaybeRejectInternal(cx, value); } - - // Else aRv is an error. We _could_ reject ourselves with that error, but - // we're just going to propagate aRv out to the binding code, which will then - // throw us away and create a new promise rejected with the error on aRv. So - // there's no need to worry about rejecting ourselves here; the bindings - // will do the right thing. } /* static */ already_AddRefed diff --git a/dom/promise/PromiseCallback.cpp b/dom/promise/PromiseCallback.cpp index 366da103ff..2608fc91c8 100644 --- a/dom/promise/PromiseCallback.cpp +++ b/dom/promise/PromiseCallback.cpp @@ -216,14 +216,7 @@ WrapperPromiseCallback::Call(JSContext* aCx, // PromiseReactionTask step 7 if (rv.Failed()) { JS::Rooted value(aCx); - if (rv.IsJSException()) { - rv.StealJSException(aCx, &value); - - if (!JS_WrapValue(aCx, &value)) { - NS_WARNING("Failed to wrap value into the right compartment."); - return NS_ERROR_FAILURE; - } - } else { + { // Scope for JSAutoCompartment // Convert the ErrorResult to a JS exception object that we can reject // ourselves with. This will be exactly the exception that would get // thrown from a binding method whose ErrorResult ended up with whatever diff --git a/dom/svg/SVGAElement.cpp b/dom/svg/SVGAElement.cpp index a81331b9d9..845dd14f9a 100644 --- a/dom/svg/SVGAElement.cpp +++ b/dom/svg/SVGAElement.cpp @@ -49,12 +49,10 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(SVGAElement) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(SVGAElement, SVGAElementBase) - tmp->Link::Traverse(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(SVGAElement, SVGAElementBase) - tmp->Link::Unlink(); NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_ADDREF_INHERITED(SVGAElement, SVGAElementBase) diff --git a/dom/tests/mochitest/bugs/test_DOMWindowCreated_chromeonly.html b/dom/tests/mochitest/bugs/test_DOMWindowCreated_chromeonly.html index d75e24bb31..fc1a4cbbc1 100644 --- a/dom/tests/mochitest/bugs/test_DOMWindowCreated_chromeonly.html +++ b/dom/tests/mochitest/bugs/test_DOMWindowCreated_chromeonly.html @@ -9,5 +9,6 @@ + + + This is a test page. + + diff --git a/dom/workers/test/serviceworkers/serviceworkerregistrationinfo_iframe.html b/dom/workers/test/serviceworkers/serviceworkerregistrationinfo_iframe.html new file mode 100644 index 0000000000..e18af92d16 --- /dev/null +++ b/dom/workers/test/serviceworkers/serviceworkerregistrationinfo_iframe.html @@ -0,0 +1,25 @@ + + + + + + + + This is a test page. + + diff --git a/dom/workers/test/serviceworkers/test_aboutserviceworkers.html b/dom/workers/test/serviceworkers/test_aboutserviceworkers.html new file mode 100644 index 0000000000..2d0a01f45c --- /dev/null +++ b/dom/workers/test/serviceworkers/test_aboutserviceworkers.html @@ -0,0 +1,164 @@ + + + + + + Test for Bug 1178233 + + + + + +Mozilla Bug 1178233 +

+ +
+
+
+ + diff --git a/dom/workers/test/serviceworkers/test_app_installation.html b/dom/workers/test/serviceworkers/test_app_installation.html index 44e675c584..17f99add04 100644 --- a/dom/workers/test/serviceworkers/test_app_installation.html +++ b/dom/workers/test/serviceworkers/test_app_installation.html @@ -91,7 +91,7 @@ function checkSwRegistration(aExpectedRegistrations) { "There should be " + aExpectedRegistrations.length + " registrations"); for (let i = 0; i < registrations.length; i++) { - let registration = registrations.queryElementAt(i, Ci.nsIServiceWorkerInfo); + let registration = registrations.queryElementAt(i, Ci.nsIServiceWorkerRegistrationInfo); if (!registration) { reject(); return; diff --git a/dom/workers/test/serviceworkers/test_installation_simple.html b/dom/workers/test/serviceworkers/test_installation_simple.html index e1d19cca17..1806b7a408 100644 --- a/dom/workers/test/serviceworkers/test_installation_simple.html +++ b/dom/workers/test/serviceworkers/test_installation_simple.html @@ -202,7 +202,6 @@ SpecialPowers.pushPrefEnv({"set": [ ["dom.serviceWorkers.exemptFromPerDomainMax", true], ["dom.serviceWorkers.interception.enabled", true], - ["dom.messageChannel.enabled", true], ["dom.serviceWorkers.enabled", true], ["dom.serviceWorkers.testing.enabled", true], ["dom.caches.testing.enabled", true], diff --git a/dom/workers/test/serviceworkers/test_notification_constructor_error.html b/dom/workers/test/serviceworkers/test_notification_constructor_error.html index b2fae30c57..6a8ecf8c05 100644 --- a/dom/workers/test/serviceworkers/test_notification_constructor_error.html +++ b/dom/workers/test/serviceworkers/test_notification_constructor_error.html @@ -21,7 +21,7 @@ return navigator.serviceWorker.register("notification_constructor_error.js", { scope: "notification_constructor_error/" }).then(function(swr) { ok(false, "Registration should fail."); }, function(e) { - ok(e.message.indexOf("Notification") != -1, "Registration should fail."); + is(e.name, 'TypeError', "Registration should fail with a TypeError."); }); } diff --git a/dom/workers/test/serviceworkers/test_notification_get.html b/dom/workers/test/serviceworkers/test_notification_get.html index 00a1cfd5d4..0a45240cff 100644 --- a/dom/workers/test/serviceworkers/test_notification_get.html +++ b/dom/workers/test/serviceworkers/test_notification_get.html @@ -147,6 +147,7 @@ ["dom.serviceWorkers.enabled", true], ["dom.serviceWorkers.testing.enabled", true], ["dom.webnotifications.workers.enabled", true], + ["dom.webnotifications.serviceworker.enabled", true], ["notification.prompt.testing", true], ]}, function() { registerSW() diff --git a/dom/workers/test/serviceworkers/test_notificationclick.html b/dom/workers/test/serviceworkers/test_notificationclick.html index cb4322c05b..b55cec2b7d 100644 --- a/dom/workers/test/serviceworkers/test_notificationclick.html +++ b/dom/workers/test/serviceworkers/test_notificationclick.html @@ -49,6 +49,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=916893 ["dom.serviceWorkers.enabled", true], ["dom.serviceWorkers.testing.enabled", true], ["dom.webnotifications.workers.enabled", true], + ["dom.webnotifications.serviceworker.enabled", true], ['dom.serviceWorkers.interception.enabled', true], ["notification.prompt.testing", true], ]}, runTest); diff --git a/dom/workers/test/serviceworkers/test_notificationclick_focus.html b/dom/workers/test/serviceworkers/test_notificationclick_focus.html index 4460ae5da1..ed0d273a4a 100644 --- a/dom/workers/test/serviceworkers/test_notificationclick_focus.html +++ b/dom/workers/test/serviceworkers/test_notificationclick_focus.html @@ -49,6 +49,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=916893 ["dom.serviceWorkers.enabled", true], ["dom.serviceWorkers.testing.enabled", true], ["dom.webnotifications.workers.enabled", true], + ["dom.webnotifications.serviceworker.enabled", true], ["notification.prompt.testing", true], ["dom.disable_open_click_delay", 1000], ]}, runTest); diff --git a/dom/workers/test/serviceworkers/test_serviceworker_interfaces.js b/dom/workers/test/serviceworkers/test_serviceworker_interfaces.js index 4e3a2460db..b32f6d301b 100644 --- a/dom/workers/test/serviceworkers/test_serviceworker_interfaces.js +++ b/dom/workers/test/serviceworkers/test_serviceworker_interfaces.js @@ -158,9 +158,9 @@ var interfaceNamesInGlobalScope = // IMPORTANT: Do not change this list without review from a DOM peer! "MessagePort", // IMPORTANT: Do not change this list without review from a DOM peer! - "Notification", + { name: "Notification", release: false }, // IMPORTANT: Do not change this list without review from a DOM peer! - "NotificationEvent", + { name: "NotificationEvent", release: false }, // IMPORTANT: Do not change this list without review from a DOM peer! "Performance", // IMPORTANT: Do not change this list without review from a DOM peer! diff --git a/dom/workers/test/serviceworkers/test_serviceworkermanager.xul b/dom/workers/test/serviceworkers/test_serviceworkermanager.xul new file mode 100644 index 0000000000..ead935a3c4 --- /dev/null +++ b/dom/workers/test/serviceworkers/test_serviceworkermanager.xul @@ -0,0 +1,80 @@ + + + + + + +

+ +

+    
+  
+  
diff --git a/dom/workers/test/serviceworkers/test_serviceworkerregistrationinfo.xul b/dom/workers/test/serviceworkers/test_serviceworkerregistrationinfo.xul new file mode 100644 index 0000000000..f46657215a --- /dev/null +++ b/dom/workers/test/serviceworkers/test_serviceworkerregistrationinfo.xul @@ -0,0 +1,117 @@ + + + + + + +

+ +

+    
+  
+  
diff --git a/dom/xul/nsXULContentSink.cpp b/dom/xul/nsXULContentSink.cpp index dd9351c487..7d54d474e7 100644 --- a/dom/xul/nsXULContentSink.cpp +++ b/dom/xul/nsXULContentSink.cpp @@ -25,7 +25,6 @@ #include "nsIDOMHTMLFormElement.h" #include "nsIDOMXULDocument.h" #include "nsIFormControl.h" -#include "nsIProgrammingLanguage.h" #include "mozilla/dom/NodeInfo.h" #include "nsIScriptContext.h" #include "nsIScriptGlobalObject.h" @@ -80,12 +79,10 @@ nsresult XULContentSinkImpl::ContextStack::Push(nsXULPrototypeNode* aNode, State aState) { Entry* entry = new Entry; - if (! entry) - return NS_ERROR_OUT_OF_MEMORY; - entry->mNode = aNode; entry->mState = aState; entry->mNext = mTop; + mTop = entry; ++mDepth; @@ -163,8 +160,7 @@ XULContentSinkImpl::XULContentSinkImpl() mTextLength(0), mTextSize(0), mConstrainSize(true), - mState(eInProlog), - mParser(nullptr) + mState(eInProlog) { if (! gContentSinkLog) @@ -174,8 +170,6 @@ XULContentSinkImpl::XULContentSinkImpl() XULContentSinkImpl::~XULContentSinkImpl() { - NS_IF_RELEASE(mParser); // XXX should've been released by now, unless error. - // The context stack _should_ be empty, unless something has gone wrong. NS_ASSERTION(mContextStack.Depth() == 0, "Context stack not empty?"); mContextStack.Clear(); @@ -192,14 +186,14 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(XULContentSinkImpl) NS_IMPL_CYCLE_COLLECTION_UNLINK(mNodeInfoManager) tmp->mContextStack.Clear(); NS_IMPL_CYCLE_COLLECTION_UNLINK(mPrototype) - NS_IF_RELEASE(tmp->mParser); + NS_IMPL_CYCLE_COLLECTION_UNLINK(mParser) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(XULContentSinkImpl) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNodeInfoManager) tmp->mContextStack.Traverse(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPrototype) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_RAWPTR(mParser) + NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParser) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(XULContentSinkImpl) @@ -215,7 +209,7 @@ NS_IMPL_CYCLE_COLLECTING_RELEASE(XULContentSinkImpl) //---------------------------------------------------------------------- // nsIContentSink interface -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::WillBuildModel(nsDTDMode aDTDMode) { #if FIXME @@ -229,7 +223,7 @@ XULContentSinkImpl::WillBuildModel(nsDTDMode aDTDMode) return NS_OK; } -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::DidBuildModel(bool aTerminated) { nsCOMPtr doc = do_QueryReferent(mDocument); @@ -240,41 +234,39 @@ XULContentSinkImpl::DidBuildModel(bool aTerminated) // Drop our reference to the parser to get rid of a circular // reference. - NS_IF_RELEASE(mParser); + mParser = nullptr; return NS_OK; } -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::WillInterrupt(void) { // XXX Notify the docshell, if necessary return NS_OK; } -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::WillResume(void) { // XXX Notify the docshell, if necessary return NS_OK; } -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::SetParser(nsParserBase* aParser) { - NS_IF_RELEASE(mParser); mParser = aParser; - NS_IF_ADDREF(mParser); return NS_OK; } -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::SetDocumentCharset(nsACString& aCharset) { nsCOMPtr doc = do_QueryReferent(mDocument); if (doc) { doc->SetDocumentCharacterSet(aCharset); } - + return NS_OK; } @@ -282,7 +274,7 @@ nsISupports * XULContentSinkImpl::GetTarget() { nsCOMPtr doc = do_QueryReferent(mDocument); - return doc; + return doc; } //---------------------------------------------------------------------- @@ -294,7 +286,7 @@ XULContentSinkImpl::Init(nsIDocument* aDocument, NS_PRECONDITION(aDocument != nullptr, "null ptr"); if (! aDocument) return NS_ERROR_NULL_POINTER; - + nsresult rv; mDocument = do_GetWeakReference(aDocument); @@ -385,9 +377,6 @@ XULContentSinkImpl::FlushText(bool aCreateTextNode) break; nsXULPrototypeText* text = new nsXULPrototypeText(); - if (! text) - return NS_ERROR_OUT_OF_MEMORY; - text->mValue.Assign(mText, mTextLength); if (stripWhitespace) text->mValue.Trim(" \t\n\r"); @@ -437,11 +426,8 @@ XULContentSinkImpl::CreateElement(mozilla::dom::NodeInfo *aNodeInfo, nsXULPrototypeElement** aResult) { nsXULPrototypeElement* element = new nsXULPrototypeElement(); - if (! element) - return NS_ERROR_OUT_OF_MEMORY; - element->mNodeInfo = aNodeInfo; - + *aResult = element; return NS_OK; } @@ -449,19 +435,19 @@ XULContentSinkImpl::CreateElement(mozilla::dom::NodeInfo *aNodeInfo, /**** BEGIN NEW APIs ****/ -NS_IMETHODIMP -XULContentSinkImpl::HandleStartElement(const char16_t *aName, +NS_IMETHODIMP +XULContentSinkImpl::HandleStartElement(const char16_t *aName, const char16_t **aAtts, - uint32_t aAttsCount, + uint32_t aAttsCount, uint32_t aLineNumber) -{ +{ // XXX Hopefully the parser will flag this before we get here. If // we're in the epilog, there should be no new elements NS_PRECONDITION(mState != eInEpilog, "tag in XUL doc epilog"); NS_PRECONDITION(aAttsCount % 2 == 0, "incorrect aAttsCount"); // Adjust aAttsCount so it's the actual number of attributes aAttsCount /= 2; - + if (mState == eInEpilog) return NS_ERROR_UNEXPECTED; @@ -477,7 +463,7 @@ XULContentSinkImpl::HandleStartElement(const char16_t *aName, RefPtr nodeInfo; nodeInfo = mNodeInfoManager->GetNodeInfo(localName, prefix, nameSpaceID, nsIDOMNode::ELEMENT_NODE); - + nsresult rv = NS_OK; switch (mState) { case eInProlog: @@ -501,7 +487,7 @@ XULContentSinkImpl::HandleStartElement(const char16_t *aName, return rv; } -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::HandleEndElement(const char16_t *aName) { // Never EVER return anything but NS_OK or @@ -588,32 +574,32 @@ XULContentSinkImpl::HandleEndElement(const char16_t *aName) return NS_OK; } -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::HandleComment(const char16_t *aName) { FlushText(); return NS_OK; } -NS_IMETHODIMP +NS_IMETHODIMP XULContentSinkImpl::HandleCDataSection(const char16_t *aData, uint32_t aLength) { FlushText(); return AddText(aData, aLength); } -NS_IMETHODIMP -XULContentSinkImpl::HandleDoctypeDecl(const nsAString & aSubset, - const nsAString & aName, - const nsAString & aSystemId, +NS_IMETHODIMP +XULContentSinkImpl::HandleDoctypeDecl(const nsAString & aSubset, + const nsAString & aName, + const nsAString & aSystemId, const nsAString & aPublicId, nsISupports* aCatalogData) { return NS_OK; } -NS_IMETHODIMP -XULContentSinkImpl::HandleCharacterData(const char16_t *aData, +NS_IMETHODIMP +XULContentSinkImpl::HandleCharacterData(const char16_t *aData, uint32_t aLength) { if (aData && mState != eInProlog && mState != eInEpilog) { @@ -622,8 +608,8 @@ XULContentSinkImpl::HandleCharacterData(const char16_t *aData, return NS_OK; } -NS_IMETHODIMP -XULContentSinkImpl::HandleProcessingInstruction(const char16_t *aTarget, +NS_IMETHODIMP +XULContentSinkImpl::HandleProcessingInstruction(const char16_t *aTarget, const char16_t *aData) { FlushText(); @@ -633,9 +619,6 @@ XULContentSinkImpl::HandleProcessingInstruction(const char16_t *aTarget, // Note: the created nsXULPrototypePI has mRefCnt == 1 RefPtr pi = new nsXULPrototypePI(); - if (!pi) - return NS_ERROR_OUT_OF_MEMORY; - pi->mTarget = target; pi->mData = data; @@ -669,7 +652,7 @@ XULContentSinkImpl::HandleXMLDeclaration(const char16_t *aVersion, NS_IMETHODIMP -XULContentSinkImpl::ReportError(const char16_t* aErrorText, +XULContentSinkImpl::ReportError(const char16_t* aErrorText, const char16_t* aSourceText, nsIScriptError *aError, bool *_retval) @@ -712,26 +695,26 @@ XULContentSinkImpl::ReportError(const char16_t* aErrorText, nsAutoString parsererror(errorNs); parsererror.Append((char16_t)0xFFFF); parsererror.AppendLiteral("parsererror"); - + rv = HandleStartElement(parsererror.get(), noAtts, 0, 0); NS_ENSURE_SUCCESS(rv,rv); rv = HandleCharacterData(aErrorText, NS_strlen(aErrorText)); - NS_ENSURE_SUCCESS(rv,rv); - + NS_ENSURE_SUCCESS(rv,rv); + nsAutoString sourcetext(errorNs); sourcetext.Append((char16_t)0xFFFF); sourcetext.AppendLiteral("sourcetext"); rv = HandleStartElement(sourcetext.get(), noAtts, 0, 0); NS_ENSURE_SUCCESS(rv,rv); - + rv = HandleCharacterData(aSourceText, NS_strlen(aSourceText)); NS_ENSURE_SUCCESS(rv,rv); - + rv = HandleEndElement(sourcetext.get()); - NS_ENSURE_SUCCESS(rv,rv); - + NS_ENSURE_SUCCESS(rv,rv); + rv = HandleEndElement(parsererror.get()); NS_ENSURE_SUCCESS(rv,rv); @@ -739,8 +722,8 @@ XULContentSinkImpl::ReportError(const char16_t* aErrorText, } nsresult -XULContentSinkImpl::OpenRoot(const char16_t** aAttributes, - const uint32_t aAttrLen, +XULContentSinkImpl::OpenRoot(const char16_t** aAttributes, + const uint32_t aAttrLen, mozilla::dom::NodeInfo *aNodeInfo) { NS_ASSERTION(mState == eInProlog, "how'd we get here?"); @@ -749,7 +732,7 @@ XULContentSinkImpl::OpenRoot(const char16_t** aAttributes, nsresult rv; - if (aNodeInfo->Equals(nsGkAtoms::script, kNameSpaceID_XHTML) || + if (aNodeInfo->Equals(nsGkAtoms::script, kNameSpaceID_XHTML) || aNodeInfo->Equals(nsGkAtoms::script, kNameSpaceID_XUL)) { MOZ_LOG(gContentSinkLog, LogLevel::Error, ("xul: script tag not allowed as root content element")); @@ -791,7 +774,7 @@ XULContentSinkImpl::OpenRoot(const char16_t** aAttributes, } nsresult -XULContentSinkImpl::OpenTag(const char16_t** aAttributes, +XULContentSinkImpl::OpenTag(const char16_t** aAttributes, const uint32_t aAttrLen, const uint32_t aLineNumber, mozilla::dom::NodeInfo *aNodeInfo) @@ -829,7 +812,7 @@ XULContentSinkImpl::OpenTag(const char16_t** aAttributes, children->AppendElement(element); - if (aNodeInfo->Equals(nsGkAtoms::script, kNameSpaceID_XHTML) || + if (aNodeInfo->Equals(nsGkAtoms::script, kNameSpaceID_XHTML) || aNodeInfo->Equals(nsGkAtoms::script, kNameSpaceID_XUL)) { // Do scripty things now rv = OpenScript(aAttributes, aLineNumber); @@ -838,7 +821,7 @@ XULContentSinkImpl::OpenTag(const char16_t** aAttributes, NS_ASSERTION(mState == eInScript || mState == eInDocumentElement, "Unexpected state"); if (mState == eInScript) { - // OpenScript has pushed the nsPrototypeScriptElement onto the + // OpenScript has pushed the nsPrototypeScriptElement onto the // stack, so we're done. return NS_OK; } @@ -857,7 +840,7 @@ nsresult XULContentSinkImpl::OpenScript(const char16_t** aAttributes, const uint32_t aLineNumber) { - uint32_t langID = nsIProgrammingLanguage::JAVASCRIPT; + bool isJavaScript = true; uint32_t version = JSVERSION_LATEST; nsresult rv; @@ -867,16 +850,15 @@ XULContentSinkImpl::OpenScript(const char16_t** aAttributes, const nsDependentString key(aAttributes[0]); if (key.EqualsLiteral("src")) { src.Assign(aAttributes[1]); - } - else if (key.EqualsLiteral("type")) { + } else if (key.EqualsLiteral("type")) { nsDependentString str(aAttributes[1]); nsContentTypeParser parser(str); nsAutoString mimeType; rv = parser.GetType(mimeType); if (NS_FAILED(rv)) { if (rv == NS_ERROR_INVALID_ARG) { - // Might as well bail out now instead of setting langID to - // nsIProgrammingLanguage::UNKNOWN and bailing out later. + // Fail immediately rather than checking if later things + // are okay. return NS_OK; } // We do want the warning here @@ -884,14 +866,10 @@ XULContentSinkImpl::OpenScript(const char16_t** aAttributes, } if (nsContentUtils::IsJavascriptMIMEType(mimeType)) { - langID = nsIProgrammingLanguage::JAVASCRIPT; + isJavaScript = true; version = JSVERSION_LATEST; - } else { - langID = nsIProgrammingLanguage::UNKNOWN; - } - if (langID != nsIProgrammingLanguage::UNKNOWN) { - // Get the version string, and ensure the language supports it. + // Get the version string, and ensure that JavaScript supports it. nsAutoString versionName; rv = parser.GetParameter("version", versionName); @@ -900,101 +878,87 @@ XULContentSinkImpl::OpenScript(const char16_t** aAttributes, } else if (rv != NS_ERROR_INVALID_ARG) { return rv; } + } else { + isJavaScript = false; } - } - else if (key.EqualsLiteral("language")) { + } else if (key.EqualsLiteral("language")) { // Language is deprecated, and the impl in nsScriptLoader ignores the // various version strings anyway. So we make no attempt to support // languages other than JS for language= nsAutoString lang(aAttributes[1]); if (nsContentUtils::IsJavaScriptLanguage(lang)) { + isJavaScript = true; version = JSVERSION_DEFAULT; - langID = nsIProgrammingLanguage::JAVASCRIPT; } } aAttributes += 2; } - // Not all script languages have a "sandbox" concept. At time of - // writing, Python is the only other language, and it does not. - // For such languages, neither any inline script nor remote script are - // safe to execute from untrusted sources. - // So for such languages, we only allow script when the document - // itself is from chrome. We then don't bother to check the - // "src=" tag - we trust chrome to do the right thing. - // (See also similar code in nsScriptLoader.cpp) - nsCOMPtr doc(do_QueryReferent(mDocument)); - if (langID != nsIProgrammingLanguage::UNKNOWN && - langID != nsIProgrammingLanguage::JAVASCRIPT && - doc && !nsContentUtils::IsChromeDoc(doc)) { - langID = nsIProgrammingLanguage::UNKNOWN; - NS_WARNING("Non JS language called from non chrome - ignored"); + // Don't process scripts that aren't JavaScript. + if (!isJavaScript) { + return NS_OK; } - // Don't process scripts that aren't known - if (langID != nsIProgrammingLanguage::UNKNOWN) { - nsCOMPtr globalObject; - if (doc) - globalObject = do_QueryInterface(doc->GetWindow()); - RefPtr script = - new nsXULPrototypeScript(aLineNumber, version); - if (! script) - return NS_ERROR_OUT_OF_MEMORY; + nsCOMPtr doc(do_QueryReferent(mDocument)); + nsCOMPtr globalObject; + if (doc) + globalObject = do_QueryInterface(doc->GetWindow()); + RefPtr script = + new nsXULPrototypeScript(aLineNumber, version); - // If there is a SRC attribute... - if (! src.IsEmpty()) { - // Use the SRC attribute value to load the URL - rv = NS_NewURI(getter_AddRefs(script->mSrcURI), src, nullptr, mDocumentURL); + // If there is a SRC attribute... + if (! src.IsEmpty()) { + // Use the SRC attribute value to load the URL + rv = NS_NewURI(getter_AddRefs(script->mSrcURI), src, nullptr, mDocumentURL); - // Check if this document is allowed to load a script from this source - // NOTE: if we ever allow scripts added via the DOM to run, we need to - // add a CheckLoadURI call for that as well. + // Check if this document is allowed to load a script from this source + // NOTE: if we ever allow scripts added via the DOM to run, we need to + // add a CheckLoadURI call for that as well. + if (NS_SUCCEEDED(rv)) { + if (!mSecMan) + mSecMan = do_GetService(NS_SCRIPTSECURITYMANAGER_CONTRACTID, &rv); if (NS_SUCCEEDED(rv)) { - if (!mSecMan) - mSecMan = do_GetService(NS_SCRIPTSECURITYMANAGER_CONTRACTID, &rv); - if (NS_SUCCEEDED(rv)) { - nsCOMPtr doc = do_QueryReferent(mDocument, &rv); + nsCOMPtr doc = do_QueryReferent(mDocument, &rv); - if (NS_SUCCEEDED(rv)) { - rv = mSecMan-> - CheckLoadURIWithPrincipal(doc->NodePrincipal(), - script->mSrcURI, - nsIScriptSecurityManager::ALLOW_CHROME); - } + if (NS_SUCCEEDED(rv)) { + rv = mSecMan-> + CheckLoadURIWithPrincipal(doc->NodePrincipal(), + script->mSrcURI, + nsIScriptSecurityManager::ALLOW_CHROME); } } - - if (NS_FAILED(rv)) { - return rv; - } - - // Attempt to deserialize an out-of-line script from the FastLoad - // file right away. Otherwise we'll end up reloading the script and - // corrupting the FastLoad file trying to serialize it, in the case - // where it's already there. - script->DeserializeOutOfLine(nullptr, mPrototype); } - nsPrototypeArray* children = nullptr; - rv = mContextStack.GetTopChildren(&children); if (NS_FAILED(rv)) { return rv; } - children->AppendElement(script); - - mConstrainSize = false; - - mContextStack.Push(script, mState); - mState = eInScript; + // Attempt to deserialize an out-of-line script from the FastLoad + // file right away. Otherwise we'll end up reloading the script and + // corrupting the FastLoad file trying to serialize it, in the case + // where it's already there. + script->DeserializeOutOfLine(nullptr, mPrototype); } + nsPrototypeArray* children = nullptr; + rv = mContextStack.GetTopChildren(&children); + if (NS_FAILED(rv)) { + return rv; + } + + children->AppendElement(script); + + mConstrainSize = false; + + mContextStack.Push(script, mState); + mState = eInScript; + return NS_OK; } nsresult -XULContentSinkImpl::AddAttributes(const char16_t** aAttributes, - const uint32_t aAttrLen, +XULContentSinkImpl::AddAttributes(const char16_t** aAttributes, + const uint32_t aAttrLen, nsXULPrototypeElement* aElement) { // Add tag attributes to the element @@ -1004,8 +968,6 @@ XULContentSinkImpl::AddAttributes(const char16_t** aAttributes, nsXULPrototypeAttribute* attrs = nullptr; if (aAttrLen > 0) { attrs = new nsXULPrototypeAttribute[aAttrLen]; - if (! attrs) - return NS_ERROR_OUT_OF_MEMORY; } aElement->mAttributes = attrs; @@ -1042,7 +1004,7 @@ XULContentSinkImpl::AddAttributes(const char16_t** aAttributes, } nsresult -XULContentSinkImpl::AddText(const char16_t* aText, +XULContentSinkImpl::AddText(const char16_t* aText, int32_t aLength) { // Create buffer when we first need it @@ -1067,9 +1029,14 @@ XULContentSinkImpl::AddText(const char16_t* aText, if (NS_OK != rv) { return rv; } - } - else { - mTextSize += aLength; + } else { + CheckedInt32 size = mTextSize; + size += aLength; + if (!size.isValid()) { + return NS_ERROR_OUT_OF_MEMORY; + } + mTextSize = size.value(); + mText = (char16_t *) moz_realloc(mText, sizeof(char16_t) * mTextSize); if (nullptr == mText) { return NS_ERROR_OUT_OF_MEMORY; @@ -1077,7 +1044,7 @@ XULContentSinkImpl::AddText(const char16_t* aText, } } memcpy(&mText[mTextLength],aText + offset, sizeof(char16_t) * amount); - + mTextLength += amount; offset += amount; aLength -= amount; diff --git a/dom/xul/nsXULContentSink.h b/dom/xul/nsXULContentSink.h index 0a597334b0..3a1c196f05 100644 --- a/dom/xul/nsXULContentSink.h +++ b/dom/xul/nsXULContentSink.h @@ -144,8 +144,7 @@ protected: RefPtr mPrototype; // [OWNER] - // We use regular pointer b/c of funky exports on nsIParser: - nsParserBase* mParser; // [OWNER] + RefPtr mParser; nsCOMPtr mSecMan; }; diff --git a/dom/xul/nsXULPrototypeCache.cpp b/dom/xul/nsXULPrototypeCache.cpp index 9e609e4733..b4867d51bf 100644 --- a/dom/xul/nsXULPrototypeCache.cpp +++ b/dom/xul/nsXULPrototypeCache.cpp @@ -55,12 +55,16 @@ UpdategDisableXULCache() static void DisableXULCacheChangedCallback(const char* aPref, void* aClosure) { + bool wasEnabled = !gDisableXULCache; UpdategDisableXULCache(); - // Flush the cache, regardless - nsXULPrototypeCache* cache = nsXULPrototypeCache::GetInstance(); - if (cache) - cache->Flush(); + if (wasEnabled && gDisableXULCache) { + nsXULPrototypeCache* cache = nsXULPrototypeCache::GetInstance(); + if (cache) { + // AbortCaching() calls Flush() for us. + cache->AbortCaching(); + } + } } //---------------------------------------------------------------------- @@ -308,8 +312,6 @@ nsXULPrototypeCache::IsEnabled() return !gDisableXULCache; } -static bool gDisableXULDiskCache = false; // enabled by default - void nsXULPrototypeCache::AbortCaching() { @@ -322,7 +324,7 @@ nsXULPrototypeCache::AbortCaching() Flush(); // Clear the cache set - mCacheURITable.Clear(); + mStartupCacheURITable.Clear(); } @@ -427,7 +429,7 @@ nsXULPrototypeCache::FinishOutputStream(nsIURI* uri) &len); NS_ENSURE_SUCCESS(rv, rv); - if (!mCacheURITable.GetEntry(uri)) { + if (!mStartupCacheURITable.GetEntry(uri)) { nsAutoCString spec(kXULCachePrefix); rv = PathifyURI(uri, spec); if (NS_FAILED(rv)) @@ -435,7 +437,7 @@ nsXULPrototypeCache::FinishOutputStream(nsIURI* uri) rv = sc->PutBuffer(spec.get(), buf, len); if (NS_SUCCEEDED(rv)) { mOutputStreamTable.Remove(uri); - mCacheURITable.RemoveEntry(uri); + mStartupCacheURITable.PutEntry(uri); } } @@ -470,22 +472,6 @@ nsXULPrototypeCache::HasData(nsIURI* uri, bool* exists) return NS_OK; } -static void -CachePrefChangedCallback(const char* aPref, void* aClosure) -{ - bool wasEnabled = !gDisableXULDiskCache; - gDisableXULDiskCache = - Preferences::GetBool(kDisableXULCachePref, - gDisableXULDiskCache); - - if (wasEnabled && gDisableXULDiskCache) { - nsXULPrototypeCache* cache = nsXULPrototypeCache::GetInstance(); - - if (cache) - cache->AbortCaching(); - } -} - nsresult nsXULPrototypeCache::BeginCaching(nsIURI* aURI) { @@ -500,13 +486,7 @@ nsXULPrototypeCache::BeginCaching(nsIURI* aURI) if (!startupCache) return NS_ERROR_FAILURE; - gDisableXULDiskCache = - Preferences::GetBool(kDisableXULCachePref, gDisableXULDiskCache); - - Preferences::RegisterCallback(CachePrefChangedCallback, - kDisableXULCachePref); - - if (gDisableXULDiskCache) + if (gDisableXULCache) return NS_ERROR_NOT_AVAILABLE; // Get the chrome directory to validate against the one stored in the @@ -558,6 +538,7 @@ nsXULPrototypeCache::BeginCaching(nsIURI* aURI) // XXX This blows away work that other consumers (like // mozJSComponentLoader) have done, need more fine-grained control. startupCache->InvalidateCache(); + mStartupCacheURITable.Clear(); rv = NS_ERROR_UNEXPECTED; } } else if (rv != NS_ERROR_NOT_AVAILABLE) @@ -612,14 +593,11 @@ nsXULPrototypeCache::BeginCaching(nsIURI* aURI) // Failed again, just bail. if (NS_FAILED(rv)) { startupCache->InvalidateCache(); + mStartupCacheURITable.Clear(); return NS_ERROR_FAILURE; } } - // Success! Insert this URI into the mCacheURITable - // and commit locals to globals. - mCacheURITable.PutEntry(aURI); - return NS_OK; } diff --git a/dom/xul/nsXULPrototypeCache.h b/dom/xul/nsXULPrototypeCache.h index 2926836ab3..f191c57ed5 100644 --- a/dom/xul/nsXULPrototypeCache.h +++ b/dom/xul/nsXULPrototypeCache.h @@ -127,7 +127,8 @@ protected: nsJSThingHashtable mScriptTable; nsRefPtrHashtable mXBLDocTable; - nsTHashtable mCacheURITable; + // URIs already written to the startup cache, to prevent double-caching. + nsTHashtable mStartupCacheURITable; nsInterfaceHashtable mOutputStreamTable; nsInterfaceHashtable mInputStreamTable; diff --git a/dom/xul/templates/nsXULTemplateQueryProcessorXML.cpp b/dom/xul/templates/nsXULTemplateQueryProcessorXML.cpp index b648441af4..9846f7ad38 100644 --- a/dom/xul/templates/nsXULTemplateQueryProcessorXML.cpp +++ b/dom/xul/templates/nsXULTemplateQueryProcessorXML.cpp @@ -356,6 +356,7 @@ nsXULTemplateQueryProcessorXML::AddBinding(nsIDOMNode* aRuleNode, nsAutoPtr compiledexpr; compiledexpr = CreateExpression(aExpr, ruleNode, rv); if (rv.Failed()) { + rv.SuppressException(); nsXULContentUtils::LogTemplateError(ERROR_TEMPLATE_BAD_BINDING_XPATH); return NS_OK; } diff --git a/editor/libeditor/nsPlaintextEditor.cpp b/editor/libeditor/nsPlaintextEditor.cpp index 48377143c7..3ef0e962a0 100644 --- a/editor/libeditor/nsPlaintextEditor.cpp +++ b/editor/libeditor/nsPlaintextEditor.cpp @@ -5,6 +5,7 @@ #include "nsPlaintextEditor.h" +#include "gfxFontUtils.h" #include "mozilla/Assertions.h" #include "mozilla/Preferences.h" #include "mozilla/dom/Selection.h" @@ -600,7 +601,8 @@ nsPlaintextEditor::ExtendSelectionForDelete(Selection* aSelection, break; case ePrevious: { // Only extend the selection where the selection is after a UTF-16 - // surrogate pair. For other cases we don't want to do that, in order + // surrogate pair or a variation selector. + // For other cases we don't want to do that, in order // to make sure that pressing backspace will only delete the last // typed character. nsCOMPtr node; @@ -616,9 +618,11 @@ nsPlaintextEditor::ExtendSelectionForDelete(Selection* aSelection, result = charData->GetData(data); NS_ENSURE_SUCCESS(result, result); - if (offset > 1 && - NS_IS_LOW_SURROGATE(data[offset - 1]) && - NS_IS_HIGH_SURROGATE(data[offset - 2])) { + if ((offset > 1 && + NS_IS_LOW_SURROGATE(data[offset - 1]) && + NS_IS_HIGH_SURROGATE(data[offset - 2])) || + (offset > 0 && + gfxFontUtils::IsVarSelector(data[offset - 1]))) { result = selCont->CharacterExtendForBackspace(); } } diff --git a/editor/libeditor/tests/mochitest.ini b/editor/libeditor/tests/mochitest.ini index 22ca622189..eb04048e63 100644 --- a/editor/libeditor/tests/mochitest.ini +++ b/editor/libeditor/tests/mochitest.ini @@ -163,3 +163,4 @@ skip-if = toolkit == 'android' [test_bug1181130-1.html] [test_bug1181130-2.html] [test_bug1352799.html] +[test_backspace_vs.html] diff --git a/editor/libeditor/tests/test_backspace_vs.html b/editor/libeditor/tests/test_backspace_vs.html new file mode 100644 index 0000000000..1ee754c95e --- /dev/null +++ b/editor/libeditor/tests/test_backspace_vs.html @@ -0,0 +1,130 @@ + + + + + Test for Bug 1216427 + + + + + +Mozilla Bug 1216427 +

+
+
a☺️b
+
a🌐︎b
+
a㐂󠄀b
+
a𠀀󠄁b
+
a☺︁︂︃b
+
a𠀀󠄀󠄁󠄂b
+ +
a🇨🇳b
+
a🇨🇳🇩🇪b
+
a🇨🇳🇩🇪🇪🇸b
+
a🇨🇳🇩🇪🇪🇸🇫🇷b
+
a🇨🇳🇩🇪🇪🇸🇫🇷🇬🇧b
+ +
a☺️b
+
a🌐︎b
+
a㐂󠄀b
+
a𠀀󠄁b
+
a☺︁︂︃b
+
a𠀀󠄀󠄁󠄂b
+
a🇨🇳b
+
a🇨🇳🇩🇪b
+
a🇨🇳🇩🇪🇪🇸b
+
a🇨🇳🇩🇪🇪🇸🇫🇷b
+
a🇨🇳🇩🇪🇪🇸🇫🇷🇬🇧b
+
+
+
+
+ + diff --git a/extensions/universalchardet/src/base/moz.build b/extensions/universalchardet/src/base/moz.build index 4ffc778789..bf1f177248 100644 --- a/extensions/universalchardet/src/base/moz.build +++ b/extensions/universalchardet/src/base/moz.build @@ -20,3 +20,6 @@ UNIFIED_SOURCES += [ ] FINAL_LIBRARY = 'xul' + +if CONFIG['GNU_CXX']: + CXXFLAGS += ['-Wshadow'] diff --git a/extensions/universalchardet/src/xpcom/moz.build b/extensions/universalchardet/src/xpcom/moz.build index e605256e46..be9e06e006 100644 --- a/extensions/universalchardet/src/xpcom/moz.build +++ b/extensions/universalchardet/src/xpcom/moz.build @@ -14,3 +14,6 @@ FINAL_LIBRARY = 'xul' LOCAL_INCLUDES += [ '../base', ] + +if CONFIG['GNU_CXX']: + CXXFLAGS += ['-Wshadow'] diff --git a/extensions/universalchardet/tests/CharsetDetectionTests.js b/extensions/universalchardet/tests/CharsetDetectionTests.js index 8d975170ab..6ccc9c3f1b 100644 --- a/extensions/universalchardet/tests/CharsetDetectionTests.js +++ b/extensions/universalchardet/tests/CharsetDetectionTests.js @@ -5,8 +5,8 @@ var gOldPref; var gDetectorList; var gTestIndex; var gLocalDir; -const Cc = Components.classes; -const Ci = Components.interfaces; +var Cc = Components.classes; +var Ci = Components.interfaces; function CharsetDetectionTests(aTestFile, aExpectedCharset, aDetectorList) { diff --git a/gfx/2d/DrawTargetCG.cpp b/gfx/2d/DrawTargetCG.cpp index 6e23509d3e..45683dc7a0 100644 --- a/gfx/2d/DrawTargetCG.cpp +++ b/gfx/2d/DrawTargetCG.cpp @@ -714,7 +714,7 @@ DrawGradient(CGColorSpaceRef aColorSpace, CGContextDrawLinearGradient(cg, stops->mGradient, startPoint, endPoint, kCGGradientDrawsBeforeStartLocation | kCGGradientDrawsAfterEndLocation); - } else if (stops->mExtend == ExtendMode::REPEAT || stops->mExtend == ExtendMode::REFLECT) { + } else { DrawLinearRepeatingGradient(aColorSpace, cg, pat, extents, stops->mExtend == ExtendMode::REFLECT); } } else if (aPattern.GetType() == PatternType::RADIAL_GRADIENT) { @@ -734,7 +734,7 @@ DrawGradient(CGColorSpaceRef aColorSpace, //XXX: are there degenerate radial gradients that we should avoid drawing? CGContextDrawRadialGradient(cg, stops->mGradient, startCenter, startRadius, endCenter, endRadius, kCGGradientDrawsBeforeStartLocation | kCGGradientDrawsAfterEndLocation); - } else if (stops->mExtend == ExtendMode::REPEAT || stops->mExtend == ExtendMode::REFLECT) { + } else { DrawRadialRepeatingGradient(aColorSpace, cg, pat, extents, stops->mExtend == ExtendMode::REFLECT); } } else { @@ -775,8 +775,14 @@ isGradient(const Pattern &aPattern) static bool isNonRepeatingSurface(const Pattern& aPattern) { - return aPattern.GetType() == PatternType::SURFACE && - static_cast(aPattern).mExtendMode != ExtendMode::REPEAT; + if (aPattern.GetType() != PatternType::SURFACE) { + return false; + } + + const SurfacePattern& surfacePattern = static_cast(aPattern); + return surfacePattern.mExtendMode != ExtendMode::REPEAT && + surfacePattern.mExtendMode != ExtendMode::REPEAT_X && + surfacePattern.mExtendMode != ExtendMode::REPEAT_Y; } /* CoreGraphics patterns ignore the userspace transform so @@ -815,6 +821,15 @@ CreateCGPattern(const Pattern &aPattern, CGAffineTransform aUserSpace) // wkPatternTilingConstantSpacing // } wkPatternTiling; // extern CGPatternRef (*wkCGPatternCreateWithImageAndTransform)(CGImageRef, CGAffineTransform, int); + break; + case ExtendMode::REPEAT_X: + xStep = static_cast(CGImageGetWidth(image)); + yStep = static_cast(1 << 22); + break; + case ExtendMode::REPEAT_Y: + yStep = static_cast(CGImageGetHeight(image)); + xStep = static_cast(1 << 22); + break; } //XXX: We should be using CGContextDrawTiledImage when we can. Even though it diff --git a/gfx/2d/DrawTargetD2D.cpp b/gfx/2d/DrawTargetD2D.cpp index e1428a7806..e60dcef9b2 100644 --- a/gfx/2d/DrawTargetD2D.cpp +++ b/gfx/2d/DrawTargetD2D.cpp @@ -1318,7 +1318,7 @@ DrawTargetD2D::CreateGradientStops(GradientStop *rawStops, uint32_t aNumStops, E HRESULT hr = mRT->CreateGradientStopCollection(stops, aNumStops, - D2D1_GAMMA_2_2, D2DExtend(aExtendMode), + D2D1_GAMMA_2_2, D2DExtend(aExtendMode, Axis::BOTH), getter_AddRefs(stopCollection)); delete [] stops; @@ -2445,9 +2445,11 @@ DrawTargetD2D::CreateBrushForPattern(const Pattern &aPattern, Float aAlpha) break; } + D2D1_EXTEND_MODE xRepeat = D2DExtend(pat->mExtendMode, Axis::X_AXIS); + D2D1_EXTEND_MODE yRepeat = D2DExtend(pat->mExtendMode, Axis::Y_AXIS); HRESULT hr = mRT->CreateBitmapBrush(bitmap, - D2D1::BitmapBrushProperties(D2DExtend(pat->mExtendMode), - D2DExtend(pat->mExtendMode), + D2D1::BitmapBrushProperties(xRepeat, + yRepeat, D2DFilter(pat->mFilter)), D2D1::BrushProperties(aAlpha, D2DMatrix(mat)), getter_AddRefs(bmBrush)); diff --git a/gfx/2d/DrawTargetD2D1.cpp b/gfx/2d/DrawTargetD2D1.cpp index beeda69406..52e9e3d17c 100644 --- a/gfx/2d/DrawTargetD2D1.cpp +++ b/gfx/2d/DrawTargetD2D1.cpp @@ -805,7 +805,7 @@ DrawTargetD2D1::CreateGradientStops(GradientStop *rawStops, uint32_t aNumStops, HRESULT hr = mDC->CreateGradientStopCollection(stops, aNumStops, - D2D1_GAMMA_2_2, D2DExtend(aExtendMode), + D2D1_GAMMA_2_2, D2DExtend(aExtendMode, Axis::BOTH), getter_AddRefs(stopCollection)); delete [] stops; @@ -1468,10 +1468,15 @@ DrawTargetD2D1::CreateBrushForPattern(const Pattern &aPattern, Float aAlpha) RefPtr bitmap; image->QueryInterface((ID2D1Bitmap**)getter_AddRefs(bitmap)); if (bitmap) { + /** + * Create the brush with the proper repeat modes. + */ RefPtr bitmapBrush; + D2D1_EXTEND_MODE xRepeat = D2DExtend(pat->mExtendMode, Axis::X_AXIS); + D2D1_EXTEND_MODE yRepeat = D2DExtend(pat->mExtendMode, Axis::Y_AXIS); + mDC->CreateBitmapBrush(bitmap, - D2D1::BitmapBrushProperties(D2DExtend(pat->mExtendMode), - D2DExtend(pat->mExtendMode), + D2D1::BitmapBrushProperties(xRepeat, yRepeat, D2DFilter(pat->mFilter)), D2D1::BrushProperties(aAlpha, D2DMatrix(mat)), getter_AddRefs(bitmapBrush)); @@ -1495,10 +1500,14 @@ DrawTargetD2D1::CreateBrushForPattern(const Pattern &aPattern, Float aAlpha) // We will do a partial upload of the sampling restricted area from GetImageForSurface. samplingBounds = D2D1::RectF(0, 0, pat->mSamplingRect.width, pat->mSamplingRect.height); } + + D2D1_EXTEND_MODE xRepeat = D2DExtend(pat->mExtendMode, Axis::X_AXIS); + D2D1_EXTEND_MODE yRepeat = D2DExtend(pat->mExtendMode, Axis::Y_AXIS); + mDC->CreateImageBrush(image, D2D1::ImageBrushProperties(samplingBounds, - D2DExtend(pat->mExtendMode), - D2DExtend(pat->mExtendMode), + xRepeat, + yRepeat, D2DInterpolationMode(pat->mFilter)), D2D1::BrushProperties(aAlpha, D2DMatrix(mat)), getter_AddRefs(imageBrush)); diff --git a/gfx/2d/DrawTargetSkia.cpp b/gfx/2d/DrawTargetSkia.cpp index a43cb7891a..6fdce5e17d 100644 --- a/gfx/2d/DrawTargetSkia.cpp +++ b/gfx/2d/DrawTargetSkia.cpp @@ -190,7 +190,7 @@ SetPaintPattern(SkPaint& aPaint, const Pattern& aPattern, TempBitmap& aTmpBitmap case PatternType::LINEAR_GRADIENT: { const LinearGradientPattern& pat = static_cast(aPattern); GradientStopsSkia *stops = static_cast(pat.mStops.get()); - SkShader::TileMode mode = ExtendModeToTileMode(stops->mExtendMode); + SkShader::TileMode mode = ExtendModeToTileMode(stops->mExtendMode, Axis::BOTH); if (stops->mCount >= 2) { SkPoint points[2]; @@ -219,7 +219,7 @@ SetPaintPattern(SkPaint& aPaint, const Pattern& aPattern, TempBitmap& aTmpBitmap case PatternType::RADIAL_GRADIENT: { const RadialGradientPattern& pat = static_cast(aPattern); GradientStopsSkia *stops = static_cast(pat.mStops.get()); - SkShader::TileMode mode = ExtendModeToTileMode(stops->mExtendMode); + SkShader::TileMode mode = ExtendModeToTileMode(stops->mExtendMode, Axis::BOTH); if (stops->mCount >= 2) { SkPoint points[2]; @@ -261,8 +261,10 @@ SetPaintPattern(SkPaint& aPaint, const Pattern& aPattern, TempBitmap& aTmpBitmap mat.preTranslate(rect.x(), rect.y()); } - SkShader::TileMode mode = ExtendModeToTileMode(pat.mExtendMode); - SkShader* shader = SkShader::CreateBitmapShader(bitmap, mode, mode); + SkShader::TileMode xTileMode = ExtendModeToTileMode(pat.mExtendMode, Axis::X_AXIS); + SkShader::TileMode yTileMode = ExtendModeToTileMode(pat.mExtendMode, Axis::Y_AXIS); + + SkShader* shader = SkShader::CreateBitmapShader(bitmap, xTileMode, yTileMode); SkShader* matrixShader = SkShader::CreateLocalMatrixShader(shader, mat); SkSafeUnref(shader); SkSafeUnref(aPaint.setShader(matrixShader)); diff --git a/gfx/2d/HelpersCairo.h b/gfx/2d/HelpersCairo.h index 9ea88e29a4..53e9163c54 100644 --- a/gfx/2d/HelpersCairo.h +++ b/gfx/2d/HelpersCairo.h @@ -133,6 +133,10 @@ GfxExtendToCairoExtend(ExtendMode extend) { case ExtendMode::CLAMP: return CAIRO_EXTEND_PAD; + // Cairo doesn't support tiling in only 1 direction, + // So we have to fallback and tile in both. + case ExtendMode::REPEAT_X: + case ExtendMode::REPEAT_Y: case ExtendMode::REPEAT: return CAIRO_EXTEND_REPEAT; case ExtendMode::REFLECT: diff --git a/gfx/2d/HelpersD2D.h b/gfx/2d/HelpersD2D.h index 330a12131b..7100ad127f 100644 --- a/gfx/2d/HelpersD2D.h +++ b/gfx/2d/HelpersD2D.h @@ -45,13 +45,27 @@ static inline D2D1_RECT_F D2DRect(const T &aRect) return D2D1::RectF(aRect.x, aRect.y, aRect.XMost(), aRect.YMost()); } -static inline D2D1_EXTEND_MODE D2DExtend(ExtendMode aExtendMode) +static inline D2D1_EXTEND_MODE D2DExtend(ExtendMode aExtendMode, Axis aAxis) { D2D1_EXTEND_MODE extend; switch (aExtendMode) { case ExtendMode::REPEAT: extend = D2D1_EXTEND_MODE_WRAP; break; + case ExtendMode::REPEAT_X: + { + extend = aAxis == Axis::X_AXIS + ? D2D1_EXTEND_MODE_WRAP + : D2D1_EXTEND_MODE_CLAMP; + break; + } + case ExtendMode::REPEAT_Y: + { + extend = aAxis == Axis::Y_AXIS + ? D2D1_EXTEND_MODE_WRAP + : D2D1_EXTEND_MODE_CLAMP; + break; + } case ExtendMode::REFLECT: extend = D2D1_EXTEND_MODE_MIRROR; break; diff --git a/gfx/2d/HelpersSkia.h b/gfx/2d/HelpersSkia.h index 7b698520ef..ef7f596f1f 100644 --- a/gfx/2d/HelpersSkia.h +++ b/gfx/2d/HelpersSkia.h @@ -280,7 +280,7 @@ SkRectToRect(const SkRect &aRect) } static inline SkShader::TileMode -ExtendModeToTileMode(ExtendMode aMode) +ExtendModeToTileMode(ExtendMode aMode, Axis aAxis) { switch (aMode) { @@ -290,6 +290,18 @@ ExtendModeToTileMode(ExtendMode aMode) return SkShader::kRepeat_TileMode; case ExtendMode::REFLECT: return SkShader::kMirror_TileMode; + case ExtendMode::REPEAT_X: + { + return aAxis == Axis::X_AXIS + ? SkShader::kRepeat_TileMode + : SkShader::kClamp_TileMode; + } + case ExtendMode::REPEAT_Y: + { + return aAxis == Axis::Y_AXIS + ? SkShader::kRepeat_TileMode + : SkShader::kClamp_TileMode; + } } return SkShader::kClamp_TileMode; } diff --git a/gfx/2d/Types.h b/gfx/2d/Types.h index 9bcadd1209..2d9fd0ecd7 100644 --- a/gfx/2d/Types.h +++ b/gfx/2d/Types.h @@ -202,10 +202,18 @@ enum class CompositionOp : int8_t { OP_COUNT }; +enum class Axis : int8_t { + X_AXIS, + Y_AXIS, + BOTH +}; + enum class ExtendMode : int8_t { - CLAMP, - REPEAT, - REFLECT + CLAMP, // Do not repeat + REPEAT, // Repeat in both axis + REPEAT_X, // Only X axis + REPEAT_Y, // Only Y axis + REFLECT // Mirror the image }; enum class FillRule : int8_t { diff --git a/gfx/layers/Layers.cpp b/gfx/layers/Layers.cpp index db83c02080..9d57e8f78e 100644 --- a/gfx/layers/Layers.cpp +++ b/gfx/layers/Layers.cpp @@ -1918,6 +1918,9 @@ Layer::PrintInfo(std::stringstream& aStream, const char* aPrefix) if (GetContentFlags() & CONTENT_COMPONENT_ALPHA) { aStream << " [componentAlpha]"; } + if (GetContentFlags() & CONTENT_BACKFACE_HIDDEN) { + aStream << " [backfaceHidden]"; + } if (GetScrollbarDirection() == VERTICAL) { aStream << nsPrintfCString(" [vscrollbar=%lld]", GetScrollbarTargetContainerId()).get(); } diff --git a/gfx/layers/composite/AsyncCompositionManager.cpp b/gfx/layers/composite/AsyncCompositionManager.cpp index 821d8f4c03..26d9c034a7 100644 --- a/gfx/layers/composite/AsyncCompositionManager.cpp +++ b/gfx/layers/composite/AsyncCompositionManager.cpp @@ -15,6 +15,7 @@ #include "mozilla/StyleAnimationValue.h" // for StyleAnimationValue, etc #include "mozilla/WidgetUtils.h" // for ComputeTransformForRotation #include "mozilla/dom/KeyframeEffect.h" // for KeyframeEffectReadOnly +#include "mozilla/dom/AnimationEffectReadOnlyBinding.h" // for dom::FillMode #include "mozilla/gfx/BaseRect.h" // for BaseRect #include "mozilla/gfx/Point.h" // for RoundedToInt, PointTyped #include "mozilla/gfx/Rect.h" // for RoundedToInt, RectTyped @@ -532,7 +533,7 @@ SampleValue(float aPortion, Animation& aAnimation, StyleAnimationValue& aStart, Matrix4x4 transform = nsDisplayTransform::GetResultingTransformMatrix(props, origin, data.appUnitsPerDevPixel(), - &data.bounds()); + 0, &data.bounds()); Point3D scaledOrigin = Point3D(NS_round(NSAppUnitsToFloatPixels(origin.x, data.appUnitsPerDevPixel())), NS_round(NSAppUnitsToFloatPixels(origin.y, data.appUnitsPerDevPixel())), @@ -583,12 +584,12 @@ SampleAnimations(Layer* aLayer, TimeStamp aPoint) // into their start time, hence the delay is effectively zero. timing.mDelay = TimeDuration(0); timing.mIterationCount = animation.iterationCount(); - timing.mDirection = animation.direction(); + timing.mDirection = static_cast(animation.direction()); // Animations typically only run on the compositor during their active // interval but if we end up sampling them outside that range (for // example, while they are waiting to be removed) we currently just // assume that we should fill. - timing.mFillMode = NS_STYLE_ANIMATION_FILL_MODE_BOTH; + timing.mFillMode = dom::FillMode::Both; ComputedTiming computedTiming = dom::KeyframeEffectReadOnly::GetComputedTimingAt( diff --git a/gfx/thebes/gfxDrawable.cpp b/gfx/thebes/gfxDrawable.cpp index 0cabbf20ad..e963c2a820 100644 --- a/gfx/thebes/gfxDrawable.cpp +++ b/gfx/thebes/gfxDrawable.cpp @@ -33,7 +33,7 @@ bool gfxSurfaceDrawable::DrawWithSamplingRect(gfxContext* aContext, const gfxRect& aFillRect, const gfxRect& aSamplingRect, - bool aRepeat, + ExtendMode aExtendMode, const Filter& aFilter, gfxFloat aOpacity) { @@ -52,23 +52,24 @@ gfxSurfaceDrawable::DrawWithSamplingRect(gfxContext* aContext, return false; } - DrawInternal(aContext, aFillRect, intRect, false, aFilter, aOpacity, gfxMatrix()); + DrawInternal(aContext, aFillRect, intRect, ExtendMode::CLAMP, aFilter, aOpacity, gfxMatrix()); return true; } bool gfxSurfaceDrawable::Draw(gfxContext* aContext, const gfxRect& aFillRect, - bool aRepeat, + ExtendMode aExtendMode, const Filter& aFilter, gfxFloat aOpacity, const gfxMatrix& aTransform) + { if (!mSourceSurface) { return true; } - DrawInternal(aContext, aFillRect, IntRect(), aRepeat, aFilter, aOpacity, aTransform); + DrawInternal(aContext, aFillRect, IntRect(), aExtendMode, aFilter, aOpacity, aTransform); return true; } @@ -76,21 +77,15 @@ void gfxSurfaceDrawable::DrawInternal(gfxContext* aContext, const gfxRect& aFillRect, const IntRect& aSamplingRect, - bool aRepeat, + ExtendMode aExtendMode, const Filter& aFilter, gfxFloat aOpacity, const gfxMatrix& aTransform) { - ExtendMode extend = ExtendMode::CLAMP; - - if (aRepeat) { - extend = ExtendMode::REPEAT; - } - Matrix patternTransform = ToMatrix(aTransform * mTransform); patternTransform.Invert(); - SurfacePattern pattern(mSourceSurface, extend, + SurfacePattern pattern(mSourceSurface, aExtendMode, patternTransform, aFilter, aSamplingRect); Rect fillRect = ToRect(aFillRect); @@ -127,7 +122,7 @@ gfxCallbackDrawable::MakeSurfaceDrawable(const Filter aFilter) return nullptr; RefPtr ctx = new gfxContext(dt); - Draw(ctx, gfxRect(0, 0, mSize.width, mSize.height), false, aFilter); + Draw(ctx, gfxRect(0, 0, mSize.width, mSize.height), ExtendMode::CLAMP, aFilter); RefPtr surface = dt->Snapshot(); if (surface) { @@ -137,20 +132,33 @@ gfxCallbackDrawable::MakeSurfaceDrawable(const Filter aFilter) return nullptr; } +static bool +IsRepeatingExtendMode(ExtendMode aExtendMode) +{ + switch (aExtendMode) { + case ExtendMode::REPEAT: + case ExtendMode::REPEAT_X: + case ExtendMode::REPEAT_Y: + return true; + default: + return false; + } +} + bool gfxCallbackDrawable::Draw(gfxContext* aContext, const gfxRect& aFillRect, - bool aRepeat, + ExtendMode aExtendMode, const Filter& aFilter, gfxFloat aOpacity, const gfxMatrix& aTransform) { - if ((aRepeat || aOpacity != 1.0) && !mSurfaceDrawable) { + if ((IsRepeatingExtendMode(aExtendMode) || aOpacity != 1.0) && !mSurfaceDrawable) { mSurfaceDrawable = MakeSurfaceDrawable(aFilter); } if (mSurfaceDrawable) - return mSurfaceDrawable->Draw(aContext, aFillRect, aRepeat, aFilter, + return mSurfaceDrawable->Draw(aContext, aFillRect, aExtendMode, aFilter, aOpacity, aTransform); if (mCallback) @@ -184,7 +192,7 @@ public: const Filter& aFilter, const gfxMatrix& aTransform = gfxMatrix()) { - return mDrawable->Draw(aContext, aFillRect, false, aFilter, 1.0, + return mDrawable->Draw(aContext, aFillRect, ExtendMode::CLAMP, aFilter, 1.0, aTransform); } private: @@ -204,7 +212,7 @@ gfxPatternDrawable::MakeCallbackDrawable() bool gfxPatternDrawable::Draw(gfxContext* aContext, const gfxRect& aFillRect, - bool aRepeat, + ExtendMode aExtendMode, const Filter& aFilter, gfxFloat aOpacity, const gfxMatrix& aTransform) @@ -214,7 +222,7 @@ gfxPatternDrawable::Draw(gfxContext* aContext, if (!mPattern) return false; - if (aRepeat) { + if (IsRepeatingExtendMode(aExtendMode)) { // We can't use mPattern directly: We want our repeated tiles to have // the size mSize, which might not be the case in mPattern. // So we need to draw mPattern into a surface of size mSize, create @@ -223,7 +231,7 @@ gfxPatternDrawable::Draw(gfxContext* aContext, // those things, so we use them here. Drawing mPattern into the surface // will happen through this Draw() method with aRepeat = false. RefPtr callbackDrawable = MakeCallbackDrawable(); - return callbackDrawable->Draw(aContext, aFillRect, true, aFilter, + return callbackDrawable->Draw(aContext, aFillRect, aExtendMode, aFilter, aOpacity, aTransform); } diff --git a/gfx/thebes/gfxDrawable.h b/gfx/thebes/gfxDrawable.h index efb6d9212b..eb1c6dffc1 100644 --- a/gfx/thebes/gfxDrawable.h +++ b/gfx/thebes/gfxDrawable.h @@ -10,6 +10,7 @@ #include "gfxRect.h" #include "gfxMatrix.h" #include "mozilla/gfx/2D.h" +#include "mozilla/gfx/Types.h" class gfxContext; class gfxPattern; @@ -34,14 +35,15 @@ public: */ virtual bool Draw(gfxContext* aContext, const gfxRect& aFillRect, - bool aRepeat, + mozilla::gfx::ExtendMode aExtendMode, const mozilla::gfx::Filter& aFilter, gfxFloat aOpacity = 1.0, const gfxMatrix& aTransform = gfxMatrix()) = 0; + virtual bool DrawWithSamplingRect(gfxContext* aContext, const gfxRect& aFillRect, const gfxRect& aSamplingRect, - bool aRepeat, + mozilla::gfx::ExtendMode aExtendMode, const mozilla::gfx::Filter& aFilter, gfxFloat aOpacity = 1.0) { @@ -69,22 +71,23 @@ public: virtual bool Draw(gfxContext* aContext, const gfxRect& aFillRect, - bool aRepeat, + mozilla::gfx::ExtendMode aExtendMode, const mozilla::gfx::Filter& aFilter, gfxFloat aOpacity = 1.0, const gfxMatrix& aTransform = gfxMatrix()); + virtual bool DrawWithSamplingRect(gfxContext* aContext, const gfxRect& aFillRect, const gfxRect& aSamplingRect, - bool aRepeat, + mozilla::gfx::ExtendMode aExtendMode, const mozilla::gfx::Filter& aFilter, gfxFloat aOpacity = 1.0); - + protected: void DrawInternal(gfxContext* aContext, const gfxRect& aFillRect, const mozilla::gfx::IntRect& aSamplingRect, - bool aRepeat, + mozilla::gfx::ExtendMode aExtendMode, const mozilla::gfx::Filter& aFilter, gfxFloat aOpacity, const gfxMatrix& aTransform = gfxMatrix()); @@ -129,7 +132,7 @@ public: virtual bool Draw(gfxContext* aContext, const gfxRect& aFillRect, - bool aRepeat, + mozilla::gfx::ExtendMode aExtendMode, const mozilla::gfx::Filter& aFilter, gfxFloat aOpacity = 1.0, const gfxMatrix& aTransform = gfxMatrix()); @@ -153,11 +156,12 @@ public: virtual bool Draw(gfxContext* aContext, const gfxRect& aFillRect, - bool aRepeat, + mozilla::gfx::ExtendMode aExtendMode, const mozilla::gfx::Filter& aFilter, gfxFloat aOpacity = 1.0, const gfxMatrix& aTransform = gfxMatrix()); + protected: already_AddRefed MakeCallbackDrawable(); diff --git a/gfx/thebes/gfxFont.cpp b/gfx/thebes/gfxFont.cpp index c23733e6bb..67fda2c409 100644 --- a/gfx/thebes/gfxFont.cpp +++ b/gfx/thebes/gfxFont.cpp @@ -48,6 +48,7 @@ #include "graphite2/Font.h" #include +#include using namespace mozilla; using namespace mozilla::gfx; @@ -577,9 +578,6 @@ gfxShapedText::SetupClusterBoundaries(uint32_t aOffset, // mark all the rest as cluster-continuations while (aString < iter) { *glyphs = extendCluster; - if (NS_IS_LOW_SURROGATE(*aString)) { - glyphs->SetIsLowSurrogate(); - } glyphs++; aString++; } @@ -1845,6 +1843,46 @@ gfxFont::DrawGlyphs(gfxShapedText *aShapedText, return emittedGlyphs; } +// This method is mostly parallel to DrawGlyphs. +void +gfxFont::DrawEmphasisMarks(gfxTextRun* aShapedText, gfxPoint* aPt, + uint32_t aOffset, uint32_t aCount, + const EmphasisMarkDrawParams& aParams) +{ + gfxFloat& inlineCoord = aParams.isVertical ? aPt->y : aPt->x; + uint32_t markLength = aParams.mark->GetLength(); + + gfxFloat clusterStart = NAN; + bool shouldDrawEmphasisMark = false; + for (uint32_t i = 0, idx = aOffset; i < aCount; ++i, ++idx) { + if (aParams.spacing) { + inlineCoord += aParams.direction * aParams.spacing[i].mBefore; + } + if (aShapedText->IsClusterStart(idx)) { + clusterStart = inlineCoord; + } + if (aShapedText->CharMayHaveEmphasisMark(idx)) { + shouldDrawEmphasisMark = true; + } + inlineCoord += aParams.direction * aShapedText->GetAdvanceForGlyph(idx); + if (shouldDrawEmphasisMark && + (i + 1 == aCount || aShapedText->IsClusterStart(idx + 1))) { + MOZ_ASSERT(!std::isnan(clusterStart), "Should have cluster start"); + gfxFloat clusterAdvance = inlineCoord - clusterStart; + // Move the coord backward to get the needed start point. + gfxFloat delta = (clusterAdvance + aParams.advance) / 2; + inlineCoord -= delta; + aParams.mark->Draw(aParams.context, *aPt, DrawMode::GLYPH_FILL, + 0, markLength, nullptr, nullptr, nullptr); + inlineCoord += delta; + shouldDrawEmphasisMark = false; + } + if (aParams.spacing) { + inlineCoord += aParams.direction * aParams.spacing[i].mAfter; + } + } +} + void gfxFont::Draw(gfxTextRun *aTextRun, uint32_t aStart, uint32_t aEnd, gfxPoint *aPt, const TextRunDrawParams& aRunParams, diff --git a/gfx/thebes/gfxFont.h b/gfx/thebes/gfxFont.h index 5addce9602..82b991d822 100644 --- a/gfx/thebes/gfxFont.h +++ b/gfx/thebes/gfxFont.h @@ -1,4 +1,5 @@ -/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*- +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * vim: set ts=4 et sw=4 tw=80: * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -740,8 +741,12 @@ public: FLAG_CHAR_IS_TAB = 0x08, FLAG_CHAR_IS_NEWLINE = 0x10, - FLAG_CHAR_IS_LOW_SURROGATE = 0x20, - CHAR_IDENTITY_FLAGS_MASK = 0x38, + // Per CSS Text Decoration Module Level 3, emphasis marks are not + // drawn for any character in Unicode categories Z*, Cc, Cf, and Cn + // which is not combined with any combining characters. This flag is + // set for all those characters except 0x20 whitespace. + FLAG_CHAR_NO_EMPHASIS_MARK = 0x20, + CHAR_TYPE_FLAGS_MASK = 0x38, GLYPH_COUNT_MASK = 0x00FFFF00U, GLYPH_COUNT_SHIFT = 8 @@ -792,12 +797,13 @@ public: bool CharIsNewline() const { return !IsSimpleGlyph() && (mValue & FLAG_CHAR_IS_NEWLINE) != 0; } - bool CharIsLowSurrogate() const { - return !IsSimpleGlyph() && (mValue & FLAG_CHAR_IS_LOW_SURROGATE) != 0; + bool CharMayHaveEmphasisMark() const { + return !CharIsSpace() && + (IsSimpleGlyph() || !(mValue & FLAG_CHAR_NO_EMPHASIS_MARK)); } - uint32_t CharIdentityFlags() const { - return IsSimpleGlyph() ? 0 : (mValue & CHAR_IDENTITY_FLAGS_MASK); + uint32_t CharTypeFlags() const { + return IsSimpleGlyph() ? 0 : (mValue & CHAR_TYPE_FLAGS_MASK); } void SetClusterStart(bool aIsClusterStart) { @@ -826,7 +832,7 @@ public: CompressedGlyph& SetSimpleGlyph(uint32_t aAdvanceAppUnits, uint32_t aGlyph) { NS_ASSERTION(IsSimpleAdvance(aAdvanceAppUnits), "Advance overflow"); NS_ASSERTION(IsSimpleGlyphID(aGlyph), "Glyph overflow"); - NS_ASSERTION(!CharIdentityFlags(), "Char identity flags lost"); + NS_ASSERTION(!CharTypeFlags(), "Char type flags lost"); mValue = (mValue & (FLAGS_CAN_BREAK_BEFORE | FLAG_CHAR_IS_SPACE)) | FLAG_IS_SIMPLE_GLYPH | (aAdvanceAppUnits << ADVANCE_SHIFT) | aGlyph; @@ -836,7 +842,7 @@ public: uint32_t aGlyphCount) { mValue = (mValue & (FLAGS_CAN_BREAK_BEFORE | FLAG_CHAR_IS_SPACE)) | FLAG_NOT_MISSING | - CharIdentityFlags() | + CharTypeFlags() | (aClusterStart ? 0 : FLAG_NOT_CLUSTER_START) | (aLigatureStart ? 0 : FLAG_NOT_LIGATURE_GROUP_START) | (aGlyphCount << GLYPH_COUNT_SHIFT); @@ -849,7 +855,7 @@ public: CompressedGlyph& SetMissing(uint32_t aGlyphCount) { mValue = (mValue & (FLAGS_CAN_BREAK_BEFORE | FLAG_NOT_CLUSTER_START | FLAG_CHAR_IS_SPACE)) | - CharIdentityFlags() | + CharTypeFlags() | (aGlyphCount << GLYPH_COUNT_SHIFT); return *this; } @@ -869,9 +875,9 @@ public: NS_ASSERTION(!IsSimpleGlyph(), "Expected non-simple-glyph"); mValue |= FLAG_CHAR_IS_NEWLINE; } - void SetIsLowSurrogate() { + void SetNoEmphasisMark() { NS_ASSERTION(!IsSimpleGlyph(), "Expected non-simple-glyph"); - mValue |= FLAG_CHAR_IS_LOW_SURROGATE; + mValue |= FLAG_CHAR_NO_EMPHASIS_MARK; } private: @@ -907,11 +913,6 @@ public: GetCharacterGlyphs()[aIndex].SetIsSpace(); } - void SetIsLowSurrogate(uint32_t aIndex) { - SetGlyphs(aIndex, CompressedGlyph().SetComplex(false, false, 0), nullptr); - GetCharacterGlyphs()[aIndex].SetIsLowSurrogate(); - } - bool HasDetailedGlyphs() const { return mDetailedGlyphs != nullptr; } @@ -1005,6 +1006,22 @@ protected: DetailedGlyph *AllocateDetailedGlyphs(uint32_t aCharIndex, uint32_t aCount); + // Ensure the glyph on the given index is complex glyph so that we can use + // it to record specific characters that layout may need to detect. + void EnsureComplexGlyph(uint32_t aIndex, CompressedGlyph& aGlyph) + { + MOZ_ASSERT(GetCharacterGlyphs() + aIndex == &aGlyph); + if (aGlyph.IsSimpleGlyph()) { + DetailedGlyph details = { + aGlyph.GetSimpleGlyph(), + (int32_t) aGlyph.GetSimpleAdvance(), + 0, 0 + }; + SetGlyphs(aIndex, CompressedGlyph().SetComplex(true, true, 1), + &details); + } + } + // For characters whose glyph data does not fit the "simple" glyph criteria // in CompressedGlyph, we use a sorted array to store the association // between the source character offset and an index into an array @@ -1136,7 +1153,7 @@ protected: * The glyph data is copied into gfxTextRuns as needed from the cache of * ShapedWords associated with each gfxFont instance. */ -class gfxShapedWord : public gfxShapedText +class gfxShapedWord final : public gfxShapedText { public: // Create a ShapedWord that can hold glyphs for aLength characters, @@ -1289,6 +1306,7 @@ private: class GlyphBufferAzure; struct TextRunDrawParams; struct FontDrawParams; +struct EmphasisMarkDrawParams; class gfxFont { @@ -1583,6 +1601,16 @@ public: gfxPoint *aPt, const TextRunDrawParams& aRunParams, uint16_t aOrientation); + /** + * Draw the emphasis marks for the given text run. Its prerequisite + * and output are similiar to the method Draw(). + * @param aPt the baseline origin of the emphasis marks. + * @param aParams some drawing parameters, see EmphasisMarkDrawParams. + */ + void DrawEmphasisMarks(gfxTextRun* aShapedText, gfxPoint* aPt, + uint32_t aOffset, uint32_t aCount, + const EmphasisMarkDrawParams& aParams); + /** * Measure a run of characters. See gfxTextRun::Metrics. * @param aTight if false, then return the union of the glyph extents @@ -2147,4 +2175,13 @@ struct FontDrawParams { bool haveColorGlyphs; }; +struct EmphasisMarkDrawParams { + gfxContext* context; + gfxFont::Spacing* spacing; + gfxTextRun* mark; + gfxFloat advance; + gfxFloat direction; + bool isVertical; +}; + #endif diff --git a/gfx/thebes/gfxFontUtils.h b/gfx/thebes/gfxFontUtils.h index 58b4da8d08..bbda813660 100644 --- a/gfx/thebes/gfxFontUtils.h +++ b/gfx/thebes/gfxFontUtils.h @@ -919,6 +919,16 @@ public: (ch >= kUnicodeVS17 && ch <= kUnicodeVS256); } + enum { + kUnicodeRegionalIndicatorA = 0x1F1E6, + kUnicodeRegionalIndicatorZ = 0x1F1FF + }; + + static inline bool IsRegionalIndicator(uint32_t aCh) { + return aCh >= kUnicodeRegionalIndicatorA && + aCh <= kUnicodeRegionalIndicatorZ; + } + static inline bool IsInvalid(uint32_t ch) { return (ch == 0xFFFD); } diff --git a/gfx/thebes/gfxTextRun.cpp b/gfx/thebes/gfxTextRun.cpp index a1c827923c..cff2de1093 100644 --- a/gfx/thebes/gfxTextRun.cpp +++ b/gfx/thebes/gfxTextRun.cpp @@ -1,4 +1,5 @@ -/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* vim: set ts=4 et sw=4 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -322,25 +323,9 @@ gfxTextRun::ComputePartialLigatureWidth(uint32_t aPartStart, uint32_t aPartEnd, int32_t gfxTextRun::GetAdvanceForGlyphs(uint32_t aStart, uint32_t aEnd) { - const CompressedGlyph *glyphData = mCharacterGlyphs + aStart; int32_t advance = 0; - uint32_t i; - for (i = aStart; i < aEnd; ++i, ++glyphData) { - if (glyphData->IsSimpleGlyph()) { - advance += glyphData->GetSimpleAdvance(); - } else { - uint32_t glyphCount = glyphData->GetGlyphCount(); - if (glyphCount == 0) { - continue; - } - const DetailedGlyph *details = GetDetailedGlyphs(i); - if (details) { - uint32_t j; - for (j = 0; j < glyphCount; ++j, ++details) { - advance += details->mAdvance; - } - } - } + for (auto i = aStart; i < aEnd; ++i) { + advance += GetAdvanceForGlyph(i); } return advance; } @@ -681,6 +666,50 @@ gfxTextRun::Draw(gfxContext *aContext, gfxPoint aPt, DrawMode aDrawMode, } } +// This method is mostly parallel to Draw(). +void +gfxTextRun::DrawEmphasisMarks(gfxContext *aContext, gfxTextRun* aMark, + gfxFloat aMarkAdvance, gfxPoint aPt, + uint32_t aStart, uint32_t aLength, + PropertyProvider* aProvider) +{ + MOZ_ASSERT(aStart + aLength <= GetLength()); + + EmphasisMarkDrawParams params; + params.context = aContext; + params.mark = aMark; + params.advance = aMarkAdvance; + params.direction = GetDirection(); + params.isVertical = IsVertical(); + + gfxFloat& inlineCoord = params.isVertical ? aPt.y : aPt.x; + gfxFloat direction = params.direction; + + GlyphRunIterator iter(this, aStart, aLength); + while (iter.NextRun()) { + gfxFont* font = iter.GetGlyphRun()->mFont; + uint32_t start = iter.GetStringStart(); + uint32_t end = iter.GetStringEnd(); + uint32_t ligatureRunStart = start; + uint32_t ligatureRunEnd = end; + ShrinkToLigatureBoundaries(&ligatureRunStart, &ligatureRunEnd); + + inlineCoord += direction * + ComputePartialLigatureWidth(start, ligatureRunStart, aProvider); + + nsAutoTArray spacingBuffer; + bool haveSpacing = GetAdjustedSpacingArray( + ligatureRunStart, ligatureRunEnd, aProvider, + ligatureRunStart, ligatureRunEnd, &spacingBuffer); + params.spacing = haveSpacing ? spacingBuffer.Elements() : nullptr; + font->DrawEmphasisMarks(this, &aPt, ligatureRunStart, + ligatureRunEnd - ligatureRunStart, params); + + inlineCoord += direction * + ComputePartialLigatureWidth(ligatureRunEnd, end, aProvider); + } +} + void gfxTextRun::AccumulateMetricsForRun(gfxFont *aFont, uint32_t aStart, uint32_t aEnd, diff --git a/gfx/thebes/gfxTextRun.h b/gfx/thebes/gfxTextRun.h index 8399d4bca3..d1274fdb15 100644 --- a/gfx/thebes/gfxTextRun.h +++ b/gfx/thebes/gfxTextRun.h @@ -1,4 +1,5 @@ -/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*- +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * vim: set ts=4 et sw=4 tw=80: * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -128,9 +129,9 @@ public: NS_ASSERTION(aPos < GetLength(), "aPos out of range"); return mCharacterGlyphs[aPos].CharIsNewline(); } - bool CharIsLowSurrogate(uint32_t aPos) const { + bool CharMayHaveEmphasisMark(uint32_t aPos) const { NS_ASSERTION(aPos < GetLength(), "aPos out of range"); - return mCharacterGlyphs[aPos].CharIsLowSurrogate(); + return mCharacterGlyphs[aPos].CharMayHaveEmphasisMark(); } // All uint32_t aStart, uint32_t aLength ranges below are restricted to @@ -250,6 +251,16 @@ public: gfxFloat *aAdvanceWidth, gfxTextContextPaint *aContextPaint, gfxTextRunDrawCallbacks *aCallbacks = nullptr); + /** + * Draws the emphasis marks for this text run. Uses only GetSpacing + * from aProvider. The provided point is the baseline origin of the + * line of emphasis marks. + */ + void DrawEmphasisMarks(gfxContext* aContext, gfxTextRun* aMark, + gfxFloat aMarkAdvance, gfxPoint aPt, + uint32_t aStart, uint32_t aLength, + PropertyProvider* aProvider); + /** * Computes the ReflowMetrics for a substring. * Uses GetSpacing from aBreakProvider. @@ -479,7 +490,7 @@ public: void SortGlyphRuns(); void SanitizeGlyphRuns(); - CompressedGlyph* GetCharacterGlyphs() { + CompressedGlyph* GetCharacterGlyphs() final { NS_ASSERTION(mCharacterGlyphs, "failed to initialize mCharacterGlyphs"); return mCharacterGlyphs; } @@ -514,30 +525,13 @@ public: // to "complex" ones as the Tab and Newline flags are not present in // simple CompressedGlyph records. void SetIsTab(uint32_t aIndex) { - CompressedGlyph *g = &mCharacterGlyphs[aIndex]; - if (g->IsSimpleGlyph()) { - DetailedGlyph *details = AllocateDetailedGlyphs(aIndex, 1); - details->mGlyphID = g->GetSimpleGlyph(); - details->mAdvance = g->GetSimpleAdvance(); - details->mXOffset = details->mYOffset = 0; - SetGlyphs(aIndex, CompressedGlyph().SetComplex(true, true, 1), details); - } - g->SetIsTab(); + EnsureComplexGlyph(aIndex).SetIsTab(); } void SetIsNewline(uint32_t aIndex) { - CompressedGlyph *g = &mCharacterGlyphs[aIndex]; - if (g->IsSimpleGlyph()) { - DetailedGlyph *details = AllocateDetailedGlyphs(aIndex, 1); - details->mGlyphID = g->GetSimpleGlyph(); - details->mAdvance = g->GetSimpleAdvance(); - details->mXOffset = details->mYOffset = 0; - SetGlyphs(aIndex, CompressedGlyph().SetComplex(true, true, 1), details); - } - g->SetIsNewline(); + EnsureComplexGlyph(aIndex).SetIsNewline(); } - void SetIsLowSurrogate(uint32_t aIndex) { - SetGlyphs(aIndex, CompressedGlyph().SetComplex(false, false, 0), nullptr); - mCharacterGlyphs[aIndex].SetIsLowSurrogate(); + void SetNoEmphasisMark(uint32_t aIndex) { + EnsureComplexGlyph(aIndex).SetNoEmphasisMark(); } /** @@ -627,6 +621,24 @@ public: mShapingState = aShapingState; } + int32_t GetAdvanceForGlyph(uint32_t aIndex) + { + const CompressedGlyph& glyphData = mCharacterGlyphs[aIndex]; + if (glyphData.IsSimpleGlyph()) { + return glyphData.GetSimpleAdvance(); + } + uint32_t glyphCount = glyphData.GetGlyphCount(); + if (!glyphCount) { + return 0; + } + const DetailedGlyph* details = GetDetailedGlyphs(aIndex); + int32_t advance = 0; + for (uint32_t j = 0; j < glyphCount; ++j, ++details) { + advance += details->mAdvance; + } + return advance; + } + #ifdef DEBUG void Dump(FILE* aOutput); #endif @@ -667,6 +679,12 @@ private: uint32_t aSpacingStart, uint32_t aSpacingEnd, nsTArray *aSpacing); + CompressedGlyph& EnsureComplexGlyph(uint32_t aIndex) + { + gfxShapedText::EnsureComplexGlyph(aIndex, mCharacterGlyphs[aIndex]); + return mCharacterGlyphs[aIndex]; + } + // **** ligature helpers **** // (Platforms do the actual ligaturization, but we need to do a bunch of stuff // to handle requests that begin or end inside a ligature) diff --git a/gfx/thebes/gfxUtils.cpp b/gfx/thebes/gfxUtils.cpp index 0b40285d5f..7e63b49857 100644 --- a/gfx/thebes/gfxUtils.cpp +++ b/gfx/thebes/gfxUtils.cpp @@ -459,7 +459,7 @@ CreateSamplingRestrictedDrawable(gfxDrawable* aDrawable, RefPtr tmpCtx = new gfxContext(target); tmpCtx->SetOp(OptimalFillOp()); - aDrawable->Draw(tmpCtx, needed - needed.TopLeft(), true, Filter::LINEAR, + aDrawable->Draw(tmpCtx, needed - needed.TopLeft(), ExtendMode::REPEAT, Filter::LINEAR, 1.0, gfxMatrix::Translation(needed.TopLeft())); RefPtr surface = target->Snapshot(); @@ -683,7 +683,7 @@ PrescaleAndTileDrawable(gfxDrawable* aDrawable, RefPtr tmpCtx = new gfxContext(scaledDT); scaledDT->SetTransform(ToMatrix(scaleMatrix)); gfxRect gfxImageRect(aImageRect.x, aImageRect.y, aImageRect.width, aImageRect.height); - aDrawable->Draw(tmpCtx, gfxImageRect, true, aFilter, 1.0, gfxMatrix()); + aDrawable->Draw(tmpCtx, gfxImageRect, ExtendMode::REPEAT, aFilter, 1.0, gfxMatrix()); RefPtr scaledImage = scaledDT->Snapshot(); @@ -722,9 +722,7 @@ gfxUtils::DrawPixelSnapped(gfxContext* aContext, gfxRect imageRect(gfxPoint(0, 0), aImageSize); gfxRect region(aRegion.Rect()); - - bool doTile = !imageRect.Contains(region) && - !(aImageFlags & imgIContainer::FLAG_CLAMP); + ExtendMode extendMode = aRegion.GetExtendMode(); RefPtr currentTarget = aContext->CurrentSurface(); gfxMatrix deviceSpaceToImageSpace = DeviceToImageTransform(aContext); @@ -745,10 +743,11 @@ gfxUtils::DrawPixelSnapped(gfxContext* aContext, // translations, then we assume no resampling will occur so there's // nothing to do. // XXX if only we had source-clipping in cairo! + if (aContext->CurrentMatrix().HasNonIntegerTranslation()) { - if (doTile || !aRegion.RestrictionContains(imageRect)) { + if ((extendMode != ExtendMode::CLAMP) || !aRegion.RestrictionContains(imageRect)) { if (drawable->DrawWithSamplingRect(aContext, aRegion.Rect(), aRegion.Restriction(), - doTile, aFilter, aOpacity)) { + extendMode, aFilter, aOpacity)) { return; } @@ -773,13 +772,13 @@ gfxUtils::DrawPixelSnapped(gfxContext* aContext, // We no longer need to tile: Either we never needed to, or we already // filled a surface with the tiled pattern; this surface can now be // drawn without tiling. - doTile = false; + extendMode = ExtendMode::CLAMP; } #endif } } - drawable->Draw(aContext, aRegion.Rect(), doTile, aFilter, aOpacity); + drawable->Draw(aContext, aRegion.Rect(), extendMode, aFilter, aOpacity, gfxMatrix()); } /* static */ int @@ -1656,7 +1655,14 @@ gfxUtils::ThreadSafeGetFeatureStatus(const nsCOMPtr& gfxInfo, RefPtr runnable = new GetFeatureStatusRunnable(workerPrivate, gfxInfo, feature, status); - runnable->Dispatch(workerPrivate->GetJSContext()); + ErrorResult rv; + runnable->Dispatch(rv); + if (rv.Failed()) { + // XXXbz This is totally broken, since we're supposed to just abort + // everything up the callstack but the callers basically eat the + // exception. Ah, well. + return rv.StealNSResult(); + } return runnable->GetNSResult(); } diff --git a/image/ImageRegion.h b/image/ImageRegion.h index 71dadb346c..3b7ff7482f 100644 --- a/image/ImageRegion.h +++ b/image/ImageRegion.h @@ -7,6 +7,7 @@ #define mozilla_image_ImageRegion_h #include "gfxRect.h" +#include "mozilla/gfx/Types.h" namespace mozilla { namespace image { @@ -23,31 +24,37 @@ namespace image { */ class ImageRegion { + typedef mozilla::gfx::ExtendMode ExtendMode; + public: static ImageRegion Empty() { - return ImageRegion(gfxRect()); + return ImageRegion(gfxRect(), ExtendMode::CLAMP); } - static ImageRegion Create(const gfxRect& aRect) + static ImageRegion Create(const gfxRect& aRect, + ExtendMode aExtendMode = ExtendMode::CLAMP) { - return ImageRegion(aRect); + return ImageRegion(aRect, aExtendMode); } - static ImageRegion Create(const gfxSize& aSize) + static ImageRegion Create(const gfxSize& aSize, + ExtendMode aExtendMode = ExtendMode::CLAMP) { - return ImageRegion(gfxRect(0, 0, aSize.width, aSize.height)); + return ImageRegion(gfxRect(0, 0, aSize.width, aSize.height), aExtendMode); } - static ImageRegion Create(const nsIntSize& aSize) + static ImageRegion Create(const nsIntSize& aSize, + ExtendMode aExtendMode = ExtendMode::CLAMP) { - return ImageRegion(gfxRect(0, 0, aSize.width, aSize.height)); + return ImageRegion(gfxRect(0, 0, aSize.width, aSize.height), aExtendMode); } static ImageRegion CreateWithSamplingRestriction(const gfxRect& aRect, - const gfxRect& aRestriction) + const gfxRect& aRestriction, + ExtendMode aExtendMode = ExtendMode::CLAMP) { - return ImageRegion(aRect, aRestriction); + return ImageRegion(aRect, aRestriction, aExtendMode); } bool IsRestricted() const { return mIsRestricted; } @@ -133,22 +140,30 @@ public: return Create(mRect + aPt); } + gfx::ExtendMode GetExtendMode() const + { + return mExtendMode; + } + /* ImageRegion() : mIsRestricted(false) { } */ private: - explicit ImageRegion(const gfxRect& aRect) + explicit ImageRegion(const gfxRect& aRect, ExtendMode aExtendMode) : mRect(aRect) + , mExtendMode(aExtendMode) , mIsRestricted(false) { } - ImageRegion(const gfxRect& aRect, const gfxRect& aRestriction) + ImageRegion(const gfxRect& aRect, const gfxRect& aRestriction, ExtendMode aExtendMode) : mRect(aRect) , mRestriction(aRestriction) + , mExtendMode(aExtendMode) , mIsRestricted(true) { } gfxRect mRect; gfxRect mRestriction; + ExtendMode mExtendMode; bool mIsRestricted; }; diff --git a/image/VectorImage.cpp b/image/VectorImage.cpp index 7b96514582..0703f18c29 100644 --- a/image/VectorImage.cpp +++ b/image/VectorImage.cpp @@ -1201,9 +1201,6 @@ VectorImage::OnSVGDocumentError() { CancelAllListeners(); - // XXXdholbert Need to do something more for the parsing failed case -- right - // now, this just makes us draw the "object" icon, rather than the (jagged) - // "broken image" icon. See bug 594505. mError = true; if (mProgressTracker) { diff --git a/image/build/moz.build b/image/build/moz.build index c326666a4b..f48d92e2a3 100644 --- a/image/build/moz.build +++ b/image/build/moz.build @@ -21,3 +21,5 @@ LOCAL_INCLUDES += [ '/image/encoders/png', ] +if CONFIG['GNU_CXX']: + CXXFLAGS += ['-Wshadow'] diff --git a/image/imgFrame.cpp b/image/imgFrame.cpp index ae64db370f..96741f9d70 100644 --- a/image/imgFrame.cpp +++ b/image/imgFrame.cpp @@ -522,7 +522,7 @@ imgFrame::SurfaceForDrawing(bool aDoPadding, DrawOptions(1.0f, CompositionOp::OP_SOURCE)); } else { SurfacePattern pattern(aSurface, - ExtendMode::REPEAT, + aRegion.GetExtendMode(), Matrix::Translation(mDecoded.x, mDecoded.y)); target->FillRect(ToRect(aRegion.Intersect(available).Rect()), pattern); } @@ -586,6 +586,7 @@ bool imgFrame::Draw(gfxContext* aContext, const ImageRegion& aRegion, gfxRect imageRect(0, 0, mImageSize.width, mImageSize.height); bool doTile = !imageRect.Contains(aRegion.Rect()) && !(aImageFlags & imgIContainer::FLAG_CLAMP); + ImageRegion region(aRegion); // SurfaceForDrawing changes the current transform, and we need it to still // be changed when we call gfxUtils::DrawPixelSnapped. We still need to diff --git a/intl/locale/unix/nsPosixLocale.cpp b/intl/locale/unix/nsPosixLocale.cpp index b09982af3c..c35bc0ccc9 100644 --- a/intl/locale/unix/nsPosixLocale.cpp +++ b/intl/locale/unix/nsPosixLocale.cpp @@ -6,7 +6,7 @@ #include "nscore.h" #include "nsString.h" #include "nsPosixLocale.h" -#include "prprf.h" +#include "mozilla/Snprintf.h" #include "plstr.h" #include "nsReadableUtils.h" @@ -31,18 +31,18 @@ nsPosixLocale::GetPlatformLocale(const nsAString& locale, nsACString& posixLocal if (*country_code) { if (*extra) { - PR_snprintf(posix_locale,sizeof(posix_locale),"%s_%s.%s",lang_code,country_code,extra); + snprintf_literal(posix_locale,"%s_%s.%s",lang_code,country_code,extra); } else { - PR_snprintf(posix_locale,sizeof(posix_locale),"%s_%s",lang_code,country_code); + snprintf_literal(posix_locale,"%s_%s",lang_code,country_code); } } else { if (*extra) { - PR_snprintf(posix_locale,sizeof(posix_locale),"%s.%s",lang_code,extra); + snprintf_literal(posix_locale,"%s.%s",lang_code,extra); } else { - PR_snprintf(posix_locale,sizeof(posix_locale),"%s",lang_code); + snprintf_literal(posix_locale,"%s",lang_code); } } @@ -80,10 +80,10 @@ nsPosixLocale::GetXPLocale(const char* posixLocale, nsAString& locale) } if (*country_code) { - PR_snprintf(posix_locale,sizeof(posix_locale),"%s-%s",lang_code,country_code); + snprintf_literal(posix_locale,"%s-%s",lang_code,country_code); } else { - PR_snprintf(posix_locale,sizeof(posix_locale),"%s",lang_code); + snprintf_literal(posix_locale,"%s",lang_code); } CopyASCIItoUTF16(nsDependentCString(posix_locale), locale); diff --git a/intl/locale/windows/wincharset.properties b/intl/locale/windows/wincharset.properties index 6824cdc5bf..79a802492a 100644 --- a/intl/locale/windows/wincharset.properties +++ b/intl/locale/windows/wincharset.properties @@ -11,7 +11,7 @@ acp.932=Shift_JIS acp.936=gb18030 acp.949=EUC-KR acp.950=Big5 -acp.951=Big5-HKSCS +acp.951=Big5 acp.1250=windows-1250 acp.1251=windows-1251 acp.1252=windows-1252 diff --git a/intl/uconv/moz.build b/intl/uconv/moz.build index 4d525c48d6..7811d1b480 100644 --- a/intl/uconv/moz.build +++ b/intl/uconv/moz.build @@ -19,6 +19,7 @@ EXPORTS += [ 'nsEncoderDecoderUtils.h', 'nsIUnicodeDecoder.h', 'nsIUnicodeEncoder.h', + 'nsNCRFallbackEncoderWrapper.h', 'nsUConvCID.h', 'nsUCSupport.h', 'uconvutil.h', @@ -27,7 +28,6 @@ EXPORTS += [ 'ucvja/nsUCVJACID.h', 'ucvko/nsUCvKOCID.h', 'ucvlatin/nsUCvLatinCID.h', - 'ucvtw/nsUCvTWCID.h', ] UNIFIED_SOURCES += [ @@ -35,6 +35,7 @@ UNIFIED_SOURCES += [ 'nsConverterOutputStream.cpp', 'nsCP1252ToUnicode.cpp', 'nsMacRomanToUnicode.cpp', + 'nsNCRFallbackEncoderWrapper.cpp', 'nsReplacementToUnicode.cpp', 'nsScriptableUConv.cpp', 'nsTextToSubURI.cpp', @@ -137,10 +138,9 @@ UNIFIED_SOURCES += [ ] UNIFIED_SOURCES += [ - 'ucvtw/nsBIG5HKSCSToUnicode.cpp', + 'ucvtw/nsBIG5Data.cpp', 'ucvtw/nsBIG5ToUnicode.cpp', 'ucvtw/nsUnicodeToBIG5.cpp', - 'ucvtw/nsUnicodeToBIG5HKSCS.cpp', ] UNIFIED_SOURCES += [ diff --git a/intl/uconv/nsIUnicodeDecoder.h b/intl/uconv/nsIUnicodeDecoder.h index 43adcfff7f..319b60990b 100644 --- a/intl/uconv/nsIUnicodeDecoder.h +++ b/intl/uconv/nsIUnicodeDecoder.h @@ -82,14 +82,18 @@ public: * @param aDestLength [IN/OUT] the length of the destination data buffer; * after conversion will contain the number of Unicode * characters written - * @return NS_PARTIAL_MORE_INPUT if only a partial conversion was - * done; more input is needed to continue - * NS_PARTIAL_MORE_OUTPUT if only a partial conversion - * was done; more output space is needed to continue - * NS_ERROR_ILLEGAL_INPUT if an illegal input sequence + * @return NS_ERROR_UDEC_ILLEGALINPUT if an illegal input sequence * was encountered and the behavior was set to "signal"; * the caller must skip over one byte, reset the decoder * and retry. + * NS_OK_UDEC_MOREOUTPUT if only a partial conversion + * was done; more output space is needed to continue + * NS_OK_UDEC_MOREINPUT if the input ended in the middle + * of an input code unit sequence. If this is the last + * result the caller has at the end of the stream, the + * caller must append one U+FFFD to the output. + * NS_OK if the input ended after a complete input code + * unit sequence. */ NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, char16_t * aDest, int32_t * aDestLength) = 0; @@ -106,9 +110,9 @@ public: * NS_ERROR_OUT_OF_MEMORY if OOM * NS_OK is all we have is an approximation */ - MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char * aSrc, + MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char* aSrc, int32_t aSrcLength, - int32_t * aDestLength) = 0; + int32_t* aDestLength) = 0; /** * Resets the charset converter so it may be recycled for a completely diff --git a/intl/uconv/nsIUnicodeEncoder.h b/intl/uconv/nsIUnicodeEncoder.h index b6209d7cee..a364519276 100644 --- a/intl/uconv/nsIUnicodeEncoder.h +++ b/intl/uconv/nsIUnicodeEncoder.h @@ -96,6 +96,13 @@ public: * the first of a surrogate pair. * NS_ERROR_UENC_NOMAPPING if character without mapping * was encountered and the behavior was set to "signal". + * In the case of an unmappable BMP character, aDestLength + * must indicate that the unmappable character was + * consumed by the encoder (unlike in the decode API!). + * In the case of an unmappable astral character, + * aDestLength must indicate that the high surrogate was + * consumed by the encoder but the low surrogate was not. + * NS_OK otherwise. */ NS_IMETHOD Convert(const char16_t * aSrc, int32_t * aSrcLength, char * aDest, int32_t * aDestLength) = 0; @@ -108,7 +115,11 @@ public: * @param aDestLength [IN/OUT] the length of destination data buffer; after * conversion it will contain the number of bytes written * @return NS_OK_UENC_MOREOUTPUT if only a partial conversion - * was done; more output space is needed to continue + * was done; more output space is needed to continue. + * NS_ERROR_UENC_NOMAPPING if input ended with an unpaired + * high surrogate, the behavior was "signal" and the + * encoding can't represent U+FFFD. + * NS_OK otherwise. */ NS_IMETHOD Finish(char * aDest, int32_t * aDestLength) = 0; @@ -124,9 +135,9 @@ public: * NS_ERROR_OUT_OF_MEMORY if OOM * NS_OK if all we have is an approximation */ - MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char16_t * aSrc, + MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char16_t* aSrc, int32_t aSrcLength, - int32_t * aDestLength) = 0; + int32_t* aDestLength) = 0; /** * Resets the charset converter so it may be recycled for a completely diff --git a/intl/uconv/nsNCRFallbackEncoderWrapper.cpp b/intl/uconv/nsNCRFallbackEncoderWrapper.cpp new file mode 100644 index 0000000000..c0a384cfd9 --- /dev/null +++ b/intl/uconv/nsNCRFallbackEncoderWrapper.cpp @@ -0,0 +1,152 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nsNCRFallbackEncoderWrapper.h" + +#include "mozilla/dom/EncodingUtils.h" + +nsNCRFallbackEncoderWrapper::nsNCRFallbackEncoderWrapper(const nsACString& aEncoding) + : mEncoder(mozilla::dom::EncodingUtils::EncoderForEncoding(aEncoding)) +{ +} + +nsNCRFallbackEncoderWrapper::~nsNCRFallbackEncoderWrapper() +{ +} + +bool +nsNCRFallbackEncoderWrapper::WriteNCR(nsACString& aBytes, + uint32_t& aDstWritten, + int32_t aUnmappable) +{ + // To avoid potentially shrinking aBytes and then growing it back, use + // another string for number formatting. + nsAutoCString ncr("&#"); + ncr.AppendInt(aUnmappable); + ncr.Append(';'); + uint32_t ncrLen = ncr.Length(); + uint32_t needed = aDstWritten + ncrLen; + if (needed > INT32_MAX) { + return false; + } + if (needed > aBytes.Length() && !aBytes.SetLength(needed, + mozilla::fallible_t())) { + return false; + } + memcpy(aBytes.BeginWriting() + aDstWritten, + ncr.BeginReading(), + ncrLen); + aDstWritten += ncrLen; + return true; +} + +bool +nsNCRFallbackEncoderWrapper::Encode(const nsAString& aUtf16, + nsACString& aBytes) +{ + // nsIUnicodeEncoder uses int32_t for sizes :-( + if (aUtf16.Length() > INT32_MAX) { + return false; + } + const char16_t* src = aUtf16.BeginReading(); + const char16_t* srcEnd = aUtf16.EndReading(); + uint32_t dstWritten = 0; + for (;;) { + int32_t srcLen = srcEnd - src; + int32_t dstLen = 0; + nsresult rv = mEncoder->GetMaxLength(src, srcLen, &dstLen); + if (NS_FAILED(rv)) { + return false; + } + uint32_t needed = dstWritten + dstLen; + if (needed > INT32_MAX) { + return false; + } + // Behind the scenes SetLength() makes the underlying allocation not have + // slop, so we don't need to round up here. + if (needed > aBytes.Length() && !aBytes.SetLength(needed, + mozilla::fallible_t())) { + return false; + } + // We need to re-obtain the destination pointer on every iteration, because + // SetLength() invalidates it. + char* dst = aBytes.BeginWriting() + dstWritten; + dstLen = aBytes.Length() - dstWritten; + mEncoder->Reset(); + rv = mEncoder->Convert(src, &srcLen, dst, &dstLen); + // Update state tracking + src += srcLen; + dstWritten += dstLen; + if (rv == NS_OK_UENC_MOREOUTPUT) { + MOZ_ASSERT_UNREACHABLE("GetMaxLength must have returned a bogus length."); + return false; + } + if (rv == NS_ERROR_UENC_NOMAPPING) { + int32_t unmappable; + // The unmappable code unit or the first half of an unmappable surrogate + // pair is consumed by the encoder. + MOZ_ASSERT(srcLen > 0, "Encoder should have consumed some input."); + char16_t codeUnit = src[-1]; + // Let's see if it is a surrogate + size_t highBits = (codeUnit & 0xFC00); + if (highBits == 0xD800) { + // high surrogate + // Let's see if we actually have a surrogate pair. + char16_t next; + if (src < srcEnd && NS_IS_LOW_SURROGATE((next = *src))) { + src++; // consume the low surrogate + unmappable = SURROGATE_TO_UCS4(codeUnit, next); + } else { + // unpaired surrogate. + unmappable = 0xFFFD; + } + } else if (highBits == 0xDC00) { + // low surrogate + // This must be an unpaired surrogate. + unmappable = 0xFFFD; + } else { + // not a surrogate + unmappable = codeUnit; + } + // If we are encoding to ISO-2022-JP, we need to let the encoder to + // generate a transition to the ASCII state if not already there. + dst = aBytes.BeginWriting() + dstWritten; + dstLen = aBytes.Length() - dstWritten; + rv = mEncoder->Finish(dst, &dstLen); + dstWritten += dstLen; + if (rv != NS_OK) { + // Failures should be impossible if GetMaxLength works. Big5 is the + // only case where Finish() may return NS_ERROR_UENC_NOMAPPING but + // that should never happen right after Convert() has returned it. + MOZ_ASSERT_UNREACHABLE("Broken encoder."); + return false; + } + if (!WriteNCR(aBytes, dstWritten, unmappable)) { + return false; + } + continue; + } + if (!(rv == NS_OK || rv == NS_OK_UENC_MOREINPUT)) { + return false; + } + MOZ_ASSERT(src == srcEnd, "Converter did not consume all input."); + dst = aBytes.BeginWriting() + dstWritten; + dstLen = aBytes.Length() - dstWritten; + rv = mEncoder->Finish(dst, &dstLen); + dstWritten += dstLen; + if (rv == NS_OK_UENC_MOREOUTPUT) { + MOZ_ASSERT_UNREACHABLE("GetMaxLength must have returned a bogus length."); + return false; + } + if (rv == NS_ERROR_UENC_NOMAPPING) { + // Big5 + if (!WriteNCR(aBytes, dstWritten, 0xFFFD)) { + return false; + } + } + return aBytes.SetLength(dstWritten, mozilla::fallible_t()); + } +} + diff --git a/intl/uconv/nsNCRFallbackEncoderWrapper.h b/intl/uconv/nsNCRFallbackEncoderWrapper.h new file mode 100644 index 0000000000..325ba2d9db --- /dev/null +++ b/intl/uconv/nsNCRFallbackEncoderWrapper.h @@ -0,0 +1,34 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsNCRFallbackEncoderWrapper_h_ +#define nsNCRFallbackEncoderWrapper_h_ + +#include "nsIUnicodeEncoder.h" + +class nsNCRFallbackEncoderWrapper +{ +public: + explicit nsNCRFallbackEncoderWrapper(const nsACString& aEncoding); + ~nsNCRFallbackEncoderWrapper(); + + /** + * Convert text to bytes with decimal numeric character reference replacement + * for unmappables. + * + * @param aUtf16 UTF-16 input + * @param aBytes conversion output + * @return true on success and false on failure (OOM) + */ + bool Encode(const nsAString& aUtf16, + nsACString& aBytes); + +private: + bool WriteNCR(nsACString& aBytes, uint32_t& aDstWritten, int32_t aUnmappable); + + nsCOMPtr mEncoder; +}; + +#endif /* nsNCRFallbackEncoderWrapper_h_ */ diff --git a/intl/uconv/nsReplacementToUnicode.h b/intl/uconv/nsReplacementToUnicode.h index 1a41dac07c..b5b96c7e9d 100644 --- a/intl/uconv/nsReplacementToUnicode.h +++ b/intl/uconv/nsReplacementToUnicode.h @@ -22,13 +22,13 @@ public: NS_IMETHOD Convert(const char* aSrc, int32_t* aSrcLength, char16_t* aDest, - int32_t* aDestLength); + int32_t* aDestLength) override; MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char* aSrc, int32_t aSrcLength, int32_t* aDestLength) override; - NS_IMETHOD Reset(); + NS_IMETHOD Reset() override; private: bool mSeenByte; diff --git a/intl/uconv/nsUCSupport.h b/intl/uconv/nsUCSupport.h index a6999a173a..1e8fb6d6f3 100644 --- a/intl/uconv/nsUCSupport.h +++ b/intl/uconv/nsUCSupport.h @@ -149,43 +149,6 @@ public: int32_t* aDestLength); }; -//---------------------------------------------------------------------- -// Class nsTableDecoderSupport [declaration] - -/** - * Support class for a single-table-driven Unicode decoder. - * - * @created 15/Mar/1999 - * @author Catalin Rotaru [CATA] - */ -class nsTableDecoderSupport : public nsBufferDecoderSupport -{ -public: - - /** - * Class constructor. - */ - nsTableDecoderSupport(uScanClassID aScanClass, uShiftInTable * aShiftInTable, - uMappingTable * aMappingTable, uint32_t aMaxLengthFactor); - - /** - * Class destructor. - */ - virtual ~nsTableDecoderSupport(); - -protected: - - uScanClassID mScanClass; - uShiftInTable * mShiftInTable; - uMappingTable * mMappingTable; - - //-------------------------------------------------------------------- - // Subclassing of nsBufferDecoderSupport class [declaration] - - NS_IMETHOD ConvertNoBuff(const char * aSrc, int32_t * aSrcLength, - char16_t * aDest, int32_t * aDestLength); -}; - //---------------------------------------------------------------------- // Class nsMultiTableDecoderSupport [declaration] diff --git a/intl/uconv/nsUConvModule.cpp b/intl/uconv/nsUConvModule.cpp index 433c879131..98ec9772b2 100644 --- a/intl/uconv/nsUConvModule.cpp +++ b/intl/uconv/nsUConvModule.cpp @@ -107,12 +107,8 @@ #include "nsUnicodeToISO2022JP.h" // ucvtw -#include "nsUCvTWCID.h" -#include "nsUCvTWDll.h" #include "nsBIG5ToUnicode.h" #include "nsUnicodeToBIG5.h" -#include "nsBIG5HKSCSToUnicode.h" -#include "nsUnicodeToBIG5HKSCS.h" // ucvko #include "nsUCvKOCID.h" @@ -184,7 +180,6 @@ NS_UCONV_REG_UNREG("EUC-JP", NS_EUCJPTOUNICODE_CID, NS_UNICODETOEUCJP_CID) // ucvtw NS_UCONV_REG_UNREG("Big5", NS_BIG5TOUNICODE_CID, NS_UNICODETOBIG5_CID) -NS_UCONV_REG_UNREG("Big5-HKSCS", NS_BIG5HKSCSTOUNICODE_CID, NS_UNICODETOBIG5HKSCS_CID) // ucvko NS_UCONV_REG_UNREG("EUC-KR", NS_EUCKRTOUNICODE_CID, NS_UNICODETOEUCKR_CID) @@ -214,6 +209,8 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(nsISO2022JPToUnicodeV2) NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToISO2022JP) // ucvtw +NS_GENERIC_FACTORY_CONSTRUCTOR(nsBIG5ToUnicode) +NS_GENERIC_FACTORY_CONSTRUCTOR(nsUnicodeToBIG5) // ucvko @@ -247,23 +244,6 @@ const uint16_t g_ASCIIMappingTable[] = { 0x0001, 0x0004, 0x0005, 0x0008, 0x0000, 0x0000, 0x007F, 0x0000 }; -// ucvtw -const uint16_t g_ufBig5Mapping[] = { -#include "big5.uf" -}; - -const uint16_t g_utBIG5Mapping[] = { -#include "big5.ut" -}; - -const uint16_t g_ufBig5HKSCSMapping[] = { -#include "hkscs.uf" -}; - -const uint16_t g_utBig5HKSCSMapping[] = { -#include "hkscs.ut" -}; - // ucvko const uint16_t g_utKSC5601Mapping[] = { #include "u20kscgl.ut" @@ -377,8 +357,6 @@ NS_DEFINE_NAMED_CID(NS_UNICODETOEUCJP_CID); NS_DEFINE_NAMED_CID(NS_UNICODETOISO2022JP_CID); NS_DEFINE_NAMED_CID(NS_UNICODETOBIG5_CID); NS_DEFINE_NAMED_CID(NS_BIG5TOUNICODE_CID); -NS_DEFINE_NAMED_CID(NS_UNICODETOBIG5HKSCS_CID); -NS_DEFINE_NAMED_CID(NS_BIG5HKSCSTOUNICODE_CID); NS_DEFINE_NAMED_CID(NS_EUCKRTOUNICODE_CID); NS_DEFINE_NAMED_CID(NS_UNICODETOEUCKR_CID); NS_DEFINE_NAMED_CID(NS_GBKTOUNICODE_CID); @@ -481,8 +459,6 @@ static const mozilla::Module::CIDEntry kUConvCIDs[] = { { &kNS_UNICODETOISO2022JP_CID, false, nullptr, nsUnicodeToISO2022JPConstructor }, { &kNS_UNICODETOBIG5_CID, false, nullptr, nsUnicodeToBIG5Constructor }, { &kNS_BIG5TOUNICODE_CID, false, nullptr, nsBIG5ToUnicodeConstructor }, - { &kNS_UNICODETOBIG5HKSCS_CID, false, nullptr, nsUnicodeToBIG5HKSCSConstructor }, - { &kNS_BIG5HKSCSTOUNICODE_CID, false, nullptr, nsBIG5HKSCSToUnicodeConstructor }, { &kNS_EUCKRTOUNICODE_CID, false, nullptr, nsCP949ToUnicodeConstructor }, { &kNS_UNICODETOEUCKR_CID, false, nullptr, nsUnicodeToCP949Constructor }, { &kNS_GBKTOUNICODE_CID, false, nullptr, nsGB18030ToUnicodeConstructor }, @@ -587,8 +563,6 @@ static const mozilla::Module::ContractIDEntry kUConvContracts[] = { { NS_UNICODEENCODER_CONTRACTID_BASE "ISO-2022-JP", &kNS_UNICODETOISO2022JP_CID }, { NS_UNICODEENCODER_CONTRACTID_BASE "Big5", &kNS_UNICODETOBIG5_CID }, { NS_UNICODEDECODER_CONTRACTID_BASE "Big5", &kNS_BIG5TOUNICODE_CID }, - { NS_UNICODEENCODER_CONTRACTID_BASE "Big5-HKSCS", &kNS_UNICODETOBIG5HKSCS_CID }, - { NS_UNICODEDECODER_CONTRACTID_BASE "Big5-HKSCS", &kNS_BIG5HKSCSTOUNICODE_CID }, { NS_UNICODEDECODER_CONTRACTID_BASE "EUC-KR", &kNS_EUCKRTOUNICODE_CID }, { NS_UNICODEENCODER_CONTRACTID_BASE "EUC-KR", &kNS_UNICODETOEUCKR_CID }, { NS_UNICODEDECODER_CONTRACTID_BASE "gbk", &kNS_GBKTOUNICODE_CID }, diff --git a/intl/uconv/nsUTF8ToUnicode.cpp b/intl/uconv/nsUTF8ToUnicode.cpp index 1682ec90ce..d4e28b04df 100644 --- a/intl/uconv/nsUTF8ToUnicode.cpp +++ b/intl/uconv/nsUTF8ToUnicode.cpp @@ -57,7 +57,7 @@ NS_IMETHODIMP nsUTF8ToUnicode::GetMaxLength(const char * aSrc, length += 1; if (!length.isValid()) { - return NS_ERROR_FAILURE; + return NS_ERROR_OUT_OF_MEMORY; } *aDestLength = length.value(); diff --git a/intl/uconv/nsUTF8ToUnicode.h b/intl/uconv/nsUTF8ToUnicode.h index b00be76dc7..40a3a30305 100644 --- a/intl/uconv/nsUTF8ToUnicode.h +++ b/intl/uconv/nsUTF8ToUnicode.h @@ -49,20 +49,20 @@ protected: //-------------------------------------------------------------------- // Subclassing of nsDecoderSupport class [declaration] - MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char * aSrc, + MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char* aSrc, int32_t aSrcLength, - int32_t * aDestLength) override; + int32_t* aDestLength) override; //-------------------------------------------------------------------- // Subclassing of nsBasicDecoderSupport class [declaration] NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, - char16_t * aDest, int32_t * aDestLength); + char16_t * aDest, int32_t * aDestLength) override; //-------------------------------------------------------------------- // Subclassing of nsBasicDecoderSupport class [declaration] - NS_IMETHOD Reset(); + NS_IMETHOD Reset() override; }; diff --git a/intl/uconv/nsUnicodeToUTF8.cpp b/intl/uconv/nsUnicodeToUTF8.cpp index 65a1606cae..aff52d1768 100644 --- a/intl/uconv/nsUnicodeToUTF8.cpp +++ b/intl/uconv/nsUnicodeToUTF8.cpp @@ -29,21 +29,21 @@ NS_IMETHODIMP nsUnicodeToUTF8::GetMaxLength(const char16_t* aSrc, length += 3; if (!length.isValid()) { - return NS_ERROR_FAILURE; + return NS_ERROR_OUT_OF_MEMORY; } *aDestLength = length.value(); return NS_OK; } -NS_IMETHODIMP nsUnicodeToUTF8::Convert(const char16_t * aSrc, - int32_t * aSrcLength, - char * aDest, - int32_t * aDestLength) +NS_IMETHODIMP nsUnicodeToUTF8::Convert(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) { - const char16_t * src = aSrc; - const char16_t * srcEnd = aSrc + *aSrcLength; - char * dest = aDest; + const char16_t* src = aSrc; + const char16_t* srcEnd = aSrc + *aSrcLength; + char* dest = aDest; int32_t destLen = *aDestLength; uint32_t n; diff --git a/intl/uconv/nsUnicodeToUTF8.h b/intl/uconv/nsUnicodeToUTF8.h index b4ca55b645..d08d0bd1b2 100644 --- a/intl/uconv/nsUnicodeToUTF8.h +++ b/intl/uconv/nsUnicodeToUTF8.h @@ -41,21 +41,21 @@ public: */ nsUnicodeToUTF8() {mHighSurrogate = 0;} - NS_IMETHOD Convert(const char16_t * aSrc, - int32_t * aSrcLength, - char * aDest, - int32_t * aDestLength) override; + NS_IMETHOD Convert(const char16_t*aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) override; - NS_IMETHOD Finish(char * aDest, int32_t * aDestLength) override; + NS_IMETHOD Finish(char* aDest, int32_t* aDestLength) override; - MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char16_t * aSrc, + MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char16_t* aSrc, int32_t aSrcLength, - int32_t * aDestLength) override; + int32_t* aDestLength) override; NS_IMETHOD Reset() override {mHighSurrogate = 0; return NS_OK;} NS_IMETHOD SetOutputErrorBehavior(int32_t aBehavior, - nsIUnicharEncoder * aEncoder, char16_t aChar) override {return NS_OK;} + nsIUnicharEncoder* aEncoder, char16_t aChar) override {return NS_OK;} protected: char16_t mHighSurrogate; diff --git a/intl/uconv/tests/mochitest.ini b/intl/uconv/tests/mochitest.ini index ca1382c3f2..a466673e9b 100644 --- a/intl/uconv/tests/mochitest.ini +++ b/intl/uconv/tests/mochitest.ini @@ -12,3 +12,5 @@ skip-if = toolkit == 'android' #bug 775227 [test_unicode_noncharacters_gb18030.html] [test_unicode_noncharacters_utf8.html] [test_utf8_overconsumption.html] +[test_big5_encoder.html] +[test_ncr_fallback.html] diff --git a/intl/uconv/tests/test_big5_encoder.html b/intl/uconv/tests/test_big5_encoder.html new file mode 100644 index 0000000000..33970d0101 --- /dev/null +++ b/intl/uconv/tests/test_big5_encoder.html @@ -0,0 +1,43 @@ + + + + + + Test for Unicode non-characters + + + + +
+
+
+Mozilla Bug 912470 +

+ + + diff --git a/intl/uconv/tests/unit/test_encode_gb18030.js b/intl/uconv/tests/unit/test_encode_gb18030.js new file mode 100644 index 0000000000..ad739d1eb5 --- /dev/null +++ b/intl/uconv/tests/unit/test_encode_gb18030.js @@ -0,0 +1,15 @@ +// Tests conversion from Unicode to gb18030 +// This is a sniff test which doesn't cover the full gbk range: the test string +// includes only the ASCII range and the first 63 double byte characters + +load('CharsetConversionTests.js'); + +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20AC\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\u4E6B\u4E6C\u4E6D\u4E6E\u4E6F\u4E72\u4E74\u4E75\u4E76\u4E77\u4E78\u4E79\u4E7A\u4E7B\u4E7C\u4E7D\u4E7F\u4E80\u4E81\u4E82\u4E83\u4E84\u4E85\u4E87\u4E8A\uFFFD"; + +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\xa2\xe3\x81@\x81A\x81B\x81C\x81D\x81E\x81F\x81G\x81H\x81I\x81J\x81K\x81L\x81M\x81N\x81O\x81P\x81Q\x81R\x81S\x81T\x81U\x81V\x81W\x81X\x81Y\x81Z\x81[\x81\\\x81]\x81^\x81_\x81`\x81a\x81b\x81c\x81d\x81e\x81f\x81g\x81h\x81i\x81j\x81k\x81l\x81m\x81n\x81o\x81p\x81q\x81r\x81s\x81t\x81u\x81v\x81w\x81x\x81y\x81z\x81{\x81|\x81}\x81~\x84\x31\xa4\x37"; + +const aliases = [ "gb18030" ]; + +function run_test() { + testEncodeAliases(); +} diff --git a/intl/uconv/tests/unit/test_encode_gbk.js b/intl/uconv/tests/unit/test_encode_gbk.js index 182edd94b7..3e90a7f917 100644 --- a/intl/uconv/tests/unit/test_encode_gbk.js +++ b/intl/uconv/tests/unit/test_encode_gbk.js @@ -4,9 +4,9 @@ load('CharsetConversionTests.js'); -const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\u4E6B\u4E6C\u4E6D\u4E6E\u4E6F\u4E72\u4E74\u4E75\u4E76\u4E77\u4E78\u4E79\u4E7A\u4E7B\u4E7C\u4E7D\u4E7F\u4E80\u4E81\u4E82\u4E83\u4E84\u4E85\u4E87\u4E8A"; +const inString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u20AC\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A\u4E6B\u4E6C\u4E6D\u4E6E\u4E6F\u4E72\u4E74\u4E75\u4E76\u4E77\u4E78\u4E79\u4E7A\u4E7B\u4E7C\u4E7D\u4E7F\u4E80\u4E81\u4E82\u4E83\u4E84\u4E85\u4E87\u4E8A\uFFFD"; -const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x81@\x81A\x81B\x81C\x81D\x81E\x81F\x81G\x81H\x81I\x81J\x81K\x81L\x81M\x81N\x81O\x81P\x81Q\x81R\x81S\x81T\x81U\x81V\x81W\x81X\x81Y\x81Z\x81[\x81\\\x81]\x81^\x81_\x81`\x81a\x81b\x81c\x81d\x81e\x81f\x81g\x81h\x81i\x81j\x81k\x81l\x81m\x81n\x81o\x81p\x81q\x81r\x81s\x81t\x81u\x81v\x81w\x81x\x81y\x81z\x81{\x81|\x81}\x81~"; +const expectedString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81@\x81A\x81B\x81C\x81D\x81E\x81F\x81G\x81H\x81I\x81J\x81K\x81L\x81M\x81N\x81O\x81P\x81Q\x81R\x81S\x81T\x81U\x81V\x81W\x81X\x81Y\x81Z\x81[\x81\\\x81]\x81^\x81_\x81`\x81a\x81b\x81c\x81d\x81e\x81f\x81g\x81h\x81i\x81j\x81k\x81l\x81m\x81n\x81o\x81p\x81q\x81r\x81s\x81t\x81u\x81v\x81w\x81x\x81y\x81z\x81{\x81|\x81}\x81~?"; const aliases = [ "gbk", "x-gbk" ]; diff --git a/intl/uconv/tests/unit/test_unmapped.js b/intl/uconv/tests/unit/test_unmapped.js new file mode 100644 index 0000000000..3101f9b393 --- /dev/null +++ b/intl/uconv/tests/unit/test_unmapped.js @@ -0,0 +1,76 @@ +// Tests encoding of unmapped characters +load('CharsetConversionTests.js'); + +const inString = "\u2764"; +const expectedString = "?"; + +function run_test() { + var failures = false; + var encodingConverter = CreateScriptableConverter(); + + // this list excludes codepages that can represent all Unicode + var encoders = [ + "Big5", + "EUC-JP", + "EUC-KR", + "gbk", + "IBM866", + "ISO-2022-JP", + "ISO-8859-3", + "ISO-8859-4", + "ISO-8859-5", + "ISO-8859-6", + "ISO-8859-7", + "ISO-8859-8", + "ISO-8859-8-I", + "ISO-8859-10", + "ISO-8859-13", + "ISO-8859-14", + "ISO-8859-15", + "ISO-8859-16", + "ISO-8859-2", + "KOI8-R", + "KOI8-U", + "Shift_JIS", + "windows-1250", + "windows-1251", + "windows-1252", + "windows-1253", + "windows-1254", + "windows-1255", + "windows-1256", + "windows-1257", + "windows-1258", + "windows-874", + "x-mac-cyrillic" + ]; + + var counter = 0; + while (counter < encoders.length) { + var charset = encoders[counter++]; + + dump("testing " + counter + " " + charset + "\n"); + encodingConverter.charset = charset; + var codepageString = encodingConverter.ConvertFromUnicode(inString) + + encodingConverter.Finish(); + if (codepageString != expectedString) { + dump(charset + " encoding failed\n"); + for (var i = 0; i < expectedString.length; ++i) { + if (i >= codepageString.length) { + dump("output length " + codepageString.length + + " less than expected length " + expectedString.length + "\n"); + break; + } + if (codepageString.charAt(i) != expectedString.charAt(i)) { + dump(i.toString(16) + ": 0x" + + codepageString.charCodeAt(i).toString(16) + " != " + + expectedString.charCodeAt(i).toString(16) + "\n"); + } + } + failures = true; + } + } + if (failures) { + do_throw("test failed\n"); + } +} diff --git a/intl/uconv/tests/unit/xpcshell.ini b/intl/uconv/tests/unit/xpcshell.ini index a7da6a25f4..6e497a3562 100644 --- a/intl/uconv/tests/unit/xpcshell.ini +++ b/intl/uconv/tests/unit/xpcshell.ini @@ -101,6 +101,7 @@ support-files = [test_encode_CP1257.js] [test_encode_CP1258.js] [test_encode_CP874.js] +[test_encode_gb18030.js] [test_encode_gbk.js] [test_encode_x_mac_arabic.js] [test_encode_x_mac_ce.js] @@ -119,3 +120,4 @@ support-files = [test_utf8_illegals.js] [test_input_stream.js] [test_bug1008832.js] +[test_unmapped.js] diff --git a/intl/uconv/tools/gen-big5-data.py b/intl/uconv/tools/gen-big5-data.py new file mode 100644 index 0000000000..1d0f59bb43 --- /dev/null +++ b/intl/uconv/tools/gen-big5-data.py @@ -0,0 +1,253 @@ +#!/usr/bin/python + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# Adapted from +# https://hg.mozilla.org/projects/htmlparser/file/0d906fb1ab90/generate-encoding-data.py + +# indexes.json comes from +# https://encoding.spec.whatwg.org/indexes.json +# i.e. +# https://github.com/whatwg/encoding/blob/ce4e83d0df5b5efec0697fc76e66699737e033a3/indexes.json + +import json + +indexes = json.load(open("indexes.json", "r")) + +def nullToZero(codePoint): + if not codePoint: + codePoint = 0 + return codePoint + +index = [] + +for codePoint in indexes["big5"]: + index.append(nullToZero(codePoint)) + +# There are four major gaps consisting of more than 4 consecutive invalid pointers +gaps = [] +consecutive = 0 +consecutiveStart = 0 +offset = 0 +for codePoint in index: + if codePoint == 0: + if consecutive == 0: + consecutiveStart = offset + consecutive +=1 + else: + if consecutive > 4: + gaps.append((consecutiveStart, consecutiveStart + consecutive)) + consecutive = 0 + offset += 1 + +def invertRanges(ranges, cap): + inverted = [] + invertStart = 0 + for (start, end) in ranges: + if start != 0: + inverted.append((invertStart, start)) + invertStart = end + inverted.append((invertStart, cap)) + return inverted + +cap = len(index) +ranges = invertRanges(gaps, cap) + +# Now compute a compressed lookup table for astralness + +gaps = [] +consecutive = 0 +consecutiveStart = 0 +offset = 0 +for codePoint in index: + if codePoint <= 0xFFFF: + if consecutive == 0: + consecutiveStart = offset + consecutive +=1 + else: + if consecutive > 40: + gaps.append((consecutiveStart, consecutiveStart + consecutive)) + consecutive = 0 + offset += 1 + +astralRanges = invertRanges(gaps, cap) + + +classFile = open("../ucvtw/nsBIG5Data.cpp", "w") +classFile.write('''/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT. + * Instead, please regenerate using intl/uconv/tools/gen-big5-data.py + */ + +#include "nsBIG5Data.h" + +static const char16_t kBig5LowBitsTable[] = { +''') + +for (low, high) in ranges: + for i in xrange(low, high): + classFile.write(' 0x%04X,\n' % (index[i] & 0xFFFF)) + +classFile.write('''}; + +static const uint32_t kBig5AstralnessTable[] = { +''') + +# An array of bool is inefficient per +# http://stackoverflow.com/questions/4049156/1-bit-per-bool-in-array-c + +bits = [] +for (low, high) in astralRanges: + for i in xrange(low, high): + bits.append(1 if index[i] > 0xFFFF else 0) +# pad length to multiple of 32 +for i in xrange(32 - (len(bits) % 32)): + bits.append(0) +i = 0 +while i < len(bits): + accu = 0 + for j in xrange(32): + accu |= bits[i + j] << j + classFile.write(' 0x%08X,\n' % accu) + i += 32 + +classFile.write('''}; + +// static +char16_t +nsBIG5Data::LowBits(size_t aPointer) +{ +''') + +base = 0 +for (low, high) in ranges: + classFile.write(''' if (aPointer < %d) { + return 0; + } + if (aPointer < %d) { + return kBig5LowBitsTable[%d + (aPointer - %d)]; + } +''' % (low, high, base, low)) + base += (high - low) + +classFile.write(''' return 0; +} + +// static +bool +nsBIG5Data::IsAstral(size_t aPointer) +{ +''') + +base = 0 +for (low, high) in astralRanges: + if high - low == 1: + classFile.write(''' if (aPointer < %d) { + return false; + } + if (aPointer == %d) { + return true; + } +''' % (low, low)) + else: + classFile.write(''' if (aPointer < %d) { + return false; + } + if (aPointer < %d) { + size_t index = %d + (aPointer - %d); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } +''' % (low, high, base, low)) + base += (high - low) + +classFile.write(''' return false; +} + +//static +size_t +nsBIG5Data::FindPointer(char16_t aLowBits, bool aIsAstral) +{ + if (!aIsAstral) { + switch (aLowBits) { +''') + +hkscsBound = (0xA1 - 0x81) * 157 + +preferLast = [ + 0x2550, + 0x255E, + 0x2561, + 0x256A, + 0x5341, + 0x5345, +] + +for codePoint in preferLast: + # Python lists don't have .rindex() :-( + for i in xrange(len(index) - 1, -1, -1): + candidate = index[i] + if candidate == codePoint: + classFile.write(''' case 0x%04X: + return %d; +''' % (codePoint, i)) + break + +classFile.write(''' default: + break; + } + }''') + +base = 0 +start = 0 +for (low, high) in ranges: + if low <= hkscsBound and hkscsBound < high: + # This is the first range we don't ignore and the + # range that contains the first non-HKSCS pointer. + # Avoid searching HKSCS. + start = base + hkscsBound - low + break + base += (high - low) + +classFile.write(''' + for (size_t i = %d; i < MOZ_ARRAY_LENGTH(kBig5LowBitsTable); ++i) { + if (kBig5LowBitsTable[i] == aLowBits) { + size_t pointer; + ''' % start) + +base = 0 +prevLow = 0 +prevHigh = 0 +prevBase = 0 +writing = False +for (low, high) in ranges: + if writing: + classFile.write('''if (i < %d) { + pointer = i + %d; + } else ''' % ((prevBase + prevHigh - prevLow), (prevLow - prevBase))) + prevLow = low + prevHigh = high + prevBase = base + if high > hkscsBound: + writing = True + base += (high - low) + +classFile.write('''{ + pointer = i + %d; + }''' % (prevLow - prevBase)) + +classFile.write(''' + if (aIsAstral == IsAstral(pointer)) { + return pointer; + } + } + } + return 0; +} +''') +classFile.close() diff --git a/intl/uconv/tools/gen-big5hkscs-2001-mozilla.pl b/intl/uconv/tools/gen-big5hkscs-2001-mozilla.pl deleted file mode 100644 index 021072921d..0000000000 --- a/intl/uconv/tools/gen-big5hkscs-2001-mozilla.pl +++ /dev/null @@ -1,959 +0,0 @@ -#!/usr/bin/perl -w -# -# gen-big5hkscs-2001-mozilla.pl -# a Perl script that generates Big5-HKSCS <-> Unicode -# conversion tables for Mozilla -# -# Author (of the original Perl script): -# Anthony Fok -# Copyright (C) 2001, 2002 ThizLinux Laboratory Ltd. -# License: GNU General Public License, v2 or later. -# -# This version includes original C source code from -# glibc-2.2.5/iconvdata/big5hkscs.c by Ulrich Drepper -# Roger So -# -# First attempt for Qt-2.3.x: 2001-09-21 -# A working version for Qt-2.3.x: 2001-10-30 -# Ported to glibc-2.2.5 with HKSCS-2001: 2002-03-21 -# Adapted to generate conversion tables for Mozilla: 2002-11-26 -# Adapted to generate conversion tables for Mozilla: 2002-11-30 -# Cleaned up the script somewhat: 2002-12-04 -# Minor revisions for submitting to Mozilla Bugzilla: 2002-12-10 -# -# Notes: -# -# 1. The latest version of this script may be found in: -# http://www.thizlinux.com/~anthony/hkscs/gen-glibc-big5hkscs.pl -# http://people.debian.org/~foka/hkscs/gen-glibc-big5hkscs.pl -# Or, better yet, e-mail me and ask for the latest version. -# -# 2. This script generates data from 3 tables: -# a. http://www.microsoft.com/typography/unicode/950.txt -# b. http://www.info.gov.hk/digital21/chi/hkscs/download/big5-iso.txt -# c. http://www.info.gov.hk/digital21/chi/hkscs/download/big5cmp.txt -# -# Make sure your big5-iso.txt is the latest HKSCS-2001 version. -# -# 3. [glibc]: I have currently split the ucs_to_big5_hkscs_?[] tables into -# different areas similar to the way Ulrich and Roger did it, -# but extended for HKSCS-2001. -# -# 4. [Mozilla]: This script is very quick-and-dirty in some places. -# Call either gen_mozilla_uf() or gen_mozilla_ut() to generate -# the appropriate tables for feeding into "fromu" or "tou". -# -# 5. [CharMapML]: The comments regarding TW-BIG5 herein need to be organized. -# Also, please make sure "$hkscs_mode = 0;" for TW-BIG5 mode. -# Otherwise, this script would generate a HKSCS table. -# (Yes, I know, I should clean up this script and make it more modular, -# and with command-line options or whatnot. I'll do that later. :-) -# -# If you have any questions or concerns, please feel free to contact me -# at Anthony Fok or :-) -# -# Last but not least, special thanks to ThizLinux Laboratory Ltd. (HK) -# for their generous support in this work. -# - -# 1. UDA3, 0x8840 - 0x8dfe -# 2. UDA2, 0x8e40 - 0xa0fe -# 3. VDA, 0xc6a1 - 0xc8fe - -#use Getopt::Std; - -my ( %b2u, %u2b, $unicode, $big5, $high, $low, $i, $count ); - -my $debug = 0; -my $hkscs_mode = 1; -my $kangxi = 0; -my $use_range = 0; -my $bmp_only = 1; - -# -# Subroutine Declaration -# -sub read_cp950(); -sub adjust_radicals(); -sub read_hkscs_main(); -sub read_hkscs_cmp(); -sub post_tuning(); -sub gen_charmapml(); -sub gen_check_b2u(); -sub gen_check_u2b(); -sub gen_mozilla_uf(); -sub gen_mozilla_ut(); -sub gen_glibc(); - -########################################################################### -# -# Main program -# - -# First, read Microsoft's CP950 as base Big5. -read_cp950 (); - -# Add mappings to Kangxi Radicals. -# The b2u direction is added only if $kangxi is not null. -adjust_radicals (); - -# Then, read the HKSCS table. -# Again, see the $hkscs_mode variable. -read_hkscs_main (); -read_hkscs_cmp () if $hkscs_mode; - -post_tuning (); - - -# Then, choose one of the following: -#gen_charmapml(); -gen_mozilla_uf(); -#gen_mozilla_ut(); -#gen_check_u2b(); -#gen_glibc(); - - -# End of program -exit 0; - - -############################################################################# -# -# Subroutines -# - -sub read_cp950() { - open( CP950, "950.txt" ) or die; - my $mode = 0; - while () { - s/\r//; - chomp; - next if /^$/; - last if /^ENDCODEPAGE/; - - if (/^DBCSTABLE (\d+)\s+;LeadByte = 0x([0-9a-f]{2})/) { - $mode = 1; - ( $count, $high ) = ( $1, $2 ); - $i = 0; - next; - } - if (/^WCTABLE (\d+)/) { - $mode = 2; - $count = $1; - $i = 0; - next; - } - next if $mode == 0; - - if ( $mode == 1 ) { - ( $low, $unicode, $comment ) = split "\t"; - $low =~ s/^0x//; - $unicode =~ s/^0x//; - $big5 = $high . $low; - $b2u{ uc($big5) } = uc($unicode); - if ( ++$i == $count ) { $mode = 0; $count = 0; next; } - } - - if ( $mode == 2 ) { - ( $unicode, $big5, $comment ) = split "\t"; - $unicode =~ s/^0x//; - $big5 =~ s/^0x//; - my $u = hex($unicode); - my $b = hex($big5); - - $u2b{ uc($unicode) } = uc($big5) unless - - # Skip Microsoft's over-generous (or over-zealous?) mappings - # "Faked" accented latin characters - ( $b <= 0xFF and $b != $u ) - - # "Faked" Ideographic Annotation ___ Mark - or ( $u >= 0x3192 and $u <= 0x319F ) - - # "Faked" Parenthesized Ideograph ___ - or ( $u >= 0x3220 and $u <= 0x3243 ) - - # "Faked" Circled Ideograph ___ except Circled Ideograph Correct - or ( $u >= 0x3280 and $u <= 0x32B0 and $u != 0x32A3 ) - - # ¢F¢G¢D¡¦£g¡M - or ( $u == 0xA2 - or $u == 0xA3 - or $u == 0xA5 - or $u == 0xB4 - or $u == 0xB5 - or $u == 0xB8 ) - - # ¡Â¢w¡ü¡E£»¡²¡Ã¢B¢X¡Ý¡[¡ó¡ò¡ã¡Ê - or ( $u == 0x0305 # ??? - or $u == 0x2015 - or $u == 0x2016 - or $u == 0x2022 - or $u == 0x2024 - or $u == 0x2033 - or $u == 0x203E # ??? - or $u == 0x2216 - or $u == 0x2218 - or $u == 0x2263 - or $u == 0x2307 - or $u == 0x2609 - or $u == 0x2641 - or $u == 0x301C - or $u == 0x3030 ) - - # ¡s¡¥¡N - or ( $u == 0xFF3E or $u == 0xFF40 or $u == 0xFF64 ); - - if ( ++$i == $count ) { $mode = 0; $count = 0; next; } - } - } -} - -sub adjust_radicals() { - - # B5+C6BF - B5+C6D7: Radicals (?) - - # TW-BIG5 drafted by Autrijus uses Kangxi Radicals whenever possible. - # - # Big5-HKSCS tends towards using the character in Unicode CJK Ideographs - # Note that HKSCS does not explicitly define - # B5+C6CF, B5+C6D3, B5+C6D5, B5+C6D7 (ÆÏ¡BÆÓ¡BÆÕ¡BÆ×), - # but do have these characters at B5+FBFD, B5+FCD3, B5+FEC1, B5+90C4, - # mapped to U+5EF4, U+65E0, U+7676, U+96B6 respectively. - # - # As for B5+C6CD (ÆÍ), HKSCS maps it to U+2F33 just like TW-BIG5. - # However, it also maps B5+FBF4 (ûô) to U+5E7A. - $b2u{"C6BF"} = "2F02" if $kangxi; - $u2b{"2F02"} = "C6BF"; # Æ¿ - $b2u{"C6C0"} = "2F03" if $kangxi; - $u2b{"2F03"} = "C6C0"; # ÆÀ - $b2u{"C6C1"} = "2F05" if $kangxi; - $u2b{"2F05"} = "C6C1"; # ÆÁ - $b2u{"C6C2"} = "2F07" if $kangxi; - $u2b{"2F07"} = "C6C2"; # ÆÂ - $b2u{"C6C3"} = "2F0C" if $kangxi; - $u2b{"2F0C"} = "C6C3"; # ÆÃ - $b2u{"C6C4"} = "2F0D" if $kangxi; - $u2b{"2F0D"} = "C6C4"; # ÆÄ - $b2u{"C6C5"} = "2F0E" if $kangxi; - $u2b{"2F0E"} = "C6C5"; # ÆÅ - $b2u{"C6C6"} = "2F13" if $kangxi; - $u2b{"2F13"} = "C6C6"; # ÆÆ - $b2u{"C6C7"} = "2F16" if $kangxi; - $u2b{"2F16"} = "C6C7"; # ÆÇ - $b2u{"C6C8"} = "2F19" if $kangxi; - $u2b{"2F19"} = "C6C8"; # ÆÈ - $b2u{"C6C9"} = "2F1B" if $kangxi; - $u2b{"2F1B"} = "C6C9"; # ÆÉ - $b2u{"C6CA"} = "2F22" if $kangxi; - $u2b{"2F22"} = "C6CA"; # ÆÊ - $b2u{"C6CB"} = "2F27" if $kangxi; - $u2b{"2F27"} = "C6CB"; # ÆË - $b2u{"C6CC"} = "2F2E" if $kangxi; - $u2b{"2F2E"} = "C6CC"; # ÆÌ - $b2u{"C6CD"} = "2F33" if $kangxi; - $u2b{"2F33"} = "C6CD"; # ÆÍ - $b2u{"C6CE"} = "2F34" if $kangxi; - $u2b{"2F34"} = "C6CE"; # ÆÎ - $b2u{"C6CF"} = "2F35" if $kangxi; - $u2b{"2F35"} = "C6CF"; # ÆÏ - $b2u{"C6D0"} = "2F39" if $kangxi; - $u2b{"2F39"} = "C6D0"; # ÆÐ - $b2u{"C6D1"} = "2F3A" if $kangxi; - $u2b{"2F3A"} = "C6D1"; # ÆÑ - $b2u{"C6D2"} = "2F41" if $kangxi; - $u2b{"2F41"} = "C6D2"; # ÆÒ - $b2u{"C6D3"} = "2F46" if $kangxi; - $u2b{"2F46"} = "C6D3"; # ÆÓ - $b2u{"C6D4"} = "2F67" if $kangxi; - $u2b{"2F67"} = "C6D4"; # ÆÔ - $b2u{"C6D5"} = "2F68" if $kangxi; - $u2b{"2F68"} = "C6D5"; # ÆÕ - $b2u{"C6D6"} = "2FA1" if $kangxi; - $u2b{"2FA1"} = "C6D6"; # ÆÖ - $b2u{"C6D7"} = "2FAA" if $kangxi; - $u2b{"2FAA"} = "C6D7"; # Æ× -} - -sub read_hkscs_main() { - - open( B2U, ") { - next - unless -/([[:xdigit:]]{4})\s+([[:xdigit:]]{4})\s+([[:xdigit:]]{4})\s+([[:xdigit:]]{4,5})/; - ( $big5, $iso1993, $iso2000, $iso2001 ) = ( $1, $2, $3, $4 ); - - my $b = hex($big5); - - # For non-HKSCS mode, only take data in the VDA range (?) - next unless $hkscs_mode - - # Note that we don't go from B5+C6A1-B5+C6FE, but rather only - # C6A1-C8D3 excluding C6BF-C6D7 (Kangxi Radicals) - # because C8D4-C8FE are not assigned in TW-BIG5 - # if we are to follow Arphic PL Big-5 fonts. (To be discussed) - or - ( $b >= 0xC6A1 && $b <= 0xC8D3 and !( $b >= 0xC6BF && $b <= 0xC6D7 ) ) - or ( $b >= 0xF9D6 && $b <= 0xF9FE ); - - print STDERR - "B2U, 2000: $big5 redefined from U+$b2u{$big5} to U+$iso2000.\n" - if $debug - and defined( $b2u{$big5} ) - and $b2u{$big5} ne $iso2000; - - $b2u{$big5} = $bmp_only ? $iso2000 : $iso2001 - unless !$hkscs_mode - and $b == 0xF9FE; - - # B5+F9FE is mapped differently in TW-BIG5 and HKSCS, to - # U+2593 (Dark Shade) and U+FFED (Halfwidth Black Square) respectively. - # Which is more correct? I don't know! (To be discussed) - - print STDERR - "1993: U+$iso1993 redefined from $u2b{$iso1993} to $big5.\n" - if $debug - and defined( $u2b{$iso1993} ) - and $u2b{$iso1993} ne $big5; - - $u2b{$iso1993} = $big5; - - print STDERR - "2000: U+$iso2000 redefined from $u2b{$iso2000} to $big5.\n" - if $debug - and defined( $u2b{$iso2000} ) - and $u2b{$iso2000} ne $big5; - - $u2b{$iso2000} = $big5; - - print STDERR - "2001: U+$iso2001 redefined from $u2b{$iso2001} to $big5.\n" - if $debug - and defined( $u2b{$iso2001} ) - and $u2b{$iso2001} ne $big5; - - $u2b{$iso2001} = $big5; - } - close B2U; - -} # read_hkscs_main() - - -sub read_hkscs_cmp() { - - ########################################################################### - # Add Big5 compatibility coding... - # - # Stephan, here is the code segment that you may want to implement - # in your convertbig5hkscs2001.pl - # - open( B5CMP, ") { - if (/^=====/) { $mode = 1; next; } - next if $mode == 0; - last if $mode == 1 and /^\s+/; - chomp; - my ( $big5cmp, $big5 ) = split " "; - - $big5cmp = uc($big5cmp); - $big5 = uc($big5); - my $uni = $b2u{$big5}; - my $unicmp = $b2u{$big5cmp}; - - print STDERR - "Was: U+$unicmp -> $u2b{$unicmp}, $big5cmp -> U+$b2u{$big5cmp}\t" - if $debug; - $b2u{$big5cmp} = $uni; - $u2b{$unicmp} = $big5; - print STDERR - "Now: U+$unicmp -> $u2b{$unicmp}, $big5cmp -> U+$b2u{$big5cmp}\n" - if $debug; - } - close B5CMP; -} # read_hkscs_cmp(); - - -sub post_tuning() { - - # And finally, fine-tuning... - for $i ( 0x00 .. 0x80 ) { - $big5 = $unicode = sprintf( "%04X", $i ); - $b2u{$big5} = $unicode; - } - - # Add Euro '£á' (I wonder why this 950.txt doesn't have it.) - $b2u{"A3E1"} = "20AC"; - $u2b{"20AC"} = "A3E1"; - - # Box drawing characters: - # Align with Big-5E (To be discussed, as it differs from CP950 and HKSCS) - # (To be discussed) - if ( !$hkscs_mode ) { - $u2b{"2550"} = "A2A4"; # Big5: ¢¤ (also B5-F9F9) - $u2b{"255E"} = "A2A5"; # Big5: ¢¥ (also B5-F9E9) - $u2b{"2561"} = "A2A7"; # Big5: ¢§ (also B5-F9EB) - $u2b{"256A"} = "A2A6"; # Big5: ¢¦ (also B5-F9EA) - $u2b{"256D"} = "A27E"; # Big5: ¢~ (also B5-F9FA) - $u2b{"256E"} = "A2A1"; # Big5: ¢¡ (also B5-F9FB) - $u2b{"256F"} = "A2A3"; # Big5: ¢£ (also B5-F9FD) - $u2b{"2570"} = "A2A2"; # Big5: ¢¢ (also B5-F9FC) - } - - # "Hangzhou" or "Suzhou" Chinese numerals 10, 20, 30 (¢Ì¢Í¢Î) - # (To be discussed) - if ( !$hkscs_mode ) { - $b2u{"A2CC"} = "3038"; - $u2b{"3038"} = "A2CC"; - $b2u{"A2CD"} = "3039"; - $u2b{"3039"} = "A2CD"; - $b2u{"A2CE"} = "303A"; - $u2b{"303A"} = "A2CE"; - } - - # The character for ethnic group "Yi" (ÂU): - # (To be discussed) - $u2b{"5F5E"} = "C255"; # Always add this. - if ( !$hkscs_mode ) { - $b2u{"C255"} = "5F5E"; - } - -} # post_tuning() - - -sub gen_charmapml() { - - ########################################################################### - # - # Codes for generating CharMapML XML file - - print < - -EOT - - if ($hkscs_mode) { - print < - - - Trial version generated from 950.txt + part of big5-iso.txt (HKSCS-2001) - with Euro added, with CP950's excessive fub (fallbacks uni->big5) removed, - and with some other manual tweaking. - - -EOT - } - else { - print < - - - Trial version generated from 950.txt + part of big5-iso.txt (HKSCS-2001) - with Euro added, with CP950's excessive fub (fallbacks uni->big5) removed, - and with some other manual tweaking. - - -EOT - } - - print < - - - - - - -EOT - print " \n"; - for $unicode ( sort { hex($a) <=> hex($b) } keys %u2b ) { - $big5 = $u2b{$unicode}; - $u = hex($unicode); - next - unless defined( $b2u{$big5} ) - and $unicode eq $b2u{$big5} - and - not( $use_range and !$hkscs_mode and $u >= 0xE000 && $u <= 0xF6B0 ); - printf " \n", hex($big5); - } - else { - printf "b=\"%s %s\"/>\n", substr( $big5, 0, 2 ), - substr( $big5, 2, 2 ); - } - } - - print " \n"; - for $unicode ( sort { hex($a) <=> hex($b) } keys %u2b ) { - $big5 = $u2b{$unicode}; - next if defined( $b2u{$big5} ) and hex($unicode) == hex( $b2u{$big5} ); - if ( $unicode eq "F900" ) { - print " \n"; - } - printf " \n", hex($unicode), - substr( $big5, 0, 2 ), substr( $big5, 2, 2 ); - } - - my %fbu; - print " \n"; - for $big5 ( sort { hex($a) <=> hex($b) } keys %b2u ) { - $unicode = $b2u{$big5}; - if ( !defined( $u2b{$unicode} ) or hex($big5) != hex( $u2b{$unicode} ) ) - { - $fbu{$unicode} = $big5; - } - } - for $unicode ( sort { hex($a) <=> hex($b) } keys %fbu ) { - $big5 = $fbu{$unicode}; - printf " \n", hex($unicode), - substr( $big5, 0, 2 ), substr( $big5, 2, 2 ); - } - - if ( $use_range and !$hkscs_mode ) { - print < tag for TW-BIG5. - Big-5E and Big5-HKSCS have assigned characters in these areas, - and we will have to use the and tags instead. - --> - - - - - - -EOT - } - - print < - -EOT - -} # gen_charmapml() - -sub gen_check_b2u() { - - ########################################################################### - # - # Codes for generating a raw table for verification and testing - # - # #print $u2b{"F7D1"}, "\n"; - # print $b2u{$u2b{"F7D1"}}, "\n"; - # print "FA59 -> U+", $b2u{"FA59"}, "\n"; - - foreach $big5 ( sort { hex($a) <=> hex($b) } keys %b2u ) { - $unicode = $b2u{$big5}; - $big5 =~ s/^00//; - print "U+", $unicode, ": ", $big5, "\n"; - } -} - -sub gen_check_u2b() { - foreach $unicode ( sort { hex($a) <=> hex($b) } keys %u2b ) { - $big5 = $u2b{$unicode}; - $big5 =~ s/^00//; - print "U+", $unicode, ": ", $big5, "\n"; - } - -} - -########################################################################### -# -# Codes for generating hkscs.ut and hkscs.uf files for Mozilla -# -sub gen_mozilla_uf() { - # hkscs.uf - foreach $unicode ( sort keys %u2b ) { - $big5 = $u2b{$unicode}; - my $b = hex($big5); - print "0x", uc($big5), "\t0x", uc($unicode), "\n" - unless ( $b >= 0xA140 and $b <= 0xC6A0 ) - or ( $b >= 0xC940 and $b <= 0xF9D5 ) - or ( $b < 0x8140 ) - or ( hex($unicode) > 0xFFFF ); - } -} - -sub gen_mozilla_ut() { - # hkscs.ut - foreach $big5 ( sort keys %b2u ) { - my $b = hex($big5); - print "0x", uc($big5), "\t0x", uc( $b2u{$big5} ), "\n" - unless ( $b >= 0xA140 and $b <= 0xC6A0 ) - or ( $b < 0x8140 ) - or ( $b >= 0xC940 and $b <= 0xF9D5 ); - } -} - - -########################################################################### - -sub gen_glibc() { - - ########################################################################## - # - # Generate index for UCS4 to Big5-HKSCS conversion table - # - @index_array = (); - - $mode = 0; - $count = 0; - for ( $uni = 0x81 ; $uni <= 0x2FFFF ; $uni++ ) { - $unicode = sprintf( "%04X", $uni ); - - # print " /* U+$unicode */\t" if $low % 4 == 0; - if ( defined( $u2b{$unicode} ) ) { - if ( $mode == 0 ) { - $range_start = $range_end = $uni; - - # printf " { %7s, ", sprintf("0x%04X", $range_start); - $mode = 1; - } - else { - $range_end = $uni; - } - } - elsif ( $mode == 1 and ( $uni - $range_end ) >= 0x80 ) { - - # Start a new range if the gap is 0x80 or larger - # printf "%7s, %5d },\n", sprintf("0x%04X", $range_end), $count; - push @index_array, [ ( $range_start, $range_end, $count ) ]; - $count += $range_end - $range_start + 1; - $mode = 0; - } - } - - # - # Note that $count and $range_end are used again as global variables - # below - # - - ########################################################################### - # - # Start generating real C code... - # - - print <<'EOT'; -/* Mapping tables for Big5-HKSCS handling. - Copyright (C) 1997, 1998, 2000, 2001, 2002 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - Modified for Big5-HKSCS by Roger So , 2000. - Updated for HKSCS-2001 by James Su - and Anthony Fok , 2002 - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include - - -/* Table for Big5-HKSCS to UCS conversion. - - Original comments by Roger So when he updated the tables for HKSCS-1999: - - With HKSCS mappings 0x8140-0xA0FE and 0xFA40-0xFEFE added; more info: - http://www.digital21.gov.hk/eng/hkscs/index.html - - spacehunt 07/01/2000 - - The BIG5-HKSCS mapping tables are generated from 950.txt, big5-iso.txt - and big5cmp.txt using a Perl script while merging C source code from - other developers. A copy of the source Perl script is available at: - - http://www.thizlinux.com/~anthony/hkscs/gen-glibc-big5hkscs.pl - http://people.debian.org/~foka/hkscs/gen-glibc-big5hkscs.pl - - Revisions: - 2001-10-30 made codec for Qt - 2002-03-21 ported to glibc-2.2.5 and added HKSCS-2001 - - Todo: - Use a hash for characters beyond BMP to save space and make it - more efficient - - - Anthony Fok 21 Mar 2002 - On behalf of ThizLinux Laboratory Ltd., Hong Kong SAR, China -*/ - -EOT - - ########################################################################## - # - # Generate Big5-HKSCS to Unicode conversion table - # - - ## print "Big5HKSCS to Unicode\n"; - - # for $high (0x81..0x8d, 0x8e..0xa0, 0xc6..0xc8, 0xf9, 0xfa..0xfe) { - - $high_start = 0x88; - $high_end = 0xfe; - - print "static const uint16_t big5_hkscs_to_ucs["; - print( ( $high_end - $high_start + 1 ) * 157 ); - print "] =\n{\n"; - for $high ( 0x88 .. 0xfe ) { - for $low ( 0x40 .. 0x7e, 0xa1 .. 0xfe ) { - if ( $low == 0x40 ) { - print "\n" unless $high == $high_start; - printf - "\t/* Big5-HKSCS 0x%02X40..0x%02X7E, 0x%02XA1..0x%02XFE */\n", - $high, $high, $high, $high; - } - elsif ( $low == 0xa1 ) { - print "\t\t"; - } - $big5 = sprintf( "%02X%02X", $high, $low ); - print "\t" if $low % 8 == 0; - if ( defined( $b2u{$big5} ) ) { - $unicode = $b2u{$big5}; - print "0x", $unicode, ","; - } - else { - print "0x0000,"; # for glibc - } - print( ( $low % 8 == 7 or $low == 0x7e or $low == 0xfe ) - ? "\n" - : "\t" ); - } - } - print "};\n\n"; - - ########################################################################## - # - # Generate Unicode to Big5-HKSCS conversion table - # - print "static const unsigned char ucs4_to_big5_hkscs[$count][2] =\n{\n"; - foreach $index (@index_array) { - ( $start, $end ) = ( @$index[0], @$index[1] ); - printf( " /* U+%04X */\t", $start ) if ( $start % 4 != 0 ); - print "\t" x ( ( $start % 4 ) * 1.5 ) . " " x ( $start % 2 ); - for ( $i = $start ; $i <= $end ; $i++ ) { - printf( " /* U+%04X */\t", $i ) if ( $i % 4 == 0 ); - $unicode = sprintf( "%04X", $i ); - if ( defined( $big5 = $u2b{$unicode} ) ) { - if ( $big5 =~ /^00/ ) { - print '"\x', substr( $big5, 2, 2 ), '\x00",'; - } - else { - print '"\x', substr( $big5, 0, 2 ), '\x', - substr( $big5, 2, 2 ), '",'; - } - } - else { - print '"\x00\x00",'; - } - print( ( $i % 4 == 3 ) ? "\n" : " " ) unless $i == $end; - } - print $end == $range_end ? "\n" : "\n\n"; - } - print "};\n\n"; - - ########################################################################### - - print <= 0x81 && ch <= 0xfe) \ - { \ - /* Two-byte character. First test whether the next character \ - is also available. */ \ - uint32_t ch2; \ - int idx; \ - \ - if (__builtin_expect (inptr + 1 >= inend, 0)) \ - { \ - /* The second character is not available. */ \ - result = __GCONV_INCOMPLETE_INPUT; \ - break; \ - } \ - \ - ch2 = inptr[1]; \ - /* See whether the second byte is in the correct range. */ \ - if ((ch2 >= 0x40 && ch2 <= 0x7e) || (ch2 >= 0xa1 && ch2 <= 0xfe)) \ - { \ - if (ch >= 0x88) \ - { \ - /* Look up the table */ \ - idx = (ch - 0x88) * 157 + ch2 - (ch2 <= 0x7e ? 0x40 : 0x62); \ - if ((ch = big5_hkscs_to_ucs[idx]) == 0) \ - { \ - /* This is illegal. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - ++inptr; \ - ++*irreversible; \ - continue; \ - } \ - } \ - else \ - { \ - /* 0x81..0x87 in UDA3, currently maps linearly to PUA */ \ - ch = (ch - 0x81) * 157 + ch2 - (ch2 <= 0x7e ? 0x40 : 0x62) \ - + 0xeeb8; \ - } \ - } \ - else \ - { \ - /* This is illegal. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - ++inptr; \ - ++*irreversible; \ - continue; \ - } \ - \ - inptr += 2; \ - } \ - else if (__builtin_expect (ch, 0) == 0xff) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - else /* 0x00 to 0x80 */ \ - ++inptr; \ - \ - put32 (outptr, ch); \ - outptr += 4; \ - } -#define LOOP_NEED_FLAGS -#include - - -/* Next, define the other direction. */ -#define MIN_NEEDED_INPUT MIN_NEEDED_TO -#define MIN_NEEDED_OUTPUT MIN_NEEDED_FROM -#define MAX_NEEDED_OUTPUT MAX_NEEDED_FROM -#define LOOPFCT TO_LOOP -#define BODY \ - { \ - uint32_t ch = get32 (inptr); \ - const unsigned char *cp = ""; \ - unsigned char b5ch[2] = "\0\0"; \ - int i; \ - \ - for (i = 0; \ - i < (int) (sizeof (from_ucs4_idx) / sizeof (from_ucs4_idx[0])); \ - ++i) \ - { \ - if (ch < from_ucs4_idx[i].from) \ - break; \ - if (from_ucs4_idx[i].to >= ch) \ - { \ - cp = ucs4_to_big5_hkscs[from_ucs4_idx[i].offset \ - + ch - from_ucs4_idx[i].from]; \ - break; \ - } \ - } \ - \ - if (ch <= 0x80) \ - { \ - b5ch[0] = ch; \ - cp = b5ch; \ - } \ - \ - if (cp[0] == '\0' && ch != 0) \ - { \ - UNICODE_TAG_HANDLER (ch, 4); \ - \ - /* Illegal character. */ \ - STANDARD_ERR_HANDLER (4); \ - } \ - else \ - { \ - /* See whether there is enough room for the second byte we write. */ \ - if (__builtin_expect (cp[1], '\1') != '\0' \ - && __builtin_expect (outptr + 1 >= outend, 0)) \ - { \ - /* We have not enough room. */ \ - result = __GCONV_FULL_OUTPUT; \ - break; \ - } \ - \ - *outptr++ = cp[0]; \ - if (cp[1] != '\0') \ - *outptr++ = cp[1]; \ - } \ - \ - inptr += 4; \ - } -#define LOOP_NEED_FLAGS -#include - - -/* Now define the toplevel functions. */ -#include -EOT - -} diff --git a/intl/uconv/tools/gengb18030tables.pl b/intl/uconv/tools/gengb18030tables.pl index 0ba1f02de6..3de1b2191a 100644 --- a/intl/uconv/tools/gengb18030tables.pl +++ b/intl/uconv/tools/gengb18030tables.pl @@ -201,11 +201,11 @@ sub genufut() print ( "umaptable -ut < gb18030uniq.txt > gb18030uniq2b.ut\n"); system( "umaptable -ut < gb18030uniq.txt > gb18030uniq2b.ut"); - print ( "umaptable -uf < cp936uniq.txt > gbkuniq2b.uf\n") ; - system( "umaptable -uf < cp936uniq.txt > gbkuniq2b.uf") ; + print ( "umaptable -uf < cp936uniq.txt > gbkuniq.uf\n") ; + system( "umaptable -uf < cp936uniq.txt > gbkuniq.uf") ; - print ( "umaptable -ut < cp936uniq.txt > gbkuniq2b.ut\n") ; - system( "umaptable -ut < cp936uniq.txt > gbkuniq2b.ut") ; + print ( "umaptable -ut < cp936uniq.txt > gbkuniq.ut\n") ; + system( "umaptable -ut < cp936uniq.txt > gbkuniq.ut") ; print ( "umaptable -uf < gb180304b.txt > gb180304bytes.uf\n") ; system( "umaptable -uf < gb180304b.txt > gb180304bytes.uf") ; diff --git a/intl/uconv/tools/indexes.json b/intl/uconv/tools/indexes.json new file mode 100644 index 0000000000..9565ab2a65 --- /dev/null +++ b/intl/uconv/tools/indexes.json @@ -0,0 +1,35 @@ +{ + "big5":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17392,19506,17923,17830,17784,160359,19831,17843,162993,19682,163013,15253,18230,18244,19527,19520,148159,144919,160594,159371,159954,19543,172881,18255,17882,19589,162924,19719,19108,18081,158499,29221,154196,137827,146950,147297,26189,22267,null,32149,22813,166841,15860,38708,162799,23515,138590,23204,13861,171696,23249,23479,23804,26478,34195,170309,29793,29853,14453,138579,145054,155681,16108,153822,15093,31484,40855,147809,166157,143850,133770,143966,17162,33924,40854,37935,18736,34323,22678,38730,37400,31184,31282,26208,27177,34973,29772,31685,26498,31276,21071,36934,13542,29636,155065,29894,40903,22451,18735,21580,16689,145038,22552,31346,162661,35727,18094,159368,16769,155033,31662,140476,40904,140481,140489,140492,40905,34052,144827,16564,40906,17633,175615,25281,28782,40907,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12736,12737,12738,12739,12740,131340,12741,131281,131277,12742,12743,131275,139240,12744,131274,12745,12746,12747,12748,131342,12749,12750,256,193,461,192,274,201,282,200,332,211,465,210,null,7870,null,7872,202,257,225,462,224,593,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,null,7871,null,7873,234,609,9178,9179,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,172969,135493,null,25866,null,null,20029,28381,40270,37343,null,null,161589,25745,20250,20264,20392,20822,20852,20892,20964,21153,21160,21307,21326,21457,21464,22242,22768,22788,22791,22834,22836,23398,23454,23455,23706,24198,24635,25993,26622,26628,26725,27982,28860,30005,32420,32428,32442,32455,32463,32479,32518,32567,33402,33487,33647,35270,35774,35810,36710,36711,36718,29713,31996,32205,26950,31433,21031,null,null,null,null,37260,30904,37214,32956,null,36107,33014,133607,null,null,32927,40647,19661,40393,40460,19518,171510,159758,40458,172339,13761,null,28314,33342,29977,null,18705,39532,39567,40857,31111,164972,138698,132560,142054,20004,20097,20096,20103,20159,20203,20279,13388,20413,15944,20483,20616,13437,13459,13477,20870,22789,20955,20988,20997,20105,21113,21136,21287,13767,21417,13649,21424,13651,21442,21539,13677,13682,13953,21651,21667,21684,21689,21712,21743,21784,21795,21800,13720,21823,13733,13759,21975,13765,163204,21797,null,134210,134421,151851,21904,142534,14828,131905,36422,150968,169189,16467,164030,30586,142392,14900,18389,164189,158194,151018,25821,134524,135092,134357,135412,25741,36478,134806,134155,135012,142505,164438,148691,null,134470,170573,164073,18420,151207,142530,39602,14951,169460,16365,13574,152263,169940,161992,142660,40302,38933,null,17369,155813,25780,21731,142668,142282,135287,14843,135279,157402,157462,162208,25834,151634,134211,36456,139681,166732,132913,null,18443,131497,16378,22643,142733,null,148936,132348,155799,134988,134550,21881,16571,17338,null,19124,141926,135325,33194,39157,134556,25465,14846,141173,36288,22177,25724,15939,null,173569,134665,142031,142537,null,135368,145858,14738,14854,164507,13688,155209,139463,22098,134961,142514,169760,13500,27709,151099,null,null,161140,142987,139784,173659,167117,134778,134196,157724,32659,135375,141315,141625,13819,152035,134796,135053,134826,16275,134960,134471,135503,134732,null,134827,134057,134472,135360,135485,16377,140950,25650,135085,144372,161337,142286,134526,134527,142417,142421,14872,134808,135367,134958,173618,158544,167122,167321,167114,38314,21708,33476,21945,null,171715,39974,39606,161630,142830,28992,33133,33004,23580,157042,33076,14231,21343,164029,37302,134906,134671,134775,134907,13789,151019,13833,134358,22191,141237,135369,134672,134776,135288,135496,164359,136277,134777,151120,142756,23124,135197,135198,135413,135414,22428,134673,161428,164557,135093,134779,151934,14083,135094,135552,152280,172733,149978,137274,147831,164476,22681,21096,13850,153405,31666,23400,18432,19244,40743,18919,39967,39821,154484,143677,22011,13810,22153,20008,22786,138177,194680,38737,131206,20059,20155,13630,23587,24401,24516,14586,25164,25909,27514,27701,27706,28780,29227,20012,29357,149737,32594,31035,31993,32595,156266,13505,null,156491,32770,32896,157202,158033,21341,34916,35265,161970,35744,36125,38021,38264,38271,38376,167439,38886,39029,39118,39134,39267,170000,40060,40479,40644,27503,63751,20023,131207,38429,25143,38050,null,20539,28158,171123,40870,15817,34959,147790,28791,23797,19232,152013,13657,154928,24866,166450,36775,37366,29073,26393,29626,144001,172295,15499,137600,19216,30948,29698,20910,165647,16393,27235,172730,16931,34319,133743,31274,170311,166634,38741,28749,21284,139390,37876,30425,166371,40871,30685,20131,20464,20668,20015,20247,40872,21556,32139,22674,22736,138678,24210,24217,24514,141074,25995,144377,26905,27203,146531,27903,null,29184,148741,29580,16091,150035,23317,29881,35715,154788,153237,31379,31724,31939,32364,33528,34199,40873,34960,40874,36537,40875,36815,34143,39392,37409,40876,167353,136255,16497,17058,23066,null,null,null,39016,26475,17014,22333,null,34262,149883,33471,160013,19585,159092,23931,158485,159678,40877,40878,23446,40879,26343,32347,28247,31178,15752,17603,143958,141206,17306,17718,null,23765,146202,35577,23672,15634,144721,23928,40882,29015,17752,147692,138787,19575,14712,13386,131492,158785,35532,20404,131641,22975,33132,38998,170234,24379,134047,null,139713,166253,16642,18107,168057,16135,40883,172469,16632,14294,18167,158790,16764,165554,160767,17773,14548,152730,17761,17691,19849,19579,19830,17898,16328,150287,13921,17630,17597,16877,23870,23880,23894,15868,14351,23972,23993,14368,14392,24130,24253,24357,24451,14600,14612,14655,14669,24791,24893,23781,14729,25015,25017,25039,14776,25132,25232,25317,25368,14840,22193,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999,25990,15037,26111,26195,15090,26258,15138,26390,15170,26532,26624,15192,26698,26756,15218,15217,15227,26889,26947,29276,26980,27039,27013,15292,27094,15325,27237,27252,27249,27266,15340,27289,15346,27307,27317,27348,27382,27521,27585,27626,27765,27818,15563,27906,27910,27942,28033,15599,28068,28081,28181,28184,28201,28294,166336,28347,28386,28378,40831,28392,28393,28452,28468,15686,147265,28545,28606,15722,15733,29111,23705,15754,28716,15761,28752,28756,28783,28799,28809,131877,17345,13809,134872,147159,22462,159443,28990,153568,13902,27042,166889,23412,31305,153825,169177,31333,31357,154028,31419,31408,31426,31427,29137,156813,16842,31450,31453,31466,16879,21682,154625,31499,31573,31529,152334,154878,31650,31599,33692,154548,158847,31696,33825,31634,31672,154912,15789,154725,33938,31738,31750,31797,154817,31812,31875,149634,31910,26237,148856,31945,31943,31974,31860,31987,31989,31950,32359,17693,159300,32093,159446,29837,32137,32171,28981,32179,32210,147543,155689,32228,15635,32245,137209,32229,164717,32285,155937,155994,32366,32402,17195,37996,32295,32576,32577,32583,31030,156368,39393,32663,156497,32675,136801,131176,17756,145254,17667,164666,32762,156809,32773,32776,32797,32808,32815,172167,158915,32827,32828,32865,141076,18825,157222,146915,157416,26405,32935,166472,33031,33050,22704,141046,27775,156824,151480,25831,136330,33304,137310,27219,150117,150165,17530,33321,133901,158290,146814,20473,136445,34018,33634,158474,149927,144688,137075,146936,33450,26907,194964,16859,34123,33488,33562,134678,137140,14017,143741,144730,33403,33506,33560,147083,159139,158469,158615,144846,15807,33565,21996,33669,17675,159141,33708,33729,33747,13438,159444,27223,34138,13462,159298,143087,33880,154596,33905,15827,17636,27303,33866,146613,31064,33960,158614,159351,159299,34014,33807,33681,17568,33939,34020,154769,16960,154816,17731,34100,23282,159385,17703,34163,17686,26559,34326,165413,165435,34241,159880,34306,136578,159949,194994,17770,34344,13896,137378,21495,160666,34430,34673,172280,34798,142375,34737,34778,34831,22113,34412,26710,17935,34885,34886,161248,146873,161252,34910,34972,18011,34996,34997,25537,35013,30583,161551,35207,35210,35238,35241,35239,35260,166437,35303,162084,162493,35484,30611,37374,35472,162393,31465,162618,147343,18195,162616,29052,35596,35615,152624,152933,35647,35660,35661,35497,150138,35728,35739,35503,136927,17941,34895,35995,163156,163215,195028,14117,163155,36054,163224,163261,36114,36099,137488,36059,28764,36113,150729,16080,36215,36265,163842,135188,149898,15228,164284,160012,31463,36525,36534,36547,37588,36633,36653,164709,164882,36773,37635,172703,133712,36787,18730,166366,165181,146875,24312,143970,36857,172052,165564,165121,140069,14720,159447,36919,165180,162494,36961,165228,165387,37032,165651,37060,165606,37038,37117,37223,15088,37289,37316,31916,166195,138889,37390,27807,37441,37474,153017,37561,166598,146587,166668,153051,134449,37676,37739,166625,166891,28815,23235,166626,166629,18789,37444,166892,166969,166911,37747,37979,36540,38277,38310,37926,38304,28662,17081,140922,165592,135804,146990,18911,27676,38523,38550,16748,38563,159445,25050,38582,30965,166624,38589,21452,18849,158904,131700,156688,168111,168165,150225,137493,144138,38705,34370,38710,18959,17725,17797,150249,28789,23361,38683,38748,168405,38743,23370,168427,38751,37925,20688,143543,143548,38793,38815,38833,38846,38848,38866,38880,152684,38894,29724,169011,38911,38901,168989,162170,19153,38964,38963,38987,39014,15118,160117,15697,132656,147804,153350,39114,39095,39112,39111,19199,159015,136915,21936,39137,39142,39148,37752,39225,150057,19314,170071,170245,39413,39436,39483,39440,39512,153381,14020,168113,170965,39648,39650,170757,39668,19470,39700,39725,165376,20532,39732,158120,14531,143485,39760,39744,171326,23109,137315,39822,148043,39938,39935,39948,171624,40404,171959,172434,172459,172257,172323,172511,40318,40323,172340,40462,26760,40388,139611,172435,172576,137531,172595,40249,172217,172724,40592,40597,40606,40610,19764,40618,40623,148324,40641,15200,14821,15645,20274,14270,166955,40706,40712,19350,37924,159138,40727,40726,40761,22175,22154,40773,39352,168075,38898,33919,40802,40809,31452,40846,29206,19390,149877,149947,29047,150008,148296,150097,29598,166874,137466,31135,166270,167478,37737,37875,166468,37612,37761,37835,166252,148665,29207,16107,30578,31299,28880,148595,148472,29054,137199,28835,137406,144793,16071,137349,152623,137208,14114,136955,137273,14049,137076,137425,155467,14115,136896,22363,150053,136190,135848,136134,136374,34051,145062,34051,33877,149908,160101,146993,152924,147195,159826,17652,145134,170397,159526,26617,14131,15381,15847,22636,137506,26640,16471,145215,147681,147595,147727,158753,21707,22174,157361,22162,135135,134056,134669,37830,166675,37788,20216,20779,14361,148534,20156,132197,131967,20299,20362,153169,23144,131499,132043,14745,131850,132116,13365,20265,131776,167603,131701,35546,131596,20120,20685,20749,20386,20227,150030,147082,20290,20526,20588,20609,20428,20453,20568,20732,20825,20827,20829,20830,28278,144789,147001,147135,28018,137348,147081,20904,20931,132576,17629,132259,132242,132241,36218,166556,132878,21081,21156,133235,21217,37742,18042,29068,148364,134176,149932,135396,27089,134685,29817,16094,29849,29716,29782,29592,19342,150204,147597,21456,13700,29199,147657,21940,131909,21709,134086,22301,37469,38644,37734,22493,22413,22399,13886,22731,23193,166470,136954,137071,136976,23084,22968,37519,23166,23247,23058,153926,137715,137313,148117,14069,27909,29763,23073,155267,23169,166871,132115,37856,29836,135939,28933,18802,37896,166395,37821,14240,23582,23710,24158,24136,137622,137596,146158,24269,23375,137475,137476,14081,137376,14045,136958,14035,33066,166471,138682,144498,166312,24332,24334,137511,137131,23147,137019,23364,34324,161277,34912,24702,141408,140843,24539,16056,140719,140734,168072,159603,25024,131134,131142,140827,24985,24984,24693,142491,142599,149204,168269,25713,149093,142186,14889,142114,144464,170218,142968,25399,173147,25782,25393,25553,149987,142695,25252,142497,25659,25963,26994,15348,143502,144045,149897,144043,21773,144096,137433,169023,26318,144009,143795,15072,16784,152964,166690,152975,136956,152923,152613,30958,143619,137258,143924,13412,143887,143746,148169,26254,159012,26219,19347,26160,161904,138731,26211,144082,144097,26142,153714,14545,145466,145340,15257,145314,144382,29904,15254,26511,149034,26806,26654,15300,27326,14435,145365,148615,27187,27218,27337,27397,137490,25873,26776,27212,15319,27258,27479,147392,146586,37792,37618,166890,166603,37513,163870,166364,37991,28069,28427,149996,28007,147327,15759,28164,147516,23101,28170,22599,27940,30786,28987,148250,148086,28913,29264,29319,29332,149391,149285,20857,150180,132587,29818,147192,144991,150090,149783,155617,16134,16049,150239,166947,147253,24743,16115,29900,29756,37767,29751,17567,159210,17745,30083,16227,150745,150790,16216,30037,30323,173510,15129,29800,166604,149931,149902,15099,15821,150094,16127,149957,149747,37370,22322,37698,166627,137316,20703,152097,152039,30584,143922,30478,30479,30587,149143,145281,14942,149744,29752,29851,16063,150202,150215,16584,150166,156078,37639,152961,30750,30861,30856,30930,29648,31065,161601,153315,16654,31131,33942,31141,27181,147194,31290,31220,16750,136934,16690,37429,31217,134476,149900,131737,146874,137070,13719,21867,13680,13994,131540,134157,31458,23129,141045,154287,154268,23053,131675,30960,23082,154566,31486,16889,31837,31853,16913,154547,155324,155302,31949,150009,137136,31886,31868,31918,27314,32220,32263,32211,32590,156257,155996,162632,32151,155266,17002,158581,133398,26582,131150,144847,22468,156690,156664,149858,32733,31527,133164,154345,154947,31500,155150,39398,34373,39523,27164,144447,14818,150007,157101,39455,157088,33920,160039,158929,17642,33079,17410,32966,33033,33090,157620,39107,158274,33378,33381,158289,33875,159143,34320,160283,23174,16767,137280,23339,137377,23268,137432,34464,195004,146831,34861,160802,23042,34926,20293,34951,35007,35046,35173,35149,153219,35156,161669,161668,166901,166873,166812,166393,16045,33955,18165,18127,14322,35389,35356,169032,24397,37419,148100,26068,28969,28868,137285,40301,35999,36073,163292,22938,30659,23024,17262,14036,36394,36519,150537,36656,36682,17140,27736,28603,140065,18587,28537,28299,137178,39913,14005,149807,37051,37015,21873,18694,37307,37892,166475,16482,166652,37927,166941,166971,34021,35371,38297,38311,38295,38294,167220,29765,16066,149759,150082,148458,16103,143909,38543,167655,167526,167525,16076,149997,150136,147438,29714,29803,16124,38721,168112,26695,18973,168083,153567,38749,37736,166281,166950,166703,156606,37562,23313,35689,18748,29689,147995,38811,38769,39224,134950,24001,166853,150194,38943,169178,37622,169431,37349,17600,166736,150119,166756,39132,166469,16128,37418,18725,33812,39227,39245,162566,15869,39323,19311,39338,39516,166757,153800,27279,39457,23294,39471,170225,19344,170312,39356,19389,19351,37757,22642,135938,22562,149944,136424,30788,141087,146872,26821,15741,37976,14631,24912,141185,141675,24839,40015,40019,40059,39989,39952,39807,39887,171565,39839,172533,172286,40225,19630,147716,40472,19632,40204,172468,172269,172275,170287,40357,33981,159250,159711,158594,34300,17715,159140,159364,159216,33824,34286,159232,145367,155748,31202,144796,144960,18733,149982,15714,37851,37566,37704,131775,30905,37495,37965,20452,13376,36964,152925,30781,30804,30902,30795,137047,143817,149825,13978,20338,28634,28633,28702,28702,21524,147893,22459,22771,22410,40214,22487,28980,13487,147884,29163,158784,151447,23336,137141,166473,24844,23246,23051,17084,148616,14124,19323,166396,37819,37816,137430,134941,33906,158912,136211,148218,142374,148417,22932,146871,157505,32168,155995,155812,149945,149899,166394,37605,29666,16105,29876,166755,137375,16097,150195,27352,29683,29691,16086,150078,150164,137177,150118,132007,136228,149989,29768,149782,28837,149878,37508,29670,37727,132350,37681,166606,166422,37766,166887,153045,18741,166530,29035,149827,134399,22180,132634,134123,134328,21762,31172,137210,32254,136898,150096,137298,17710,37889,14090,166592,149933,22960,137407,137347,160900,23201,14050,146779,14000,37471,23161,166529,137314,37748,15565,133812,19094,14730,20724,15721,15692,136092,29045,17147,164376,28175,168164,17643,27991,163407,28775,27823,15574,147437,146989,28162,28428,15727,132085,30033,14012,13512,18048,16090,18545,22980,37486,18750,36673,166940,158656,22546,22472,14038,136274,28926,148322,150129,143331,135856,140221,26809,26983,136088,144613,162804,145119,166531,145366,144378,150687,27162,145069,158903,33854,17631,17614,159014,159057,158850,159710,28439,160009,33597,137018,33773,158848,159827,137179,22921,23170,137139,23137,23153,137477,147964,14125,23023,137020,14023,29070,37776,26266,148133,23150,23083,148115,27179,147193,161590,148571,148170,28957,148057,166369,20400,159016,23746,148686,163405,148413,27148,148054,135940,28838,28979,148457,15781,27871,194597,150095,32357,23019,23855,15859,24412,150109,137183,32164,33830,21637,146170,144128,131604,22398,133333,132633,16357,139166,172726,28675,168283,23920,29583,31955,166489,168992,20424,32743,29389,29456,162548,29496,29497,153334,29505,29512,16041,162584,36972,29173,149746,29665,33270,16074,30476,16081,27810,22269,29721,29726,29727,16098,16112,16116,16122,29907,16142,16211,30018,30061,30066,30093,16252,30152,30172,16320,30285,16343,30324,16348,30330,151388,29064,22051,35200,22633,16413,30531,16441,26465,16453,13787,30616,16490,16495,23646,30654,30667,22770,30744,28857,30748,16552,30777,30791,30801,30822,33864,152885,31027,26627,31026,16643,16649,31121,31129,36795,31238,36796,16743,31377,16818,31420,33401,16836,31439,31451,16847,20001,31586,31596,31611,31762,31771,16992,17018,31867,31900,17036,31928,17044,31981,36755,28864,134351,32207,32212,32208,32253,32686,32692,29343,17303,32800,32805,31545,32814,32817,32852,15820,22452,28832,32951,33001,17389,33036,29482,33038,33042,30048,33044,17409,15161,33110,33113,33114,17427,22586,33148,33156,17445,33171,17453,33189,22511,33217,33252,33364,17551,33446,33398,33482,33496,33535,17584,33623,38505,27018,33797,28917,33892,24803,33928,17668,33982,34017,34040,34064,34104,34130,17723,34159,34160,34272,17783,34418,34450,34482,34543,38469,34699,17926,17943,34990,35071,35108,35143,35217,162151,35369,35384,35476,35508,35921,36052,36082,36124,18328,22623,36291,18413,20206,36410,21976,22356,36465,22005,36528,18487,36558,36578,36580,36589,36594,36791,36801,36810,36812,36915,39364,18605,39136,37395,18718,37416,37464,37483,37553,37550,37567,37603,37611,37619,37620,37629,37699,37764,37805,18757,18769,40639,37911,21249,37917,37933,37950,18794,37972,38009,38189,38306,18855,38388,38451,18917,26528,18980,38720,18997,38834,38850,22100,19172,24808,39097,19225,39153,22596,39182,39193,20916,39196,39223,39234,39261,39266,19312,39365,19357,39484,39695,31363,39785,39809,39901,39921,39924,19565,39968,14191,138178,40265,39994,40702,22096,40339,40381,40384,40444,38134,36790,40571,40620,40625,40637,40646,38108,40674,40689,40696,31432,40772,131220,131767,132000,26906,38083,22956,132311,22592,38081,14265,132565,132629,132726,136890,22359,29043,133826,133837,134079,21610,194619,134091,21662,134139,134203,134227,134245,134268,24807,134285,22138,134325,134365,134381,134511,134578,134600,26965,39983,34725,134660,134670,134871,135056,134957,134771,23584,135100,24075,135260,135247,135286,26398,135291,135304,135318,13895,135359,135379,135471,135483,21348,33965,135907,136053,135990,35713,136567,136729,137155,137159,20088,28859,137261,137578,137773,137797,138282,138352,138412,138952,25283,138965,139029,29080,26709,139333,27113,14024,139900,140247,140282,141098,141425,141647,33533,141671,141715,142037,35237,142056,36768,142094,38840,142143,38983,39613,142412,null,142472,142519,154600,142600,142610,142775,142741,142914,143220,143308,143411,143462,144159,144350,24497,26184,26303,162425,144743,144883,29185,149946,30679,144922,145174,32391,131910,22709,26382,26904,146087,161367,155618,146961,147129,161278,139418,18640,19128,147737,166554,148206,148237,147515,148276,148374,150085,132554,20946,132625,22943,138920,15294,146687,148484,148694,22408,149108,14747,149295,165352,170441,14178,139715,35678,166734,39382,149522,149755,150037,29193,150208,134264,22885,151205,151430,132985,36570,151596,21135,22335,29041,152217,152601,147274,150183,21948,152646,152686,158546,37332,13427,152895,161330,152926,18200,152930,152934,153543,149823,153693,20582,13563,144332,24798,153859,18300,166216,154286,154505,154630,138640,22433,29009,28598,155906,162834,36950,156082,151450,35682,156674,156746,23899,158711,36662,156804,137500,35562,150006,156808,147439,156946,19392,157119,157365,141083,37989,153569,24981,23079,194765,20411,22201,148769,157436,20074,149812,38486,28047,158909,13848,35191,157593,157806,156689,157790,29151,157895,31554,168128,133649,157990,37124,158009,31301,40432,158202,39462,158253,13919,156777,131105,31107,158260,158555,23852,144665,33743,158621,18128,158884,30011,34917,159150,22710,14108,140685,159819,160205,15444,160384,160389,37505,139642,160395,37680,160486,149968,27705,38047,160848,134904,34855,35061,141606,164979,137137,28344,150058,137248,14756,14009,23568,31203,17727,26294,171181,170148,35139,161740,161880,22230,16607,136714,14753,145199,164072,136133,29101,33638,162269,168360,23143,19639,159919,166315,162301,162314,162571,163174,147834,31555,31102,163849,28597,172767,27139,164632,21410,159239,37823,26678,38749,164207,163875,158133,136173,143919,163912,23941,166960,163971,22293,38947,166217,23979,149896,26046,27093,21458,150181,147329,15377,26422,163984,164084,164142,139169,164175,164233,164271,164378,164614,164655,164746,13770,164968,165546,18682,25574,166230,30728,37461,166328,17394,166375,17375,166376,166726,166868,23032,166921,36619,167877,168172,31569,168208,168252,15863,168286,150218,36816,29327,22155,169191,169449,169392,169400,169778,170193,170313,170346,170435,170536,170766,171354,171419,32415,171768,171811,19620,38215,172691,29090,172799,19857,36882,173515,19868,134300,36798,21953,36794,140464,36793,150163,17673,32383,28502,27313,20202,13540,166700,161949,14138,36480,137205,163876,166764,166809,162366,157359,15851,161365,146615,153141,153942,20122,155265,156248,22207,134765,36366,23405,147080,150686,25566,25296,137206,137339,25904,22061,154698,21530,152337,15814,171416,19581,22050,22046,32585,155352,22901,146752,34672,19996,135146,134473,145082,33047,40286,36120,30267,40005,30286,30649,37701,21554,33096,33527,22053,33074,33816,32957,21994,31074,22083,21526,134813,13774,22021,22001,26353,164578,13869,30004,22000,21946,21655,21874,134209,134294,24272,151880,134774,142434,134818,40619,32090,21982,135285,25245,38765,21652,36045,29174,37238,25596,25529,25598,21865,142147,40050,143027,20890,13535,134567,20903,21581,21790,21779,30310,36397,157834,30129,32950,34820,34694,35015,33206,33820,135361,17644,29444,149254,23440,33547,157843,22139,141044,163119,147875,163187,159440,160438,37232,135641,37384,146684,173737,134828,134905,29286,138402,18254,151490,163833,135147,16634,40029,25887,142752,18675,149472,171388,135148,134666,24674,161187,135149,null,155720,135559,29091,32398,40272,19994,19972,13687,23309,27826,21351,13996,14812,21373,13989,149016,22682,150382,33325,21579,22442,154261,133497,null,14930,140389,29556,171692,19721,39917,146686,171824,19547,151465,169374,171998,33884,146870,160434,157619,145184,25390,32037,147191,146988,14890,36872,21196,15988,13946,17897,132238,30272,23280,134838,30842,163630,22695,16575,22140,39819,23924,30292,173108,40581,19681,30201,14331,24857,143578,148466,null,22109,135849,22439,149859,171526,21044,159918,13741,27722,40316,31830,39737,22494,137068,23635,25811,169168,156469,160100,34477,134440,159010,150242,134513,null,20990,139023,23950,38659,138705,40577,36940,31519,39682,23761,31651,25192,25397,39679,31695,39722,31870,39726,31810,31878,39957,31740,39689,40727,39963,149822,40794,21875,23491,20477,40600,20466,21088,15878,21201,22375,20566,22967,24082,38856,40363,36700,21609,38836,39232,38842,21292,24880,26924,21466,39946,40194,19515,38465,27008,20646,30022,137069,39386,21107,null,37209,38529,37212,null,37201,167575,25471,159011,27338,22033,37262,30074,25221,132092,29519,31856,154657,146685,null,149785,30422,39837,20010,134356,33726,34882,null,23626,27072,20717,22394,21023,24053,20174,27697,131570,20281,21660,21722,21146,36226,13822,24332,13811,null,27474,37244,40869,39831,38958,39092,39610,40616,40580,29050,31508,null,27642,34840,32632,null,22048,173642,36471,40787,null,36308,36431,40476,36353,25218,164733,36392,36469,31443,150135,31294,30936,27882,35431,30215,166490,40742,27854,34774,30147,172722,30803,194624,36108,29410,29553,35629,29442,29937,36075,150203,34351,24506,34976,17591,null,137275,159237,null,35454,140571,null,24829,30311,39639,40260,37742,39823,34805,null,34831,36087,29484,38689,39856,13782,29362,19463,31825,39242,155993,24921,19460,40598,24957,null,22367,24943,25254,25145,25294,14940,25058,21418,144373,25444,26626,13778,23895,166850,36826,167481,null,20697,138566,30982,21298,38456,134971,16485,null,30718,null,31938,155418,31962,31277,32870,32867,32077,29957,29938,35220,33306,26380,32866,160902,32859,29936,33027,30500,35209,157644,30035,159441,34729,34766,33224,34700,35401,36013,35651,30507,29944,34010,13877,27058,36262,null,35241,29800,28089,34753,147473,29927,15835,29046,24740,24988,15569,29026,24695,null,32625,166701,29264,24809,19326,21024,15384,146631,155351,161366,152881,137540,135934,170243,159196,159917,23745,156077,166415,145015,131310,157766,151310,17762,23327,156492,40784,40614,156267,12288,65292,12289,12290,65294,8231,65307,65306,65311,65281,65072,8230,8229,65104,65105,65106,183,65108,65109,65110,65111,65372,8211,65073,8212,65075,9588,65076,65103,65288,65289,65077,65078,65371,65373,65079,65080,12308,12309,65081,65082,12304,12305,65083,65084,12298,12299,65085,65086,12296,12297,65087,65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114,65115,65116,65117,65118,8216,8217,8220,8221,12317,12318,8245,8242,65283,65286,65290,8251,167,12291,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,12963,8453,175,65507,65343,717,65097,65098,65101,65102,65099,65100,65119,65120,65121,65291,65293,215,247,177,8730,65308,65310,65309,8806,8807,8800,8734,8786,8801,65122,65123,65124,65125,65126,65374,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8757,8756,9792,9794,8853,8857,8593,8595,8592,8594,8598,8599,8601,8600,8741,8739,65295,65340,8725,65128,65284,65509,12306,65504,65505,65285,65312,8451,8457,65129,65130,65131,13269,13212,13213,13214,13262,13217,13198,13199,13252,176,20825,20827,20830,20829,20833,20835,21991,29929,31950,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,729,713,714,711,715,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,8364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21000,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,30000,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23000,23039,23011,23016,23043,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32000,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36000,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26000,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24413,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37000,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39000,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38000,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,20022,20031,20101,20128,20866,20886,20907,21241,21304,21353,21430,22794,23424,24027,12083,24191,24308,24400,24417,25908,26080,30098,30326,36789,38582,168,710,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,65339,65341,10045,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8679,8632,8633,12751,131276,20058,131210,20994,17553,40880,20872,40881,161287,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65506,65508,65287,65282,12849,8470,8481,12443,12444,11904,11908,11910,11911,11912,11914,11916,11917,11925,11932,11933,11941,11943,11946,11948,11950,11958,11964,11966,11974,11978,11980,11981,11983,11990,11991,11998,12003,null,null,null,643,592,603,596,629,339,248,331,650,618,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25180,25182,25188,25185,25190,25186,25177,25184,25178,25189,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28000,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35000,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,26933,26988,26931,26941,26981,26864,27000,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34000,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,24395,24508,24989,25000,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24000,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,40000,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559,9568,9580,9571,9562,9577,9565,9554,9572,9557,9566,9578,9569,9560,9575,9563,9555,9573,9558,9567,9579,9570,9561,9576,9564,9553,9552,9581,9582,9584,9583,65517,132423,37595,132575,147397,34124,17077,29679,20917,13897,149826,166372,37700,137691,33518,146632,30780,26436,25311,149811,166314,131744,158643,135941,20395,140525,20488,159017,162436,144896,150193,140563,20521,131966,24484,131968,131911,28379,132127,20605,20737,13434,20750,39020,14147,33814,149924,132231,20832,144308,20842,134143,139516,131813,140592,132494,143923,137603,23426,34685,132531,146585,20914,20920,40244,20937,20943,20945,15580,20947,150182,20915,20962,21314,20973,33741,26942,145197,24443,21003,21030,21052,21173,21079,21140,21177,21189,31765,34114,21216,34317,158483,21253,166622,21833,28377,147328,133460,147436,21299,21316,134114,27851,136998,26651,29653,24650,16042,14540,136936,29149,17570,21357,21364,165547,21374,21375,136598,136723,30694,21395,166555,21408,21419,21422,29607,153458,16217,29596,21441,21445,27721,20041,22526,21465,15019,134031,21472,147435,142755,21494,134263,21523,28793,21803,26199,27995,21613,158547,134516,21853,21647,21668,18342,136973,134877,15796,134477,166332,140952,21831,19693,21551,29719,21894,21929,22021,137431,147514,17746,148533,26291,135348,22071,26317,144010,26276,26285,22093,22095,30961,22257,38791,21502,22272,22255,22253,166758,13859,135759,22342,147877,27758,28811,22338,14001,158846,22502,136214,22531,136276,148323,22566,150517,22620,22698,13665,22752,22748,135740,22779,23551,22339,172368,148088,37843,13729,22815,26790,14019,28249,136766,23076,21843,136850,34053,22985,134478,158849,159018,137180,23001,137211,137138,159142,28017,137256,136917,23033,159301,23211,23139,14054,149929,23159,14088,23190,29797,23251,159649,140628,15749,137489,14130,136888,24195,21200,23414,25992,23420,162318,16388,18525,131588,23509,24928,137780,154060,132517,23539,23453,19728,23557,138052,23571,29646,23572,138405,158504,23625,18653,23685,23785,23791,23947,138745,138807,23824,23832,23878,138916,23738,24023,33532,14381,149761,139337,139635,33415,14390,15298,24110,27274,24181,24186,148668,134355,21414,20151,24272,21416,137073,24073,24308,164994,24313,24315,14496,24316,26686,37915,24333,131521,194708,15070,18606,135994,24378,157832,140240,24408,140401,24419,38845,159342,24434,37696,166454,24487,23990,15711,152144,139114,159992,140904,37334,131742,166441,24625,26245,137335,14691,15815,13881,22416,141236,31089,15936,24734,24740,24755,149890,149903,162387,29860,20705,23200,24932,33828,24898,194726,159442,24961,20980,132694,24967,23466,147383,141407,25043,166813,170333,25040,14642,141696,141505,24611,24924,25886,25483,131352,25285,137072,25301,142861,25452,149983,14871,25656,25592,136078,137212,25744,28554,142902,38932,147596,153373,25825,25829,38011,14950,25658,14935,25933,28438,150056,150051,25989,25965,25951,143486,26037,149824,19255,26065,16600,137257,26080,26083,24543,144384,26136,143863,143864,26180,143780,143781,26187,134773,26215,152038,26227,26228,138813,143921,165364,143816,152339,30661,141559,39332,26370,148380,150049,15147,27130,145346,26462,26471,26466,147917,168173,26583,17641,26658,28240,37436,26625,144358,159136,26717,144495,27105,27147,166623,26995,26819,144845,26881,26880,15666,14849,144956,15232,26540,26977,166474,17148,26934,27032,15265,132041,33635,20624,27129,144985,139562,27205,145155,27293,15347,26545,27336,168348,15373,27421,133411,24798,27445,27508,141261,28341,146139,132021,137560,14144,21537,146266,27617,147196,27612,27703,140427,149745,158545,27738,33318,27769,146876,17605,146877,147876,149772,149760,146633,14053,15595,134450,39811,143865,140433,32655,26679,159013,159137,159211,28054,27996,28284,28420,149887,147589,159346,34099,159604,20935,27804,28189,33838,166689,28207,146991,29779,147330,31180,28239,23185,143435,28664,14093,28573,146992,28410,136343,147517,17749,37872,28484,28508,15694,28532,168304,15675,28575,147780,28627,147601,147797,147513,147440,147380,147775,20959,147798,147799,147776,156125,28747,28798,28839,28801,28876,28885,28886,28895,16644,15848,29108,29078,148087,28971,28997,23176,29002,29038,23708,148325,29007,37730,148161,28972,148570,150055,150050,29114,166888,28861,29198,37954,29205,22801,37955,29220,37697,153093,29230,29248,149876,26813,29269,29271,15957,143428,26637,28477,29314,29482,29483,149539,165931,18669,165892,29480,29486,29647,29610,134202,158254,29641,29769,147938,136935,150052,26147,14021,149943,149901,150011,29687,29717,26883,150054,29753,132547,16087,29788,141485,29792,167602,29767,29668,29814,33721,29804,14128,29812,37873,27180,29826,18771,150156,147807,150137,166799,23366,166915,137374,29896,137608,29966,29929,29982,167641,137803,23511,167596,37765,30029,30026,30055,30062,151426,16132,150803,30094,29789,30110,30132,30210,30252,30289,30287,30319,30326,156661,30352,33263,14328,157969,157966,30369,30373,30391,30412,159647,33890,151709,151933,138780,30494,30502,30528,25775,152096,30552,144044,30639,166244,166248,136897,30708,30729,136054,150034,26826,30895,30919,30931,38565,31022,153056,30935,31028,30897,161292,36792,34948,166699,155779,140828,31110,35072,26882,31104,153687,31133,162617,31036,31145,28202,160038,16040,31174,168205,31188], + "euc-kr":[44034,44035,44037,44038,44043,44044,44045,44046,44047,44056,44062,44063,44065,44066,44067,44069,44070,44071,44072,44073,44074,44075,44078,44082,44083,44084,null,null,null,null,null,null,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44108,44110,44111,44112,44113,44114,44115,44117,null,null,null,null,null,null,44118,44119,44121,44122,44123,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44146,44147,44149,44150,44153,44155,44156,44157,44158,44159,44162,44167,44168,44173,44174,44175,44177,44178,44179,44181,44182,44183,44184,44185,44186,44187,44190,44194,44195,44196,44197,44198,44199,44203,44205,44206,44209,44210,44211,44212,44213,44214,44215,44218,44222,44223,44224,44226,44227,44229,44230,44231,44233,44234,44235,44237,44238,44239,44240,44241,44242,44243,44244,44246,44248,44249,44250,44251,44252,44253,44254,44255,44258,44259,44261,44262,44265,44267,44269,44270,44274,44276,44279,44280,44281,44282,44283,44286,44287,44289,44290,44291,44293,44295,44296,44297,44298,44299,44302,44304,44306,44307,44308,44309,44310,44311,44313,44314,44315,44317,44318,44319,44321,44322,44323,44324,44325,44326,44327,44328,44330,44331,44334,44335,44336,44337,44338,44339,null,null,null,null,null,null,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354,44355,44358,44360,44362,44363,44364,44365,44366,44367,44369,44370,44371,44373,44374,44375,null,null,null,null,null,null,44377,44378,44379,44380,44381,44382,44383,44384,44386,44388,44389,44390,44391,44392,44393,44394,44395,44398,44399,44401,44402,44407,44408,44409,44410,44414,44416,44419,44420,44421,44422,44423,44426,44427,44429,44430,44431,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44446,44447,44448,44449,44450,44451,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44472,44473,44474,44475,44476,44477,44478,44479,44482,44483,44485,44486,44487,44489,44490,44491,44492,44493,44494,44495,44498,44500,44501,44502,44503,44504,44505,44506,44507,44509,44510,44511,44513,44514,44515,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44538,44539,44541,44542,44546,44547,44548,44549,44550,44551,44554,44556,44558,44559,44560,44561,44562,44563,44565,44566,44567,44568,44569,44570,44571,44572,null,null,null,null,null,null,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44594,44595,44597,44598,44601,44603,44604,null,null,null,null,null,null,44605,44606,44607,44610,44612,44615,44616,44617,44619,44623,44625,44626,44627,44629,44631,44632,44633,44634,44635,44638,44642,44643,44644,44646,44647,44650,44651,44653,44654,44655,44657,44658,44659,44660,44661,44662,44663,44666,44670,44671,44672,44673,44674,44675,44678,44679,44680,44681,44682,44683,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44735,44737,44738,44739,44741,44742,44743,44744,44745,44746,44747,44750,44754,44755,44756,44757,44758,44759,44762,44763,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44777,44778,44780,44782,44783,44784,44785,44786,44787,44789,44790,44791,44793,44794,44795,44797,44798,44799,44800,44801,44802,44803,44804,44805,null,null,null,null,null,null,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,null,null,null,null,null,null,44836,44837,44838,44839,44840,44841,44842,44843,44846,44847,44849,44851,44853,44854,44855,44856,44857,44858,44859,44862,44864,44868,44869,44870,44871,44874,44875,44876,44877,44878,44879,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44894,44895,44896,44897,44898,44899,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44922,44923,44924,44925,44926,44927,44929,44930,44931,44933,44934,44935,44937,44938,44939,44940,44941,44942,44943,44946,44947,44948,44950,44951,44952,44953,44954,44955,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44986,44987,44989,44990,44991,44993,44994,44995,44996,44997,44998,45002,45004,45007,45008,45009,45010,45011,45013,45014,45015,45016,45017,45018,45019,45021,45022,45023,45024,45025,null,null,null,null,null,null,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038,45039,45042,45043,45045,45046,45047,45049,45050,45051,45052,45053,45054,45055,45058,45059,null,null,null,null,null,null,45061,45062,45063,45064,45065,45066,45067,45069,45070,45071,45073,45074,45075,45077,45078,45079,45080,45081,45082,45083,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45126,45127,45129,45131,45133,45135,45136,45137,45138,45142,45144,45146,45147,45148,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45182,45183,45185,45186,45187,45189,45190,45191,45192,45193,45194,45195,45198,45200,45202,45203,45204,45205,45206,45207,45211,45213,45214,45219,45220,45221,45222,45223,45226,45232,45234,45238,45239,45241,45242,45243,45245,45246,45247,45248,45249,45250,45251,45254,45258,45259,45260,45261,45262,45263,45266,null,null,null,null,null,null,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279,45281,45282,45283,45284,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,null,null,null,null,null,null,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45322,45325,45326,45327,45329,45332,45333,45334,45335,45338,45342,45343,45344,45345,45346,45350,45351,45353,45354,45355,45357,45358,45359,45360,45361,45362,45363,45366,45370,45371,45372,45373,45374,45375,45378,45379,45381,45382,45383,45385,45386,45387,45388,45389,45390,45391,45394,45395,45398,45399,45401,45402,45403,45405,45406,45407,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45434,45435,45437,45438,45439,45441,45443,45444,45445,45446,45447,45450,45452,45454,45455,45456,45457,45461,45462,45463,45465,45466,45467,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,null,null,null,null,null,null,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45517,45518,45519,45521,45522,45523,45525,null,null,null,null,null,null,45526,45527,45528,45529,45530,45531,45534,45536,45537,45538,45539,45540,45541,45542,45543,45546,45547,45549,45550,45551,45553,45554,45555,45556,45557,45558,45559,45560,45562,45564,45566,45567,45568,45569,45570,45571,45574,45575,45577,45578,45581,45582,45583,45584,45585,45586,45587,45590,45592,45594,45595,45596,45597,45598,45599,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45621,45622,45623,45624,45625,45626,45627,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45657,45658,45659,45661,45662,45663,45665,45666,45667,45668,45669,45670,45671,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45686,45687,45688,45689,45690,45691,45693,45694,45695,45696,45697,45698,45699,45702,45703,45704,45706,45707,45708,45709,45710,null,null,null,null,null,null,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727,45730,45732,45735,45736,45737,45739,45741,45742,45743,45745,45746,45747,45749,45750,45751,null,null,null,null,null,null,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45770,45771,45773,45774,45775,45777,45779,45780,45781,45782,45783,45786,45788,45790,45791,45792,45793,45795,45799,45801,45802,45808,45809,45810,45814,45820,45821,45822,45826,45827,45829,45830,45831,45833,45834,45835,45836,45837,45838,45839,45842,45846,45847,45848,45849,45850,45851,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45911,45913,45914,45917,45920,45921,45922,45923,45926,45928,45930,45932,45933,45935,45938,45939,45941,45942,45943,45945,45946,45947,45948,45949,45950,45951,45954,45958,45959,45960,45961,45962,45963,45965,null,null,null,null,null,null,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45986,45987,45988,45989,45990,45991,45993,45994,45995,45997,null,null,null,null,null,null,45998,45999,46000,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46022,46023,46025,46026,46029,46031,46033,46034,46035,46038,46040,46042,46044,46046,46047,46049,46050,46051,46053,46054,46055,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46097,46098,46099,46100,46101,46102,46103,46105,46106,46107,46109,46110,46111,46113,46114,46115,46116,46117,46118,46119,46122,46124,46125,46126,46127,46128,46129,46130,46131,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46162,46163,46165,46166,46167,46169,46170,46171,46172,46173,46174,46175,46178,46180,46182,null,null,null,null,null,null,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46209,46210,null,null,null,null,null,null,46211,46212,46213,46214,46215,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46238,46239,46240,46241,46242,46243,46245,46246,46247,46249,46250,46251,46253,46254,46255,46256,46257,46258,46259,46260,46262,46264,46266,46267,46268,46269,46270,46271,46273,46274,46275,46277,46278,46279,46281,46282,46283,46284,46285,46286,46287,46289,46290,46291,46292,46294,46295,46296,46297,46298,46299,46302,46303,46305,46306,46309,46311,46312,46313,46314,46315,46318,46320,46322,46323,46324,46325,46326,46327,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46358,46359,46361,46362,46365,46366,46367,46368,46369,46370,46371,46374,46379,46380,46381,46382,46383,46386,46387,46389,46390,46391,46393,46394,46395,46396,46397,46398,46399,46402,46406,null,null,null,null,null,null,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422,46423,46424,46425,46426,46427,46430,46434,46435,46436,46437,46438,46439,46440,46441,46442,null,null,null,null,null,null,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46498,46499,46501,46502,46503,46505,46508,46509,46510,46511,46514,46518,46519,46520,46521,46522,46526,46527,46529,46530,46531,46533,46534,46535,46536,46537,46538,46539,46542,46546,46547,46548,46549,46550,46551,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46610,46611,46613,46614,46615,46617,46618,46619,46620,46621,null,null,null,null,null,null,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633,46634,46635,46637,46638,46639,46640,46641,46642,46643,46645,46646,46647,46648,46649,46650,null,null,null,null,null,null,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46693,46694,46695,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46750,46751,46753,46754,46755,46757,46758,46759,46760,46761,46762,46765,46766,46767,46768,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46805,46806,46807,46808,46809,46810,46811,46812,46813,null,null,null,null,null,null,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46833,46834,46835,46837,46838,46839,46841,46842,null,null,null,null,null,null,46843,46844,46845,46846,46847,46850,46851,46852,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46890,46891,46893,46894,46897,46898,46899,46900,46901,46902,46903,46906,46908,46909,46910,46911,46912,46913,46914,46915,46917,46918,46919,46921,46922,46923,46925,46926,46927,46928,46929,46930,46931,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46945,46946,46947,46949,46950,46951,46953,46954,46955,46956,46957,46958,46959,46962,46964,46966,46967,46968,46969,46970,46971,46974,46975,46977,46978,46979,46981,46982,46983,46984,46985,46986,46987,46990,46995,46996,46997,47002,47003,47005,47006,47007,47009,47010,47011,47012,47013,47014,47015,47018,47022,47023,47024,47025,47026,47027,47030,47031,47033,47034,47035,47036,47037,47038,47039,47040,47041,null,null,null,null,null,null,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,null,null,null,null,null,null,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47086,47087,47089,47090,47091,47093,47094,47095,47096,47097,47098,47099,47102,47106,47107,47108,47109,47110,47114,47115,47117,47118,47119,47121,47122,47123,47124,47125,47126,47127,47130,47132,47134,47135,47136,47137,47138,47139,47142,47143,47145,47146,47147,47149,47150,47151,47152,47153,47154,47155,47158,47162,47163,47164,47165,47166,47167,47169,47170,47171,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47186,47188,47189,47190,47191,47192,47193,47194,47195,47198,47199,47201,47202,47203,47205,47206,47207,47208,47209,47210,47211,47214,47216,47218,47219,47220,47221,47222,47223,47225,47226,47227,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,null,null,null,null,null,null,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275,47276,47277,47278,47279,47281,47282,47283,47285,47286,47287,47289,47290,47291,47292,47293,null,null,null,null,null,null,47294,47295,47298,47300,47302,47303,47304,47305,47306,47307,47309,47310,47311,47313,47314,47315,47317,47318,47319,47320,47321,47322,47323,47324,47326,47328,47330,47331,47332,47333,47334,47335,47338,47339,47341,47342,47343,47345,47346,47347,47348,47349,47350,47351,47354,47356,47358,47359,47360,47361,47362,47363,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47385,47386,47387,47388,47389,47390,47391,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47422,47423,47425,47426,47427,47429,47430,47431,47432,47433,47434,47435,47437,47438,47440,47442,47443,47444,47445,47446,47447,47450,47451,47453,47454,47455,47457,47458,47459,47460,47461,47462,47463,47466,47468,47470,47471,47472,47473,47474,47475,47478,47479,47481,47482,47483,47485,null,null,null,null,null,null,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,null,null,null,null,null,null,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47534,47535,47537,47538,47539,47541,47542,47543,47544,47545,47546,47547,47550,47552,47554,47555,47556,47557,47558,47559,47562,47563,47565,47571,47572,47573,47574,47575,47578,47580,47583,47584,47586,47590,47591,47593,47594,47595,47597,47598,47599,47600,47601,47602,47603,47606,47611,47612,47613,47614,47615,47618,47619,47620,47621,47622,47623,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47674,47675,47677,47678,47679,47681,47683,47684,47685,47686,47687,47690,47692,47695,47696,47697,47698,47702,47703,47705,47706,47707,47709,47710,47711,47712,47713,47714,47715,47718,47722,47723,47724,47725,47726,47727,null,null,null,null,null,null,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47750,47752,47753,47754,47755,47757,47758,47759,47760,47761,47762,null,null,null,null,null,null,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47786,47789,47790,47791,47793,47795,47796,47797,47798,47799,47802,47804,47806,47807,47808,47809,47810,47811,47813,47814,47815,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47869,47870,47871,47873,47874,47875,47877,47878,47879,47880,47881,47882,47883,47884,47886,47888,47890,47891,47892,47893,47894,47895,47897,47898,47899,47901,47902,47903,47905,47906,47907,47908,47909,47910,47911,47912,47914,47916,47917,47918,47919,47920,47921,47922,47923,47927,47929,47930,47935,47936,47937,47938,47939,47942,47944,47946,47947,47948,47950,47953,47954,null,null,null,null,null,null,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967,47968,47970,47972,47973,47974,47975,47976,47977,47978,47979,47981,47982,47983,47984,47985,null,null,null,null,null,null,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48000,48001,48002,48003,48004,48005,48006,48007,48009,48010,48011,48013,48014,48015,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48037,48038,48039,48041,48042,48043,48045,48046,48047,48048,48049,48050,48051,48053,48054,48056,48057,48058,48059,48060,48061,48062,48063,48065,48066,48067,48069,48070,48071,48073,48074,48075,48076,48077,48078,48079,48081,48082,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48122,48123,48125,48126,48129,48131,48132,48133,48134,48135,48138,48142,48144,48146,48147,48153,48154,48160,48161,48162,48163,48166,48168,48170,48171,48172,48174,48175,48178,48179,48181,null,null,null,null,null,null,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198,48199,48200,48202,48203,48206,48207,48209,48210,48211,48212,48213,48214,48215,48216,48217,null,null,null,null,null,null,48218,48219,48220,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48262,48263,48265,48266,48269,48271,48272,48273,48274,48275,48278,48280,48283,48284,48285,48286,48287,48290,48291,48293,48294,48297,48298,48299,48300,48301,48302,48303,48306,48310,48311,48312,48313,48314,48315,48318,48319,48321,48322,48323,48325,48326,48327,48328,48329,48330,48331,48332,48334,48338,48339,48340,48342,48343,48345,48346,48347,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48375,48377,48378,48379,48381,48382,48383,48384,48385,48386,48387,48390,48392,48394,48395,48396,48397,48398,48399,48401,48402,48403,48405,48406,48407,48408,48409,48410,48411,48412,48413,null,null,null,null,null,null,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425,48426,48427,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,null,null,null,null,null,null,48442,48443,48444,48445,48446,48447,48449,48450,48451,48452,48453,48454,48455,48458,48459,48461,48462,48463,48465,48466,48467,48468,48469,48470,48471,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48485,48486,48487,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48514,48515,48517,48518,48523,48524,48525,48526,48527,48530,48532,48534,48535,48536,48539,48541,48542,48543,48544,48545,48546,48547,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48561,48562,48563,48564,48565,48566,48567,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48598,48599,48601,48602,48603,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48618,48619,48620,48621,48622,48623,48625,null,null,null,null,null,null,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638,48639,48641,48642,48644,48646,48647,48648,48649,48650,48651,48654,48655,48657,48658,48659,null,null,null,null,null,null,48661,48662,48663,48664,48665,48666,48667,48670,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48710,48711,48713,48714,48715,48717,48719,48720,48721,48722,48723,48726,48728,48732,48733,48734,48735,48738,48739,48741,48742,48743,48745,48747,48748,48749,48750,48751,48754,48758,48759,48760,48761,48762,48766,48767,48769,48770,48771,48773,48774,48775,48776,48777,48778,48779,48782,48786,48787,48788,48789,48790,48791,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48850,48851,null,null,null,null,null,null,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866,48870,48871,48872,48873,48874,48875,48877,48878,48879,48880,48881,48882,48883,48884,48885,null,null,null,null,null,null,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48898,48899,48900,48901,48902,48903,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48922,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48962,48963,48965,48966,48967,48969,48970,48971,48972,48973,48974,48975,48978,48979,48980,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49000,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49045,49046,49047,49048,49049,49050,49051,49052,49053,null,null,null,null,null,null,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49073,49074,49075,49076,49077,49078,49079,49080,null,null,null,null,null,null,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49094,49095,49096,49097,49098,49099,49102,49103,49105,49106,49107,49109,49110,49111,49112,49113,49114,49115,49117,49118,49120,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49234,49235,49236,49237,49238,49239,49241,49242,49243,null,null,null,null,null,null,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,null,null,null,null,null,null,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49298,49299,49301,49302,49303,49305,49306,49307,49308,49309,49310,49311,49314,49316,49318,49319,49320,49321,49322,49323,49326,49329,49330,49335,49336,49337,49338,49339,49342,49346,49347,49348,49350,49351,49354,49355,49357,49358,49359,49361,49362,49363,49364,49365,49366,49367,49370,49374,49375,49376,49377,49378,49379,49382,49383,49385,49386,49387,49389,49390,49391,49392,49393,49394,49395,49398,49400,49402,49403,49404,49405,49406,49407,49409,49410,49411,49413,49414,49415,49417,49418,49419,49420,49421,49422,49423,49425,49426,49427,49428,49430,49431,49432,49433,49434,49435,49441,49442,49445,49448,49449,49450,49451,49454,49458,49459,49460,49461,49463,49466,49467,49469,49470,49471,49473,49474,49475,49476,49477,49478,49479,49482,49486,49487,49488,49489,49490,49491,49494,49495,null,null,null,null,null,null,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510,49514,49515,49516,49517,49518,49519,49521,49522,49523,49525,49526,49527,49529,49530,49531,null,null,null,null,null,null,49532,49533,49534,49535,49536,49537,49538,49539,49540,49542,49543,49544,49545,49546,49547,49551,49553,49554,49555,49557,49559,49560,49561,49562,49563,49566,49568,49570,49571,49572,49574,49575,49578,49579,49581,49582,49583,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49598,49599,49600,49601,49602,49603,49605,49606,49607,49609,49610,49611,49613,49614,49615,49616,49617,49618,49619,49621,49622,49625,49626,49627,49628,49629,49630,49631,49633,49634,49635,49637,49638,49639,49641,49642,49643,49644,49645,49646,49647,49650,49652,49653,49654,49655,49656,49657,49658,49659,49662,49663,49665,49666,49667,49669,49670,49671,49672,49673,49674,49675,49678,49680,49682,49683,49684,49685,49686,49687,49690,49691,49693,49694,49697,49698,49699,49700,49701,49702,49703,49706,49708,49710,49712,49715,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,null,null,null,null,null,null,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747,49749,49750,49751,49753,49754,49755,49756,49757,49758,49759,49761,49762,49763,49764,49766,null,null,null,null,null,null,49767,49768,49769,49770,49771,49774,49775,49777,49778,49779,49781,49782,49783,49784,49785,49786,49787,49790,49792,49794,49795,49796,49797,49798,49799,49802,49803,49804,49805,49806,49807,49809,49810,49811,49812,49813,49814,49815,49817,49818,49820,49822,49823,49824,49825,49826,49827,49830,49831,49833,49834,49835,49838,49839,49840,49841,49842,49843,49846,49848,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49886,49887,49889,49890,49893,49894,49895,49896,49897,49898,49902,49904,49906,49907,49908,49909,49911,49914,49917,49918,49919,49921,49922,49923,49924,49925,49926,49927,49930,49931,49934,49935,49936,49937,49938,49942,49943,49945,49946,49947,49949,49950,49951,49952,49953,49954,49955,49958,49959,49962,49963,49964,49965,49966,49967,49968,49969,49970,null,null,null,null,null,null,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49990,49991,49992,49993,49994,49995,49996,49997,null,null,null,null,null,null,49998,49999,50000,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50026,50027,50029,50030,50031,50033,50035,50036,50037,50038,50039,50042,50043,50046,50047,50048,50049,50050,50051,50053,50054,50055,50057,50058,50059,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50138,50139,50141,50142,50145,50147,50148,50149,50150,50151,50154,50155,50156,50158,50159,50160,50161,50162,50163,50166,50167,50169,50170,50171,50172,50173,50174,null,null,null,null,null,null,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186,50187,50188,50189,50190,50191,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,null,null,null,null,null,null,50203,50204,50205,50206,50207,50208,50209,50210,50211,50213,50214,50215,50216,50217,50218,50219,50221,50222,50223,50225,50226,50227,50229,50230,50231,50232,50233,50234,50235,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50278,50279,50281,50282,50283,50285,50286,50287,50288,50289,50290,50291,50294,50295,50296,50298,50299,50300,50301,50302,50303,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50325,50326,50327,50328,50329,50330,50331,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50361,50362,50363,50365,50366,50367,50368,50369,50370,50371,50372,50373,null,null,null,null,null,null,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,null,null,null,null,null,null,50400,50401,50402,50403,50404,50405,50406,50407,50408,50410,50411,50412,50413,50414,50415,50418,50419,50421,50422,50423,50425,50427,50428,50429,50430,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50445,50446,50447,50449,50450,50451,50453,50454,50455,50456,50457,50458,50459,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50474,50475,50477,50478,50479,50481,50482,50483,50484,50485,50486,50487,50490,50492,50494,50495,50496,50497,50498,50499,50502,50503,50507,50511,50512,50513,50514,50518,50522,50523,50524,50527,50530,50531,50533,50534,50535,50537,50538,50539,50540,50541,50542,50543,50546,50550,50551,50552,50553,50554,50555,50558,50559,50561,50562,50563,50565,50566,50568,50569,50570,50571,50574,50576,50578,50579,50580,50582,50585,50586,50587,50589,50590,50591,50593,50594,50595,50596,50597,50598,50599,50600,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50614,null,null,null,null,null,null,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642,50643,50645,50646,50647,50649,50650,50651,50652,50653,50654,50655,50658,50660,50662,50663,null,null,null,null,null,null,50664,50665,50666,50667,50671,50673,50674,50675,50677,50680,50681,50682,50683,50690,50691,50692,50697,50698,50699,50701,50702,50703,50705,50706,50707,50708,50709,50710,50711,50714,50717,50718,50719,50720,50721,50722,50723,50726,50727,50729,50730,50731,50735,50737,50738,50742,50744,50746,50748,50749,50750,50751,50754,50755,50757,50758,50759,50761,50762,50763,50764,50765,50766,50767,50770,50774,50775,50776,50777,50778,50779,50782,50783,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50797,50798,50800,50802,50803,50804,50805,50806,50807,50810,50811,50813,50814,50815,50817,50818,50819,50820,50821,50822,50823,50826,50828,50830,50831,50832,50833,50834,50835,50838,50839,50841,50842,50843,50845,50846,50847,50848,50849,50850,50851,50854,50856,50858,50859,50860,50861,50862,50863,50866,50867,50869,50870,50871,50875,50876,50877,50878,50879,50882,50884,50886,50887,50888,50889,50890,50891,50894,null,null,null,null,null,null,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907,50910,50911,50914,50915,50916,50917,50918,50919,50922,50923,50925,50926,50927,50929,50930,null,null,null,null,null,null,50931,50932,50933,50934,50935,50938,50939,50940,50942,50943,50944,50945,50946,50947,50950,50951,50953,50954,50955,50957,50958,50959,50960,50961,50962,50963,50966,50968,50970,50971,50972,50973,50974,50975,50978,50979,50981,50982,50983,50985,50986,50987,50988,50989,50990,50991,50994,50996,50998,51000,51001,51002,51003,51006,51007,51009,51010,51011,51013,51014,51015,51016,51017,51019,51022,51024,51033,51034,51035,51037,51038,51039,51041,51042,51043,51044,51045,51046,51047,51049,51050,51052,51053,51054,51055,51056,51057,51058,51059,51062,51063,51065,51066,51067,51071,51072,51073,51074,51078,51083,51084,51085,51087,51090,51091,51093,51097,51099,51100,51101,51102,51103,51106,51111,51112,51113,51114,51115,51118,51119,51121,51122,51123,51125,51126,51127,51128,51129,51130,51131,51134,51138,51139,51140,51141,51142,51143,51146,51147,51149,51151,51153,51154,51155,51156,51157,51158,51159,51161,51162,51163,51164,null,null,null,null,null,null,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178,51179,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,null,null,null,null,null,null,51195,51196,51197,51198,51199,51202,51203,51205,51206,51207,51209,51211,51212,51213,51214,51215,51218,51220,51223,51224,51225,51226,51227,51230,51231,51233,51234,51235,51237,51238,51239,51240,51241,51242,51243,51246,51248,51250,51251,51252,51253,51254,51255,51257,51258,51259,51261,51262,51263,51265,51266,51267,51268,51269,51270,51271,51274,51275,51278,51279,51280,51281,51282,51283,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51314,51315,51317,51318,51319,51321,51323,51324,51325,51326,51327,51330,51332,51336,51337,51338,51342,51343,51344,51345,51346,51347,51349,51350,51351,51352,51353,51354,51355,51356,51358,51360,51362,51363,51364,51365,51366,51367,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51390,51391,51392,51393,null,null,null,null,null,null,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407,51408,51409,51410,51411,51414,51416,51418,51419,51420,51421,51422,51423,51426,51427,51429,null,null,null,null,null,null,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51446,51447,51448,51449,51450,51451,51454,51455,51457,51458,51459,51463,51464,51465,51466,51467,51470,12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504,65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,65506,51472,51474,51475,51476,51477,51478,51479,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,null,null,null,null,null,null,51501,51502,51503,51504,51505,51506,51507,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,null,null,null,null,null,null,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542,51543,51545,51546,51547,51548,51549,51550,51551,51554,51556,51557,51558,51559,51560,51561,51562,51563,51565,51566,51567,8658,8660,8704,8707,180,65374,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51569,51570,51571,51573,51574,51575,51576,51577,51578,51579,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51594,51595,51597,51598,51599,null,null,null,null,null,null,51601,51602,51603,51604,51605,51606,51607,51610,51612,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,null,null,null,null,null,null,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51650,51651,51653,51654,51657,51659,51660,51661,51662,51663,51666,51668,51671,51672,51675,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65510,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,51678,51679,51681,51683,51685,51686,51688,51689,51690,51691,51694,51698,51699,51700,51701,51702,51703,51706,51707,51709,51710,51711,51713,51714,51715,51716,null,null,null,null,null,null,51717,51718,51719,51722,51726,51727,51728,51729,51730,51731,51733,51734,51735,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,null,null,null,null,null,null,51750,51751,51752,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,51783,51784,51785,51786,51787,51790,51791,51793,51794,51795,51797,51798,51799,51800,51801,51802,51803,51806,51810,51811,51812,51813,51814,51815,51817,51818,null,null,null,null,null,null,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51838,51839,51840,51841,51842,51843,51845,51846,null,null,null,null,null,null,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,null,null,null,null,null,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909,null,null,null,null,null,null,51910,51911,51912,51913,51914,51915,51918,51920,51922,51924,51925,51926,51927,51930,51931,51932,51933,51934,51935,51937,51938,51939,51940,51941,51942,51943,null,null,null,null,null,null,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51977,51978,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51979,51980,51981,51982,51983,51985,51986,51987,51989,51990,51991,51993,51994,51995,51996,51997,51998,51999,52002,52003,52004,52005,52006,52007,52008,52009,null,null,null,null,null,null,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52034,52035,52036,null,null,null,null,null,null,52037,52038,52039,52042,52043,52045,52046,52047,52049,52050,52051,52052,52053,52054,52055,52058,52059,52060,52062,52063,52064,52065,52066,52067,52069,52070,52071,52072,52073,52074,52075,52076,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,null,null,null,null,null,null,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52125,52126,52127,52128,52129,52130,52131,null,null,null,null,null,null,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,198,208,170,294,null,306,null,319,321,216,338,186,222,358,330,null,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,null,null,null,null,null,null,52192,52193,52194,52195,52197,52198,52200,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,null,null,null,null,null,null,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52238,52239,52241,52242,52243,52245,52246,52247,52248,52249,52250,52251,52254,52255,52256,52259,52260,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,52261,52262,52266,52267,52269,52271,52273,52274,52275,52276,52277,52278,52279,52282,52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302,null,null,null,null,null,null,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319,52321,52322,52323,52325,52327,52329,52330,52331,52332,52333,52334,52335,52337,52338,null,null,null,null,null,null,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,52372,52373,52374,52375,52378,52379,52381,52382,52383,52385,52386,52387,52388,52389,52390,52391,52394,52398,52399,52400,52401,52402,52403,52406,52407,52409,null,null,null,null,null,null,52410,52411,52413,52414,52415,52416,52417,52418,52419,52422,52424,52426,52427,52428,52429,52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442,null,null,null,null,null,null,52443,52444,52445,52446,52447,52448,52449,52450,52451,52453,52454,52455,52456,52457,52458,52459,52461,52462,52463,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,52478,52479,52480,52482,52483,52484,52485,52486,52487,52490,52491,52493,52494,52495,52497,52498,52499,52500,52501,52502,52503,52506,52508,52510,52511,52512,null,null,null,null,null,null,52513,52514,52515,52517,52518,52519,52521,52522,52523,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52538,52539,52540,52541,52542,null,null,null,null,null,null,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52573,52574,52575,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,52577,52578,52579,52581,52582,52583,52584,52585,52586,52587,52590,52592,52594,52595,52596,52597,52598,52599,52601,52602,52603,52604,52605,52606,52607,52608,null,null,null,null,null,null,52609,52610,52611,52612,52613,52614,52615,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52630,52631,52633,52634,52635,52637,52638,52639,null,null,null,null,null,null,52640,52641,52642,52643,52646,52648,52650,52651,52652,52653,52654,52655,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52677,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52678,52679,52680,52681,52682,52683,52685,52686,52687,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,null,null,null,null,null,null,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718,52719,52721,52722,52723,52724,52725,52726,52727,52730,52732,52734,52735,52736,52737,52738,null,null,null,null,null,null,52739,52741,52742,52743,52745,52746,52747,52749,52750,52751,52752,52753,52754,52755,52757,52758,52759,52760,52762,52763,52764,52765,52766,52767,52770,52771,52773,52774,52775,52777,52778,52779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52780,52781,52782,52783,52786,52788,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,null,null,null,null,null,null,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844,null,null,null,null,null,null,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861,52862,52863,52864,52865,52866,52867,52870,52872,52874,52875,52876,52877,52878,52879,52882,52883,52885,52886,52887,52889,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52890,52891,52892,52893,52894,52895,52898,52902,52903,52904,52905,52906,52907,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,null,null,null,null,null,null,52923,52924,52925,52926,52927,52928,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,null,null,null,null,null,null,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52966,52967,52969,52970,52973,52974,52975,52976,52977,52978,52979,52982,52986,52987,52988,52989,52990,52991,44032,44033,44036,44039,44040,44041,44042,44048,44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064,44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116,44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165,44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200,44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232,44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273,44275,44277,44278,44284,44285,44288,44292,44294,52994,52995,52997,52998,52999,53001,53002,53003,53004,53005,53006,53007,53010,53012,53014,53015,53016,53017,53018,53019,53021,53022,53023,53025,53026,53027,null,null,null,null,null,null,53029,53030,53031,53032,53033,53034,53035,53038,53042,53043,53044,53045,53046,53047,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,null,null,null,null,null,null,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53078,53079,53081,53082,53083,53085,53086,53087,53088,53089,53090,53091,53094,53096,53098,53099,53100,44300,44301,44303,44305,44312,44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361,44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411,44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471,44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540,44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600,44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630,44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,53101,53102,53103,53106,53107,53109,53110,53111,53113,53114,53115,53116,53117,53118,53119,53121,53122,53123,53124,53126,53127,53128,53129,53130,53131,53133,null,null,null,null,null,null,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53154,53155,53156,53157,53158,53159,53161,null,null,null,null,null,null,53162,53163,53164,53165,53166,53167,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53189,53190,53191,53192,53193,53194,53195,44665,44667,44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751,44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808,44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867,44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945,44949,44956,44984,44985,44988,44992,44999,45000,45001,45003,45005,45006,45012,45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076,45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143,45145,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225,null,null,null,null,null,null,53226,53227,53228,53229,53230,53231,53234,53236,53238,53239,53240,53241,53242,53243,53245,53246,53247,53249,53250,53251,53253,53254,53255,53256,53257,53258,null,null,null,null,null,null,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270,53271,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210,45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233,45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268,45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339,45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376,45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436,45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516,45520,45524,45532,45533,53294,53295,53296,53297,53298,53299,53302,53303,53305,53306,53307,53309,53310,53311,53312,53313,53314,53315,53318,53320,53322,53323,53324,53325,53326,53327,null,null,null,null,null,null,53329,53330,53331,53333,53334,53335,53337,53338,53339,53340,53341,53342,53343,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53358,53359,null,null,null,null,null,null,53361,53362,53363,53365,53366,53367,53368,53369,53370,53371,53374,53375,53376,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,45535,45544,45545,45548,45552,45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600,45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705,45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740,45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796,45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816,45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845,45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53414,53415,53417,53418,53419,53421,53422,53423,53424,53425,53426,null,null,null,null,null,null,53427,53430,53432,53434,53435,53436,53437,53438,53439,53442,53443,53445,53446,53447,53450,53451,53452,53453,53454,53455,53458,53462,53463,53464,53465,53466,null,null,null,null,null,null,53467,53470,53471,53473,53474,53475,53477,53478,53479,53480,53481,53482,53483,53486,53490,53491,53492,53493,53494,53495,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,45927,45929,45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968,45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036,46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112,46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188,46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288,46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356,46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388,46392,53509,53510,53511,53512,53513,53514,53515,53516,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,null,null,null,null,null,null,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53554,53555,53557,53558,53559,53561,53563,53564,53565,53566,null,null,null,null,null,null,53567,53570,53574,53575,53576,53577,53578,53579,53582,53583,53585,53586,53587,53589,53590,53591,53592,53593,53594,53595,53598,53600,53602,53603,53604,53605,53606,53607,53609,53610,53611,53613,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429,46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516,46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572,46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752,46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889,46892,46895,46896,46904,46905,46907,46916,46920,46924,46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980,46988,46989,46991,46992,46993,46994,46998,46999,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642,null,null,null,null,null,null,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53666,53667,53669,53670,53671,null,null,null,null,null,null,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686,53687,53688,53689,53691,53693,53694,53695,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,47000,47001,47004,47008,47016,47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092,47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131,47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185,47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272,47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329,47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421,47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,53712,53713,53714,53715,53716,53717,53718,53719,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,null,null,null,null,null,null,53739,53740,53741,53742,53743,53744,53745,53746,53747,53749,53750,53751,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,null,null,null,null,null,null,53768,53770,53771,53772,53773,53774,53775,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,47467,47469,47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533,47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569,47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604,47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680,47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717,47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784,47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833,47868,53802,53803,53806,53807,53809,53810,53811,53813,53814,53815,53816,53817,53818,53819,53822,53824,53826,53827,53828,53829,53830,53831,53833,53834,53835,53836,null,null,null,null,null,null,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53853,53854,53855,53856,53857,53858,53859,53861,53862,53863,53864,null,null,null,null,null,null,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53890,53891,53893,53894,53895,53897,53898,53899,53900,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925,47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952,47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055,48064,48068,48072,48080,48083,48120,48121,48124,48127,48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151,48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177,48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260,48261,48264,48267,48268,48270,48276,48277,48279,53901,53902,53903,53906,53907,53908,53910,53911,53912,53913,53914,53915,53917,53918,53919,53921,53922,53923,53925,53926,53927,53928,53929,53930,53931,53933,null,null,null,null,null,null,53934,53935,53936,53938,53939,53940,53941,53942,53943,53946,53947,53949,53950,53953,53955,53956,53957,53958,53959,53962,53964,53965,53966,53967,53968,53969,null,null,null,null,null,null,53970,53971,53973,53974,53975,53977,53978,53979,53981,53982,53983,53984,53985,53986,53987,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54002,54003,54005,54006,54007,54009,54010,48281,48282,48288,48289,48292,48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335,48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391,48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484,48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537,48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632,48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712,48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,54011,54012,54013,54014,54015,54018,54020,54022,54023,54024,54025,54026,54027,54031,54033,54034,54035,54037,54039,54040,54041,54042,54043,54046,54050,54051,null,null,null,null,null,null,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067,54068,54069,54070,54071,54074,54078,54079,54080,54081,54082,54083,54086,54087,54088,54089,null,null,null,null,null,null,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,48744,48746,48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783,48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868,48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964,48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119,49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312,49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341,49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373,49380,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54142,54143,54145,54146,54147,54149,54150,54151,null,null,null,null,null,null,54152,54153,54154,54155,54158,54162,54163,54164,54165,54166,54167,54170,54171,54173,54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190,null,null,null,null,null,null,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205,54206,54207,54208,54209,54210,54211,54214,54215,54218,54219,54220,54221,54222,54223,54225,54226,54227,54228,54229,54230,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429,49436,49437,49438,49439,49440,49443,49444,49446,49447,49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483,49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524,49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573,49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636,49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688,49689,49692,49695,49696,49704,49705,49707,49709,54231,54233,54234,54235,54236,54237,54238,54239,54240,54242,54244,54245,54246,54247,54248,54249,54250,54251,54254,54255,54257,54258,54259,54261,54262,54263,null,null,null,null,null,null,54264,54265,54266,54267,54270,54272,54274,54275,54276,54277,54278,54279,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,null,null,null,null,null,null,54295,54296,54297,54298,54299,54300,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,49711,49713,49714,49716,49736,49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791,49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844,49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905,49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941,49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040,50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146,50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,54328,54329,54330,54331,54332,54333,54334,54335,54337,54338,54339,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,null,null,null,null,null,null,54356,54357,54358,54359,54360,54361,54362,54363,54365,54366,54367,54369,54370,54371,54373,54374,54375,54376,54377,54378,54379,54380,54382,54384,54385,54386,null,null,null,null,null,null,54387,54388,54389,54390,54391,54394,54395,54397,54398,54401,54403,54404,54405,54406,54407,54410,54412,54414,54415,54416,54417,54418,54419,54421,54422,54423,54424,54425,54426,54427,54428,54429,50228,50236,50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360,50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452,50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505,50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528,50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567,50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616,50617,50619,50620,50621,50622,50628,50629,50630,50631,50632,50633,50634,50636,50638,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,null,null,null,null,null,null,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54477,54478,54479,54481,54482,54483,54485,null,null,null,null,null,null,54486,54487,54488,54489,54490,54491,54493,54494,54496,54497,54498,54499,54500,54501,54502,54503,54505,54506,54507,54509,54510,54511,54513,54514,54515,54516,54517,54518,54519,54521,54522,54524,50640,50641,50644,50648,50656,50657,50659,50661,50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689,50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728,50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756,50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808,50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853,50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892,50893,50896,50900,50908,50909,50912,50913,50920,54526,54527,54528,54529,54530,54531,54533,54534,54535,54537,54538,54539,54541,54542,54543,54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557,null,null,null,null,null,null,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,null,null,null,null,null,null,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598,54599,54600,54601,54602,54603,54606,54608,54610,54611,54612,54613,54614,54615,54618,54619,54621,54622,54623,54625,54626,54627,50921,50924,50928,50936,50937,50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984,50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023,51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060,51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086,51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110,51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150,51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,54628,54630,54631,54634,54636,54638,54639,54640,54641,54642,54643,54646,54647,54649,54650,54651,54653,54654,54655,54656,54657,54658,54659,54662,54666,54667,null,null,null,null,null,null,54668,54669,54670,54671,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54694,54695,null,null,null,null,null,null,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,51216,51217,51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260,51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329,51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388,51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452,51453,51456,51460,51461,51462,51468,51469,51471,51473,51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572,51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655,51656,51658,51664,51665,51667,54730,54731,54733,54734,54735,54737,54739,54740,54741,54742,54743,54746,54748,54750,54751,54752,54753,54754,54755,54758,54759,54761,54762,54763,54765,54766,null,null,null,null,null,null,54767,54768,54769,54770,54771,54774,54776,54778,54779,54780,54781,54782,54783,54786,54787,54789,54790,54791,54793,54794,54795,54796,54797,54798,54799,54802,null,null,null,null,null,null,54806,54807,54808,54809,54810,54811,54813,54814,54815,54817,54818,54819,54821,54822,54823,54824,54825,54826,54827,54828,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54842,54843,51669,51670,51673,51674,51676,51677,51680,51682,51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721,51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807,51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919,51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52000,52001,52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152,52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263,52264,52265,52268,52270,52272,52280,52281,52283,54845,54846,54847,54849,54850,54851,54852,54854,54855,54858,54860,54862,54863,54864,54866,54867,54870,54871,54873,54874,54875,54877,54878,54879,54880,54881,null,null,null,null,null,null,54882,54883,54884,54885,54886,54888,54890,54891,54892,54893,54894,54895,54898,54899,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,null,null,null,null,null,null,54913,54914,54916,54918,54919,54920,54921,54922,54923,54926,54927,54929,54930,54931,54933,54934,54935,54936,54937,54938,54939,54940,54942,54944,54946,54947,54948,54949,54950,54951,54953,54954,52284,52285,52286,52292,52293,52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341,52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412,52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492,52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588,52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649,52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744,52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,54955,54957,54958,54959,54961,54962,54963,54964,54965,54966,54967,54968,54970,54972,54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987,null,null,null,null,null,null,54989,54990,54991,54992,54994,54995,54997,54998,55000,55002,55003,55004,55005,55006,55007,55009,55010,55011,55013,55014,55015,55017,55018,55019,55020,55021,null,null,null,null,null,null,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033,55034,55035,55038,55039,55041,55042,55043,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55058,55059,55060,52824,52825,52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868,52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908,52909,52929,52964,52965,52968,52971,52972,52980,52981,52983,52984,52985,52992,52993,52996,53000,53008,53009,53011,53013,53020,53024,53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093,53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188,53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272,53293,53300,53301,53304,53308,55061,55062,55063,55066,55067,55069,55070,55071,55073,55074,55075,55076,55077,55078,55079,55082,55084,55086,55087,55088,55089,55090,55091,55094,55095,55097,null,null,null,null,null,null,55098,55099,55101,55102,55103,55104,55105,55106,55107,55109,55110,55112,55114,55115,55116,55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134,null,null,null,null,null,null,55135,55138,55140,55142,55143,55144,55146,55147,55149,55150,55151,55153,55154,55155,55157,55158,55159,55160,55161,55162,55163,55166,55167,55168,55170,55171,55172,55173,55174,55175,55178,55179,53316,53317,53319,53321,53328,53332,53336,53344,53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429,53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468,53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556,53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597,53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681,53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805,53808,53812,53820,53821,53823,53825,53832,53852,55181,55182,55183,55185,55186,55187,55188,55189,55190,55191,55194,55196,55198,55199,55200,55201,55202,55203,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,53860,53888,53889,53892,53896,53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952,53954,53960,53961,53963,53972,53976,53980,53988,53989,54000,54001,54004,54008,54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047,54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084,54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172,54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224,54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54280,54301,54336,54340,54364,54368,54372,54381,54383,54392,54393,54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484,54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549,54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624,54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664,54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756,54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801,54803,54804,54805,54812,54816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54820,54829,54840,54841,54844,54848,54853,54856,54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900,54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969,54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024,55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083,55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127,55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169,55176,55177,55180,55184,55192,55193,55195,55197,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932,27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185,25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925,33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638,38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976,30131,30435,30640,32058,37039,37969,37970,40853,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21283,23724,30002,32987,37440,38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086,31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171,20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301,20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382,63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388,36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30652,37392,40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233,38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225,27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435,20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004,25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106,26690,26800,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489,35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335,25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771,32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849,21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799,20018,23521,25096,26524,29916,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31185,33747,35463,35506,36328,36942,37707,38982,24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743,29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362,20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509,39851,19992,20037,20061,20167,20465,20855,21246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21312,21475,21477,21646,22036,22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,30655,30697,31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041,37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628,21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353,31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519,21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231,27512,36020,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429,31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752,27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020,26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935,25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235,21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049,24190,24524,25216,26071,26083,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26398,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041,31047,31048,31098,31637,32000,32186,32648,32774,32813,32908,35352,35663,35912,36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326,26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759,63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770,63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777,26511,26976,28275,63778,30007,63779,63780,63781,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32013,63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839,22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527,23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817,23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016,63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346,22810,33590,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136,36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213,34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616,24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565,23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466,24764,25361,25481,25623,26691,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26873,27330,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908,20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012,33891,37509,20828,26007,26460,26515,30168,31431,33651,63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225,29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34367,34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838,20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010,29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142,20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406,20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317,39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088,25891,28451,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155,27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839,23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936,40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696,29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103,32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894,20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009,29134,30274,30637,32842,34044,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36988,39719,40845,22744,23105,23650,27155,28122,28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969,28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374,20523,23833,28138,32184,36650,24459,24900,26647,63841,38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400,21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178,31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31435,31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448,33180,33707,37000,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819,33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023,36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431,33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754,40629,28357,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559,33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720,25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468,33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794,22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447,33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595,28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,20497,21006,21563,21839,25991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27766,32010,32011,32862,34442,38272,38639,21247,27797,29289,21619,23194,23614,23883,24396,24494,26410,26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735,24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494,34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636,31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971,31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308,25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140,30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287,29863,30294,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002,21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821,28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222,27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693,21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667,39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090,29739,32299,34028,34562,36898,37586,40179,19981,20184,20463,20613,21078,21103,21542,21648,22496,22827,23142,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23386,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178,33344,33433,33705,35331,36000,36070,36091,36212,36282,37096,37340,38428,38468,39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128,27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447,25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915,23138,24199,24754,24970,25161,25209,26000,26503,27047,27604,27606,27607,27608,27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33086,33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338,24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977,27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490,21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473,24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509,30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503,35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849,26388,63850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072,34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360,23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376,30456,31077,31665,32724,35059,35316,35443,35937,36062,38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853,31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329,26360,26646,26866,29312,29790,31598,32110,32214,32626,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32997,33298,34223,35199,35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459,25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854,21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807,21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478,22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836,28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032,32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660,26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137,29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862,37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744,24101,24833,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465,29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881,32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255,37662,38918,39348,25100,34899,36848,37477,23815,23847,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23913,29791,33181,34664,28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361,34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430,35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892,26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63858,28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818,21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716,38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839,26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467,23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266,33099,38989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27387,32588,40367,40474,20063,20539,20918,22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509,33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880,25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867,32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417,30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978,26989,20870,20104,20313,63871,63872,63873,22914,63874,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63875,27487,27741,63876,29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881,20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515,22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941,27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141,63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897,63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905,38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63910,38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992,24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719,29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521,35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21000,21473,26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709,35947,63927,37555,63928,38675,38928,20116,20237,20425,20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034,25942,26111,26212,26791,27738,28595,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28879,29100,29522,31613,34568,35492,39986,40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800,22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402,33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740,30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931,20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747,25854,63934,26332,63935,27208,63936,29183,29796,63937,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31368,31407,32327,32350,32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020,32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029,28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854,63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962,26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398,36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020,31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36939,38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290,22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503,29783,33489,34945,36677,36960,63942,38498,39000,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23041,23561,24944,26256,28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949,38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189,24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977,26978,27833,27943,63946,28216,63947,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28641,29494,29495,63948,29788,30001,63949,30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938,36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955,63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287,63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903,27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885,27589,30097,30691,32681,33380,34191,34811,34915,35516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35696,37291,20108,20197,20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970,63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505,33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727,30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035,23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765,38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63991,63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383,23388,24675,24904,28363,28825,29038,29574,29943,30133,30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204,26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544,28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580,22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404,28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083,34196,34255,35037,36115,37292,38263,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38556,20877,21705,22312,23472,25165,26448,26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631,35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822,28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487,36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995,30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842,36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880,23560,23637,24283,24731,25136,26643,27583,27656,28593,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29006,29728,30000,30008,30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666,37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118,21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969,20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402,25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191,28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142,33351,35330,35562,35998,37165,37194,37336,37478,37580,37664,38662,38742,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555,38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866,30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121,29742,31278,32066,32156,32305,33131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36394,36405,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863,23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664,30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913,37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201,27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537,20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327,28893,29969,30151,32338,33976,35657,36104,20043,21482,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693,30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185,26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494,30603,31206,32265,32285,33275,34095,34967,35386,36049,36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702,29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519,28503,32221,36655,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983,23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922,32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443,22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100,24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379,33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36012,20932,22971,24765,34389,20508,63999,21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180,36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522,22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,35531,38737,39894,64000,21059,26367,28053,28399,32224,35558,36910,36958,39636,21021,21119,21736,24980,25220,25307,26786,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229,37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032,21474,22618,23541,24740,24961,25696,32317,32880,34085,37507,25774,20652,23828,26368,22684,25277,25512,26894,27000,27166,28267,30394,31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619,39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600,36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935,24756,33205,33795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030,33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516,21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305,32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756,31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965,33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219,26589,28609,28655,29730,29752,35351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067,23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110,24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,21028,22338,26495,29256,29923,36009,36774,37393,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38442,20843,21485,25420,20329,21764,24726,25943,27803,28031,29260,29437,31255,35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071,33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689,29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39111,39108,39491,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130,30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534,39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662,36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704,30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477,26689,27782,28207,32568,32923,33322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,64008,64009,38917,20133,20565,21683,22419,22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405,39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141,38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463,38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843,29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,20448,21332,22846,23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872,37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046,20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009,28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068,31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301,27194,28779,30069,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844,25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213,26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346,20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361,28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389,25928,25989,26313,26783,28045,28102,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29243,32948,37237,39501,20399,20505,21402,21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628,22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20807,20982,21256,27958,33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462,21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076,24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "gb18030":[19970,19972,19973,19974,19983,19986,19991,19999,20000,20001,20003,20006,20009,20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042,20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075,20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,20112,20118,20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151,20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188,20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218,20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242,20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270,20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293,20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328,20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352,20353,20354,20357,20358,20359,20362,20364,20366,20368,20370,20371,20373,20374,20376,20377,20378,20380,20382,20383,20385,20386,20388,20395,20397,20400,20401,20402,20403,20404,20406,20407,20408,20409,20410,20411,20412,20413,20414,20416,20417,20418,20422,20423,20424,20425,20427,20428,20429,20434,20435,20436,20437,20438,20441,20443,20448,20450,20452,20453,20455,20459,20460,20464,20466,20468,20469,20470,20471,20473,20475,20476,20477,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20494,20496,20497,20499,20501,20502,20503,20507,20509,20510,20512,20514,20515,20516,20519,20523,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20539,20541,20543,20544,20545,20546,20548,20549,20550,20553,20554,20555,20557,20560,20561,20562,20563,20564,20566,20567,20568,20569,20571,20573,20574,20575,20576,20577,20578,20579,20580,20582,20583,20584,20585,20586,20587,20589,20590,20591,20592,20593,20594,20595,20596,20597,20600,20601,20602,20604,20605,20609,20610,20611,20612,20614,20615,20617,20618,20619,20620,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20644,20646,20650,20651,20653,20654,20655,20656,20657,20659,20660,20661,20662,20663,20664,20665,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20688,20689,20690,20691,20692,20693,20695,20696,20697,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20712,20713,20714,20715,20719,20720,20721,20722,20724,20726,20727,20728,20729,20730,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20744,20745,20746,20748,20749,20750,20751,20752,20753,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20802,20807,20810,20812,20814,20815,20816,20818,20819,20823,20824,20825,20827,20829,20830,20831,20832,20833,20835,20836,20838,20839,20841,20842,20847,20850,20858,20862,20863,20867,20868,20870,20871,20874,20875,20878,20879,20880,20881,20883,20884,20888,20890,20893,20894,20895,20897,20899,20902,20903,20904,20905,20906,20909,20910,20916,20920,20921,20922,20926,20927,20929,20930,20931,20933,20936,20938,20941,20942,20944,20946,20947,20948,20949,20950,20951,20952,20953,20954,20956,20958,20959,20962,20963,20965,20966,20967,20968,20969,20970,20972,20974,20977,20978,20980,20983,20990,20996,20997,21001,21003,21004,21007,21008,21011,21012,21013,21020,21022,21023,21025,21026,21027,21029,21030,21031,21034,21036,21039,21041,21042,21044,21045,21052,21054,21060,21061,21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080,21081,21082,21083,21085,21087,21088,21090,21091,21092,21094,21096,21099,21100,21101,21102,21104,21105,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21118,21120,21123,21124,21125,21126,21127,21129,21130,21131,21132,21133,21134,21135,21137,21138,21140,21141,21142,21143,21144,21145,21146,21148,21156,21157,21158,21159,21166,21167,21168,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21184,21185,21186,21188,21189,21190,21192,21194,21196,21197,21198,21199,21201,21203,21204,21205,21207,21209,21210,21211,21212,21213,21214,21216,21217,21218,21219,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21233,21234,21235,21236,21237,21238,21239,21240,21243,21244,21245,21249,21250,21251,21252,21255,21257,21258,21259,21260,21262,21265,21266,21267,21268,21272,21275,21276,21278,21279,21282,21284,21285,21287,21288,21289,21291,21292,21293,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21308,21309,21312,21314,21316,21318,21323,21324,21325,21328,21332,21336,21337,21339,21341,21349,21352,21354,21356,21357,21362,21366,21369,21371,21372,21373,21374,21376,21377,21379,21383,21384,21386,21390,21391,21392,21393,21394,21395,21396,21398,21399,21401,21403,21404,21406,21408,21409,21412,21415,21418,21419,21420,21421,21423,21424,21425,21426,21427,21428,21429,21431,21432,21433,21434,21436,21437,21438,21440,21443,21444,21445,21446,21447,21454,21455,21456,21458,21459,21461,21466,21468,21469,21470,21473,21474,21479,21492,21498,21502,21503,21504,21506,21509,21511,21515,21524,21528,21529,21530,21532,21538,21540,21541,21546,21552,21555,21558,21559,21562,21565,21567,21569,21570,21572,21573,21575,21577,21580,21581,21582,21583,21585,21594,21597,21598,21599,21600,21601,21603,21605,21607,21609,21610,21611,21612,21613,21614,21615,21616,21620,21625,21626,21630,21631,21633,21635,21637,21639,21640,21641,21642,21645,21649,21651,21655,21656,21660,21662,21663,21664,21665,21666,21669,21678,21680,21682,21685,21686,21687,21689,21690,21692,21694,21699,21701,21706,21707,21718,21720,21723,21728,21729,21730,21731,21732,21739,21740,21743,21744,21745,21748,21749,21750,21751,21752,21753,21755,21758,21760,21762,21763,21764,21765,21768,21770,21771,21772,21773,21774,21778,21779,21781,21782,21783,21784,21785,21786,21788,21789,21790,21791,21793,21797,21798,21800,21801,21803,21805,21810,21812,21813,21814,21816,21817,21818,21819,21821,21824,21826,21829,21831,21832,21835,21836,21837,21838,21839,21841,21842,21843,21844,21847,21848,21849,21850,21851,21853,21854,21855,21856,21858,21859,21864,21865,21867,21871,21872,21873,21874,21875,21876,21881,21882,21885,21887,21893,21894,21900,21901,21902,21904,21906,21907,21909,21910,21911,21914,21915,21918,21920,21921,21922,21923,21924,21925,21926,21928,21929,21930,21931,21932,21933,21934,21935,21936,21938,21940,21942,21944,21946,21948,21951,21952,21953,21954,21955,21958,21959,21960,21962,21963,21966,21967,21968,21973,21975,21976,21977,21978,21979,21982,21984,21986,21991,21993,21997,21998,22000,22001,22004,22006,22008,22009,22010,22011,22012,22015,22018,22019,22020,22021,22022,22023,22026,22027,22029,22032,22033,22034,22035,22036,22037,22038,22039,22041,22042,22044,22045,22048,22049,22050,22053,22054,22056,22057,22058,22059,22062,22063,22064,22067,22069,22071,22072,22074,22076,22077,22078,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22095,22096,22097,22098,22099,22101,22102,22106,22107,22109,22110,22111,22112,22113,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133,22135,22136,22137,22138,22141,22142,22143,22144,22145,22146,22147,22148,22151,22152,22153,22154,22155,22156,22157,22160,22161,22162,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22192,22193,22194,22195,22196,22197,22198,22200,22201,22202,22203,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22219,22220,22221,22222,22223,22224,22225,22226,22227,22229,22230,22232,22233,22236,22243,22245,22246,22247,22248,22249,22250,22252,22254,22255,22258,22259,22262,22263,22264,22267,22268,22272,22273,22274,22277,22279,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22301,22302,22304,22305,22306,22308,22309,22310,22311,22315,22321,22322,22324,22325,22326,22327,22328,22332,22333,22335,22337,22339,22340,22341,22342,22344,22345,22347,22354,22355,22356,22357,22358,22360,22361,22370,22371,22373,22375,22380,22382,22384,22385,22386,22388,22389,22392,22393,22394,22397,22398,22399,22400,22401,22407,22408,22409,22410,22413,22414,22415,22416,22417,22420,22421,22422,22423,22424,22425,22426,22428,22429,22430,22431,22437,22440,22442,22444,22447,22448,22449,22451,22453,22454,22455,22457,22458,22459,22460,22461,22462,22463,22464,22465,22468,22469,22470,22471,22472,22473,22474,22476,22477,22480,22481,22483,22486,22487,22491,22492,22494,22497,22498,22499,22501,22502,22503,22504,22505,22506,22507,22508,22510,22512,22513,22514,22515,22517,22518,22519,22523,22524,22526,22527,22529,22531,22532,22533,22536,22537,22538,22540,22542,22543,22544,22546,22547,22548,22550,22551,22552,22554,22555,22556,22557,22559,22562,22563,22565,22566,22567,22568,22569,22571,22572,22573,22574,22575,22577,22578,22579,22580,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22597,22598,22599,22600,22601,22602,22603,22606,22607,22608,22610,22611,22613,22614,22615,22617,22618,22619,22620,22621,22623,22624,22625,22626,22627,22628,22630,22631,22632,22633,22634,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22655,22658,22660,22662,22663,22664,22666,22667,22668,22669,22670,22671,22672,22673,22676,22677,22678,22679,22680,22683,22684,22685,22688,22689,22690,22691,22692,22693,22694,22695,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22717,22718,22719,22720,22722,22723,22724,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22738,22739,22740,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22757,22758,22759,22760,22761,22762,22765,22767,22769,22770,22772,22773,22775,22776,22778,22779,22780,22781,22782,22783,22784,22785,22787,22789,22790,22792,22793,22794,22795,22796,22798,22800,22801,22802,22803,22807,22808,22811,22813,22814,22816,22817,22818,22819,22822,22824,22828,22832,22834,22835,22837,22838,22843,22845,22846,22847,22848,22851,22853,22854,22858,22860,22861,22864,22866,22867,22873,22875,22876,22877,22878,22879,22881,22883,22884,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22901,22903,22906,22907,22908,22910,22911,22912,22917,22921,22923,22924,22926,22927,22928,22929,22932,22933,22936,22938,22939,22940,22941,22943,22944,22945,22946,22950,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968,22970,22972,22973,22975,22976,22977,22978,22979,22980,22981,22983,22984,22985,22988,22989,22990,22991,22997,22998,23001,23003,23006,23007,23008,23009,23010,23012,23014,23015,23017,23018,23019,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23034,23036,23037,23038,23040,23042,23050,23051,23053,23054,23055,23056,23058,23060,23061,23062,23063,23065,23066,23067,23069,23070,23073,23074,23076,23078,23079,23080,23082,23083,23084,23085,23086,23087,23088,23091,23093,23095,23096,23097,23098,23099,23101,23102,23103,23105,23106,23107,23108,23109,23111,23112,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23126,23127,23128,23129,23131,23132,23133,23134,23135,23136,23137,23139,23140,23141,23142,23144,23145,23147,23148,23149,23150,23151,23152,23153,23154,23155,23160,23161,23163,23164,23165,23166,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23187,23188,23189,23190,23191,23192,23193,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23211,23212,23213,23214,23215,23216,23217,23220,23222,23223,23225,23226,23227,23228,23229,23231,23232,23235,23236,23237,23238,23239,23240,23242,23243,23245,23246,23247,23248,23249,23251,23253,23255,23257,23258,23259,23261,23262,23263,23266,23268,23269,23271,23272,23274,23276,23277,23278,23279,23280,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23347,23349,23350,23352,23353,23354,23355,23356,23357,23358,23359,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23378,23382,23390,23392,23393,23399,23400,23403,23405,23406,23407,23410,23412,23414,23415,23416,23417,23419,23420,23422,23423,23426,23430,23434,23437,23438,23440,23441,23442,23444,23446,23455,23463,23464,23465,23468,23469,23470,23471,23473,23474,23479,23482,23483,23484,23488,23489,23491,23496,23497,23498,23499,23501,23502,23503,23505,23508,23509,23510,23511,23512,23513,23514,23515,23516,23520,23522,23523,23526,23527,23529,23530,23531,23532,23533,23535,23537,23538,23539,23540,23541,23542,23543,23549,23550,23552,23554,23555,23557,23559,23560,23563,23564,23565,23566,23568,23570,23571,23575,23577,23579,23582,23583,23584,23585,23587,23590,23592,23593,23594,23595,23597,23598,23599,23600,23602,23603,23605,23606,23607,23619,23620,23622,23623,23628,23629,23634,23635,23636,23638,23639,23640,23642,23643,23644,23645,23647,23650,23652,23655,23656,23657,23658,23659,23660,23661,23664,23666,23667,23668,23669,23670,23671,23672,23675,23676,23677,23678,23680,23683,23684,23685,23686,23687,23689,23690,23691,23694,23695,23698,23699,23701,23709,23710,23711,23712,23713,23716,23717,23718,23719,23720,23722,23726,23727,23728,23730,23732,23734,23737,23738,23739,23740,23742,23744,23746,23747,23749,23750,23751,23752,23753,23754,23756,23757,23758,23759,23760,23761,23763,23764,23765,23766,23767,23768,23770,23771,23772,23773,23774,23775,23776,23778,23779,23783,23785,23787,23788,23790,23791,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23804,23805,23806,23807,23808,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823,23824,23825,23826,23827,23829,23831,23832,23833,23834,23836,23837,23839,23840,23841,23842,23843,23845,23848,23850,23851,23852,23855,23856,23857,23858,23859,23861,23862,23863,23864,23865,23866,23867,23868,23871,23872,23873,23874,23875,23876,23877,23878,23880,23881,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23897,23898,23900,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23914,23917,23918,23920,23921,23922,23923,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23962,23963,23964,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23992,23993,23994,23995,23996,23997,23998,23999,24000,24001,24002,24003,24004,24006,24007,24008,24009,24010,24011,24012,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045,24048,24053,24054,24056,24057,24058,24059,24060,24063,24064,24068,24071,24073,24074,24075,24077,24078,24082,24083,24087,24094,24095,24096,24097,24098,24099,24100,24101,24104,24105,24106,24107,24108,24111,24112,24114,24115,24116,24117,24118,24121,24122,24126,24127,24128,24129,24131,24134,24135,24136,24137,24138,24139,24141,24142,24143,24144,24145,24146,24147,24150,24151,24152,24153,24154,24156,24157,24159,24160,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24181,24183,24185,24190,24193,24194,24195,24197,24200,24201,24204,24205,24206,24210,24216,24219,24221,24225,24226,24227,24228,24232,24233,24234,24235,24236,24238,24239,24240,24241,24242,24244,24250,24251,24252,24253,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24267,24268,24269,24270,24271,24272,24276,24277,24279,24280,24281,24282,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24297,24299,24300,24301,24302,24303,24304,24305,24306,24307,24309,24312,24313,24315,24316,24317,24325,24326,24327,24329,24332,24333,24334,24336,24338,24340,24342,24345,24346,24348,24349,24350,24353,24354,24355,24356,24360,24363,24364,24366,24368,24370,24371,24372,24373,24374,24375,24376,24379,24381,24382,24383,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24401,24404,24409,24410,24411,24412,24414,24415,24416,24419,24421,24423,24424,24427,24430,24431,24434,24436,24437,24438,24440,24442,24445,24446,24447,24451,24454,24461,24462,24463,24465,24467,24468,24470,24474,24475,24477,24478,24479,24480,24482,24483,24484,24485,24486,24487,24489,24491,24492,24495,24496,24497,24498,24499,24500,24502,24504,24505,24506,24507,24510,24511,24512,24513,24514,24519,24520,24522,24523,24526,24531,24532,24533,24538,24539,24540,24542,24543,24546,24547,24549,24550,24552,24553,24556,24559,24560,24562,24563,24564,24566,24567,24569,24570,24572,24583,24584,24585,24587,24588,24592,24593,24595,24599,24600,24602,24606,24607,24610,24611,24612,24620,24621,24622,24624,24625,24626,24627,24628,24630,24631,24632,24633,24634,24637,24638,24640,24644,24645,24646,24647,24648,24649,24650,24652,24654,24655,24657,24659,24660,24662,24663,24664,24667,24668,24670,24671,24672,24673,24677,24678,24686,24689,24690,24692,24693,24695,24702,24704,24705,24706,24709,24710,24711,24712,24714,24715,24718,24719,24720,24721,24723,24725,24727,24728,24729,24732,24734,24737,24738,24740,24741,24743,24745,24746,24750,24752,24755,24757,24758,24759,24761,24762,24765,24766,24767,24768,24769,24770,24771,24772,24775,24776,24777,24780,24781,24782,24783,24784,24786,24787,24788,24790,24791,24793,24795,24798,24801,24802,24803,24804,24805,24810,24817,24818,24821,24823,24824,24827,24828,24829,24830,24831,24834,24835,24836,24837,24839,24842,24843,24844,24848,24849,24850,24851,24852,24854,24855,24856,24857,24859,24860,24861,24862,24865,24866,24869,24872,24873,24874,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24896,24897,24898,24899,24900,24901,24902,24903,24905,24907,24909,24911,24912,24914,24915,24916,24918,24919,24920,24921,24922,24923,24924,24926,24927,24928,24929,24931,24932,24933,24934,24937,24938,24939,24940,24941,24942,24943,24945,24946,24947,24948,24950,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981,24982,24983,24984,24985,24986,24987,24988,24990,24991,24992,24993,24994,24995,24996,24997,24998,25002,25003,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25016,25017,25018,25019,25020,25021,25023,25024,25025,25027,25028,25029,25030,25031,25033,25036,25037,25038,25039,25040,25043,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25078,25079,25080,25081,25082,25083,25084,25085,25086,25088,25089,25090,25091,25092,25093,25095,25097,25107,25108,25113,25116,25117,25118,25120,25123,25126,25127,25128,25129,25131,25133,25135,25136,25137,25138,25141,25142,25144,25145,25146,25147,25148,25154,25156,25157,25158,25162,25167,25168,25173,25174,25175,25177,25178,25180,25181,25182,25183,25184,25185,25186,25188,25189,25192,25201,25202,25204,25205,25207,25208,25210,25211,25213,25217,25218,25219,25221,25222,25223,25224,25227,25228,25229,25230,25231,25232,25236,25241,25244,25245,25246,25251,25254,25255,25257,25258,25261,25262,25263,25264,25266,25267,25268,25270,25271,25272,25274,25278,25280,25281,25283,25291,25295,25297,25301,25309,25310,25312,25313,25316,25322,25323,25328,25330,25333,25336,25337,25338,25339,25344,25347,25348,25349,25350,25354,25355,25356,25357,25359,25360,25362,25363,25364,25365,25367,25368,25369,25372,25382,25383,25385,25388,25389,25390,25392,25393,25395,25396,25397,25398,25399,25400,25403,25404,25406,25407,25408,25409,25412,25415,25416,25418,25425,25426,25427,25428,25430,25431,25432,25433,25434,25435,25436,25437,25440,25444,25445,25446,25448,25450,25451,25452,25455,25456,25458,25459,25460,25461,25464,25465,25468,25469,25470,25471,25473,25475,25476,25477,25478,25483,25485,25489,25491,25492,25493,25495,25497,25498,25499,25500,25501,25502,25503,25505,25508,25510,25515,25519,25521,25522,25525,25526,25529,25531,25533,25535,25536,25537,25538,25539,25541,25543,25544,25546,25547,25548,25553,25555,25556,25557,25559,25560,25561,25562,25563,25564,25565,25567,25570,25572,25573,25574,25575,25576,25579,25580,25582,25583,25584,25585,25587,25589,25591,25593,25594,25595,25596,25598,25603,25604,25606,25607,25608,25609,25610,25613,25614,25617,25618,25621,25622,25623,25624,25625,25626,25629,25631,25634,25635,25636,25637,25639,25640,25641,25643,25646,25647,25648,25649,25650,25651,25653,25654,25655,25656,25657,25659,25660,25662,25664,25666,25667,25673,25675,25676,25677,25678,25679,25680,25681,25683,25685,25686,25687,25689,25690,25691,25692,25693,25695,25696,25697,25698,25699,25700,25701,25702,25704,25706,25707,25708,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25723,25724,25725,25726,25727,25728,25729,25731,25734,25736,25737,25738,25739,25740,25741,25742,25743,25744,25747,25748,25751,25752,25754,25755,25756,25757,25759,25760,25761,25762,25763,25765,25766,25767,25768,25770,25771,25775,25777,25778,25779,25780,25782,25785,25787,25789,25790,25791,25793,25795,25796,25798,25799,25800,25801,25802,25803,25804,25807,25809,25811,25812,25813,25814,25817,25818,25819,25820,25821,25823,25824,25825,25827,25829,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25857,25858,25859,25860,25861,25862,25863,25864,25866,25867,25868,25869,25870,25871,25872,25873,25875,25876,25877,25878,25879,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905,25906,25907,25911,25914,25916,25917,25920,25921,25922,25923,25924,25926,25927,25930,25931,25933,25934,25936,25938,25939,25940,25943,25944,25946,25948,25951,25952,25953,25956,25957,25959,25960,25961,25962,25965,25966,25967,25969,25971,25973,25974,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25992,25993,25994,25997,25998,25999,26002,26004,26005,26006,26008,26010,26013,26014,26016,26018,26019,26022,26024,26026,26028,26030,26033,26034,26035,26036,26037,26038,26039,26040,26042,26043,26046,26047,26048,26050,26055,26056,26057,26058,26061,26064,26065,26067,26068,26069,26072,26073,26074,26075,26076,26077,26078,26079,26081,26083,26084,26090,26091,26098,26099,26100,26101,26104,26105,26107,26108,26109,26110,26111,26113,26116,26117,26119,26120,26121,26123,26125,26128,26129,26130,26134,26135,26136,26138,26139,26140,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26162,26163,26167,26168,26169,26170,26171,26173,26175,26176,26178,26180,26181,26182,26183,26184,26185,26186,26189,26190,26192,26193,26200,26201,26203,26204,26205,26206,26208,26210,26211,26213,26215,26217,26218,26219,26220,26221,26225,26226,26227,26229,26232,26233,26235,26236,26237,26239,26240,26241,26243,26245,26246,26248,26249,26250,26251,26253,26254,26255,26256,26258,26259,26260,26261,26264,26265,26266,26267,26268,26270,26271,26272,26273,26274,26275,26276,26277,26278,26281,26282,26283,26284,26285,26287,26288,26289,26290,26291,26293,26294,26295,26296,26298,26299,26300,26301,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26330,26334,26335,26336,26337,26338,26339,26340,26341,26343,26344,26346,26347,26348,26349,26350,26351,26353,26357,26358,26360,26362,26363,26365,26369,26370,26371,26372,26373,26374,26375,26380,26382,26383,26385,26386,26387,26390,26392,26393,26394,26396,26398,26400,26401,26402,26403,26404,26405,26407,26409,26414,26416,26418,26419,26422,26423,26424,26425,26427,26428,26430,26431,26433,26436,26437,26439,26442,26443,26445,26450,26452,26453,26455,26456,26457,26458,26459,26461,26466,26467,26468,26470,26471,26475,26476,26478,26481,26484,26486,26488,26489,26490,26491,26493,26496,26498,26499,26501,26502,26504,26506,26508,26509,26510,26511,26513,26514,26515,26516,26518,26521,26523,26527,26528,26529,26532,26534,26537,26540,26542,26545,26546,26548,26553,26554,26555,26556,26557,26558,26559,26560,26562,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26581,26582,26583,26587,26591,26593,26595,26596,26598,26599,26600,26602,26603,26605,26606,26610,26613,26614,26615,26616,26617,26618,26619,26620,26622,26625,26626,26627,26628,26630,26637,26640,26642,26644,26645,26648,26649,26650,26651,26652,26654,26655,26656,26658,26659,26660,26661,26662,26663,26664,26667,26668,26669,26670,26671,26672,26673,26676,26677,26678,26682,26683,26687,26695,26699,26701,26703,26706,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26730,26732,26733,26734,26735,26736,26737,26738,26739,26741,26744,26745,26746,26747,26748,26749,26750,26751,26752,26754,26756,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26772,26773,26774,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26787,26788,26789,26793,26794,26795,26796,26798,26801,26802,26804,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821,26822,26823,26824,26826,26828,26830,26831,26832,26833,26835,26836,26838,26839,26841,26843,26844,26845,26846,26847,26849,26850,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26863,26866,26867,26868,26870,26871,26872,26875,26877,26878,26879,26880,26882,26883,26884,26886,26887,26888,26889,26890,26892,26895,26897,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26913,26914,26915,26917,26918,26919,26920,26921,26922,26923,26924,26926,26927,26929,26930,26931,26933,26934,26935,26936,26938,26939,26940,26942,26944,26945,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26965,26966,26968,26969,26971,26972,26975,26977,26978,26980,26981,26983,26984,26985,26986,26988,26989,26991,26992,26994,26995,26996,26997,26998,27002,27003,27005,27006,27007,27009,27011,27013,27018,27019,27020,27022,27023,27024,27025,27026,27027,27030,27031,27033,27034,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27049,27050,27052,27054,27055,27056,27058,27059,27061,27062,27064,27065,27066,27068,27069,27070,27071,27072,27074,27075,27076,27077,27078,27079,27080,27081,27083,27085,27087,27089,27090,27091,27093,27094,27095,27096,27097,27098,27100,27101,27102,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27118,27119,27120,27121,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27134,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27161,27162,27163,27164,27165,27166,27168,27170,27171,27172,27173,27174,27175,27177,27179,27180,27181,27182,27184,27186,27187,27188,27190,27191,27192,27193,27194,27195,27196,27199,27200,27201,27202,27203,27205,27206,27208,27209,27210,27211,27212,27213,27214,27215,27217,27218,27219,27220,27221,27222,27223,27226,27228,27229,27230,27231,27232,27234,27235,27236,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27250,27251,27252,27253,27254,27255,27256,27258,27259,27261,27262,27263,27265,27266,27267,27269,27270,27271,27272,27273,27274,27275,27276,27277,27279,27282,27283,27284,27285,27286,27288,27289,27290,27291,27292,27293,27294,27295,27297,27298,27299,27300,27301,27302,27303,27304,27306,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27429,27430,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27443,27444,27445,27446,27448,27451,27452,27453,27455,27456,27457,27458,27460,27461,27464,27466,27467,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27482,27483,27484,27485,27486,27487,27488,27489,27496,27497,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27514,27517,27518,27519,27520,27525,27528,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545,27548,27549,27550,27551,27552,27554,27555,27556,27557,27558,27559,27560,27561,27563,27564,27565,27566,27567,27568,27569,27570,27574,27576,27577,27578,27579,27580,27581,27582,27584,27587,27588,27590,27591,27592,27593,27594,27596,27598,27600,27601,27608,27610,27612,27613,27614,27615,27616,27618,27619,27620,27621,27622,27623,27624,27625,27628,27629,27630,27632,27633,27634,27636,27638,27639,27640,27642,27643,27644,27646,27647,27648,27649,27650,27651,27652,27656,27657,27658,27659,27660,27662,27666,27671,27676,27677,27678,27680,27683,27685,27691,27692,27693,27697,27699,27702,27703,27705,27706,27707,27708,27710,27711,27715,27716,27717,27720,27723,27724,27725,27726,27727,27729,27730,27731,27734,27736,27737,27738,27746,27747,27749,27750,27751,27755,27756,27757,27758,27759,27761,27763,27765,27767,27768,27770,27771,27772,27775,27776,27780,27783,27786,27787,27789,27790,27793,27794,27797,27798,27799,27800,27802,27804,27805,27806,27808,27810,27816,27820,27823,27824,27828,27829,27830,27831,27834,27840,27841,27842,27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864,27865,27866,27868,27869,27871,27876,27878,27879,27881,27884,27885,27890,27892,27897,27903,27904,27906,27907,27909,27910,27912,27913,27914,27917,27919,27920,27921,27923,27924,27925,27926,27928,27932,27933,27935,27936,27937,27938,27939,27940,27942,27944,27945,27948,27949,27951,27952,27956,27958,27959,27960,27962,27967,27968,27970,27972,27977,27980,27984,27989,27990,27991,27992,27995,27997,27999,28001,28002,28004,28005,28007,28008,28011,28012,28013,28016,28017,28018,28019,28021,28022,28025,28026,28027,28029,28030,28031,28032,28033,28035,28036,28038,28039,28042,28043,28045,28047,28048,28050,28054,28055,28056,28057,28058,28060,28066,28069,28076,28077,28080,28081,28083,28084,28086,28087,28089,28090,28091,28092,28093,28094,28097,28098,28099,28104,28105,28106,28109,28110,28111,28112,28114,28115,28116,28117,28119,28122,28123,28124,28127,28130,28131,28133,28135,28136,28137,28138,28141,28143,28144,28146,28148,28149,28150,28152,28154,28157,28158,28159,28160,28161,28162,28163,28164,28166,28167,28168,28169,28171,28175,28178,28179,28181,28184,28185,28187,28188,28190,28191,28194,28198,28199,28200,28202,28204,28206,28208,28209,28211,28213,28214,28215,28217,28219,28220,28221,28222,28223,28224,28225,28226,28229,28230,28231,28232,28233,28234,28235,28236,28239,28240,28241,28242,28245,28247,28249,28250,28252,28253,28254,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28268,28269,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28288,28289,28290,28292,28295,28296,28298,28299,28300,28301,28302,28305,28306,28307,28308,28309,28310,28311,28313,28314,28315,28317,28318,28320,28321,28323,28324,28326,28328,28329,28331,28332,28333,28334,28336,28339,28341,28344,28345,28348,28350,28351,28352,28355,28356,28357,28358,28360,28361,28362,28364,28365,28366,28368,28370,28374,28376,28377,28379,28380,28381,28387,28391,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28405,28406,28407,28408,28410,28411,28412,28413,28414,28415,28416,28417,28419,28420,28421,28423,28424,28426,28427,28428,28429,28430,28432,28433,28434,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28453,28454,28455,28456,28460,28462,28464,28466,28468,28469,28471,28472,28473,28474,28475,28476,28477,28479,28480,28481,28482,28483,28484,28485,28488,28489,28490,28492,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28505,28506,28507,28509,28511,28512,28513,28515,28516,28517,28519,28520,28521,28522,28523,28524,28527,28528,28529,28531,28533,28534,28535,28537,28539,28541,28542,28543,28544,28545,28546,28547,28549,28550,28551,28554,28555,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28573,28574,28575,28576,28578,28579,28580,28581,28582,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28596,28597,28599,28600,28602,28603,28604,28605,28606,28607,28609,28611,28612,28613,28614,28615,28616,28618,28619,28620,28621,28622,28623,28624,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28639,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28690,28691,28692,28693,28694,28695,28696,28697,28700,28701,28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28726,28727,28728,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28749,28750,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28782,28785,28786,28787,28788,28791,28793,28794,28795,28797,28801,28802,28803,28804,28806,28807,28808,28811,28812,28813,28815,28816,28817,28819,28823,28824,28826,28827,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28848,28850,28852,28853,28854,28858,28862,28863,28868,28869,28870,28871,28873,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28890,28892,28893,28894,28896,28897,28898,28899,28901,28906,28910,28912,28913,28914,28915,28916,28917,28918,28920,28922,28923,28924,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28939,28940,28941,28942,28943,28945,28946,28948,28951,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28967,28968,28969,28970,28971,28972,28973,28974,28978,28979,28980,28981,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28998,28999,29000,29001,29003,29005,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29021,29023,29024,29025,29026,29027,29029,29033,29034,29035,29036,29037,29039,29040,29041,29044,29045,29046,29047,29049,29051,29052,29054,29055,29056,29057,29058,29059,29061,29062,29063,29064,29065,29067,29068,29069,29070,29072,29073,29074,29075,29077,29078,29079,29082,29083,29084,29085,29086,29089,29090,29091,29092,29093,29094,29095,29097,29098,29099,29101,29102,29103,29104,29105,29106,29108,29110,29111,29112,29114,29115,29116,29117,29118,29119,29120,29121,29122,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29135,29136,29137,29138,29139,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29153,29154,29155,29156,29158,29160,29161,29162,29163,29164,29165,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29225,29227,29229,29230,29231,29234,29235,29236,29242,29244,29246,29248,29249,29250,29251,29252,29253,29254,29257,29258,29259,29262,29263,29264,29265,29267,29268,29269,29271,29272,29274,29276,29278,29280,29283,29284,29285,29288,29290,29291,29292,29293,29296,29297,29299,29300,29302,29303,29304,29307,29308,29309,29314,29315,29317,29318,29319,29320,29321,29324,29326,29328,29329,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29358,29361,29362,29363,29365,29370,29371,29372,29373,29374,29375,29376,29381,29382,29383,29385,29386,29387,29388,29391,29393,29395,29396,29397,29398,29400,29402,29403,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,12288,12289,12290,183,713,711,168,12291,12293,8212,65374,8214,8230,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12310,12311,12304,12305,177,215,247,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,8800,8814,8815,8804,8805,8734,8757,8756,9794,9792,176,8242,8243,8451,65284,164,65504,65505,8240,167,8470,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,8251,8594,8592,8593,8595,12307,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,59238,59239,59240,59241,59242,59243,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,8364,59245,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,59246,59247,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,59248,59249,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,12288,65281,65282,65283,65509,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59000,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,59261,59262,59263,59264,59265,59266,59267,59268,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,59269,59270,59271,59272,59273,59274,59275,59276,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,59277,59278,59279,59280,59281,59282,59283,65077,65078,65081,65082,65087,65088,65085,65086,65089,65090,65091,65092,59284,59285,65083,65084,65079,65080,65073,59286,65075,65076,59287,59288,59289,59290,59291,59292,59293,59294,59295,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,714,715,729,8211,8213,8229,8245,8453,8457,8598,8599,8600,8601,8725,8735,8739,8786,8806,8807,8895,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9619,9620,9621,9660,9661,9698,9699,9700,9701,9737,8853,12306,12317,12318,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,593,59335,324,328,505,609,59337,59338,59339,59340,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,12321,12322,12323,12324,12325,12326,12327,12328,12329,12963,13198,13199,13212,13213,13214,13217,13252,13262,13265,13266,13269,65072,65506,65508,59362,8481,12849,59363,8208,59364,59365,59366,12540,12443,12444,12541,12542,12294,12445,12446,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65108,65109,65110,65111,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65128,65129,65130,65131,12350,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12295,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,29404,29405,29407,29410,29411,29412,29413,29414,29415,29418,29419,29429,29430,29433,29437,29438,29439,29440,29442,29444,29445,29446,29447,29448,29449,29451,29452,29453,29455,29456,29457,29458,29460,29464,29465,29466,29471,29472,29475,29476,29478,29479,29480,29485,29487,29488,29490,29491,29493,29494,29498,29499,29500,29501,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525,29526,29528,29529,29530,29531,29532,29533,29534,29535,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29550,29552,29553,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29567,29568,29569,29570,29571,29573,29574,29576,29578,29580,29581,29583,29584,29586,29587,29588,29589,29591,29592,29593,29594,29596,29597,29598,29600,29601,29603,29604,29605,29606,29607,29608,29610,29612,29613,29617,29620,29621,29622,29624,29625,29628,29629,29630,29631,29633,29635,29636,29637,29638,29639,29643,29644,29646,29650,29651,29652,29653,29654,29655,29656,29658,29659,29660,29661,29663,29665,29666,29667,29668,29670,29672,29674,29675,29676,29678,29679,29680,29681,29683,29684,29685,29686,29687,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29700,29703,29704,29707,29708,29709,29710,29713,29714,29715,29716,29717,29718,29719,29720,29721,29724,29725,29726,29727,29728,29729,29731,29732,29735,29737,29739,29741,29743,29745,29746,29751,29752,29753,29754,29755,29757,29758,29759,29760,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29806,29807,29809,29810,29811,29812,29813,29816,29817,29818,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,29819,29820,29821,29823,29826,29828,29829,29830,29832,29833,29834,29836,29837,29839,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29853,29855,29856,29857,29858,29859,29860,29861,29862,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29907,29908,29909,29910,29911,29912,29913,29914,29915,29917,29919,29921,29925,29927,29928,29929,29930,29931,29932,29933,29936,29937,29938,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,29939,29941,29944,29945,29946,29947,29948,29949,29950,29952,29953,29954,29955,29957,29958,29959,29960,29961,29962,29963,29964,29966,29968,29970,29972,29973,29974,29975,29979,29981,29982,29984,29985,29986,29987,29988,29990,29991,29994,29998,30004,30006,30009,30012,30013,30015,30017,30018,30019,30020,30022,30023,30025,30026,30029,30032,30033,30034,30035,30037,30038,30039,30040,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059,30060,30061,30062,30063,30064,30065,30067,30069,30070,30071,30074,30075,30076,30077,30078,30080,30081,30082,30084,30085,30087,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,30088,30089,30090,30092,30093,30094,30096,30099,30101,30104,30107,30108,30110,30114,30118,30119,30120,30121,30122,30125,30134,30135,30138,30139,30143,30144,30145,30150,30155,30156,30158,30159,30160,30161,30163,30167,30169,30170,30172,30173,30175,30176,30177,30181,30185,30188,30189,30190,30191,30194,30195,30197,30198,30199,30200,30202,30203,30205,30206,30210,30212,30214,30215,30216,30217,30219,30221,30222,30223,30225,30226,30227,30228,30230,30234,30236,30237,30238,30241,30243,30247,30248,30252,30254,30255,30257,30258,30262,30263,30265,30266,30267,30269,30273,30274,30276,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,30277,30278,30279,30280,30281,30282,30283,30286,30287,30288,30289,30290,30291,30293,30295,30296,30297,30298,30299,30301,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30314,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30329,30330,30332,30335,30336,30337,30339,30341,30345,30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30373,30374,30375,30376,30377,30378,30379,30380,30381,30383,30384,30387,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30400,30401,30403,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,30404,30407,30409,30411,30412,30419,30421,30425,30426,30428,30429,30430,30432,30433,30434,30435,30436,30438,30439,30440,30441,30442,30443,30444,30445,30448,30451,30453,30454,30455,30458,30459,30461,30463,30464,30466,30467,30469,30470,30474,30476,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30491,30492,30493,30494,30497,30499,30500,30501,30503,30506,30507,30508,30510,30512,30513,30514,30515,30516,30521,30523,30525,30526,30527,30530,30532,30533,30534,30536,30537,30538,30539,30540,30541,30542,30543,30546,30547,30548,30549,30550,30551,30552,30553,30556,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30557,30558,30559,30560,30564,30567,30569,30570,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30586,30587,30588,30593,30594,30595,30598,30599,30600,30601,30602,30603,30607,30608,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30625,30627,30628,30630,30632,30635,30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650,30652,30654,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30670,30671,30672,30673,30674,30675,30676,30677,30678,30680,30681,30682,30685,30686,30687,30688,30689,30692,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,30694,30696,30698,30703,30704,30705,30706,30708,30709,30711,30713,30714,30715,30716,30723,30724,30725,30726,30727,30728,30730,30731,30734,30735,30736,30739,30741,30745,30747,30750,30752,30753,30754,30756,30760,30762,30763,30766,30767,30769,30770,30771,30773,30774,30781,30783,30785,30786,30787,30788,30790,30792,30793,30794,30795,30797,30799,30801,30803,30804,30808,30809,30810,30811,30812,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30831,30832,30833,30834,30835,30836,30837,30838,30840,30841,30842,30843,30845,30846,30847,30848,30849,30850,30851,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30852,30853,30854,30856,30858,30859,30863,30864,30866,30868,30869,30870,30873,30877,30878,30880,30882,30884,30886,30888,30889,30890,30891,30892,30893,30894,30895,30901,30902,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30916,30918,30919,30920,30924,30925,30926,30927,30929,30930,30931,30934,30935,30936,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30953,30954,30955,30957,30958,30959,30960,30961,30963,30965,30966,30968,30969,30971,30972,30973,30974,30975,30976,30978,30979,30980,30982,30983,30984,30985,30986,30987,30988,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,30989,30990,30991,30992,30993,30994,30996,30997,30998,30999,31000,31001,31002,31003,31004,31005,31007,31008,31009,31010,31011,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31029,31030,31031,31032,31033,31037,31039,31042,31043,31044,31045,31047,31050,31051,31052,31053,31054,31055,31056,31057,31058,31060,31061,31064,31065,31073,31075,31076,31078,31081,31082,31083,31084,31086,31088,31089,31090,31091,31092,31093,31094,31097,31099,31100,31101,31102,31103,31106,31107,31110,31111,31112,31113,31115,31116,31117,31118,31120,31121,31122,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,31123,31124,31125,31126,31127,31128,31129,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31156,31157,31158,31159,31160,31164,31167,31170,31172,31173,31175,31176,31178,31180,31182,31183,31184,31187,31188,31190,31191,31193,31194,31195,31196,31197,31198,31200,31201,31202,31205,31208,31210,31212,31214,31217,31218,31219,31220,31221,31222,31223,31225,31226,31228,31230,31231,31233,31236,31237,31239,31240,31241,31242,31244,31247,31248,31249,31250,31251,31253,31254,31256,31257,31259,31260,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,31261,31263,31265,31266,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31284,31285,31286,31288,31290,31294,31296,31297,31298,31299,31300,31301,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31314,31315,31316,31317,31318,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347,31349,31355,31356,31357,31358,31362,31365,31367,31369,31370,31371,31372,31374,31375,31376,31379,31380,31385,31386,31387,31390,31393,31394,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,31395,31396,31399,31401,31402,31403,31406,31407,31408,31409,31410,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31447,31448,31450,31451,31452,31453,31457,31458,31460,31463,31464,31465,31466,31467,31468,31470,31472,31473,31474,31475,31476,31477,31478,31479,31480,31483,31484,31486,31488,31489,31490,31493,31495,31497,31500,31501,31502,31504,31506,31507,31510,31511,31512,31514,31516,31517,31519,31521,31522,31523,31527,31529,31533,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,31535,31536,31538,31540,31541,31542,31543,31545,31547,31549,31551,31552,31553,31554,31555,31556,31558,31560,31562,31565,31566,31571,31573,31575,31577,31580,31582,31583,31585,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31599,31600,31603,31604,31606,31608,31610,31612,31613,31615,31617,31618,31619,31620,31622,31623,31624,31625,31626,31627,31628,31630,31631,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648,31651,31652,31653,31662,31663,31664,31666,31667,31669,31670,31671,31673,31674,31675,31676,31677,31678,31679,31680,31682,31683,31684,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,31685,31688,31689,31690,31691,31693,31694,31695,31696,31698,31700,31701,31702,31703,31704,31707,31708,31710,31711,31712,31714,31715,31716,31719,31720,31721,31723,31724,31725,31727,31728,31730,31731,31732,31733,31734,31736,31737,31738,31739,31741,31743,31744,31745,31746,31747,31748,31749,31750,31752,31753,31754,31757,31758,31760,31761,31762,31763,31764,31765,31767,31768,31769,31770,31771,31772,31773,31774,31776,31777,31778,31779,31780,31781,31784,31785,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31801,31802,31803,31804,31805,31806,31810,39608,23401,28023,27686,20133,23475,39559,37219,25000,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31861,31862,31863,31864,31865,31866,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897,31898,31899,31904,31905,31907,31910,31911,31912,31913,31915,31916,31917,31919,31920,31924,31925,31926,31927,31928,31930,31931,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,31935,31936,31938,31939,31940,31942,31945,31947,31950,31951,31952,31953,31954,31955,31956,31960,31962,31963,31965,31966,31969,31970,31971,31972,31973,31974,31975,31977,31978,31979,31980,31981,31982,31984,31985,31986,31987,31988,31989,31990,31991,31993,31994,31996,31997,31998,31999,32000,32001,32002,32003,32004,32005,32006,32007,32008,32009,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32035,32036,32037,32038,32040,32041,32042,32044,32045,32046,32048,32049,32050,32051,32052,32053,32054,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32167,32168,32169,32170,32171,32172,32173,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32316,32317,32318,32319,32320,32322,32323,32324,32325,32326,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32412,32413,32414,32430,32436,32443,32444,32470,32484,32492,32505,32522,32528,32542,32567,32569,32571,32572,32573,32574,32575,32576,32577,32579,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32594,32595,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,32598,32601,32603,32604,32605,32606,32608,32611,32612,32613,32614,32615,32619,32620,32621,32623,32624,32627,32629,32630,32631,32632,32634,32635,32636,32637,32639,32640,32642,32643,32644,32645,32646,32647,32648,32649,32651,32653,32655,32656,32657,32658,32659,32661,32662,32663,32664,32665,32667,32668,32672,32674,32675,32677,32678,32680,32681,32682,32683,32684,32685,32686,32689,32691,32692,32693,32694,32695,32698,32699,32702,32704,32706,32707,32708,32710,32711,32712,32713,32715,32717,32719,32720,32721,32722,32723,32726,32727,32729,32730,32731,32732,32733,32734,32738,32739,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,32740,32743,32744,32746,32747,32748,32749,32751,32754,32756,32757,32758,32759,32760,32761,32762,32765,32766,32767,32770,32775,32776,32777,32778,32782,32783,32785,32787,32794,32795,32797,32798,32799,32801,32803,32804,32811,32812,32813,32814,32815,32816,32818,32820,32825,32826,32828,32830,32832,32833,32836,32837,32839,32840,32841,32846,32847,32848,32849,32851,32853,32854,32855,32857,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32875,32876,32877,32878,32879,32880,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,32894,32897,32898,32901,32904,32906,32909,32910,32911,32912,32913,32914,32916,32917,32919,32921,32926,32931,32934,32935,32936,32940,32944,32947,32949,32950,32952,32953,32955,32965,32967,32968,32969,32970,32971,32975,32976,32977,32978,32979,32980,32981,32984,32991,32992,32994,32995,32998,33006,33013,33015,33017,33019,33022,33023,33024,33025,33027,33028,33029,33031,33032,33035,33036,33045,33047,33049,33051,33052,33053,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33069,33070,33072,33075,33076,33077,33079,33081,33082,33083,33084,33085,33087,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,33088,33089,33090,33091,33092,33093,33095,33097,33101,33102,33103,33106,33110,33111,33112,33115,33116,33117,33118,33119,33121,33122,33123,33124,33126,33128,33130,33131,33132,33135,33138,33139,33141,33142,33143,33144,33153,33155,33156,33157,33158,33159,33161,33163,33164,33165,33166,33168,33170,33171,33172,33173,33174,33175,33177,33178,33182,33183,33184,33185,33186,33188,33189,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202,33204,33205,33206,33207,33208,33209,33212,33213,33214,33215,33220,33221,33223,33224,33225,33227,33229,33230,33231,33232,33233,33234,33235,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33252,33253,33254,33256,33257,33259,33262,33263,33264,33265,33266,33269,33270,33271,33272,33273,33274,33277,33279,33283,33287,33288,33289,33290,33291,33294,33295,33297,33299,33301,33302,33303,33304,33305,33306,33309,33312,33316,33317,33318,33319,33321,33326,33330,33338,33340,33341,33343,33344,33345,33346,33347,33349,33350,33352,33354,33356,33357,33358,33360,33361,33362,33363,33364,33365,33366,33367,33369,33371,33372,33373,33374,33376,33377,33378,33379,33380,33381,33382,33383,33385,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,33386,33387,33388,33389,33393,33397,33398,33399,33400,33403,33404,33408,33409,33411,33413,33414,33415,33417,33420,33424,33427,33428,33429,33430,33434,33435,33438,33440,33442,33443,33447,33458,33461,33462,33466,33467,33468,33471,33472,33474,33475,33477,33478,33481,33488,33494,33497,33498,33501,33506,33511,33512,33513,33514,33516,33517,33518,33520,33522,33523,33525,33526,33528,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554,33555,33558,33560,33561,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33577,33578,33582,33584,33586,33591,33595,33597,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,33598,33599,33601,33602,33604,33605,33608,33610,33611,33612,33613,33614,33619,33621,33622,33623,33624,33625,33629,33634,33648,33649,33650,33651,33652,33653,33654,33657,33658,33662,33663,33664,33665,33666,33667,33668,33671,33672,33674,33675,33676,33677,33679,33680,33681,33684,33685,33686,33687,33689,33690,33693,33695,33697,33698,33699,33700,33701,33702,33703,33708,33709,33710,33711,33717,33723,33726,33727,33730,33731,33732,33734,33736,33737,33739,33741,33742,33744,33745,33746,33747,33749,33751,33753,33754,33755,33758,33762,33763,33764,33766,33767,33768,33771,33772,33773,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,33774,33775,33779,33780,33781,33782,33783,33786,33787,33788,33790,33791,33792,33794,33797,33799,33800,33801,33802,33808,33810,33811,33812,33813,33814,33815,33817,33818,33819,33822,33823,33824,33825,33826,33827,33833,33834,33835,33836,33837,33838,33839,33840,33842,33843,33844,33845,33846,33847,33849,33850,33851,33854,33855,33856,33857,33858,33859,33860,33861,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878,33880,33885,33886,33887,33888,33890,33892,33893,33894,33895,33896,33898,33902,33903,33904,33906,33908,33911,33913,33915,33916,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,33917,33918,33919,33920,33921,33923,33924,33925,33926,33930,33933,33935,33936,33937,33938,33939,33940,33941,33942,33944,33946,33947,33949,33950,33951,33952,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33968,33969,33971,33973,33974,33975,33979,33980,33982,33984,33986,33987,33989,33990,33991,33992,33995,33996,33998,33999,34002,34004,34005,34007,34008,34009,34010,34011,34012,34014,34017,34018,34020,34023,34024,34025,34026,34027,34029,34030,34031,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34045,34046,34048,34049,34050,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,34051,34052,34053,34054,34055,34056,34057,34058,34059,34061,34062,34063,34064,34066,34068,34069,34070,34072,34073,34075,34076,34077,34078,34080,34082,34083,34084,34085,34086,34087,34088,34089,34090,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34110,34111,34112,34113,34114,34116,34117,34118,34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34135,34136,34138,34139,34140,34141,34143,34144,34145,34146,34147,34149,34150,34151,34153,34154,34155,34156,34157,34158,34159,34160,34161,34163,34165,34166,34167,34168,34172,34173,34175,34176,34177,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,34178,34179,34182,34184,34185,34186,34187,34188,34189,34190,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34205,34206,34207,34208,34209,34210,34211,34213,34214,34215,34217,34219,34220,34221,34225,34226,34227,34228,34229,34230,34232,34234,34235,34236,34237,34238,34239,34240,34242,34243,34244,34245,34246,34247,34248,34250,34251,34252,34253,34254,34257,34258,34260,34262,34263,34264,34265,34266,34267,34269,34270,34271,34272,34273,34274,34275,34277,34278,34279,34280,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,34297,34298,34300,34301,34302,34304,34305,34306,34307,34308,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34322,34323,34324,34325,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34344,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34386,34387,34389,34390,34391,34392,34393,34395,34396,34397,34399,34400,34401,34403,34404,34405,34406,34407,34408,34409,34410,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,30000,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,34413,34415,34416,34418,34419,34420,34421,34422,34423,34424,34435,34436,34437,34438,34439,34440,34441,34446,34447,34448,34449,34450,34452,34454,34455,34456,34457,34458,34459,34462,34463,34464,34465,34466,34469,34470,34475,34477,34478,34482,34483,34487,34488,34489,34491,34492,34493,34494,34495,34497,34498,34499,34501,34504,34508,34509,34514,34515,34517,34518,34519,34522,34524,34525,34528,34529,34530,34531,34533,34534,34535,34536,34538,34539,34540,34543,34549,34550,34551,34554,34555,34556,34557,34559,34561,34564,34565,34566,34571,34572,34574,34575,34576,34577,34580,34582,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,34585,34587,34589,34591,34592,34596,34598,34599,34600,34602,34603,34604,34605,34607,34608,34610,34611,34613,34614,34616,34617,34618,34620,34621,34624,34625,34626,34627,34628,34629,34630,34634,34635,34637,34639,34640,34641,34642,34644,34645,34646,34648,34650,34651,34652,34653,34654,34655,34657,34658,34662,34663,34664,34665,34666,34667,34668,34669,34671,34673,34674,34675,34677,34679,34680,34681,34682,34687,34688,34689,34692,34694,34695,34697,34698,34700,34702,34703,34704,34705,34706,34708,34709,34710,34712,34713,34714,34715,34716,34717,34718,34720,34721,34722,34723,34724,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,34725,34726,34727,34729,34730,34734,34736,34737,34738,34740,34742,34743,34744,34745,34747,34748,34750,34751,34753,34754,34755,34756,34757,34759,34760,34761,34764,34765,34766,34767,34768,34772,34773,34774,34775,34776,34777,34778,34780,34781,34782,34783,34785,34786,34787,34788,34790,34791,34792,34793,34795,34796,34797,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34810,34811,34812,34813,34815,34816,34817,34818,34820,34821,34822,34823,34824,34825,34827,34828,34829,34830,34831,34832,34833,34834,34836,34839,34840,34841,34842,34844,34845,34846,34847,34848,34851,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34867,34868,34869,34870,34871,34872,34874,34875,34877,34878,34879,34881,34882,34883,34886,34887,34888,34889,34890,34891,34894,34895,34896,34897,34898,34899,34901,34902,34904,34906,34907,34908,34909,34910,34911,34912,34918,34919,34922,34925,34927,34929,34931,34932,34933,34934,34936,34937,34938,34939,34940,34944,34947,34950,34951,34953,34954,34956,34958,34959,34960,34961,34963,34964,34965,34967,34968,34969,34970,34971,34973,34974,34975,34976,34977,34979,34981,34982,34983,34984,34985,34986,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,34988,34990,34991,34992,34994,34995,34996,34997,34998,35000,35001,35002,35003,35005,35006,35007,35008,35011,35012,35015,35016,35018,35019,35020,35021,35023,35024,35025,35027,35030,35031,35034,35035,35036,35037,35038,35040,35041,35046,35047,35049,35050,35051,35052,35053,35054,35055,35058,35061,35062,35063,35066,35067,35069,35071,35072,35073,35075,35076,35077,35078,35079,35080,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094,35095,35096,35100,35101,35102,35103,35104,35106,35107,35108,35110,35111,35112,35113,35116,35117,35118,35119,35121,35122,35123,35125,35127,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,35128,35129,35130,35131,35132,35133,35134,35135,35136,35138,35139,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35168,35169,35170,35171,35172,35173,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35196,35197,35198,35200,35202,35204,35205,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35267,35277,35283,35284,35285,35287,35288,35289,35291,35293,35295,35296,35297,35298,35300,35303,35304,35305,35306,35308,35309,35310,35312,35313,35314,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35391,35392,35393,35394,35395,35396,35397,35398,35399,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35450,35451,35452,35453,35454,35455,35456,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,35457,35458,35459,35460,35461,35462,35463,35464,35467,35468,35469,35470,35471,35472,35473,35474,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35687,35688,35689,35690,35691,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35756,35761,35771,35783,35792,35818,35849,35870,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,59408,59409,59410,59411,59412,35896,35897,35898,35899,35900,35901,35902,35903,35904,35906,35907,35908,35909,35912,35914,35915,35917,35918,35919,35920,35921,35922,35923,35924,35926,35927,35928,35929,35931,35932,35933,35934,35935,35936,35939,35940,35941,35942,35943,35944,35945,35948,35949,35950,35951,35952,35953,35954,35956,35957,35958,35959,35963,35964,35965,35966,35967,35968,35969,35971,35972,35974,35975,35976,35979,35981,35982,35983,35984,35985,35986,35987,35989,35990,35991,35993,35994,35995,35996,35997,35998,35999,36000,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21000,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36128,36177,36178,36183,36191,36197,36200,36201,36202,36204,36206,36207,36209,36210,36216,36217,36218,36219,36220,36221,36222,36223,36224,36226,36227,36230,36231,36232,36233,36236,36237,36238,36239,36240,36242,36243,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36256,36257,36258,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36274,36278,36279,36281,36283,36285,36288,36289,36290,36293,36295,36296,36297,36298,36301,36304,36306,36307,36308,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,36309,36312,36313,36316,36320,36321,36322,36325,36326,36327,36329,36333,36334,36336,36337,36338,36340,36342,36348,36350,36351,36352,36353,36354,36355,36356,36358,36359,36360,36363,36365,36366,36368,36369,36370,36371,36373,36374,36375,36376,36377,36378,36379,36380,36384,36385,36388,36389,36390,36391,36392,36395,36397,36400,36402,36403,36404,36406,36407,36408,36411,36412,36414,36415,36419,36421,36422,36428,36429,36430,36431,36432,36435,36436,36437,36438,36439,36440,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36455,36456,36458,36459,36462,36465,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,36467,36469,36471,36472,36473,36474,36475,36477,36478,36480,36482,36483,36484,36486,36488,36489,36490,36491,36492,36493,36494,36497,36498,36499,36501,36502,36503,36504,36505,36506,36507,36509,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36525,36526,36528,36529,36531,36532,36533,36534,36535,36536,36537,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34000,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36714,36736,36748,36754,36765,36768,36769,36770,36772,36773,36774,36775,36778,36780,36781,36782,36783,36786,36787,36788,36789,36791,36792,36794,36795,36796,36799,36800,36803,36806,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826,36832,36833,36835,36839,36844,36847,36849,36850,36852,36853,36854,36858,36859,36860,36862,36863,36871,36872,36876,36878,36883,36885,36888,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,36889,36892,36899,36900,36901,36903,36904,36905,36906,36907,36908,36912,36913,36914,36915,36916,36919,36921,36922,36925,36927,36928,36931,36933,36934,36936,36937,36938,36939,36940,36942,36948,36949,36950,36953,36954,36956,36957,36958,36959,36960,36961,36964,36966,36967,36969,36970,36971,36972,36975,36976,36977,36978,36979,36982,36983,36984,36985,36986,36987,36988,36990,36993,36996,36997,36998,36999,37001,37002,37004,37005,37006,37007,37008,37010,37012,37014,37016,37018,37020,37022,37023,37024,37028,37029,37031,37032,37033,37035,37037,37042,37047,37052,37053,37055,37056,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,37058,37059,37062,37064,37065,37067,37068,37069,37074,37076,37077,37078,37080,37081,37082,37086,37087,37088,37091,37092,37093,37097,37098,37100,37102,37104,37105,37106,37107,37109,37110,37111,37113,37114,37115,37116,37119,37120,37121,37123,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37146,37147,37148,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37168,37170,37171,37172,37173,37174,37175,37176,37178,37179,37180,37181,37182,37183,37184,37185,37186,37188,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,37189,37191,37192,37201,37203,37204,37205,37206,37208,37209,37211,37212,37215,37216,37222,37223,37224,37227,37229,37235,37242,37243,37244,37248,37249,37250,37251,37252,37254,37256,37258,37262,37263,37267,37268,37269,37270,37271,37272,37273,37276,37277,37278,37279,37280,37281,37284,37285,37286,37287,37288,37289,37291,37292,37296,37297,37298,37299,37302,37303,37304,37305,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37320,37323,37328,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37341,37342,37343,37344,37345,37346,37347,37348,37349,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,37544,37545,37546,37547,37548,37549,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28000,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37739,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,36980,36989,36994,37000,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37835,37836,37837,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23000,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,37838,37839,37840,37841,37842,37843,37844,37845,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37996,37997,37998,37999,38000,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38033,38038,38040,38087,38095,38099,38100,38106,38118,38139,38172,38176,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,38183,38195,38205,38211,38216,38219,38229,38234,38240,38254,38260,38261,38263,38264,38265,38266,38267,38268,38269,38270,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27000,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38380,38399,38407,38419,38424,38427,38430,38432,38435,38436,38437,38438,38439,38440,38441,38443,38444,38445,38447,38448,38455,38456,38457,38458,38462,38465,38467,38474,38478,38479,38481,38482,38483,38486,38487,38488,38489,38490,38492,38493,38494,38496,38499,38501,38502,38507,38509,38510,38511,38512,38513,38515,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38535,38537,38538,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,38540,38542,38545,38546,38547,38549,38550,38554,38555,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38568,38569,38570,38571,38572,38573,38574,38575,38577,38578,38580,38581,38583,38584,38586,38587,38591,38594,38595,38600,38602,38603,38608,38609,38611,38612,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38625,38626,38627,38628,38629,38630,38631,38635,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650,38651,38652,38653,38655,38658,38659,38661,38666,38667,38668,38672,38673,38674,38676,38677,38679,38680,38681,38682,38683,38685,38687,38688,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33000,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,38689,38690,38691,38692,38693,38694,38695,38696,38697,38699,38700,38702,38703,38705,38707,38708,38709,38710,38711,38714,38715,38716,38717,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38740,38741,38743,38744,38746,38748,38749,38751,38755,38756,38758,38759,38760,38762,38763,38764,38765,38766,38767,38768,38769,38770,38773,38775,38776,38777,38778,38779,38781,38782,38783,38784,38785,38786,38787,38788,38790,38791,38792,38793,38794,38796,38798,38799,38800,38803,38805,38806,38807,38809,38810,38811,38812,38813,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26000,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,38814,38815,38817,38818,38820,38821,38822,38823,38824,38825,38826,38828,38830,38832,38833,38835,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39000,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,39023,39024,39025,39026,39027,39028,39051,39054,39058,39061,39065,39075,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39119,39120,39124,39126,39127,39131,39132,39133,39136,39137,39138,39139,39140,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,39176,39177,39178,39179,39180,39182,39183,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39268,39270,39283,39288,39289,39291,39294,39298,39299,39305,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,39308,39310,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39334,39335,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39538,39555,39561,39565,39566,39572,39573,39577,39590,39593,39594,39595,39596,39597,39598,39599,39602,39603,39604,39605,39609,39611,39613,39614,39615,39619,39620,39622,39623,39624,39625,39626,39629,39630,39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644,39645,39646,39648,39650,39651,39652,39653,39655,39656,39657,39658,39660,39662,39664,39665,39666,39667,39668,39669,39670,39671,39672,39674,39676,39677,39678,39679,39680,39681,39682,39684,39685,39686,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,39687,39689,39690,39691,39692,39693,39694,39696,39697,39698,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39712,39713,39714,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39728,39729,39731,39732,39733,39734,39735,39736,39737,39738,39741,39742,39743,39744,39750,39754,39755,39756,39758,39760,39762,39763,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,39996,39997,39998,39999,40000,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40061,40062,40064,40067,40068,40073,40074,40076,40079,40083,40086,40087,40088,40089,40093,40106,40108,40111,40121,40126,40127,40128,40129,40130,40136,40137,40145,40146,40154,40155,40160,40161,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58000,58001,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40484,40487,40494,40496,40500,40507,40508,40512,40525,40528,40530,40531,40532,40534,40537,40541,40543,40544,40545,40546,40549,40558,40559,40562,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40576,40577,40579,40580,40581,40582,40585,40586,40588,40589,40590,40591,40592,40593,40596,40597,40598,40599,40600,40601,40602,40603,40604,40606,40608,40609,40610,40611,40612,40613,40615,40616,40617,40618,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,40619,40620,40621,40622,40623,40624,40625,40626,40627,40629,40630,40631,40633,40634,40636,40639,40640,40641,40642,40643,40645,40646,40647,40648,40650,40651,40652,40656,40658,40659,40661,40662,40663,40665,40666,40670,40673,40675,40676,40678,40680,40683,40684,40685,40686,40688,40689,40690,40691,40692,40693,40694,40695,40696,40698,40701,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726,40728,40730,40731,40732,40733,40734,40735,40737,40739,40740,40741,40742,40743,40744,40745,40746,40747,40749,40750,40752,40753,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,40754,40755,40756,40757,40758,40760,40762,40764,40767,40768,40769,40770,40771,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40833,40834,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40860,40861,40862,40865,40866,40867,40868,40869,63788,63865,63893,63975,63985,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,64012,64013,64014,64015,64017,64019,64020,64024,64031,64032,64033,64035,64036,64039,64040,64041,11905,59414,59415,59416,11908,13427,13383,11912,11915,59422,13726,13850,13838,11916,11927,14702,14616,59430,14799,14815,14963,14800,59435,59436,15182,15470,15584,11943,59441,59442,11946,16470,16735,11950,17207,11955,11958,11959,59451,17329,17324,11963,17373,17622,18017,17996,59459,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822,18847,18843,18871,18870,59476,59477,19619,19615,19616,19617,19575,19618,19731,19732,19733,19734,19735,19736,19737,19886,59492,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565], + "gb18030-ranges":[[0,128],[36,165],[38,169],[45,178],[50,184],[81,216],[89,226],[95,235],[96,238],[100,244],[103,248],[104,251],[105,253],[109,258],[126,276],[133,284],[148,300],[172,325],[175,329],[179,334],[208,364],[306,463],[307,465],[308,467],[309,469],[310,471],[311,473],[312,475],[313,477],[341,506],[428,594],[443,610],[544,712],[545,716],[558,730],[741,930],[742,938],[749,962],[750,970],[805,1026],[819,1104],[820,1106],[7922,8209],[7924,8215],[7925,8218],[7927,8222],[7934,8231],[7943,8241],[7944,8244],[7945,8246],[7950,8252],[8062,8365],[8148,8452],[8149,8454],[8152,8458],[8164,8471],[8174,8482],[8236,8556],[8240,8570],[8262,8596],[8264,8602],[8374,8713],[8380,8720],[8381,8722],[8384,8726],[8388,8731],[8390,8737],[8392,8740],[8393,8742],[8394,8748],[8396,8751],[8401,8760],[8406,8766],[8416,8777],[8419,8781],[8424,8787],[8437,8802],[8439,8808],[8445,8816],[8482,8854],[8485,8858],[8496,8870],[8521,8896],[8603,8979],[8936,9322],[8946,9372],[9046,9548],[9050,9588],[9063,9616],[9066,9622],[9076,9634],[9092,9652],[9100,9662],[9108,9672],[9111,9676],[9113,9680],[9131,9702],[9162,9735],[9164,9738],[9218,9793],[9219,9795],[11329,11906],[11331,11909],[11334,11913],[11336,11917],[11346,11928],[11361,11944],[11363,11947],[11366,11951],[11370,11956],[11372,11960],[11375,11964],[11389,11979],[11682,12284],[11686,12292],[11687,12312],[11692,12319],[11694,12330],[11714,12351],[11716,12436],[11723,12447],[11725,12535],[11730,12543],[11736,12586],[11982,12842],[11989,12850],[12102,12964],[12336,13200],[12348,13215],[12350,13218],[12384,13253],[12393,13263],[12395,13267],[12397,13270],[12510,13384],[12553,13428],[12851,13727],[12962,13839],[12973,13851],[13738,14617],[13823,14703],[13919,14801],[13933,14816],[14080,14964],[14298,15183],[14585,15471],[14698,15585],[15583,16471],[15847,16736],[16318,17208],[16434,17325],[16438,17330],[16481,17374],[16729,17623],[17102,17997],[17122,18018],[17315,18212],[17320,18218],[17402,18301],[17418,18318],[17859,18760],[17909,18811],[17911,18814],[17915,18820],[17916,18823],[17936,18844],[17939,18848],[17961,18872],[18664,19576],[18703,19620],[18814,19738],[18962,19887],[19043,40870],[33469,59244],[33470,59336],[33471,59367],[33484,59413],[33485,59417],[33490,59423],[33497,59431],[33501,59437],[33505,59443],[33513,59452],[33520,59460],[33536,59478],[33550,59493],[37845,63789],[37921,63866],[37948,63894],[38029,63976],[38038,63986],[38064,64016],[38065,64018],[38066,64021],[38069,64025],[38075,64034],[38076,64037],[38078,64042],[39108,65074],[39109,65093],[39113,65107],[39114,65112],[39115,65127],[39116,65132],[39265,65375],[39394,65510],[189000,65536]], + "jis0208":[12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180,65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,8213,8208,65295,65340,65374,8741,65372,8230,8229,8216,8217,8220,8221,65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,65291,65293,177,215,247,65309,8800,65308,65310,8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,65504,65505,65285,65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,null,null,null,null,null,null,null,null,null,null,null,8712,8715,8838,8839,8834,8835,8746,8745,null,null,null,null,null,null,null,null,8743,8744,65506,8658,8660,8704,8707,null,null,null,null,null,null,null,null,null,null,null,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,8733,8757,8747,8748,null,null,null,null,null,null,null,8491,8240,9839,9837,9834,8224,8225,182,null,null,null,null,9711,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,null,null,null,null,null,null,null,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,null,null,null,null,null,null,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,null,null,null,null,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,13129,13076,13090,13133,13080,13095,13059,13110,13137,13143,13069,13094,13091,13099,13130,13115,13212,13213,13214,13198,13199,13252,13217,null,null,null,null,null,null,null,null,13179,12317,12319,8470,13261,8481,12964,12965,12966,12967,12968,12849,12850,12857,13182,13181,13180,8786,8801,8747,8750,8721,8730,8869,8736,8735,8895,8757,8745,8746,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20124,21782,23043,38463,21696,24859,25384,23030,36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311,26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433,24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258,22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227,32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946,37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693,21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515,21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198,22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939,38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945,29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742,35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513,25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960,37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106,27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740,23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979,21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521,31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457,33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442,20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171,20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296,25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542,35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903,35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508,24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611,37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263,26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676,19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107,40232,26658,33541,33841,31909,21000,33477,29926,20094,20355,20896,23506,21002,21208,21223,24059,21914,22570,23014,23436,23448,23515,24178,24185,24739,24863,24931,25022,25563,25954,26577,26707,26874,27454,27475,27735,28450,28567,28485,29872,29976,30435,30475,31487,31649,31777,32233,32566,32752,32925,33382,33694,35251,35532,36011,36996,37969,38291,38289,38306,38501,38867,39208,33304,20024,21547,23736,24012,29609,30284,30524,23721,32747,36107,38593,38929,38996,39000,20225,20238,21361,21916,22120,22522,22855,23305,23492,23696,24076,24190,24524,25582,26426,26071,26082,26399,26827,26820,27231,24112,27589,27671,27773,30079,31048,23395,31232,32000,24509,35215,35352,36020,36215,36556,36637,39138,39438,39740,20096,20605,20736,22931,23452,25135,25216,25836,27450,29344,30097,31047,32681,34811,35516,35696,25516,33738,38816,21513,21507,21931,26708,27224,35440,30759,26485,40653,21364,23458,33050,34384,36870,19992,20037,20167,20241,21450,21560,23470,24339,24613,25937,26429,27714,27762,27875,28792,29699,31350,31406,31496,32026,31998,32102,26087,29275,21435,23621,24040,25298,25312,25369,28192,34394,35377,36317,37624,28417,31142,39770,20136,20139,20140,20379,20384,20689,20807,31478,20849,20982,21332,21281,21375,21483,21932,22659,23777,24375,24394,24623,24656,24685,25375,25945,27211,27841,29378,29421,30703,33016,33029,33288,34126,37111,37857,38911,39255,39514,20208,20957,23597,26241,26989,23616,26354,26997,29577,26704,31873,20677,21220,22343,24062,37670,26020,27427,27453,29748,31105,31165,31563,32202,33465,33740,34943,35167,35641,36817,37329,21535,37504,20061,20534,21477,21306,29399,29590,30697,33510,36527,39366,39368,39378,20855,24858,34398,21936,31354,20598,23507,36935,38533,20018,27355,37351,23633,23624,25496,31391,27795,38772,36705,31402,29066,38536,31874,26647,32368,26705,37740,21234,21531,34219,35347,32676,36557,37089,21350,34952,31041,20418,20670,21009,20804,21843,22317,29674,22411,22865,24418,24452,24693,24950,24935,25001,25522,25658,25964,26223,26690,28179,30054,31293,31995,32076,32153,32331,32619,33550,33610,34509,35336,35427,35686,36605,38938,40335,33464,36814,39912,21127,25119,25731,28608,38553,26689,20625,27424,27770,28500,31348,32080,34880,35363,26376,20214,20537,20518,20581,20860,21048,21091,21927,22287,22533,23244,24314,25010,25080,25331,25458,26908,27177,29309,29356,29486,30740,30831,32121,30476,32937,35211,35609,36066,36562,36963,37749,38522,38997,39443,40568,20803,21407,21427,24187,24358,28187,28304,29572,29694,32067,33335,35328,35578,38480,20046,20491,21476,21628,22266,22993,23396,24049,24235,24359,25144,25925,26543,28246,29392,31946,34996,32929,32993,33776,34382,35463,36328,37431,38599,39015,40723,20116,20114,20237,21320,21577,21566,23087,24460,24481,24735,26791,27278,29786,30849,35486,35492,35703,37264,20062,39881,20132,20348,20399,20505,20502,20809,20844,21151,21177,21246,21402,21475,21521,21518,21897,22353,22434,22909,23380,23389,23439,24037,24039,24055,24184,24195,24218,24247,24344,24658,24908,25239,25304,25511,25915,26114,26179,26356,26477,26657,26775,27083,27743,27946,28009,28207,28317,30002,30343,30828,31295,31968,32005,32024,32094,32177,32789,32771,32943,32945,33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,30783,37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,25335,28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,29508,28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,22372,22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,39746,20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,37782,35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,24425,25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,32048,33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,22586,27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,26388,26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,25334,25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,26194,19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,32386,34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,21050,21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,24535,24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,31049,31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,35566,36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,25345,26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,33940,36766,27728,40575,24335,35672,40235,31482,36600,23437,38635,19971,21489,22519,22833,23241,23460,24713,28287,28422,30142,36074,23455,34048,31712,20594,26612,33437,23649,34122,32286,33294,20889,23556,25448,36198,26012,29038,31038,32023,32773,35613,36554,36974,34503,37034,20511,21242,23610,26451,28796,29237,37196,37320,37675,33509,23490,24369,24825,20027,21462,23432,25163,26417,27530,29417,29664,31278,33131,36259,37202,39318,20754,21463,21610,23551,25480,27193,32172,38656,22234,21454,21608,23447,23601,24030,20462,24833,25342,27954,31168,31179,32066,32333,32722,33261,33311,33936,34886,35186,35728,36468,36655,36913,37195,37228,38598,37276,20160,20303,20805,21313,24467,25102,26580,27713,28171,29539,32294,37325,37507,21460,22809,23487,28113,31069,32302,31899,22654,29087,20986,34899,36848,20426,23803,26149,30636,31459,33308,39423,20934,24490,26092,26991,27529,28147,28310,28516,30462,32020,24033,36981,37255,38918,20966,21021,25152,26257,26329,28186,24246,32210,32626,26360,34223,34295,35576,21161,21465,22899,24207,24464,24661,37604,38500,20663,20767,21213,21280,21319,21484,21736,21830,21809,22039,22888,22974,23100,23477,23558,23567,23569,23578,24196,24202,24288,24432,25215,25220,25307,25484,25463,26119,26124,26157,26230,26494,26786,27167,27189,27836,28040,28169,28248,28988,28966,29031,30151,30465,30813,30977,31077,31216,31456,31505,31911,32057,32918,33750,33931,34121,34909,35059,35359,35388,35412,35443,35937,36062,37284,37478,37758,37912,38556,38808,19978,19976,19998,20055,20887,21104,22478,22580,22732,23330,24120,24773,25854,26465,26454,27972,29366,30067,31331,33976,35698,37304,37664,22065,22516,39166,25325,26893,27542,29165,32340,32887,33394,35302,39135,34645,36785,23611,20280,20449,20405,21767,23072,23517,23529,24515,24910,25391,26032,26187,26862,27035,28024,28145,30003,30137,30495,31070,31206,32051,33251,33455,34218,35242,35386,36523,36763,36914,37341,38663,20154,20161,20995,22645,22764,23563,29978,23613,33102,35338,36805,38499,38765,31525,35535,38920,37218,22259,21416,36887,21561,22402,24101,25512,27700,28810,30561,31883,32736,34928,36930,37204,37648,37656,38543,29790,39620,23815,23913,25968,26530,36264,38619,25454,26441,26905,33733,38935,38592,35070,28548,25722,23544,19990,28716,30045,26159,20932,21046,21218,22995,24449,24615,25104,25919,25972,26143,26228,26866,26646,27491,28165,29298,29983,30427,31934,32854,22768,35069,35199,35488,35475,35531,36893,37266,38738,38745,25993,31246,33030,38587,24109,24796,25114,26021,26132,26512,30707,31309,31821,32318,33034,36012,36196,36321,36447,30889,20999,25305,25509,25666,25240,35373,31363,31680,35500,38634,32118,33292,34633,20185,20808,21315,21344,23459,23554,23574,24029,25126,25159,25776,26643,26676,27849,27973,27927,26579,28508,29006,29053,26059,31359,31661,32218,32330,32680,33146,33307,33337,34214,35438,36046,36341,36984,36983,37549,37521,38275,39854,21069,21892,28472,28982,20840,31109,32341,33203,31950,22092,22609,23720,25514,26366,26365,26970,29401,30095,30094,30990,31062,31199,31895,32032,32068,34311,35380,38459,36961,40736,20711,21109,21452,21474,20489,21930,22766,22863,29245,23435,23652,21277,24803,24819,25436,25475,25407,25531,25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,31379,31967,32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,36973,37783,38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,21063,21363,24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,21330,34966,20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,27760,35409,21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,20307,22534,23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,32974,33151,33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,31532,37261,38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,28655,29730,35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,36784,22890,33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,21336,22022,22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,32187,32829,32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,30007,35527,20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,34584,36933,39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,30528,20013,20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,37619,39376,27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,24086,24115,24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,30010,30522,32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,40165,21189,25431,30452,26389,27784,29645,36035,37806,38515,27941,22684,26894,27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460,26584,36795,34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514,37347,40372,20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213,24237,24311,24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224,33351,35330,35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973,28404,30340,31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856,22635,22825,23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583,28593,30000,38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193,30331,33759,36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594,20498,20826,20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764,25237,25645,26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403,30168,31095,31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588,35910,36367,36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530,23566,24999,25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311,24471,24499,28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984,31361,26932,23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788,35930,36929,38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598,28760,25466,37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108,23612,24336,36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615,38894,20219,22922,24525,35469,28641,31152,31074,23527,33905,29483,29105,24180,24565,25467,25754,29123,31896,20035,24316,20043,22492,22178,24745,28611,32013,33021,33075,33215,36786,35223,34468,24052,25226,25773,35207,26487,27874,27966,29750,30772,23110,32629,33453,39340,20467,24259,25309,25490,25943,26479,30403,29260,32972,32954,36649,37197,20493,22521,23186,26757,26995,29028,29437,36023,22770,36064,38506,36889,34687,31204,30695,33833,20271,21093,21338,25293,26575,27850,30333,31636,31893,33334,34180,36843,26333,28448,29190,32283,33707,39361,40614,20989,31665,30834,31672,32903,31560,27368,24161,32908,30033,30048,20843,37474,28300,30330,37271,39658,20240,32624,25244,31567,38309,40169,22138,22617,34532,38588,20276,21028,21322,21453,21467,24070,25644,26001,26495,27710,27726,29256,29359,29677,30036,32321,33324,34281,36009,31684,37318,29033,38930,39151,25405,26217,30058,30436,30928,34115,34542,21290,21329,21542,22915,24199,24444,24754,25161,25209,25259,26000,27604,27852,30130,30382,30865,31192,32203,32631,32933,34987,35513,36027,36991,38750,39131,27147,31800,20633,23614,24494,26503,27608,29749,30473,32654,40763,26570,31255,21305,30091,39661,24422,33181,33777,32920,24380,24517,30050,31558,36924,26727,23019,23195,32016,30334,35628,20469,24426,27161,27703,28418,29922,31080,34920,35413,35961,24287,25551,30149,31186,33495,37672,37618,33948,34541,39981,21697,24428,25996,27996,28693,36007,36051,38971,25935,29942,19981,20184,22496,22827,23142,23500,20904,24067,24220,24598,25206,25975,26023,26222,28014,29238,31526,33104,33178,33433,35676,36000,36070,36212,38428,38468,20398,25771,27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,20239,21103,24489,24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,20175,29289,39826,20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,32027,38640,25991,32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,34109,38281,38491,31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,20559,22793,29255,31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,20445,33303,37610,22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,25098,26286,27597,31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,23791,23849,24214,25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,32990,33459,33804,34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,20047,20129,20621,21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,26834,20882,32033,32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,20693,21340,22696,25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,24140,22868,26412,32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,26522,27598,21737,27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,21448,25273,26411,27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,21619,26410,39749,24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,31885,27665,30496,21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,20901,21517,21629,26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,32191,32236,38754,40634,25720,27169,33538,22916,23391,27611,29467,30450,32178,32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870,36016,21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357,30690,21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840,27833,30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962,25558,26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009,37109,38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934,23481,24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407,32650,32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442,27779,28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931,32097,33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519,23653,26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575,31435,33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452,40845,20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753,28092,29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147,32209,20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792,22593,28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036,33491,37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010,24265,24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791,27347,28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010,28431,29282,29436,31725,32769,32894,34635,37070,20845,40595,31108,32907,37682,35542,20525,21644,35441,27498,36036,33031,24785,26528,40434,20121,20120,39952,35435,34241,34152,26880,28286,30871,33109,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24332,19984,19989,20010,20017,20022,20028,20031,20034,20054,20056,20098,20101,35947,20106,33298,24333,20110,20126,20127,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20183,20190,20205,20191,20215,20233,20314,20272,20315,20317,20311,20295,20342,20360,20367,20376,20347,20329,20336,20369,20335,20358,20374,20760,20436,20447,20430,20440,20443,20433,20442,20432,20452,20453,20506,20520,20500,20522,20517,20485,20252,20470,20513,20521,20524,20478,20463,20497,20486,20547,20551,26371,20565,20560,20552,20570,20566,20588,20600,20608,20634,20613,20660,20658,20681,20682,20659,20674,20694,20702,20709,20717,20707,20718,20729,20725,20745,20737,20738,20758,20757,20756,20762,20769,20794,20791,20796,20795,20799,20800,20818,20812,20820,20834,31480,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20925,20933,20937,20955,20960,34389,20969,20973,20976,20981,20990,20996,21003,21012,21006,21031,21034,21038,21043,21049,21071,21060,21067,21068,21086,21076,21098,21108,21097,21107,21119,21117,21133,21140,21138,21105,21128,21137,36776,36775,21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235,21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295,21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358,22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762,38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700,21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757,21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934,21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036,22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072,22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190,22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254,22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300,22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409,22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486,22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649,22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743,22745,22744,22757,22748,22756,22751,22767,22778,22777,22779,22780,22781,22786,22794,22800,22811,26790,22821,22828,22829,22834,22840,22846,31442,22869,22864,22862,22874,22872,22882,22880,22887,22892,22889,22904,22913,22941,20318,20395,22947,22962,22982,23016,23004,22925,23001,23002,23077,23071,23057,23068,23049,23066,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23248,23338,23350,23358,23363,23365,23360,23377,23381,23386,23387,23397,23401,23408,23411,23413,23416,25992,23418,23424,23427,23462,23480,23491,23495,23497,23508,23504,23524,23526,23522,23518,23525,23531,23536,23542,23539,23557,23559,23560,23565,23571,23584,23586,23592,23608,23609,23617,23622,23630,23635,23632,23631,23409,23660,23662,20066,23670,23673,23692,23697,23700,22939,23723,23739,23734,23740,23735,23749,23742,23751,23769,23785,23805,23802,23789,23948,23786,23819,23829,23831,23900,23839,23835,23825,23828,23842,23834,23833,23832,23884,23890,23886,23883,23916,23923,23926,23943,23940,23938,23970,23965,23980,23982,23997,23952,23991,23996,24009,24013,24019,24018,24022,24027,24043,24050,24053,24075,24090,24089,24081,24091,24118,24119,24132,24131,24128,24142,24151,24148,24159,24162,24164,24135,24181,24182,24186,40636,24191,24224,24257,24258,24264,24272,24271,24278,24291,24285,24282,24283,24290,24289,24296,24297,24300,24305,24307,24304,24308,24312,24318,24323,24329,24413,24412,24331,24337,24342,24361,24365,24376,24385,24392,24396,24398,24367,24401,24406,24407,24409,24417,24429,24435,24439,24451,24450,24447,24458,24456,24465,24455,24478,24473,24472,24480,24488,24493,24508,24534,24571,24548,24568,24561,24541,24755,24575,24609,24672,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,24666,24641,24682,24695,24671,24650,24646,24653,24675,24643,24676,24642,24684,24683,24665,24705,24717,24807,24707,24730,24708,24731,24726,24727,24722,24743,24715,24801,24760,24800,24787,24756,24560,24765,24774,24757,24792,24909,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24903,24894,24872,24871,24906,24895,24892,24876,24884,24893,24898,24900,24947,24951,24920,24921,24922,24939,24948,24943,24933,24945,24927,24925,24915,24949,24985,24982,24967,25004,24980,24986,24970,24977,25003,25006,25036,25034,25033,25079,25032,25027,25030,25018,25035,32633,25037,25062,25059,25078,25082,25076,25087,25085,25084,25086,25088,25096,25097,25101,25100,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25214,25234,25235,25238,25300,25219,25236,25303,25297,25275,25295,25343,25286,25812,25288,25308,25292,25290,25282,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25424,25406,25421,25628,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25525,25451,25449,25534,25577,25536,25542,25571,25545,25554,25590,25540,25622,25652,25606,25619,25638,25654,25885,25623,25640,25615,25703,25711,25718,25678,25898,25749,25747,25765,25769,25736,25788,25818,25810,25797,25799,25787,25816,25794,25841,25831,33289,25824,25825,25260,25827,25839,25900,25846,25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,25909,25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,26164,26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,26224,26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,26308,26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,26398,26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,26457,26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,26551,26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,26574,26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,26713,26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,26740,26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,26849,26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,26848,26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27000,26987,26964,27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,27058,27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,27047,27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,27129,27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,27155,27204,27148,27250,27190,27256,27207,27234,27225,27238,27208,27192,27170,27280,27277,27296,27268,27298,27299,27287,34327,27323,27331,27330,27320,27315,27308,27358,27345,27359,27306,27354,27370,27387,27397,34326,27386,27410,27414,39729,27423,27448,27447,30428,27449,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27570,27569,27571,27575,27580,27590,27595,27603,27615,27628,27627,27635,27631,40638,27656,27667,27668,27675,27684,27683,27742,27733,27746,27754,27778,27789,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27859,27837,27863,27845,27869,27822,27825,27838,27834,27867,27887,27865,27882,27935,34893,27958,27947,27965,27960,27929,27957,27955,27922,27916,28003,28051,28004,27994,28025,27993,28046,28053,28644,28037,28153,28181,28170,28085,28103,28134,28088,28102,28140,28126,28108,28136,28114,28101,28154,28121,28132,28117,28138,28142,28205,28270,28206,28185,28274,28255,28222,28195,28267,28203,28278,28237,28191,28227,28218,28238,28196,28415,28189,28216,28290,28330,28312,28361,28343,28371,28349,28335,28356,28338,28372,28373,28303,28325,28354,28319,28481,28433,28748,28396,28408,28414,28479,28402,28465,28399,28466,28364,28478,28435,28407,28550,28538,28536,28545,28544,28527,28507,28659,28525,28546,28540,28504,28558,28561,28610,28518,28595,28579,28577,28580,28601,28614,28586,28639,28629,28652,28628,28632,28657,28654,28635,28681,28683,28666,28689,28673,28687,28670,28699,28698,28532,28701,28696,28703,28720,28734,28722,28753,28771,28825,28818,28847,28913,28844,28856,28851,28846,28895,28875,28893,28889,28937,28925,28956,28953,29029,29013,29064,29030,29026,29004,29014,29036,29071,29179,29060,29077,29096,29100,29143,29113,29118,29138,29129,29140,29134,29152,29164,29159,29173,29180,29177,29183,29197,29200,29211,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29314,29313,29319,29330,29334,29346,29351,29369,29362,29379,29382,29380,29390,29394,29410,29408,29409,29433,29431,20495,29463,29450,29468,29462,29469,29492,29487,29481,29477,29502,29518,29519,40664,29527,29546,29544,29552,29560,29557,29563,29562,29640,29619,29646,29627,29632,29669,29678,29662,29858,29701,29807,29733,29688,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29814,29822,29835,29854,29863,29898,29903,29908,29681,29920,29923,29927,29929,29934,29938,29936,29937,29944,29943,29956,29955,29957,29964,29966,29965,29973,29971,29982,29990,29996,30012,30020,30029,30026,30025,30043,30022,30042,30057,30052,30055,30059,30061,30072,30070,30086,30087,30068,30090,30089,30082,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30221,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30278,30300,30296,30305,30306,30312,30313,30314,30311,30316,30320,30322,30326,30328,30332,30336,30339,30344,30347,30350,30358,30355,30361,30362,30384,30388,30392,30393,30394,30402,30413,30422,30418,30430,30433,30437,30439,30442,34351,30459,30472,30471,30468,30505,30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,30738,31014,30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,31061,31059,31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,31177,31189,31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,31281,31291,31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,31357,31368,31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,36995,31431,31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,31469,31472,31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,31568,31610,31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,31596,31598,31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,31691,31681,31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,31744,31751,31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,31787,31805,31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,31852,31861,31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,31918,31929,31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,31988,31990,31994,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147,32137,32091,32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317,32162,32175,32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225,32261,32266,32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315,32309,32313,32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377,32362,32361,32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402,32400,32403,32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590,32592,32593,32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646,32643,32648,32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686,32694,32696,35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761,39132,32774,32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539,33094,33086,33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162,33152,33154,33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208,33213,33216,33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248,33255,33274,33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321,33323,33336,33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386,33387,33326,33393,33399,33400,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33490,33524,33523,33530,33683,33539,33531,33529,33502,33542,33500,33545,33497,33589,33588,33558,33586,33585,33600,33593,33616,33605,33583,33579,33559,33560,33669,33690,33706,33695,33698,33686,33571,33678,33671,33674,33660,33717,33651,33653,33696,33673,33704,33780,33811,33771,33742,33789,33795,33752,33803,33729,33783,33799,33760,33778,33805,33826,33824,33725,33848,34054,33787,33901,33834,33852,34138,33924,33911,33899,33965,33902,33922,33897,33862,33836,33903,33913,33845,33994,33890,33977,33983,33951,34009,33997,33979,34010,34000,33985,33990,34006,33953,34081,34047,34036,34071,34072,34092,34079,34069,34068,34044,34112,34147,34136,34120,34113,34306,34123,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34282,34183,34204,34167,34174,34192,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34298,34310,34338,34330,34352,34367,34381,20053,34388,34399,34407,34417,34451,34467,34473,34474,34443,34444,34486,34479,34500,34502,34480,34505,34851,34475,34516,34526,34537,34540,34527,34523,34543,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34615,34619,34597,34601,34586,34656,34655,34680,34636,34638,34676,34647,34664,34670,34649,34643,34659,34666,34821,34722,34719,34690,34735,34763,34749,34752,34768,38614,34731,34756,34739,34759,34758,34747,34799,34802,34784,34831,34829,34814,34806,34807,34830,34770,34833,34838,34837,34850,34849,34865,34870,34873,34855,34875,34884,34882,34898,34905,34910,34914,34923,34945,34942,34974,34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,34957,34980,34992,35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35060,35048,35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,35137,35140,35131,35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,35350,35344,35340,35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,35437,35436,35426,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35524,35533,35522,35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,35550,35547,35596,35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,35627,35646,35624,35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,35692,35695,35700,35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,35973,35978,35981,35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,36014,36022,36040,36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,36103,36111,36109,36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,36225,36249,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,36470,36466,36476,36481,36487,36485,36484,36491,36490,36499,36497,36500,36505,36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579,36604,36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635,36620,36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695,36700,36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834,36842,36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886,36875,36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926,36950,36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002,37001,37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145,37170,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334,37343,37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470,37463,37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531,37466,37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667,37690,37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817,37846,37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907,37891,37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984,37986,37982,37994,37417,38000,38005,38007,38013,37978,38012,38014,38017,38015,38274,38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38476,38479,38475,38519,38492,38494,38493,38495,38502,38514,38508,38541,38552,38549,38551,38570,38567,38577,38578,38576,38580,38582,38584,38585,38606,38603,38601,38605,35149,38620,38669,38613,38649,38660,38662,38664,38675,38670,38673,38671,38678,38681,38692,38698,38704,38713,38717,38718,38724,38726,38728,38722,38729,38748,38752,38756,38758,38760,21202,38763,38769,38777,38789,38780,38785,38778,38790,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,40783,38898,31455,38902,38901,38927,38924,38968,38948,38945,38967,38973,38982,38991,38987,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39145,39147,39171,39177,39186,39188,39192,39201,39197,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39250,39244,39253,39319,39320,39333,39341,39342,39356,39391,39387,39389,39384,39377,39405,39406,39409,39410,39419,39416,39425,39439,39429,39394,39449,39467,39479,39493,39490,39488,39491,39486,39509,39501,39515,39511,39519,39522,39525,39524,39529,39531,39530,39597,39600,39612,39616,39631,39633,39635,39636,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39730,39748,39747,39759,39757,39758,39761,39768,39796,39827,39811,39825,39830,39831,39839,39840,39848,39860,39872,39882,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39994,39922,39921,39920,39957,39956,39945,39955,39948,39942,39944,39954,39946,39940,39982,39963,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40167,40172,40176,40201,40200,40171,40195,40198,40234,40230,40367,40227,40223,40260,40213,40210,40257,40255,40254,40262,40264,40285,40286,40292,40273,40272,40281,40306,40329,40327,40363,40303,40314,40346,40356,40361,40370,40388,40385,40379,40376,40378,40390,40399,40386,40409,40403,40440,40422,40429,40431,40445,40474,40475,40478,40565,40569,40573,40577,40584,40587,40588,40594,40597,40593,40605,40613,40617,40632,40618,40621,38753,40652,40654,40655,40656,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,22575,27079,36953,29796,20956,29081,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65506,65508,65287,65282,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65506,65508,65287,65282,12849,8470,8481,8757,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "jis0212":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,728,711,184,729,733,175,731,730,65374,900,901,null,null,null,null,null,null,null,null,161,166,191,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,186,170,169,174,8482,164,8470,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,902,904,905,906,938,null,908,null,910,939,null,911,null,null,null,null,940,941,942,943,970,912,972,962,973,971,944,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118,1119,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,198,272,null,294,null,306,null,321,319,null,330,216,338,null,358,222,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,230,273,240,295,305,307,312,322,320,329,331,248,339,223,359,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,193,192,196,194,258,461,256,260,197,195,262,264,268,199,266,270,201,200,203,202,282,278,274,280,null,284,286,290,288,292,205,204,207,206,463,304,298,302,296,308,310,313,317,315,323,327,325,209,211,210,214,212,465,336,332,213,340,344,342,346,348,352,350,356,354,218,217,220,219,364,467,368,362,370,366,360,471,475,473,469,372,221,376,374,377,381,379,null,null,null,null,null,null,null,225,224,228,226,259,462,257,261,229,227,263,265,269,231,267,271,233,232,235,234,283,279,275,281,501,285,287,null,289,293,237,236,239,238,464,null,299,303,297,309,311,314,318,316,324,328,326,241,243,242,246,244,466,337,333,245,341,345,343,347,349,353,351,357,355,250,249,252,251,365,468,369,363,371,367,361,472,476,474,470,373,253,255,375,378,382,380,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19970,19972,19973,19980,19986,19999,20003,20004,20008,20011,20014,20015,20016,20021,20032,20033,20036,20039,20049,20058,20060,20067,20072,20073,20084,20085,20089,20095,20109,20118,20119,20125,20143,20153,20163,20176,20186,20187,20192,20193,20194,20200,20207,20209,20211,20213,20221,20222,20223,20224,20226,20227,20232,20235,20236,20242,20245,20246,20247,20249,20270,20273,20320,20275,20277,20279,20281,20283,20286,20288,20290,20296,20297,20299,20300,20306,20308,20310,20312,20319,20323,20330,20332,20334,20337,20343,20344,20345,20346,20349,20350,20353,20354,20356,20357,20361,20362,20364,20366,20368,20370,20371,20372,20375,20377,20378,20382,20383,20402,20407,20409,20411,20412,20413,20414,20416,20417,20421,20422,20424,20425,20427,20428,20429,20431,20434,20444,20448,20450,20464,20466,20476,20477,20479,20480,20481,20484,20487,20490,20492,20494,20496,20499,20503,20504,20507,20508,20509,20510,20514,20519,20526,20528,20530,20531,20533,20544,20545,20546,20549,20550,20554,20556,20558,20561,20562,20563,20567,20569,20575,20576,20578,20579,20582,20583,20586,20589,20592,20593,20539,20609,20611,20612,20614,20618,20622,20623,20624,20626,20627,20628,20630,20635,20636,20638,20639,20640,20641,20642,20650,20655,20656,20665,20666,20669,20672,20675,20676,20679,20684,20686,20688,20691,20692,20696,20700,20701,20703,20706,20708,20710,20712,20713,20719,20721,20726,20730,20734,20739,20742,20743,20744,20747,20748,20749,20750,20722,20752,20759,20761,20763,20764,20765,20766,20771,20775,20776,20780,20781,20783,20785,20787,20788,20789,20792,20793,20802,20810,20815,20819,20821,20823,20824,20831,20836,20838,20862,20867,20868,20875,20878,20888,20893,20897,20899,20909,20920,20922,20924,20926,20927,20930,20936,20943,20945,20946,20947,20949,20952,20958,20962,20965,20974,20978,20979,20980,20983,20993,20994,20997,21010,21011,21013,21014,21016,21026,21032,21041,21042,21045,21052,21061,21065,21077,21079,21080,21082,21084,21087,21088,21089,21094,21102,21111,21112,21113,21120,21122,21125,21130,21132,21139,21141,21142,21143,21144,21146,21148,21156,21157,21158,21159,21167,21168,21174,21175,21176,21178,21179,21181,21184,21188,21190,21192,21196,21199,21201,21204,21206,21211,21212,21217,21221,21224,21225,21226,21228,21232,21233,21236,21238,21239,21248,21251,21258,21259,21260,21265,21267,21272,21275,21276,21278,21279,21285,21287,21288,21289,21291,21292,21293,21296,21298,21301,21308,21309,21310,21314,21324,21323,21337,21339,21345,21347,21349,21356,21357,21362,21369,21374,21379,21383,21384,21390,21395,21396,21401,21405,21409,21412,21418,21419,21423,21426,21428,21429,21431,21432,21434,21437,21440,21445,21455,21458,21459,21461,21466,21469,21470,21472,21478,21479,21493,21506,21523,21530,21537,21543,21544,21546,21551,21553,21556,21557,21571,21572,21575,21581,21583,21598,21602,21604,21606,21607,21609,21611,21613,21614,21620,21631,21633,21635,21637,21640,21641,21645,21649,21653,21654,21660,21663,21665,21670,21671,21673,21674,21677,21678,21681,21687,21689,21690,21691,21695,21702,21706,21709,21710,21728,21738,21740,21743,21750,21756,21758,21759,21760,21761,21765,21768,21769,21772,21773,21774,21781,21802,21803,21810,21813,21814,21819,21820,21821,21825,21831,21833,21834,21837,21840,21841,21848,21850,21851,21854,21856,21857,21860,21862,21887,21889,21890,21894,21896,21902,21903,21905,21906,21907,21908,21911,21923,21924,21933,21938,21951,21953,21955,21958,21961,21963,21964,21966,21969,21970,21971,21975,21976,21979,21982,21986,21993,22006,22015,22021,22024,22026,22029,22030,22031,22032,22033,22034,22041,22060,22064,22067,22069,22071,22073,22075,22076,22077,22079,22080,22081,22083,22084,22086,22089,22091,22093,22095,22100,22110,22112,22113,22114,22115,22118,22121,22125,22127,22129,22130,22133,22148,22149,22152,22155,22156,22165,22169,22170,22173,22174,22175,22182,22183,22184,22185,22187,22188,22189,22193,22195,22199,22206,22213,22217,22218,22219,22223,22224,22220,22221,22233,22236,22237,22239,22241,22244,22245,22246,22247,22248,22257,22251,22253,22262,22263,22273,22274,22279,22282,22284,22289,22293,22298,22299,22301,22304,22306,22307,22308,22309,22313,22314,22316,22318,22319,22323,22324,22333,22334,22335,22341,22342,22348,22349,22354,22370,22373,22375,22376,22379,22381,22382,22383,22384,22385,22387,22388,22389,22391,22393,22394,22395,22396,22398,22401,22403,22412,22420,22423,22425,22426,22428,22429,22430,22431,22433,22421,22439,22440,22441,22444,22456,22461,22471,22472,22476,22479,22485,22493,22494,22500,22502,22503,22505,22509,22512,22517,22518,22520,22525,22526,22527,22531,22532,22536,22537,22497,22540,22541,22555,22558,22559,22560,22566,22567,22573,22578,22585,22591,22601,22604,22605,22607,22608,22613,22623,22625,22628,22631,22632,22648,22652,22655,22656,22657,22663,22664,22665,22666,22668,22669,22671,22672,22676,22678,22685,22688,22689,22690,22694,22697,22705,22706,22724,22716,22722,22728,22733,22734,22736,22738,22740,22742,22746,22749,22753,22754,22761,22771,22789,22790,22795,22796,22802,22803,22804,34369,22813,22817,22819,22820,22824,22831,22832,22835,22837,22838,22847,22851,22854,22866,22867,22873,22875,22877,22878,22879,22881,22883,22891,22893,22895,22898,22901,22902,22905,22907,22908,22923,22924,22926,22930,22933,22935,22943,22948,22951,22957,22958,22959,22960,22963,22967,22970,22972,22977,22979,22980,22984,22986,22989,22994,23005,23006,23007,23011,23012,23015,23022,23023,23025,23026,23028,23031,23040,23044,23052,23053,23054,23058,23059,23070,23075,23076,23079,23080,23082,23085,23088,23108,23109,23111,23112,23116,23120,23125,23134,23139,23141,23143,23149,23159,23162,23163,23166,23179,23184,23187,23190,23193,23196,23198,23199,23200,23202,23207,23212,23217,23218,23219,23221,23224,23226,23227,23231,23236,23238,23240,23247,23258,23260,23264,23269,23274,23278,23285,23286,23293,23296,23297,23304,23319,23348,23321,23323,23325,23329,23333,23341,23352,23361,23371,23372,23378,23382,23390,23400,23406,23407,23420,23421,23422,23423,23425,23428,23430,23434,23438,23440,23441,23443,23444,23446,23464,23465,23468,23469,23471,23473,23474,23479,23482,23484,23488,23489,23501,23503,23510,23511,23512,23513,23514,23520,23535,23537,23540,23549,23564,23575,23582,23583,23587,23590,23593,23595,23596,23598,23600,23602,23605,23606,23641,23642,23644,23650,23651,23655,23656,23657,23661,23664,23668,23669,23674,23675,23676,23677,23687,23688,23690,23695,23698,23709,23711,23712,23714,23715,23718,23722,23730,23732,23733,23738,23753,23755,23762,23773,23767,23790,23793,23794,23796,23809,23814,23821,23826,23851,23843,23844,23846,23847,23857,23860,23865,23869,23871,23874,23875,23878,23880,23893,23889,23897,23882,23903,23904,23905,23906,23908,23914,23917,23920,23929,23930,23934,23935,23937,23939,23944,23946,23954,23955,23956,23957,23961,23963,23967,23968,23975,23979,23984,23988,23992,23993,24003,24007,24011,24016,24014,24024,24025,24032,24036,24041,24056,24057,24064,24071,24077,24082,24084,24085,24088,24095,24096,24110,24104,24114,24117,24126,24139,24144,24137,24145,24150,24152,24155,24156,24158,24168,24170,24171,24172,24173,24174,24176,24192,24203,24206,24226,24228,24229,24232,24234,24236,24241,24243,24253,24254,24255,24262,24268,24267,24270,24273,24274,24276,24277,24284,24286,24293,24299,24322,24326,24327,24328,24334,24345,24348,24349,24353,24354,24355,24356,24360,24363,24364,24366,24368,24372,24374,24379,24381,24383,24384,24388,24389,24391,24397,24400,24404,24408,24411,24416,24419,24420,24423,24431,24434,24436,24437,24440,24442,24445,24446,24457,24461,24463,24470,24476,24477,24482,24487,24491,24484,24492,24495,24496,24497,24504,24516,24519,24520,24521,24523,24528,24529,24530,24531,24532,24542,24545,24546,24552,24553,24554,24556,24557,24558,24559,24562,24563,24566,24570,24572,24583,24586,24589,24595,24596,24599,24600,24602,24607,24612,24621,24627,24629,24640,24647,24648,24649,24652,24657,24660,24662,24663,24669,24673,24679,24689,24702,24703,24706,24710,24712,24714,24718,24721,24723,24725,24728,24733,24734,24738,24740,24741,24744,24752,24753,24759,24763,24766,24770,24772,24776,24777,24778,24779,24782,24783,24788,24789,24793,24795,24797,24798,24802,24805,24818,24821,24824,24828,24829,24834,24839,24842,24844,24848,24849,24850,24851,24852,24854,24855,24857,24860,24862,24866,24874,24875,24880,24881,24885,24886,24887,24889,24897,24901,24902,24905,24926,24928,24940,24946,24952,24955,24956,24959,24960,24961,24963,24964,24971,24973,24978,24979,24983,24984,24988,24989,24991,24992,24997,25000,25002,25005,25016,25017,25020,25024,25025,25026,25038,25039,25045,25052,25053,25054,25055,25057,25058,25063,25065,25061,25068,25069,25071,25089,25091,25092,25095,25107,25109,25116,25120,25122,25123,25127,25129,25131,25145,25149,25154,25155,25156,25158,25164,25168,25169,25170,25172,25174,25178,25180,25188,25197,25199,25203,25210,25213,25229,25230,25231,25232,25254,25256,25267,25270,25271,25274,25278,25279,25284,25294,25301,25302,25306,25322,25330,25332,25340,25341,25347,25348,25354,25355,25357,25360,25363,25366,25368,25385,25386,25389,25397,25398,25401,25404,25409,25410,25411,25412,25414,25418,25419,25422,25426,25427,25428,25432,25435,25445,25446,25452,25453,25457,25460,25461,25464,25468,25469,25471,25474,25476,25479,25482,25488,25492,25493,25497,25498,25502,25508,25510,25517,25518,25519,25533,25537,25541,25544,25550,25553,25555,25556,25557,25564,25568,25573,25578,25580,25586,25587,25589,25592,25593,25609,25610,25616,25618,25620,25624,25630,25632,25634,25636,25637,25641,25642,25647,25648,25653,25661,25663,25675,25679,25681,25682,25683,25684,25690,25691,25692,25693,25695,25696,25697,25699,25709,25715,25716,25723,25725,25733,25735,25743,25744,25745,25752,25753,25755,25757,25759,25761,25763,25766,25768,25772,25779,25789,25790,25791,25796,25801,25802,25803,25804,25806,25808,25809,25813,25815,25828,25829,25833,25834,25837,25840,25845,25847,25851,25855,25857,25860,25864,25865,25866,25871,25875,25876,25878,25881,25883,25886,25887,25890,25894,25897,25902,25905,25914,25916,25917,25923,25927,25929,25936,25938,25940,25951,25952,25959,25963,25978,25981,25985,25989,25994,26002,26005,26008,26013,26016,26019,26022,26030,26034,26035,26036,26047,26050,26056,26057,26062,26064,26068,26070,26072,26079,26096,26098,26100,26101,26105,26110,26111,26112,26116,26120,26121,26125,26129,26130,26133,26134,26141,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26161,26163,26169,26167,26176,26181,26182,26186,26188,26193,26190,26199,26200,26201,26203,26204,26208,26209,26363,26218,26219,26220,26238,26227,26229,26239,26231,26232,26233,26235,26240,26236,26251,26252,26253,26256,26258,26265,26266,26267,26268,26271,26272,26276,26285,26289,26290,26293,26299,26303,26304,26306,26307,26312,26316,26318,26319,26324,26331,26335,26344,26347,26348,26350,26362,26373,26375,26382,26387,26393,26396,26400,26402,26419,26430,26437,26439,26440,26444,26452,26453,26461,26470,26476,26478,26484,26486,26491,26497,26500,26510,26511,26513,26515,26518,26520,26521,26523,26544,26545,26546,26549,26555,26556,26557,26617,26560,26562,26563,26565,26568,26569,26578,26583,26585,26588,26593,26598,26608,26610,26614,26615,26706,26644,26649,26653,26655,26664,26663,26668,26669,26671,26672,26673,26675,26683,26687,26692,26693,26698,26700,26709,26711,26712,26715,26731,26734,26735,26736,26737,26738,26741,26745,26746,26747,26748,26754,26756,26758,26760,26774,26776,26778,26780,26785,26787,26789,26793,26794,26798,26802,26811,26821,26824,26828,26831,26832,26833,26835,26838,26841,26844,26845,26853,26856,26858,26859,26860,26861,26864,26865,26869,26870,26875,26876,26877,26886,26889,26890,26896,26897,26899,26902,26903,26929,26931,26933,26936,26939,26946,26949,26953,26958,26967,26971,26979,26980,26981,26982,26984,26985,26988,26992,26993,26994,27002,27003,27007,27008,27021,27026,27030,27032,27041,27045,27046,27048,27051,27053,27055,27063,27064,27066,27068,27077,27080,27089,27094,27095,27106,27109,27118,27119,27121,27123,27125,27134,27136,27137,27139,27151,27153,27157,27162,27165,27168,27172,27176,27184,27186,27188,27191,27195,27198,27199,27205,27206,27209,27210,27214,27216,27217,27218,27221,27222,27227,27236,27239,27242,27249,27251,27262,27265,27267,27270,27271,27273,27275,27281,27291,27293,27294,27295,27301,27307,27311,27312,27313,27316,27325,27326,27327,27334,27337,27336,27340,27344,27348,27349,27350,27356,27357,27364,27367,27372,27376,27377,27378,27388,27389,27394,27395,27398,27399,27401,27407,27408,27409,27415,27419,27422,27428,27432,27435,27436,27439,27445,27446,27451,27455,27462,27466,27469,27474,27478,27480,27485,27488,27495,27499,27502,27504,27509,27517,27518,27522,27525,27543,27547,27551,27552,27554,27555,27560,27561,27564,27565,27566,27568,27576,27577,27581,27582,27587,27588,27593,27596,27606,27610,27617,27619,27622,27623,27630,27633,27639,27641,27647,27650,27652,27653,27657,27661,27662,27664,27666,27673,27679,27686,27687,27688,27692,27694,27699,27701,27702,27706,27707,27711,27722,27723,27725,27727,27730,27732,27737,27739,27740,27755,27757,27759,27764,27766,27768,27769,27771,27781,27782,27783,27785,27796,27797,27799,27800,27804,27807,27824,27826,27828,27842,27846,27853,27855,27856,27857,27858,27860,27862,27866,27868,27872,27879,27881,27883,27884,27886,27890,27892,27908,27911,27914,27918,27919,27921,27923,27930,27942,27943,27944,27751,27950,27951,27953,27961,27964,27967,27991,27998,27999,28001,28005,28007,28015,28016,28028,28034,28039,28049,28050,28052,28054,28055,28056,28074,28076,28084,28087,28089,28093,28095,28100,28104,28106,28110,28111,28118,28123,28125,28127,28128,28130,28133,28137,28143,28144,28148,28150,28156,28160,28164,28190,28194,28199,28210,28214,28217,28219,28220,28228,28229,28232,28233,28235,28239,28241,28242,28243,28244,28247,28252,28253,28254,28258,28259,28264,28275,28283,28285,28301,28307,28313,28320,28327,28333,28334,28337,28339,28347,28351,28352,28353,28355,28359,28360,28362,28365,28366,28367,28395,28397,28398,28409,28411,28413,28420,28424,28426,28428,28429,28438,28440,28442,28443,28454,28457,28458,28463,28464,28467,28470,28475,28476,28461,28495,28497,28498,28499,28503,28505,28506,28509,28510,28513,28514,28520,28524,28541,28542,28547,28551,28552,28555,28556,28557,28560,28562,28563,28564,28566,28570,28575,28576,28581,28582,28583,28584,28590,28591,28592,28597,28598,28604,28613,28615,28616,28618,28634,28638,28648,28649,28656,28661,28665,28668,28669,28672,28677,28678,28679,28685,28695,28704,28707,28719,28724,28727,28729,28732,28739,28740,28744,28745,28746,28747,28756,28757,28765,28766,28750,28772,28773,28780,28782,28789,28790,28798,28801,28805,28806,28820,28821,28822,28823,28824,28827,28836,28843,28848,28849,28852,28855,28874,28881,28883,28884,28885,28886,28888,28892,28900,28922,28931,28932,28933,28934,28935,28939,28940,28943,28958,28960,28971,28973,28975,28976,28977,28984,28993,28997,28998,28999,29002,29003,29008,29010,29015,29018,29020,29022,29024,29032,29049,29056,29061,29063,29068,29074,29082,29083,29088,29090,29103,29104,29106,29107,29114,29119,29120,29121,29124,29131,29132,29139,29142,29145,29146,29148,29176,29182,29184,29191,29192,29193,29203,29207,29210,29213,29215,29220,29227,29231,29236,29240,29241,29249,29250,29251,29253,29262,29263,29264,29267,29269,29270,29274,29276,29278,29280,29283,29288,29291,29294,29295,29297,29303,29304,29307,29308,29311,29316,29321,29325,29326,29331,29339,29352,29357,29358,29361,29364,29374,29377,29383,29385,29388,29397,29398,29400,29407,29413,29427,29428,29434,29435,29438,29442,29444,29445,29447,29451,29453,29458,29459,29464,29465,29470,29474,29476,29479,29480,29484,29489,29490,29493,29498,29499,29501,29507,29517,29520,29522,29526,29528,29533,29534,29535,29536,29542,29543,29545,29547,29548,29550,29551,29553,29559,29561,29564,29568,29569,29571,29573,29574,29582,29584,29587,29589,29591,29592,29596,29598,29599,29600,29602,29605,29606,29610,29611,29613,29621,29623,29625,29628,29629,29631,29637,29638,29641,29643,29644,29647,29650,29651,29654,29657,29661,29665,29667,29670,29671,29673,29684,29685,29687,29689,29690,29691,29693,29695,29696,29697,29700,29703,29706,29713,29722,29723,29732,29734,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29753,29760,29763,29764,29766,29767,29771,29773,29777,29778,29783,29789,29794,29798,29799,29800,29803,29805,29806,29809,29810,29824,29825,29829,29830,29831,29833,29839,29840,29841,29842,29848,29849,29850,29852,29855,29856,29857,29859,29862,29864,29865,29866,29867,29870,29871,29873,29874,29877,29881,29883,29887,29896,29897,29900,29904,29907,29912,29914,29915,29918,29919,29924,29928,29930,29931,29935,29940,29946,29947,29948,29951,29958,29970,29974,29975,29984,29985,29988,29991,29993,29994,29999,30006,30009,30013,30014,30015,30016,30019,30023,30024,30030,30032,30034,30039,30046,30047,30049,30063,30065,30073,30074,30075,30076,30077,30078,30081,30085,30096,30098,30099,30101,30105,30108,30114,30116,30132,30138,30143,30144,30145,30148,30150,30156,30158,30159,30167,30172,30175,30176,30177,30180,30183,30188,30190,30191,30193,30201,30208,30210,30211,30212,30215,30216,30218,30220,30223,30226,30227,30229,30230,30233,30235,30236,30237,30238,30243,30245,30246,30249,30253,30258,30259,30261,30264,30265,30266,30268,30282,30272,30273,30275,30276,30277,30281,30283,30293,30297,30303,30308,30309,30317,30318,30319,30321,30324,30337,30341,30348,30349,30357,30363,30364,30365,30367,30368,30370,30371,30372,30373,30374,30375,30376,30378,30381,30397,30401,30405,30409,30411,30412,30414,30420,30425,30432,30438,30440,30444,30448,30449,30454,30457,30460,30464,30470,30474,30478,30482,30484,30485,30487,30489,30490,30492,30498,30504,30509,30510,30511,30516,30517,30518,30521,30525,30526,30530,30533,30534,30538,30541,30542,30543,30546,30550,30551,30556,30558,30559,30560,30562,30564,30567,30570,30572,30576,30578,30579,30580,30586,30589,30592,30596,30604,30605,30612,30613,30614,30618,30623,30626,30631,30634,30638,30639,30641,30645,30654,30659,30665,30673,30674,30677,30681,30686,30687,30688,30692,30694,30698,30700,30704,30705,30708,30712,30715,30725,30726,30729,30733,30734,30737,30749,30753,30754,30755,30765,30766,30768,30773,30775,30787,30788,30791,30792,30796,30798,30802,30812,30814,30816,30817,30819,30820,30824,30826,30830,30842,30846,30858,30863,30868,30872,30881,30877,30878,30879,30884,30888,30892,30893,30896,30897,30898,30899,30907,30909,30911,30919,30920,30921,30924,30926,30930,30931,30933,30934,30948,30939,30943,30944,30945,30950,30954,30962,30963,30976,30966,30967,30970,30971,30975,30982,30988,30992,31002,31004,31006,31007,31008,31013,31015,31017,31021,31025,31028,31029,31035,31037,31039,31044,31045,31046,31050,31051,31055,31057,31060,31064,31067,31068,31079,31081,31083,31090,31097,31099,31100,31102,31115,31116,31121,31123,31124,31125,31126,31128,31131,31132,31137,31144,31145,31147,31151,31153,31156,31160,31163,31170,31172,31175,31176,31178,31183,31188,31190,31194,31197,31198,31200,31202,31205,31210,31211,31213,31217,31224,31228,31234,31235,31239,31241,31242,31244,31249,31253,31259,31262,31265,31271,31275,31277,31279,31280,31284,31285,31288,31289,31290,31300,31301,31303,31304,31308,31317,31318,31321,31324,31325,31327,31328,31333,31335,31338,31341,31349,31352,31358,31360,31362,31365,31366,31370,31371,31376,31377,31380,31390,31392,31395,31404,31411,31413,31417,31419,31420,31430,31433,31436,31438,31441,31451,31464,31465,31467,31468,31473,31476,31483,31485,31486,31495,31508,31519,31523,31527,31529,31530,31531,31533,31534,31535,31536,31537,31540,31549,31551,31552,31553,31559,31566,31573,31584,31588,31590,31593,31594,31597,31599,31602,31603,31607,31620,31625,31630,31632,31633,31638,31643,31646,31648,31653,31660,31663,31664,31666,31669,31670,31674,31675,31676,31677,31682,31685,31688,31690,31700,31702,31703,31705,31706,31707,31720,31722,31730,31732,31733,31736,31737,31738,31740,31742,31745,31746,31747,31748,31750,31753,31755,31756,31758,31759,31769,31771,31776,31781,31782,31784,31788,31793,31795,31796,31798,31801,31802,31814,31818,31829,31825,31826,31827,31833,31834,31835,31836,31837,31838,31841,31843,31847,31849,31853,31854,31856,31858,31865,31868,31869,31878,31879,31887,31892,31902,31904,31910,31920,31926,31927,31930,31931,31932,31935,31940,31943,31944,31945,31949,31951,31955,31956,31957,31959,31961,31962,31965,31974,31977,31979,31989,32003,32007,32008,32009,32015,32017,32018,32019,32022,32029,32030,32035,32038,32042,32045,32049,32060,32061,32062,32064,32065,32071,32072,32077,32081,32083,32087,32089,32090,32092,32093,32101,32103,32106,32112,32120,32122,32123,32127,32129,32130,32131,32133,32134,32136,32139,32140,32141,32145,32150,32151,32157,32158,32166,32167,32170,32179,32182,32183,32185,32194,32195,32196,32197,32198,32204,32205,32206,32215,32217,32256,32226,32229,32230,32234,32235,32237,32241,32245,32246,32249,32250,32264,32272,32273,32277,32279,32284,32285,32288,32295,32296,32300,32301,32303,32307,32310,32319,32324,32325,32327,32334,32336,32338,32344,32351,32353,32354,32357,32363,32366,32367,32371,32376,32382,32385,32390,32391,32394,32397,32401,32405,32408,32410,32413,32414,32572,32571,32573,32574,32575,32579,32580,32583,32591,32594,32595,32603,32604,32605,32609,32611,32612,32613,32614,32621,32625,32637,32638,32639,32640,32651,32653,32655,32656,32657,32662,32663,32668,32673,32674,32678,32682,32685,32692,32700,32703,32704,32707,32712,32718,32719,32731,32735,32739,32741,32744,32748,32750,32751,32754,32762,32765,32766,32767,32775,32776,32778,32781,32782,32783,32785,32787,32788,32790,32797,32798,32799,32800,32804,32806,32812,32814,32816,32820,32821,32823,32825,32826,32828,32830,32832,32836,32864,32868,32870,32877,32881,32885,32897,32904,32910,32924,32926,32934,32935,32939,32952,32953,32968,32973,32975,32978,32980,32981,32983,32984,32992,33005,33006,33008,33010,33011,33014,33017,33018,33022,33027,33035,33046,33047,33048,33052,33054,33056,33060,33063,33068,33072,33077,33082,33084,33093,33095,33098,33100,33106,33111,33120,33121,33127,33128,33129,33133,33135,33143,33153,33168,33156,33157,33158,33163,33166,33174,33176,33179,33182,33186,33198,33202,33204,33211,33227,33219,33221,33226,33230,33231,33237,33239,33243,33245,33246,33249,33252,33259,33260,33264,33265,33266,33269,33270,33272,33273,33277,33279,33280,33283,33295,33299,33300,33305,33306,33309,33313,33314,33320,33330,33332,33338,33347,33348,33349,33350,33355,33358,33359,33361,33366,33372,33376,33379,33383,33389,33396,33403,33405,33407,33408,33409,33411,33412,33415,33417,33418,33422,33425,33428,33430,33432,33434,33435,33440,33441,33443,33444,33447,33448,33449,33450,33454,33456,33458,33460,33463,33466,33468,33470,33471,33478,33488,33493,33498,33504,33506,33508,33512,33514,33517,33519,33526,33527,33533,33534,33536,33537,33543,33544,33546,33547,33620,33563,33565,33566,33567,33569,33570,33580,33581,33582,33584,33587,33591,33594,33596,33597,33602,33603,33604,33607,33613,33614,33617,33621,33622,33623,33648,33656,33661,33663,33664,33666,33668,33670,33677,33682,33684,33685,33688,33689,33691,33692,33693,33702,33703,33705,33708,33726,33727,33728,33735,33737,33743,33744,33745,33748,33757,33619,33768,33770,33782,33784,33785,33788,33793,33798,33802,33807,33809,33813,33817,33709,33839,33849,33861,33863,33864,33866,33869,33871,33873,33874,33878,33880,33881,33882,33884,33888,33892,33893,33895,33898,33904,33907,33908,33910,33912,33916,33917,33921,33925,33938,33939,33941,33950,33958,33960,33961,33962,33967,33969,33972,33978,33981,33982,33984,33986,33991,33992,33996,33999,34003,34012,34023,34026,34031,34032,34033,34034,34039,34098,34042,34043,34045,34050,34051,34055,34060,34062,34064,34076,34078,34082,34083,34084,34085,34087,34090,34091,34095,34099,34100,34102,34111,34118,34127,34128,34129,34130,34131,34134,34137,34140,34141,34142,34143,34144,34145,34146,34148,34155,34159,34169,34170,34171,34173,34175,34177,34181,34182,34185,34187,34188,34191,34195,34200,34205,34207,34208,34210,34213,34215,34228,34230,34231,34232,34236,34237,34238,34239,34242,34247,34250,34251,34254,34221,34264,34266,34271,34272,34278,34280,34285,34291,34294,34300,34303,34304,34308,34309,34317,34318,34320,34321,34322,34328,34329,34331,34334,34337,34343,34345,34358,34360,34362,34364,34365,34368,34370,34374,34386,34387,34390,34391,34392,34393,34397,34400,34401,34402,34403,34404,34409,34412,34415,34421,34422,34423,34426,34445,34449,34454,34456,34458,34460,34465,34470,34471,34472,34477,34481,34483,34484,34485,34487,34488,34489,34495,34496,34497,34499,34501,34513,34514,34517,34519,34522,34524,34528,34531,34533,34535,34440,34554,34556,34557,34564,34565,34567,34571,34574,34575,34576,34579,34580,34585,34590,34591,34593,34595,34600,34606,34607,34609,34610,34617,34618,34620,34621,34622,34624,34627,34629,34637,34648,34653,34657,34660,34661,34671,34673,34674,34683,34691,34692,34693,34694,34695,34696,34697,34699,34700,34704,34707,34709,34711,34712,34713,34718,34720,34723,34727,34732,34733,34734,34737,34741,34750,34751,34753,34760,34761,34762,34766,34773,34774,34777,34778,34780,34783,34786,34787,34788,34794,34795,34797,34801,34803,34808,34810,34815,34817,34819,34822,34825,34826,34827,34832,34841,34834,34835,34836,34840,34842,34843,34844,34846,34847,34856,34861,34862,34864,34866,34869,34874,34876,34881,34883,34885,34888,34889,34890,34891,34894,34897,34901,34902,34904,34906,34908,34911,34912,34916,34921,34929,34937,34939,34944,34968,34970,34971,34972,34975,34976,34984,34986,35002,35005,35006,35008,35018,35019,35020,35021,35022,35025,35026,35027,35035,35038,35047,35055,35056,35057,35061,35063,35073,35078,35085,35086,35087,35093,35094,35096,35097,35098,35100,35104,35110,35111,35112,35120,35121,35122,35125,35129,35130,35134,35136,35138,35141,35142,35145,35151,35154,35159,35162,35163,35164,35169,35170,35171,35179,35182,35184,35187,35189,35194,35195,35196,35197,35209,35213,35216,35220,35221,35227,35228,35231,35232,35237,35248,35252,35253,35254,35255,35260,35284,35285,35286,35287,35288,35301,35305,35307,35309,35313,35315,35318,35321,35325,35327,35332,35333,35335,35343,35345,35346,35348,35349,35358,35360,35362,35364,35366,35371,35372,35375,35381,35383,35389,35390,35392,35395,35397,35399,35401,35405,35406,35411,35414,35415,35416,35420,35421,35425,35429,35431,35445,35446,35447,35449,35450,35451,35454,35455,35456,35459,35462,35467,35471,35472,35474,35478,35479,35481,35487,35495,35497,35502,35503,35507,35510,35511,35515,35518,35523,35526,35528,35529,35530,35537,35539,35540,35541,35543,35549,35551,35564,35568,35572,35573,35574,35580,35583,35589,35590,35595,35601,35612,35614,35615,35594,35629,35632,35639,35644,35650,35651,35652,35653,35654,35656,35666,35667,35668,35673,35661,35678,35683,35693,35702,35704,35705,35708,35710,35713,35716,35717,35723,35725,35727,35732,35733,35740,35742,35743,35896,35897,35901,35902,35909,35911,35913,35915,35919,35921,35923,35924,35927,35928,35931,35933,35929,35939,35940,35942,35944,35945,35949,35955,35957,35958,35963,35966,35974,35975,35979,35984,35986,35987,35993,35995,35996,36004,36025,36026,36037,36038,36041,36043,36047,36054,36053,36057,36061,36065,36072,36076,36079,36080,36082,36085,36087,36088,36094,36095,36097,36099,36105,36114,36119,36123,36197,36201,36204,36206,36223,36226,36228,36232,36237,36240,36241,36245,36254,36255,36256,36262,36267,36268,36271,36274,36277,36279,36281,36283,36288,36293,36294,36295,36296,36298,36302,36305,36308,36309,36311,36313,36324,36325,36327,36332,36336,36284,36337,36338,36340,36349,36353,36356,36357,36358,36363,36369,36372,36374,36384,36385,36386,36387,36390,36391,36401,36403,36406,36407,36408,36409,36413,36416,36417,36427,36429,36430,36431,36436,36443,36444,36445,36446,36449,36450,36457,36460,36461,36463,36464,36465,36473,36474,36475,36482,36483,36489,36496,36498,36501,36506,36507,36509,36510,36514,36519,36521,36525,36526,36531,36533,36538,36539,36544,36545,36547,36548,36551,36559,36561,36564,36572,36584,36590,36592,36593,36599,36601,36602,36589,36608,36610,36615,36616,36623,36624,36630,36631,36632,36638,36640,36641,36643,36645,36647,36648,36652,36653,36654,36660,36661,36662,36663,36666,36672,36673,36675,36679,36687,36689,36690,36691,36692,36693,36696,36701,36702,36709,36765,36768,36769,36772,36773,36774,36789,36790,36792,36798,36800,36801,36806,36810,36811,36813,36816,36818,36819,36821,36832,36835,36836,36840,36846,36849,36853,36854,36859,36862,36866,36868,36872,36876,36888,36891,36904,36905,36911,36906,36908,36909,36915,36916,36919,36927,36931,36932,36940,36955,36957,36962,36966,36967,36972,36976,36980,36985,36997,37000,37003,37004,37006,37008,37013,37015,37016,37017,37019,37024,37025,37026,37029,37040,37042,37043,37044,37046,37053,37068,37054,37059,37060,37061,37063,37064,37077,37079,37080,37081,37084,37085,37087,37093,37074,37110,37099,37103,37104,37108,37118,37119,37120,37124,37125,37126,37128,37133,37136,37140,37142,37143,37144,37146,37148,37150,37152,37157,37154,37155,37159,37161,37166,37167,37169,37172,37174,37175,37177,37178,37180,37181,37187,37191,37192,37199,37203,37207,37209,37210,37211,37217,37220,37223,37229,37236,37241,37242,37243,37249,37251,37253,37254,37258,37262,37265,37267,37268,37269,37272,37278,37281,37286,37288,37292,37293,37294,37296,37297,37298,37299,37302,37307,37308,37309,37311,37314,37315,37317,37331,37332,37335,37337,37338,37342,37348,37349,37353,37354,37356,37357,37358,37359,37360,37361,37367,37369,37371,37373,37376,37377,37380,37381,37382,37383,37385,37386,37388,37392,37394,37395,37398,37400,37404,37405,37411,37412,37413,37414,37416,37422,37423,37424,37427,37429,37430,37432,37433,37434,37436,37438,37440,37442,37443,37446,37447,37450,37453,37454,37455,37457,37464,37465,37468,37469,37472,37473,37477,37479,37480,37481,37486,37487,37488,37493,37494,37495,37496,37497,37499,37500,37501,37503,37512,37513,37514,37517,37518,37522,37527,37529,37535,37536,37540,37541,37543,37544,37547,37551,37554,37558,37560,37562,37563,37564,37565,37567,37568,37569,37570,37571,37573,37574,37575,37576,37579,37580,37581,37582,37584,37587,37589,37591,37592,37593,37596,37597,37599,37600,37601,37603,37605,37607,37608,37612,37614,37616,37625,37627,37631,37632,37634,37640,37645,37649,37652,37653,37660,37661,37662,37663,37665,37668,37669,37671,37673,37674,37683,37684,37686,37687,37703,37704,37705,37712,37713,37714,37717,37719,37720,37722,37726,37732,37733,37735,37737,37738,37741,37743,37744,37745,37747,37748,37750,37754,37757,37759,37760,37761,37762,37768,37770,37771,37773,37775,37778,37781,37784,37787,37790,37793,37795,37796,37798,37800,37803,37812,37813,37814,37818,37801,37825,37828,37829,37830,37831,37833,37834,37835,37836,37837,37843,37849,37852,37854,37855,37858,37862,37863,37881,37879,37880,37882,37883,37885,37889,37890,37892,37896,37897,37901,37902,37903,37909,37910,37911,37919,37934,37935,37937,37938,37939,37940,37947,37951,37949,37955,37957,37960,37962,37964,37973,37977,37980,37983,37985,37987,37992,37995,37997,37998,37999,38001,38002,38020,38019,38264,38265,38270,38276,38280,38284,38285,38286,38301,38302,38303,38305,38310,38313,38315,38316,38324,38326,38330,38333,38335,38342,38344,38345,38347,38352,38353,38354,38355,38361,38362,38365,38366,38367,38368,38372,38374,38429,38430,38434,38436,38437,38438,38444,38449,38451,38455,38456,38457,38458,38460,38461,38465,38482,38484,38486,38487,38488,38497,38510,38516,38523,38524,38526,38527,38529,38530,38531,38532,38537,38545,38550,38554,38557,38559,38564,38565,38566,38569,38574,38575,38579,38586,38602,38610,23986,38616,38618,38621,38622,38623,38633,38639,38641,38650,38658,38659,38661,38665,38682,38683,38685,38689,38690,38691,38696,38705,38707,38721,38723,38730,38734,38735,38741,38743,38744,38746,38747,38755,38759,38762,38766,38771,38774,38775,38776,38779,38781,38783,38784,38793,38805,38806,38807,38809,38810,38814,38815,38818,38828,38830,38833,38834,38837,38838,38840,38841,38842,38844,38846,38847,38849,38852,38853,38855,38857,38858,38860,38861,38862,38864,38865,38868,38871,38872,38873,38877,38878,38880,38875,38881,38884,38895,38897,38900,38903,38904,38906,38919,38922,38937,38925,38926,38932,38934,38940,38942,38944,38947,38950,38955,38958,38959,38960,38962,38963,38965,38949,38974,38980,38983,38986,38993,38994,38995,38998,38999,39001,39002,39010,39011,39013,39014,39018,39020,39083,39085,39086,39088,39092,39095,39096,39098,39099,39103,39106,39109,39112,39116,39137,39139,39141,39142,39143,39146,39155,39158,39170,39175,39176,39185,39189,39190,39191,39194,39195,39196,39199,39202,39206,39207,39211,39217,39218,39219,39220,39221,39225,39226,39227,39228,39232,39233,39238,39239,39240,39245,39246,39252,39256,39257,39259,39260,39262,39263,39264,39323,39325,39327,39334,39344,39345,39346,39349,39353,39354,39357,39359,39363,39369,39379,39380,39385,39386,39388,39390,39399,39402,39403,39404,39408,39412,39413,39417,39421,39422,39426,39427,39428,39435,39436,39440,39441,39446,39454,39456,39458,39459,39460,39463,39469,39470,39475,39477,39478,39480,39495,39489,39492,39498,39499,39500,39502,39505,39508,39510,39517,39594,39596,39598,39599,39602,39604,39605,39606,39609,39611,39614,39615,39617,39619,39622,39624,39630,39632,39634,39637,39638,39639,39643,39644,39648,39652,39653,39655,39657,39660,39666,39667,39669,39673,39674,39677,39679,39680,39681,39682,39683,39684,39685,39688,39689,39691,39692,39693,39694,39696,39698,39702,39705,39707,39708,39712,39718,39723,39725,39731,39732,39733,39735,39737,39738,39741,39752,39755,39756,39765,39766,39767,39771,39774,39777,39779,39781,39782,39784,39786,39787,39788,39789,39790,39795,39797,39799,39800,39801,39807,39808,39812,39813,39814,39815,39817,39818,39819,39821,39823,39824,39828,39834,39837,39838,39846,39847,39849,39852,39856,39857,39858,39863,39864,39867,39868,39870,39871,39873,39879,39880,39886,39888,39895,39896,39901,39903,39909,39911,39914,39915,39919,39923,39927,39928,39929,39930,39933,39935,39936,39938,39947,39951,39953,39958,39960,39961,39962,39964,39966,39970,39971,39974,39975,39976,39977,39978,39985,39989,39990,39991,39997,40001,40003,40004,40005,40009,40010,40014,40015,40016,40019,40020,40022,40024,40027,40029,40030,40031,40035,40041,40042,40028,40043,40040,40046,40048,40050,40053,40055,40059,40166,40178,40183,40185,40203,40194,40209,40215,40216,40220,40221,40222,40239,40240,40242,40243,40244,40250,40252,40261,40253,40258,40259,40263,40266,40275,40276,40287,40291,40290,40293,40297,40298,40299,40304,40310,40311,40315,40316,40318,40323,40324,40326,40330,40333,40334,40338,40339,40341,40342,40343,40344,40353,40362,40364,40366,40369,40373,40377,40380,40383,40387,40391,40393,40394,40404,40405,40406,40407,40410,40414,40415,40416,40421,40423,40425,40427,40430,40432,40435,40436,40446,40458,40450,40455,40462,40464,40465,40466,40469,40470,40473,40476,40477,40570,40571,40572,40576,40578,40579,40580,40581,40583,40590,40591,40598,40600,40603,40606,40612,40616,40620,40622,40623,40624,40627,40628,40629,40646,40648,40651,40661,40671,40676,40679,40684,40685,40686,40688,40689,40690,40693,40696,40703,40706,40707,40713,40719,40720,40721,40722,40724,40726,40727,40729,40730,40731,40735,40738,40742,40746,40747,40751,40753,40754,40756,40759,40761,40762,40764,40765,40767,40769,40771,40772,40773,40774,40775,40787,40789,40790,40791,40792,40794,40797,40798,40808,40809,40813,40814,40815,40816,40817,40819,40821,40826,40829,40847,40848,40849,40850,40852,40854,40855,40862,40865,40866,40867,40869,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "ibm866":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1025,1105,1028,1108,1031,1111,1038,1118,176,8729,183,8730,8470,164,9632,160], + "iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729], + "iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,null,292,167,168,304,350,286,308,173,null,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,null,380,192,193,194,null,196,266,264,199,200,201,202,203,204,205,206,207,null,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,null,228,267,265,231,232,233,234,235,236,237,238,239,null,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729], + "iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729], + "iso-8859-5":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119], + "iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,null,null,164,null,null,null,null,null,null,null,1548,173,null,null,null,null,null,null,null,null,null,null,null,null,null,1563,null,null,null,1567,null,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,null,null,null,null,null,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,null,null,null,null,null,null,null,null,null,null,null,null,null], + "iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,null,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null], + "iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null], + "iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312], + "iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217], + "iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212,213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255], + "iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255], + "iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198,199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255], + "koi8-r":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,1025,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066], + "koi8-u":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,1108,9556,1110,1111,9559,9560,9561,9562,9563,1169,1118,9566,9567,9568,9569,1025,1028,9571,1030,1031,9574,9575,9576,9577,9578,1168,1038,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066], + "macintosh":[196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232,234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224,176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177,8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172,8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221,8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222,8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710,732,175,728,729,730,184,733,731,711], + "windows-874":[8364,129,130,131,132,8230,134,135,136,137,138,139,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,153,154,155,156,157,158,159,160,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,null,null,null,null,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,null,null,null,null], + "windows-1250":[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729], + "windows-1251":[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,152,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103], + "windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255], + "windows-1253":[8364,129,8218,402,8222,8230,8224,8225,136,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,157,158,159,160,901,902,163,164,165,166,167,168,169,null,171,172,173,174,8213,176,177,178,179,900,181,182,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null], + "windows-1254":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,286,209,210,211,212,213,214,215,216,217,218,219,220,304,350,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,287,241,242,243,244,245,246,247,248,249,250,251,252,305,351,255], + "windows-1255":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,156,157,158,159,160,161,162,163,8362,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,191,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,null,1467,1468,1469,1470,1471,1472,1473,1474,1475,1520,1521,1522,1523,1524,null,null,null,null,null,null,null,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null], + "windows-1256":[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746], + "windows-1257":[8364,129,8218,131,8222,8230,8224,8225,136,8240,138,8249,140,168,711,184,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,175,731,159,160,null,162,163,164,null,166,167,216,169,342,171,172,173,174,198,176,177,178,179,180,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,729], + "windows-1258":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,258,196,197,198,199,200,201,202,203,768,205,206,207,272,209,777,211,212,416,214,215,216,217,218,219,220,431,771,223,224,225,226,259,228,229,230,231,232,233,234,235,769,237,238,239,273,241,803,243,244,417,246,247,248,249,250,251,252,432,8363,255], + "x-mac-cyrillic":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,8224,176,1168,163,167,8226,182,1030,174,169,8482,1026,1106,8800,1027,1107,8734,177,8804,8805,1110,181,1169,1032,1028,1108,1031,1111,1033,1113,1034,1114,1112,1029,172,8730,402,8776,8710,171,187,8230,160,1035,1115,1036,1116,1109,8211,8212,8220,8221,8216,8217,247,8222,1038,1118,1039,1119,8470,1025,1105,1103,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,8364] +} diff --git a/intl/uconv/tools/mozilla-xscii-hkscs-2001-uf.txt b/intl/uconv/tools/mozilla-xscii-hkscs-2001-uf.txt deleted file mode 100644 index 2121e3b27f..0000000000 --- a/intl/uconv/tools/mozilla-xscii-hkscs-2001-uf.txt +++ /dev/null @@ -1,9282 +0,0 @@ -0xC6D8 0x00A8 -0x8859 0x00C0 -0x8857 0x00C1 -0x885D 0x00C8 -0x885B 0x00C9 -0x8866 0x00CA -0x8861 0x00D2 -0x885F 0x00D3 -0x886A 0x00E0 -0x8868 0x00E1 -0x886F 0x00E8 -0x886D 0x00E9 -0x88A7 0x00EA -0x8873 0x00EC -0x8871 0x00ED -0x8877 0x00F2 -0x8875 0x00F3 -0xC8FB 0x00F8 -0x887B 0x00F9 -0x8879 0x00FA -0x88A2 0x00FC -0x8856 0x0100 -0x8867 0x0101 -0x885A 0x0112 -0x886C 0x0113 -0x885C 0x011A -0x886E 0x011B -0x8870 0x012B -0xC8FC 0x014B -0x885E 0x014C -0x8874 0x014D -0xC8FA 0x0153 -0x8878 0x016B -0x8858 0x01CD -0x8869 0x01CE -0x8872 0x01D0 -0x8860 0x01D1 -0x8876 0x01D2 -0x887A 0x01D4 -0x887C 0x01D6 -0x887D 0x01D8 -0x887E 0x01DA -0x88A1 0x01DC -0xC8F6 0x0250 -0x886B 0x0251 -0xC8F8 0x0254 -0xC8F7 0x025B -0x88A8 0x0261 -0xC8FE 0x026A -0xC8F9 0x0275 -0xC8F5 0x0283 -0xC8FD 0x028A -0xC6D9 0x02C6 -0xC7F9 0x0401 -0xC7F3 0x0410 -0xC7F4 0x0411 -0xC7F5 0x0412 -0xC7F6 0x0413 -0xC7F7 0x0414 -0xC7F8 0x0415 -0xC7FA 0x0416 -0xC7FB 0x0417 -0xC7FC 0x0418 -0xC7FD 0x0419 -0xC7FE 0x041A -0xC840 0x041B -0xC841 0x041C -0xC842 0x041D -0xC843 0x041E -0xC844 0x041F -0xC845 0x0420 -0xC846 0x0421 -0xC847 0x0422 -0xC848 0x0423 -0xC849 0x0424 -0xC84A 0x0425 -0xC84B 0x0426 -0xC84C 0x0427 -0xC84D 0x0428 -0xC84E 0x0429 -0xC84F 0x042A -0xC850 0x042B -0xC851 0x042C -0xC852 0x042D -0xC853 0x042E -0xC854 0x042F -0xC855 0x0430 -0xC856 0x0431 -0xC857 0x0432 -0xC858 0x0433 -0xC859 0x0434 -0xC85A 0x0435 -0xC85C 0x0436 -0xC85D 0x0437 -0xC85E 0x0438 -0xC85F 0x0439 -0xC860 0x043A -0xC861 0x043B -0xC862 0x043C -0xC863 0x043D -0xC864 0x043E -0xC865 0x043F -0xC866 0x0440 -0xC867 0x0441 -0xC868 0x0442 -0xC869 0x0443 -0xC86A 0x0444 -0xC86B 0x0445 -0xC86C 0x0446 -0xC86D 0x0447 -0xC86E 0x0448 -0xC86F 0x0449 -0xC870 0x044A -0xC871 0x044B -0xC872 0x044C -0xC873 0x044D -0xC874 0x044E -0xC875 0x044F -0xC85B 0x0451 -0x8863 0x1EBE -0x88A4 0x1EBF -0x8865 0x1EC0 -0x88A6 0x1EC1 -0xC8D2 0x2116 -0xC8D3 0x2121 -0xC6B5 0x2170 -0xC6B6 0x2171 -0xC6B7 0x2172 -0xC6B8 0x2173 -0xC6B9 0x2174 -0xC6BA 0x2175 -0xC6BB 0x2176 -0xC6BC 0x2177 -0xC6BD 0x2178 -0xC6BE 0x2179 -0xC877 0x21B8 -0xC878 0x21B9 -0xC876 0x21E7 -0xC6A1 0x2460 -0xC6A2 0x2461 -0xC6A3 0x2462 -0xC6A4 0x2463 -0xC6A5 0x2464 -0xC6A6 0x2465 -0xC6A7 0x2466 -0xC6A8 0x2467 -0xC6A9 0x2468 -0xC6AA 0x2469 -0xC6AB 0x2474 -0xC6AC 0x2475 -0xC6AD 0x2476 -0xC6AE 0x2477 -0xC6AF 0x2478 -0xC6B0 0x2479 -0xC6B1 0x247A -0xC6B2 0x247B -0xC6B3 0x247C -0xC6B4 0x247D -0xF9F9 0x2550 -0xF9F8 0x2551 -0xF9E6 0x2552 -0xF9EF 0x2553 -0xF9DD 0x2554 -0xF9E8 0x2555 -0xF9F1 0x2556 -0xF9DF 0x2557 -0xF9EC 0x2558 -0xF9F5 0x2559 -0xF9E3 0x255A -0xF9EE 0x255B -0xF9F7 0x255C -0xF9E5 0x255D -0xF9E9 0x255E -0xF9F2 0x255F -0xF9E0 0x2560 -0xF9EB 0x2561 -0xF9F4 0x2562 -0xF9E2 0x2563 -0xF9E7 0x2564 -0xF9F0 0x2565 -0xF9DE 0x2566 -0xF9ED 0x2567 -0xF9F6 0x2568 -0xF9E4 0x2569 -0xF9EA 0x256A -0xF9F3 0x256B -0xF9E1 0x256C -0xF9FA 0x256D -0xF9FB 0x256E -0xF9FD 0x256F -0xF9FC 0x2570 -0xF9FE 0x2593 -0xC6E6 0x273D -0xC8D6 0x2E80 -0xC8D7 0x2E84 -0xC8D8 0x2E86 -0xC8D9 0x2E87 -0xC8DA 0x2E88 -0xC8DB 0x2E8A -0xC8DC 0x2E8C -0xC8DD 0x2E8D -0xC8DE 0x2E95 -0xC8DF 0x2E9C -0xC8E0 0x2E9D -0xC8E1 0x2EA5 -0xC8E2 0x2EA7 -0xC8E3 0x2EAA -0xC8E4 0x2EAC -0xC8E5 0x2EAE -0xC8E6 0x2EB6 -0xC8E7 0x2EBC -0xC8E8 0x2EBE -0xC8E9 0x2EC6 -0xC8EA 0x2ECA -0xC8EB 0x2ECC -0xC8EC 0x2ECD -0xC8ED 0x2ECF -0xC8EE 0x2ED6 -0xC8EF 0x2ED7 -0xC8F0 0x2EDE -0xC8F1 0x2EE3 -0xC6CD 0x2F33 -0xC6E0 0x3005 -0xC6E1 0x3006 -0xC6E2 0x3007 -0xC6E7 0x3041 -0xC6E8 0x3042 -0xC6E9 0x3043 -0xC6EA 0x3044 -0xC6EB 0x3045 -0xC6EC 0x3046 -0xC6ED 0x3047 -0xC6EE 0x3048 -0xC6EF 0x3049 -0xC6F0 0x304A -0xC6F1 0x304B -0xC6F2 0x304C -0xC6F3 0x304D -0xC6F4 0x304E -0xC6F5 0x304F -0xC6F6 0x3050 -0xC6F7 0x3051 -0xC6F8 0x3052 -0xC6F9 0x3053 -0xC6FA 0x3054 -0xC6FB 0x3055 -0xC6FC 0x3056 -0xC6FD 0x3057 -0xC6FE 0x3058 -0xC740 0x3059 -0xC741 0x305A -0xC742 0x305B -0xC743 0x305C -0xC744 0x305D -0xC745 0x305E -0xC746 0x305F -0xC747 0x3060 -0xC748 0x3061 -0xC749 0x3062 -0xC74A 0x3063 -0xC74B 0x3064 -0xC74C 0x3065 -0xC74D 0x3066 -0xC74E 0x3067 -0xC74F 0x3068 -0xC750 0x3069 -0xC751 0x306A -0xC752 0x306B -0xC753 0x306C -0xC754 0x306D -0xC755 0x306E -0xC756 0x306F -0xC757 0x3070 -0xC758 0x3071 -0xC759 0x3072 -0xC75A 0x3073 -0xC75B 0x3074 -0xC75C 0x3075 -0xC75D 0x3076 -0xC75E 0x3077 -0xC75F 0x3078 -0xC760 0x3079 -0xC761 0x307A -0xC762 0x307B -0xC763 0x307C -0xC764 0x307D -0xC765 0x307E -0xC766 0x307F -0xC767 0x3080 -0xC768 0x3081 -0xC769 0x3082 -0xC76A 0x3083 -0xC76B 0x3084 -0xC76C 0x3085 -0xC76D 0x3086 -0xC76E 0x3087 -0xC76F 0x3088 -0xC770 0x3089 -0xC771 0x308A -0xC772 0x308B -0xC773 0x308C -0xC774 0x308D -0xC775 0x308E -0xC776 0x308F -0xC777 0x3090 -0xC778 0x3091 -0xC779 0x3092 -0xC77A 0x3093 -0xC8D4 0x309B -0xC8D5 0x309C -0xC6DC 0x309D -0xC6DD 0x309E -0xC77B 0x30A1 -0xC77C 0x30A2 -0xC77D 0x30A3 -0xC77E 0x30A4 -0xC7A1 0x30A5 -0xC7A2 0x30A6 -0xC7A3 0x30A7 -0xC7A4 0x30A8 -0xC7A5 0x30A9 -0xC7A6 0x30AA -0xC7A7 0x30AB -0xC7A8 0x30AC -0xC7A9 0x30AD -0xC7AA 0x30AE -0xC7AB 0x30AF -0xC7AC 0x30B0 -0xC7AD 0x30B1 -0xC7AE 0x30B2 -0xC7AF 0x30B3 -0xC7B0 0x30B4 -0xC7B1 0x30B5 -0xC7B2 0x30B6 -0xC7B3 0x30B7 -0xC7B4 0x30B8 -0xC7B5 0x30B9 -0xC7B6 0x30BA -0xC7B7 0x30BB -0xC7B8 0x30BC -0xC7B9 0x30BD -0xC7BA 0x30BE -0xC7BB 0x30BF -0xC7BC 0x30C0 -0xC7BD 0x30C1 -0xC7BE 0x30C2 -0xC7BF 0x30C3 -0xC7C0 0x30C4 -0xC7C1 0x30C5 -0xC7C2 0x30C6 -0xC7C3 0x30C7 -0xC7C4 0x30C8 -0xC7C5 0x30C9 -0xC7C6 0x30CA -0xC7C7 0x30CB -0xC7C8 0x30CC -0xC7C9 0x30CD -0xC7CA 0x30CE -0xC7CB 0x30CF -0xC7CC 0x30D0 -0xC7CD 0x30D1 -0xC7CE 0x30D2 -0xC7CF 0x30D3 -0xC7D0 0x30D4 -0xC7D1 0x30D5 -0xC7D2 0x30D6 -0xC7D3 0x30D7 -0xC7D4 0x30D8 -0xC7D5 0x30D9 -0xC7D6 0x30DA -0xC7D7 0x30DB -0xC7D8 0x30DC -0xC7D9 0x30DD -0xC7DA 0x30DE -0xC7DB 0x30DF -0xC7DC 0x30E0 -0xC7DD 0x30E1 -0xC7DE 0x30E2 -0xC7DF 0x30E3 -0xC7E0 0x30E4 -0xC7E1 0x30E5 -0xC7E2 0x30E6 -0xC7E3 0x30E7 -0xC7E4 0x30E8 -0xC7E5 0x30E9 -0xC7E6 0x30EA -0xC7E7 0x30EB -0xC7E8 0x30EC -0xC7E9 0x30ED -0xC7EA 0x30EE -0xC7EB 0x30EF -0xC7EC 0x30F0 -0xC7ED 0x30F1 -0xC7EE 0x30F2 -0xC7EF 0x30F3 -0xC7F0 0x30F4 -0xC7F1 0x30F5 -0xC7F2 0x30F6 -0xC6E3 0x30FC -0xC6DA 0x30FD -0xC6DB 0x30FE -0xC8D1 0x3231 -0x9277 0x3435 -0x96DF 0x3440 -0x89D5 0x344C -0x93CD 0x3464 -0x9BDF 0x3473 -0xFA68 0x347A -0x89DA 0x347D -0x8F59 0x347E -0x89DB 0x3493 -0x8F5D 0x3496 -0x89DC 0x34A5 -0x96F7 0x34AF -0x8ADA 0x34BC -0x8BDC 0x34C1 -0x97DB 0x34C8 -0x9E53 0x34DF -0x9DAA 0x34E4 -0x9BEA 0x34FB -0x8A6E 0x3506 -0x8BC8 0x353E -0x89E8 0x3551 -0x89EA 0x3553 -0x8C4B 0x3559 -0xFB70 0x3561 -0x89ED 0x356D -0x94DD 0x3570 -0x89EE 0x3572 -0x9EB4 0x3577 -0x8AD3 0x3578 -0x92DB 0x3584 -0x94DB 0x3597 -0x89F9 0x3598 -0xFB7A 0x35A1 -0x89FB 0x35A5 -0x9EFC 0x35AD -0x89FC 0x35BF -0x89BF 0x35C1 -0x89FE 0x35C5 -0x89E6 0x35C7 -0x9D46 0x35CA -0x9DEE 0x35CE -0xA07E 0x35D2 -0xA068 0x35D6 -0x98E9 0x35DB -0x8B68 0x35DD -0x8DFD 0x35F1 -0x8BBE 0x35F2 -0x9FD9 0x35F3 -0x8AEB 0x35FB -0x9FD7 0x35FE -0x8B6A 0x3609 -0x9C5C 0x3618 -0x8BB1 0x361A -0xFB5E 0x3623 -0x9DF3 0x362D -0xA0D0 0x3635 -0xFC66 0x3639 -0x92E9 0x363E -0x9AEC 0x3647 -0x8FAB 0x3648 -0xFA48 0x3649 -0x8E45 0x364E -0x9C6F 0x365F -0x9EDE 0x367A -0x89EF 0x3681 -0x96E9 0x369A -0x9EBB 0x36A5 -0x94DE 0x36AA -0x9EB8 0x36AC -0x97BA 0x36B0 -0xFB65 0x36B1 -0x95D6 0x36B5 -0x9CBB 0x36B9 -0x97DA 0x36BC -0x8F45 0x36C1 -0xFB7D 0x36C3 -0x9158 0x36C4 -0xFE64 0x36C5 -0x9856 0x36C7 -0x9B4D 0x36C8 -0x935B 0x36D3 -0x95C7 0x36D4 -0x97E7 0x36D6 -0x9359 0x36DD -0x91F5 0x36E1 -0x97B8 0x36E2 -0xFDA2 0x36E5 -0xFBB6 0x36E6 -0x92FA 0x36F5 -0x9357 0x3701 -0x8BA6 0x3703 -0xFBB9 0x3708 -0x97B0 0x370A -0xFDC4 0x370D -0x9CA1 0x371C -0x91F2 0x3722 -0x91F9 0x3723 -0x8FF1 0x3725 -0x9745 0x372C -0x9853 0x372D -0xFE78 0x3730 -0xFBC1 0x3732 -0x9251 0x3733 -0x9DAD 0x373A -0xFD6C 0x3740 -0xFA6B 0x3743 -0x9BC2 0x3762 -0x9A7B 0x376F -0x8B60 0x3797 -0x934B 0x37A0 -0x9ABD 0x37B9 -0x91B7 0x37BE -0x95B4 0x37F2 -0xFEC5 0x37F8 -0x9EF0 0x37FB -0x8D64 0x380F -0x9269 0x3819 -0x8D67 0x3820 -0xFBEA 0x382D -0xFBEF 0x3836 -0x8D68 0x3838 -0x93EB 0x3863 -0xFC42 0x38A0 -0x9166 0x38C3 -0xFACD 0x38CC -0x93DD 0x38D1 -0x8BCC 0x38FA -0x8D6D 0x3908 -0x8D6E 0x3914 -0x96A8 0x3927 -0xFCA6 0x3932 -0x8D6F 0x393F -0x8D70 0x394D -0xFC64 0x3963 -0x9060 0x3980 -0x8D74 0x3989 -0x97C3 0x398A -0x8AD0 0x3992 -0x9274 0x3999 -0x9BBE 0x399B -0x9CC8 0x39A1 -0x9CBA 0x39A4 -0x8D78 0x39B8 -0x9EB9 0x39DC -0x955A 0x39E2 -0x91B4 0x39E5 -0x8A48 0x39EC -0x8D7D 0x39F8 -0x8A7D 0x39FB -0x8AC2 0x39FE -0xFD4A 0x3A01 -0x8DA1 0x3A03 -0x8AD1 0x3A06 -0xFCB4 0x3A17 -0x8B47 0x3A18 -0x93A4 0x3A29 -0x9EDA 0x3A2A -0x8A51 0x3A34 -0x8DA6 0x3A4B -0x9EC5 0x3A52 -0xFCC4 0x3A57 -0xA078 0x3A5C -0x94B5 0x3A5E -0xFCC2 0x3A66 -0x8A6B 0x3A67 -0x8DAB 0x3A97 -0xFAE8 0x3AAB -0x8DAD 0x3ABD -0xFC49 0x3ADE -0x93C1 0x3AE0 -0x906F 0x3AF0 -0x8DB0 0x3AF2 -0x947E 0x3AFB -0x90FA 0x3B0E -0x9479 0x3B19 -0x8DB2 0x3B22 -0xFCEE 0x3B2B -0x997B 0x3B39 -0x8DB4 0x3B42 -0x8DB7 0x3B58 -0x91B3 0x3B60 -0x8DBB 0x3B71 -0x8DBA 0x3B72 -0x8DBC 0x3B7B -0x9044 0x3B7C -0xFD4C 0x3B80 -0x93E4 0x3B96 -0x93E0 0x3B99 -0xFD53 0x3BA1 -0x8DC3 0x3BBC -0x9BB8 0x3BBE -0xFBF0 0x3BC2 -0x93E9 0x3BC4 -0x93F6 0x3BD7 -0x8DC5 0x3BDD -0x8DCA 0x3BEC -0x8DCC 0x3BF2 -0xFD5D 0x3BF3 -0x93B5 0x3BF4 -0xFD61 0x3C0D -0x9CF8 0x3C11 -0x9252 0x3C15 -0xA0E8 0x3C18 -0x9CA5 0x3C54 -0x8C56 0x3C8B -0x8DD6 0x3CCB -0x97C0 0x3CCD -0xA0DE 0x3CD1 -0x97D2 0x3CD6 -0xFAA5 0x3CDC -0xFDA3 0x3CEB -0x8DDB 0x3CEF -0x8EAF 0x3D13 -0x91B5 0x3D1D -0xFD49 0x3D32 -0xFDD1 0x3D3B -0x8DEB 0x3D46 -0x97C6 0x3D4C -0xFDCE 0x3D4E -0x90FC 0x3D51 -0xFC59 0x3D5F -0x96D6 0x3D62 -0x97C5 0x3D69 -0x8DEF 0x3D6A -0x97D7 0x3D6F -0x8DF0 0x3D75 -0x96A6 0x3D7D -0xFBBF 0x3D85 -0x8DF3 0x3D8A -0x9449 0x3D8F -0x8DF5 0x3D91 -0x9872 0x3DA5 -0x8E6B 0x3DAD -0xFAFD 0x3DB4 -0x8F50 0x3DBF -0x9DCC 0x3DC6 -0xFC65 0x3DC7 -0x8C44 0x3DC9 -0x996E 0x3DCC -0x94A1 0x3DCD -0x8F63 0x3DD3 -0xA0DA 0x3DDB -0x9253 0x3DE7 -0xFDE9 0x3DE8 -0x9DB5 0x3DEB -0x9879 0x3DF3 -0x9D5D 0x3DF7 -0x8D63 0x3DFC -0x9669 0x3DFD -0x9F70 0x3E06 -0xFC6A 0x3E40 -0x8AC7 0x3E43 -0x89D7 0x3E48 -0xFE4D 0x3E55 -0x9EDD 0x3E74 -0xFEFB 0x3EA8 -0x98BC 0x3EA9 -0xFACC 0x3EAA -0x95B0 0x3EAD -0x9464 0x3EB1 -0x936F 0x3EB8 -0x94B9 0x3EBF -0x95EC 0x3EC2 -0x91EE 0x3EC7 -0x98C3 0x3ECA -0x95F6 0x3ECC -0x8FFD 0x3ED0 -0x98C5 0x3ED1 -0x9766 0x3ED6 -0xFE6E 0x3ED7 -0x97DD 0x3EDA -0x8CAA 0x3EDB -0x92D2 0x3EDE -0x9761 0x3EE1 -0x98CB 0x3EE2 -0x95F0 0x3EE7 -0x975D 0x3EE9 -0x91E3 0x3EEB -0x98CC 0x3EF0 -0x9469 0x3EF3 -0x98CD 0x3EF4 -0x98CE 0x3EFA -0x95FC 0x3EFC -0x94A3 0x3EFF -0x9662 0x3F00 -0xFEB6 0x3F04 -0x9463 0x3F06 -0x98D0 0x3F0E -0x98D1 0x3F53 -0x9475 0x3F58 -0xFAE0 0x3F59 -0x9472 0x3F63 -0x98D6 0x3F7C -0x8AF0 0x3F93 -0x98D9 0x3FC0 -0x98DB 0x3FD7 -0x98DD 0x3FDC -0x98A8 0x3FE5 -0x8A6D 0x3FED -0x8AFB 0x3FF9 -0x8AAE 0x3FFA -0xFBC9 0x4004 -0x8C5D 0x4009 -0x98E4 0x401D -0x98E6 0x4039 -0x98E8 0x4045 -0x8A4D 0x4053 -0x9257 0x4057 -0x95DF 0x4062 -0xA0AC 0x4065 -0x98EB 0x406A -0x98EC 0x406F -0x8CC3 0x4071 -0x98F4 0x40A8 -0x8AB8 0x40BB -0x9EE7 0x40BF -0x94BC 0x40C8 -0xFCD1 0x40D8 -0x9CC6 0x40DF -0x9E7E 0x40FA -0x98FE 0x4103 -0xFDE8 0x4104 -0x9940 0x4109 -0x94C9 0x410E -0x94D3 0x4132 -0x9946 0x4167 -0x90C0 0x416C -0x94D1 0x416E -0x9573 0x417F -0x93C2 0x4190 -0x9948 0x41B2 -0x994B 0x41C4 -0x8E55 0x41CA -0x994E 0x41CF -0x8EFE 0x41DB -0x8E59 0x41EF -0x94EC 0x41F9 -0x94EF 0x4211 -0x8C60 0x4223 -0x8F74 0x4240 -0x9955 0x4260 -0x9544 0x426A -0x8CCB 0x4276 -0x9956 0x427A -0x9959 0x428C -0x995B 0x4294 -0x8CC4 0x42A2 -0xFA45 0x42B5 -0x90B7 0x42B9 -0x9743 0x42BC -0x95CD 0x42F4 -0x97C9 0x42FB -0xFD50 0x42FC -0x8EB9 0x432B -0x95C6 0x436E -0x9967 0x4397 -0x8AB9 0x43BA -0x8DFC 0x43C1 -0x8A76 0x43D9 -0x9D51 0x43DF -0x9973 0x43ED -0x9D4F 0x43F2 -0x997A 0x4401 -0x9564 0x4402 -0x99A1 0x4413 -0x99A5 0x4425 -0x99A7 0x442D -0x8EED 0x447A -0x99AD 0x448F -0x946E 0x449F -0x8F70 0x44A0 -0xFAD0 0x44A2 -0x99B3 0x44B0 -0xA053 0x44B7 -0x965C 0x44C0 -0xFD7A 0x44C5 -0x97FE 0x44CE -0x92BD 0x44DD -0x97FD 0x44DF -0x8F64 0x44E4 -0xFCF7 0x44E9 -0x9562 0x44EA -0x97CD 0x44EB -0x9E64 0x44EC -0x924C 0x44F4 -0x8EC9 0x4503 -0x99BC 0x4504 -0x9DA5 0x4509 -0x8F54 0x450B -0x8F7C 0x4516 -0x8EA2 0x451D -0x8F7A 0x4527 -0x97AE 0x452E -0x96C8 0x4533 -0x99C3 0x453B -0x90D6 0x453D -0x9CBE 0x453F -0x8F76 0x4543 -0x9470 0x4551 -0xFB4B 0x4552 -0xFDCA 0x4555 -0x8EC7 0x455C -0xA0F9 0x4562 -0x8FA9 0x456A -0x99C7 0x4577 -0x90D7 0x4585 -0x9EDF 0x45E9 -0x99CE 0x4606 -0x8FBA 0x460F -0x8FEB 0x4615 -0x99CF 0x4617 -0x8FC2 0x465B -0x92C9 0x467A -0x97DC 0x4680 -0x95B3 0x46CF -0x9C79 0x46D0 -0x95B2 0x46F5 -0x8FDB 0x4713 -0x9BE3 0x4718 -0x9E7A 0x474E -0x9BEE 0x477C -0x99DE 0x4798 -0xFAFA 0x47A6 -0x9EE5 0x47B6 -0x8A52 0x47D5 -0x99E1 0x47ED -0x8A67 0x47F4 -0x8BB5 0x4800 -0x8AAC 0x480B -0x99E9 0x4837 -0xFBCA 0x485D -0x97DE 0x4871 -0x95D1 0x489B -0x99F5 0x48AD -0xFC4A 0x48AE -0x9BA9 0x48D0 -0xFBDC 0x48DD -0xFE56 0x48ED -0x9EA4 0x48F3 -0x9D49 0x48FA -0x95DB 0x4906 -0x89C5 0x4911 -0x99F8 0x491E -0x9664 0x4925 -0x9055 0x492A -0x96D4 0x492D -0x977C 0x4935 -0x964D 0x493C -0x97E1 0x493E -0x9A48 0x4945 -0x9A49 0x4951 -0xFE7D 0x4953 -0x90AA 0x4965 -0x9A50 0x496A -0x9347 0x4972 -0x8ED8 0x4989 -0x90C9 0x49A1 -0x9A55 0x49A7 -0x90BC 0x49DF -0x9A58 0x49E5 -0x8BB8 0x49E7 -0x90D5 0x4A0F -0x9641 0x4A1D -0x9A5A 0x4A24 -0x9A5C 0x4A35 -0x97C2 0x4A96 -0x8ABB 0x4AB4 -0x9BAA 0x4AB8 -0x90F5 0x4AD1 -0x9A60 0x4AE4 -0x9145 0x4AFF -0x8C58 0x4B10 -0x9A63 0x4B19 -0x8C49 0x4B20 -0x8BB6 0x4B2C -0xFCCF 0x4B37 -0x966B 0x4B6F -0x9A6E 0x4B70 -0x914F 0x4B72 -0x9746 0x4B7B -0xA0E6 0x4B7E -0x92D7 0x4B8E -0x9675 0x4B90 -0x93D4 0x4B93 -0x91BB 0x4B96 -0x9679 0x4B97 -0x9A70 0x4B9D -0x9678 0x4BBD -0x91CD 0x4BBE -0x9C4A 0x4BC0 -0xA06F 0x4C04 -0xA06A 0x4C07 -0x915F 0x4C0E -0x9FA5 0x4C3B -0x89BA 0x4C3E -0x9ECD 0x4C5B -0x9A79 0x4C6D -0x9DCE 0x4C7D -0x8CD2 0x4C81 -0x9D73 0x4CA4 -0x96B9 0x4CAE -0x96BC 0x4CB0 -0x9CD1 0x4CB7 -0x89B7 0x4CCD -0x9EEE 0x4CE1 -0xFB43 0x4CED -0x9EC9 0x4D09 -0xFBD3 0x4D10 -0x91AE 0x4D34 -0x9D78 0x4D91 -0x9D7B 0x4D9C -0x9EB3 0x4E04 -0x9EB2 0x4E1A -0x9DD6 0x4E1C -0x994F 0x4E21 -0x89CE 0x4E24 -0x8BC0 0x4E28 -0x9FC4 0x4E2A -0x8BD4 0x4E2C -0x8C72 0x4E2F -0xC6BF 0x4E36 -0x8BF9 0x4E37 -0x8946 0x4E3D -0xC6C0 0x4E3F -0xFAE5 0x4E49 -0xC87B 0x4E5A -0x8BC6 0x4E5B -0x9C57 0x4E6A -0x9AFB 0x4E78 -0x89D0 0x4E80 -0x89CF 0x4E81 -0xC6C1 0x4E85 -0x89D1 0x4E87 -0x89E2 0x4E89 -0x927E 0x4E98 -0x9DBA 0x4E9A -0xC6C2 0x4EA0 -0x8C6F 0x4EA3 -0xFBF8 0x4EB7 -0x8BC7 0x4EBB -0x926B 0x4EBC -0x89D2 0x4EBF -0x9FCF 0x4ECE -0x9DA9 0x4EEA -0x89D3 0x4EEB -0x99E2 0x4EEE -0x9267 0x4EF8 -0x92A4 0x4F03 -0x8C73 0x4F17 -0x894E 0x4F1A -0x894F 0x4F28 -0x9278 0x4F29 -0x91B6 0x4F32 -0x89D4 0x4F37 -0x9FD2 0x4F39 -0x92A7 0x4F42 -0x95A2 0x4F45 -0x926E 0x4F4B -0x96EA 0x4F72 -0x926F 0x4F8A -0x92A3 0x4FA2 -0x8950 0x4FA8 -0xFA57 0x4FAB -0x9866 0x4FB0 -0x89D6 0x4FBD -0x98B2 0x4FC8 -0x92AB 0x4FCC -0x96DE 0x4FE4 -0x92AC 0x4FE5 -0x8C70 0x4FF0 -0x9F6E 0x4FF2 -0x8EF2 0x4FF9 -0x9F6C 0x4FFD -0x89D8 0x5003 -0xFA59 0x5008 -0x92A8 0x502E -0x9163 0x5034 -0x8C40 0x503B -0x9F73 0x5056 -0x92AD 0x5058 -0x9BE9 0x5066 -0x92A9 0x506C -0x92AA 0x5081 -0x89D9 0x5088 -0xFD56 0x5090 -0x9FA8 0x50A6 -0x8C71 0x50BC -0x92A1 0x50CD -0x90E3 0x50D0 -0xA0A6 0x50D9 -0x94AB 0x50DF -0xFC72 0x50E1 -0x97C4 0x50F4 -0x92AE 0x50FC -0xFA67 0x5101 -0x92A2 0x510D -0xFA69 0x510E -0x9268 0x512B -0x8951 0x5156 -0xFA6F 0x5160 -0xFA71 0x516A -0x8952 0x5174 -0x945A 0x5179 -0xC6C3 0x5182 -0x89DD 0x5186 -0xC8A2 0x5188 -0xC6C4 0x5196 -0x9E52 0x519A -0x8953 0x519C -0x9E55 0x51A7 -0x92BA 0x51A8 -0xC6C5 0x51AB -0x8C5B 0x51AE -0xFA7D 0x51B2 -0xFAA8 0x51B3 -0x9A68 0x51B4 -0xFA47 0x51B5 -0xFA7E 0x51B8 -0x92BB 0x51C3 -0xFDB6 0x51C7 -0xFAA2 0x51C9 -0xFAA3 0x51CF -0xFAA4 0x51D1 -0x9BB4 0x51D2 -0xFAA6 0x51D3 -0x89DF 0x51DB -0xFDDB 0x51DF -0xFAA9 0x51E2 -0x8954 0x51E4 -0xFAAB 0x51ED -0xFC7A 0x51F4 -0x89E0 0x51FC -0x9F4F 0x51FE -0xC87D 0x5202 -0x89E1 0x5205 -0xFAB0 0x520B -0x9FCD 0x521F -0xA0E7 0x5220 -0xFAB1 0x5226 -0x89A6 0x5227 -0x9EFA 0x5234 -0xFAB2 0x523C -0xFAB4 0x5257 -0x92C4 0x5259 -0x9F6F 0x5260 -0x8BB0 0x5268 -0x9FAC 0x5273 -0x89E3 0x5279 -0x9BD3 0x528F -0x89E4 0x5290 -0xFAB5 0x5294 -0x9FD5 0x529A -0x8955 0x52A1 -0x92C5 0x52A4 -0x8956 0x52A8 -0xFAB3 0x52B5 -0xFAB6 0x52B9 -0xFAB7 0x52C5 -0x9EDC 0x52CC -0xFBC4 0x52D0 -0x9F71 0x52D1 -0xFABA 0x52E0 -0x92C7 0x52E1 -0xC6C6 0x52F9 -0x9A4C 0x5301 -0x8C68 0x5324 -0x89E5 0x5327 -0x9F7D 0x532C -0xA0A9 0x5332 -0xFAC4 0x5333 -0xC6C7 0x5338 -0x8957 0x533B -0xFAAA 0x5342 -0x8958 0x534E -0x8BE3 0x535D -0x8B61 0x535F -0x9AF1 0x5364 -0x9EB7 0x5367 -0xC6C8 0x5369 -0xFAD1 0x536D -0xFAD2 0x5374 -0x9EBA 0x537D -0xFAD4 0x537E -0xFAD9 0x5393 -0xFADB 0x53A0 -0x9CE0 0x53A2 -0xFBF7 0x53A6 -0xFBFA 0x53A8 -0x89E7 0x53A9 -0xA07A 0x53AA -0xFADC 0x53AB -0xFADD 0x53AE -0x89E9 0x53B0 -0xC6C9 0x53B6 -0xFAE2 0x53C1 -0x89EB 0x53C2 -0xFAE3 0x53C5 -0x90C8 0x53CC -0x92DA 0x53D0 -0x8959 0x53D1 -0x9CF5 0x53D2 -0x895A 0x53D8 -0xFAE7 0x53D9 -0x9FA2 0x53DA -0xFAEA 0x53E0 -0xFAED 0x53F6 -0x8FAD 0x53F7 -0xFB59 0x53FE -0xFAEF 0x5413 -0x96EF 0x5414 -0x9DEC 0x5416 -0x9DCA 0x541A -0xFD6D 0x5421 -0x89EC 0x5423 -0xFB44 0x542F -0x9DE2 0x5432 -0x8C75 0x5434 -0x9EC0 0x544B -0x9E56 0x544D -0x9F79 0x5469 -0x9AC7 0x546A -0xFAF4 0x546D -0x98A1 0x5485 -0xFAF8 0x548F -0x89F0 0x5493 -0x9E47 0x5494 -0x9DF7 0x5497 -0x9FD3 0x549C -0x9ACA 0x549E -0x89F1 0x54A3 -0xFAF9 0x54A4 -0x8E5A 0x54B2 -0x89F2 0x54B4 -0x89F3 0x54B9 -0x925D 0x54CB -0x8B51 0x54CC -0x92E0 0x54CD -0x89F4 0x54D0 -0x9FD4 0x54DA -0x8A79 0x54E3 -0x89F5 0x54EF -0x97A7 0x5502 -0x93BA 0x550D -0x9E58 0x5513 -0x89F6 0x5518 -0x9E57 0x551E -0x89F7 0x5523 -0x8A41 0x5525 -0x89F8 0x5528 -0xFAF1 0x552B -0x89FA 0x553F -0xFB42 0x5547 -0xFABF 0x5549 -0xFBA3 0x5553 -0xFAF7 0x555D -0x9E4E 0x5569 -0x94DC 0x556B -0x95DA 0x5571 -0x9DF8 0x5572 -0x9F6A 0x5573 -0x8AB7 0x5579 -0xFB46 0x5586 -0x8A46 0x5590 -0xFB47 0x55A9 -0x9148 0x55B0 -0x92DE 0x55B4 -0x8B53 0x55B9 -0x9DF6 0x55BA -0x9BDA 0x55BC -0x9D7E 0x55C1 -0x89FD 0x55D7 -0x99E4 0x55D8 -0x9E43 0x55DE -0x9DE9 0x55EA -0x8F52 0x55EC -0x9DF5 0x55F0 -0x9DF0 0x55F1 -0x99E7 0x55F5 -0x8BBD 0x55FB -0x9DEF 0x5605 -0x9FB7 0x5611 -0x9DD0 0x561E -0x9FEB 0x5620 -0x8DA9 0x5621 -0x9DCF 0x5622 -0x98E1 0x5623 -0x9DE5 0x5625 -0x9DC8 0x562D -0xFB4F 0x5637 -0x9DEB 0x5643 -0xFB54 0x564D -0xFB55 0x564F -0x9AA2 0x5650 -0x8AD6 0x5652 -0x9A5F 0x5654 -0x9EF5 0x565D -0x8FB7 0x5661 -0x9AD2 0x567A -0x9E6A 0x567B -0x9EE8 0x567C -0x8BBF 0x5689 -0x91C2 0x568A -0x9D62 0x568B -0x9260 0x5692 -0x925E 0x569E -0x91C1 0x569F -0x8AC5 0x56A1 -0x97A3 0x56A4 -0x8B6C 0x56AF -0x8D7E 0x56B1 -0x9C54 0x56B9 -0x9DBD 0x56BF -0x9CC5 0x56D6 -0x895B 0x56E2 -0xFB5C 0x56ED -0xFB5B 0x56EF -0xFB57 0x56F1 -0x98C7 0x56FD -0xFB5A 0x5700 -0x9CEE 0x5715 -0x92E2 0x571D -0x94A7 0x5732 -0x8CCC 0x573D -0x9BD4 0x573F -0xFB64 0x5742 -0xFB76 0x5743 -0xFB60 0x5746 -0x99E5 0x5754 -0x9AC2 0x5757 -0x91FB 0x575B -0xA073 0x575F -0x9F72 0x5767 -0x9FCC 0x577A -0x98A5 0x577E -0x92E8 0x577F -0x9BBC 0x5788 -0x96F3 0x578A -0x92E7 0x578D -0xFC67 0x5790 -0x8B7D 0x579C -0x9BF4 0x57A1 -0x9EF7 0x57A7 -0x9EC1 0x57AA -0x996F 0x57B4 -0x96F1 0x57BB -0x8E41 0x57BE -0x954A 0x57C4 -0x97E6 0x57C8 -0x96F5 0x57D7 -0x92E6 0x57DD -0x9F42 0x57DE -0xFB67 0x57E6 -0x99A9 0x57EF -0xFAE6 0x57FE -0xFB69 0x5803 -0x97E5 0x5812 -0x967D 0x5822 -0xFB6C 0x5826 -0x99A2 0x583A -0x9ABB 0x5840 -0x9A65 0x5844 -0x944E 0x5847 -0xFB6E 0x585C -0x99DF 0x585F -0x98E3 0x5869 -0x9254 0x586C -0x967B 0x5872 -0x8AAF 0x5873 -0x8C77 0x5892 -0x8BAF 0x5899 -0x9EBD 0x589A -0x9EE6 0x58A7 -0xFB6F 0x58AA -0x8EE1 0x58B0 -0x9B7D 0x58B5 -0x9C7E 0x58B6 -0xF9D9 0x58BB -0x92EA 0x58CB -0x8C78 0x58D0 -0xFB72 0x58DC -0xFB71 0x58E0 -0x895C 0x58F0 -0x98F0 0x58F2 -0x96F2 0x58F3 -0xFB74 0x58FB -0x8BC1 0x5902 -0x895D 0x5904 -0x89DE 0x5905 -0x895E 0x5907 -0xC6CA 0x590A -0xFE42 0x5911 -0xFB7B 0x591F -0x895F 0x5932 -0x8960 0x5934 -0x9BCD 0x5965 -0x9DD3 0x5975 -0x984C 0x5989 -0x9752 0x5994 -0x95C3 0x599A -0x9BB6 0x599F -0x9AB9 0x59AC -0x97B3 0x59B0 -0x9F74 0x59B7 -0x92F1 0x59B8 -0x97DF 0x59C4 -0xFBA6 0x59C9 -0xFBAB 0x59D9 -0x9877 0x59EB -0x9854 0x59EF -0x95C5 0x59F0 -0x9D55 0x59F8 -0xFBB2 0x59F9 -0x957E 0x5A02 -0x9742 0x5A0B -0x94E6 0x5A0D -0x92F5 0x5A12 -0x8CC5 0x5A1A -0x92FD 0x5A21 -0xFBA2 0x5A24 -0x9C51 0x5A27 -0x94E9 0x5A2A -0x985C 0x5A2B -0x92F0 0x5A2C -0x944C 0x5A3D -0x916B 0x5A45 -0x8B78 0x5A54 -0x94E2 0x5A59 -0x984F 0x5A61 -0xFBB5 0x5A63 -0x9271 0x5A68 -0x9365 0x5A6B -0x985B 0x5A6E -0x9850 0x5A71 -0x97BC 0x5A79 -0x92F3 0x5A7E -0x9340 0x5A81 -0x984D 0x5A82 -0x9572 0x5A86 -0xFDEF 0x5A88 -0xFDC1 0x5A91 -0xFBBA 0x5A96 -0x92EB 0x5A99 -0xFC73 0x5AA0 -0x97B7 0x5AA1 -0xFBB4 0x5AAB -0x90A7 0x5AC3 -0x9741 0x5ACE -0x92F4 0x5ACF -0xFBBC 0x5AD3 -0x9577 0x5AE4 -0x9EE2 0x5AF0 -0x8F78 0x5AF2 -0xF9DC 0x5AFA -0x9672 0x5AFE -0x9EB5 0x5B0D -0x964B 0x5B11 -0x8CAC 0x5B15 -0xA0FA 0x5B1F -0x9575 0x5B2B -0x90DA 0x5B41 -0x9367 0x5B44 -0xFEA4 0x5B46 -0x90DF 0x5B4A -0x9354 0x5B4F -0x8961 0x5B66 -0x8BB4 0x5B68 -0x9DC0 0x5B6D -0x8E48 0x5B74 -0xFBC5 0x5B76 -0xFBC7 0x5B7C -0xC6CB 0x5B80 -0xFA79 0x5B82 -0x9E67 0x5B90 -0x8CD9 0x5B96 -0xFBD2 0x5B9D -0x8962 0x5B9E -0x8963 0x5B9F -0xFC7D 0x5BAA -0x9F6B 0x5BC3 -0xFBCC 0x5BD5 -0xFEAE 0x5BD7 -0xFBD1 0x5BF3 -0xFB75 0x5BFF -0xFBD4 0x5C05 -0xFBD6 0x5C13 -0xFBD8 0x5C14 -0x8B5D 0x5C1C -0x934C 0x5C1E -0x9AE2 0x5C20 -0x8BC9 0x5C23 -0xFBDB 0x5C49 -0x9FC9 0x5C4A -0x9F44 0x5C53 -0x98ED 0x5C5E -0xFBDD 0x5C85 -0x8DF2 0x5C99 -0x8964 0x5C9A -0xFDF2 0x5C9C -0x934D 0x5C9E -0xFBE7 0x5CBA -0xA0F2 0x5CC1 -0x9868 0x5CC2 -0x9F58 0x5CD1 -0x8D73 0x5CE5 -0xFBDE 0x5CE9 -0xFBDF 0x5CEF -0x8C48 0x5CF5 -0xFBE3 0x5D10 -0x8DA8 0x5D15 -0xFBE4 0x5D18 -0x9C75 0x5D2C -0x9878 0x5D2F -0x8D60 0x5D3E -0xFBE5 0x5D46 -0x8D61 0x5D48 -0x8D62 0x5D56 -0xA0A1 0x5D57 -0x9C40 0x5D5B -0x98AD 0x5D70 -0x9EEA 0x5D74 -0x8CD4 0x5D7B -0x9CEB 0x5D85 -0xFBE0 0x5D8B -0x9F51 0x5D8E -0x8D65 0x5DA4 -0x9CF1 0x5DAB -0xFC58 0x5DB6 -0x8D66 0x5DB9 -0x9654 0x5DC1 -0xFBE8 0x5DD7 -0xC6CC 0x5DDB -0x9FCE 0x5DF5 -0xFBFC 0x5E09 -0x9AE4 0x5E0B -0x9F75 0x5E12 -0xFBF1 0x5E2E -0x8D69 0x5E42 -0x934F 0x5E48 -0x934E 0x5E5E -0xFBF4 0x5E7A -0xC6CE 0x5E7F -0xFBC3 0x5E83 -0x8965 0x5E86 -0x8C7A 0x5E92 -0x8C7B 0x5E99 -0x8D6A 0x5EBD -0x9353 0x5ECD -0x9DFB 0x5ED0 -0xFBFD 0x5EF4 -0x9059 0x5EF8 -0xFC40 0x5EF9 -0xFC41 0x5EFB -0xFC43 0x5EFC -0x9361 0x5F0C -0xFC46 0x5F0D -0x9362 0x5F0E -0x8D6B 0x5F25 -0xFC4C 0x5F3A -0x95B8 0x5F4D -0xC6D0 0x5F50 -0x8BCA 0x5F51 -0x987A 0x5F5C -0xC6D1 0x5F61 -0xFC51 0x5F63 -0xFC54 0x5F72 -0xFAAF 0x5F7B -0x8D6C 0x5F83 -0xFA61 0x5FA4 -0xFC57 0x5FA7 -0x9B70 0x5FB1 -0xA051 0x5FBA -0x8C7C 0x5FC2 -0x8BCB 0x5FC4 -0x936E 0x5FDB -0xFCD5 0x5FDF -0xFCA9 0x6023 -0xFC61 0x6031 -0x8966 0x603B -0xFACB 0x604A -0xF9DA 0x6052 -0x937A 0x6075 -0xA0E0 0x6077 -0x936B 0x607E -0xFC6B 0x609E -0xA0DC 0x60A4 -0x9468 0x60A7 -0xFC6D 0x60B3 -0x8D71 0x60D7 -0xFD64 0x60DE -0x99BA 0x60E3 -0x9AD0 0x60E7 -0x9A61 0x60E8 -0xA0E5 0x60E9 -0xA05B 0x60FD -0x96AC 0x6107 -0x9740 0x610C -0x9EF1 0x6119 -0x8C4D 0x6122 -0x9F7E 0x6130 -0x8D72 0x613D -0xFC76 0x6142 -0x96A9 0x6150 -0xA06E 0x6159 -0xFCAA 0x615C -0xFBCD 0x6160 -0xFC74 0x6164 -0xA074 0x616F -0xA071 0x617D -0xFC79 0x6181 -0xFC7C 0x6187 -0x9C50 0x6195 -0x9379 0x6198 -0x9378 0x6199 -0xA0DD 0x619C -0x8D75 0x61B7 -0x8D76 0x61B9 -0x9374 0x61C0 -0x8D77 0x61CF -0xFCA5 0x61D0 -0xFCA2 0x61D3 -0x90C3 0x61DA -0xA079 0x61E2 -0x8D79 0x622C -0x8BFC 0x6237 -0xA076 0x6239 -0x8BCD 0x624C -0x9F5A 0x6268 -0x9FF4 0x6282 -0x9FBA 0x6285 -0x8D7A 0x6290 -0x9E45 0x629D -0x93B0 0x62A4 -0xA075 0x62A6 -0x9B46 0x62C3 -0xFCAE 0x62C5 -0xFCB0 0x62D5 -0xFA51 0x62DF -0x8D7B 0x62E5 -0x8D7C 0x6318 -0x9ED6 0x632E -0x93AC 0x6331 -0x9F5B 0x6335 -0x93A9 0x6337 -0xA07C 0x6364 -0xFCB2 0x636C -0x8AC1 0x6379 -0x9FB4 0x637F -0xFCAC 0x638B -0x9E4C 0x63B9 -0x8FC5 0x63C1 -0x93AD 0x63D1 -0x9DC3 0x63DE -0x8DA2 0x63E2 -0x9D4A 0x63E6 -0xFCB6 0x63F8 -0x8DA3 0x63FB -0x9E4B 0x63FC -0x9E4D 0x63FE -0x8DA4 0x6407 -0x8AFD 0x6432 -0xFCB5 0x6438 -0xFCC3 0x643A -0x93B2 0x643B -0x8DA5 0x645A -0x93A1 0x6471 -0x8AC6 0x647C -0x8A5B 0x648D -0x894D 0x6491 -0xFED4 0x64AF -0x8A78 0x64B4 -0x93AB 0x64B6 -0x8DA7 0x64C0 -0x9F45 0x64D3 -0x8A56 0x64DD -0xFCBF 0x64E1 -0xFCC0 0x64E5 -0x8EE6 0x64E7 -0x8AA4 0x64EA -0x8943 0x650A -0x93F3 0x6511 -0xFCAB 0x651E -0x9EA2 0x651F -0x9DC7 0x6530 -0xC6D2 0x6534 -0x8BCE 0x6535 -0xFCC5 0x654D -0xFCCB 0x655F -0x93B3 0x656B -0xFCCA 0x656D -0xFCC9 0x6585 -0x8DAC 0x6586 -0xFBC6 0x6588 -0x8967 0x6589 -0x8C7E 0x658B -0xFCCD 0x65B5 -0x9CF3 0x65BE -0xFCD0 0x65D1 -0x95BB 0x65D4 -0xFCD3 0x65E0 -0xFCD4 0x65E3 -0x8DAE 0x65FF -0xFCD7 0x6618 -0x93DB 0x661E -0xFE63 0x6623 -0x93D5 0x6630 -0xFCDA 0x6644 -0x9B71 0x6648 -0xFCDD 0x664B -0x8DAF 0x6653 -0xFAF2 0x6657 -0x93D8 0x6663 -0xFCDF 0x6667 -0x93D3 0x666B -0xFCE1 0x6673 -0x8E76 0x667D -0xFC62 0x6685 -0x93D1 0x668E -0x8DB1 0x6692 -0x9859 0x669A -0xFB52 0x66A4 -0xFB53 0x66AD -0xFB4D 0x66B3 -0x9CBF 0x66B6 -0x9B72 0x66BF -0xFB50 0x66CD -0x93BE 0x66CE -0x9DF1 0x66F1 -0xFCEB 0x6702 -0xA0BB 0x670C -0x9B7E 0x670E -0x8DB3 0x6716 -0x8C52 0x6719 -0x9AE8 0x671E -0x8EDC 0x6725 -0x9CF9 0x6736 -0xFA50 0x6744 -0x98E7 0x6761 -0xFCF3 0x6762 -0xFCF2 0x6767 -0x8CCA 0x676B -0x93E5 0x678F -0x9A59 0x67A0 -0x8DB5 0x67A4 -0xFD4D 0x67AC -0xFD5E 0x67B1 -0x8F7D 0x67BF -0x9547 0x67D6 -0xFCF6 0x67D7 -0x9250 0x67F9 -0x8968 0x67FE -0x8DB6 0x6800 -0xFCFB 0x6801 -0xA07D 0x6802 -0x98FC 0x6803 -0x8969 0x6804 -0xFE4F 0x680D -0x9256 0x6810 -0xFAC9 0x681B -0x93E8 0x681E -0xFCF8 0x6822 -0x9CE3 0x6836 -0xFDA9 0x6837 -0xFC44 0x683E -0x9640 0x6847 -0x8DB8 0x684A -0x9B4A 0x6855 -0x8FB9 0x6856 -0xFCFE 0x685D -0x896A 0x6865 -0x8DB9 0x6884 -0x917E 0x6888 -0x93F4 0x6898 -0xFB7C 0x68A6 -0x93E7 0x68B6 -0x97EF 0x68B9 -0xFE4A 0x68BD -0xFD45 0x68C3 -0x96A5 0x68C5 -0xFEE0 0x68CA -0xFD48 0x6900 -0xFD47 0x6901 -0xFEF2 0x6902 -0xFE6A 0x6903 -0x8DBD 0x6909 -0x9BA1 0x6918 -0x8CA2 0x6919 -0x9AB7 0x691A -0x8EFC 0x691B -0x9FA1 0x692C -0xFD51 0x6936 -0xFAAD 0x693E -0x8DBE 0x6943 -0x89A4 0x6946 -0x9AD9 0x6955 -0xFD4E 0x6961 -0x8DC0 0x6964 -0x97F0 0x6967 -0x93B4 0x6972 -0xFD44 0x6973 -0x9FA7 0x6980 -0x8DC2 0x6985 -0x99B6 0x698A -0xFD52 0x6998 -0x8DC1 0x699F -0x8E46 0x69A2 -0xA0D1 0x69B2 -0x9FCA 0x69C0 -0x92CF 0x69D1 -0x9CF4 0x69D5 -0x8DC4 0x69D6 -0xFD41 0x69E1 -0x9B4C 0x69E9 -0xFD57 0x69F9 -0xFCEF 0x69FA -0x9CDE 0x6A03 -0xFD42 0x6A0B -0x986C 0x6A0C -0x97F9 0x6A1A -0x9558 0x6A1C -0x985E 0x6A2B -0xFE7B 0x6A2C -0x94CD 0x6A2D -0x93EE 0x6A33 -0x8CA3 0x6A43 -0xFD5A 0x6A45 -0x93F5 0x6A4C -0x93EF 0x6A52 -0x8EEA 0x6A53 -0x8F5B 0x6A57 -0x8C5E 0x6A63 -0x8DC6 0x6A65 -0x8DC8 0x6A71 -0x8DC7 0x6A74 -0x93F7 0x6A7A -0x8DC9 0x6A82 -0xFBF2 0x6A8A -0x9670 0x6A8F -0x8DCB 0x6A99 -0xFD5C 0x6A9D -0x8F65 0x6AA7 -0x8DCD 0x6AAB -0x9DA8 0x6AB1 -0x94F9 0x6AB2 -0x8DCE 0x6AB5 -0x93EA 0x6ABE -0xFD5F 0x6AC8 -0x93F0 0x6AC9 -0x9FB6 0x6ACA -0x8DCF 0x6AD4 -0x9763 0x6AD8 -0x8DD0 0x6AF6 -0x93F1 0x6B05 -0xFD62 0x6B1D -0xFD65 0x6B35 -0x9FDB 0x6B52 -0x93F8 0x6B57 -0x8BF7 0x6B6F -0xFD66 0x6B74 -0x8BCF 0x6B7A -0x8DD1 0x6B81 -0x8DD2 0x6BC1 -0xFD71 0x6BDC -0xFD6F 0x6BE1 -0x8DD3 0x6BEA -0x9FE7 0x6BFA -0x90BD 0x6C1C -0x9FD0 0x6C31 -0x8BD0 0x6C35 -0xFD72 0x6C37 -0x9CAE 0x6C39 -0x8BD1 0x6C3A -0x8ADB 0x6C3D -0xFAE4 0x6C49 -0x95CE 0x6C58 -0xFD76 0x6C5A -0xFB62 0x6C6E -0x8DD4 0x6C75 -0xFD78 0x6C79 -0x8EE3 0x6C7F -0x9076 0x6C9F -0x98C6 0x6CA2 -0x8DD5 0x6CAA -0x97D1 0x6CAF -0x9EB6 0x6CB2 -0xFAC7 0x6CCB -0xA042 0x6CCE -0x9873 0x6CDF -0x9FFC 0x6CEA -0x8CA5 0x6CFF -0x8DD7 0x6D02 -0x92FB 0x6D05 -0x8DD8 0x6D06 -0x944F 0x6D24 -0x8DD9 0x6D26 -0x896B 0x6D4E -0x97CE 0x6D57 -0xFAF3 0x6D5B -0xFDAE 0x6D5C -0xFBAF 0x6D71 -0x92B7 0x6D72 -0x8DDA 0x6D81 -0x9C5A 0x6D8F -0xFDAD 0x6D96 -0x8DDC 0x6DA4 -0x9444 0x6DA5 -0x8DDD 0x6DB1 -0xA0D6 0x6DB9 -0x8C41 0x6DFE -0x97D5 0x6E02 -0x944A 0x6E04 -0x944D 0x6E0A -0x97CB 0x6E0F -0x8DDE 0x6E15 -0x8DDF 0x6E18 -0x8DE0 0x6E29 -0xFEF9 0x6E2A -0xFDC0 0x6E4F -0xFCF9 0x6E50 -0xFB7E 0x6E59 -0x92B3 0x6E76 -0xFDAF 0x6E7C -0x8DE1 0x6E86 -0x95D3 0x6E8B -0x89C1 0x6E9A -0xFD68 0x6EB5 -0x9CB7 0x6EB8 -0x8DE3 0x6EBB -0xFAC0 0x6ED9 -0x8DE5 0x6EDA -0xFA64 0x6EDB -0x8947 0x6EDD -0x8DE4 0x6EE2 -0x8DE7 0x6EE8 -0x8DE8 0x6EE9 -0xFDC7 0x6EFA -0xFDB0 0x6F04 -0x9445 0x6F0B -0x97D6 0x6F0C -0xFCC6 0x6F16 -0x9844 0x6F17 -0x8DE9 0x6F24 -0x8DEA 0x6F34 -0xFE50 0x6F3D -0xFDCC 0x6F44 -0x9DA7 0x6F56 -0xFDCD 0x6F5C -0xFDCF 0x6F74 -0x95D2 0x6F79 -0x8DED 0x6F81 -0xFCBA 0x6F8A -0xFDC5 0x6F9D -0xFDD2 0x6F9F -0x9CDC 0x6FB5 -0x95CF 0x6FBB -0x8DEE 0x6FBE -0xFDD4 0x6FD3 -0x96EC 0x6FD9 -0x96EB 0x6FDA -0x90B6 0x6FF6 -0xFDC3 0x6FF8 -0x98AB 0x7003 -0x96EE 0x701E -0x8DF4 0x702C -0xFDE0 0x704B -0x8C67 0x704D -0x8DF6 0x7050 -0x8DF7 0x7054 -0x8FFA 0x705C -0x97D0 0x7067 -0x8BD2 0x706C -0x8DF8 0x706F -0x90D9 0x7075 -0x8C47 0x7077 -0xFAF0 0x7079 -0xFDE1 0x707E -0x8DF9 0x707F -0xFDE3 0x7081 -0x8DFA 0x7089 -0xFB63 0x708B -0x90A6 0x708F -0x9970 0x70A0 -0x91EB 0x70A3 -0x9770 0x70A5 -0x986F 0x70A6 -0xFDE2 0x70A7 -0x98F2 0x70B9 -0x9AFC 0x70BB -0x896C 0x70BC -0xFDFD 0x70BD -0x995E 0x70C0 -0x95BD 0x70C4 -0xFDE4 0x70CC -0x91E6 0x70D0 -0xFDE5 0x70D5 -0xFDE6 0x70D6 -0xFDE7 0x70DF -0x9454 0x70F1 -0x99B8 0x70F5 -0x97E9 0x70FE -0x9346 0x7105 -0x9863 0x711D -0x95BC 0x7129 -0xFDED 0x712B -0xFDF7 0x712C -0x9870 0x7133 -0x96F6 0x7134 -0x8EA9 0x7135 -0x9451 0x713B -0x8E43 0x713E -0x8B5A 0x7140 -0xFDEE 0x7145 -0xFDF0 0x714A -0xFDF4 0x714F -0x9BF5 0x7151 -0x977E 0x716B -0x9BD5 0x7171 -0x9AC3 0x7173 -0x97C8 0x7175 -0xA0DB 0x7176 -0x91D0 0x7177 -0x9FE4 0x717A -0x8FDD 0x717C -0x91E9 0x717E -0x98E0 0x7188 -0x92CA 0x718C -0x9857 0x718E -0x8C51 0x7191 -0xFDEB 0x7196 -0x9B49 0x7198 -0x9D76 0x71A2 -0x9EAF 0x71A3 -0x9CCC 0x71AD -0xFDEA 0x71B4 -0x8DF1 0x71B7 -0xFDFB 0x71BA -0x8E53 0x71D1 -0xFACF 0x71DD -0x96F9 0x71EB -0x98BF 0x71F5 -0x9E49 0x71F6 -0x8CA7 0x7200 -0x9BCA 0x7209 -0xFDFE 0x720E -0x92DC 0x720F -0xFE41 0x7215 -0x91CC 0x7216 -0x91E2 0x7217 -0xFE44 0x7224 -0x8BD3 0x722B -0xFE47 0x722E -0xFE48 0x7240 -0x9455 0x7250 -0xFE4B 0x7255 -0xFE4C 0x7257 -0x8DBF 0x725C -0x9E78 0x7266 -0xFE51 0x7282 -0x9456 0x7287 -0x9D61 0x728F -0x9457 0x7294 -0x9966 0x729F -0x8BD5 0x72AD -0xA069 0x72B2 -0x98B4 0x72CD -0xA049 0x72E2 -0xA04C 0x7302 -0x9E65 0x7304 -0x98B5 0x7310 -0xFE58 0x7328 -0x9975 0x732A -0xFE53 0x732B -0xA065 0x732C -0xFE59 0x732E -0x98B7 0x7338 -0x98B8 0x7339 -0x98BA 0x7341 -0x98BB 0x7348 -0x9FBC 0x734F -0xA04A 0x7371 -0x9EC7 0x7374 -0x8CA9 0x738C -0x98AE 0x738F -0x92D6 0x7398 -0xFAE1 0x739C -0x91D4 0x739E -0xFADE 0x73A7 -0xFE5B 0x73AA -0x8C53 0x73BA -0xFE5E 0x73C9 -0xFBD7 0x73CE -0xFE5A 0x73CF -0x94C5 0x73D0 -0xFACA 0x73D5 -0x98C1 0x73E1 -0x975C 0x73E2 -0xFE74 0x73E4 -0x9773 0x73E6 -0xFA46 0x73EF -0x9764 0x73F3 -0xFE68 0x73F7 -0x964E 0x73F9 -0x9765 0x73FB -0x8C5A 0x7402 -0x89A1 0x7411 -0x95FA 0x7412 -0x92D4 0x7414 -0xFE69 0x7415 -0xFB45 0x7417 -0x98C8 0x7419 -0x90EF 0x741C -0x98C9 0x741E -0x98CA 0x741F -0x946D 0x7437 -0x94B7 0x7438 -0xFE6C 0x7439 -0x946B 0x743C -0x92FC 0x7443 -0x95EB 0x7445 -0xFE73 0x7447 -0x976E 0x7448 -0xFE5F 0x7449 -0xFDBD 0x7453 -0x92D5 0x7456 -0xFEB9 0x745D -0xFE71 0x7460 -0xFBBB 0x7465 -0x947A 0x7468 -0x95FB 0x746B -0xFE77 0x746C -0xFE79 0x7474 -0xFE75 0x7476 -0x945D 0x747A -0xFE7C 0x7482 -0x9344 0x748C -0x8EA6 0x748D -0x92D3 0x7499 -0x94B8 0x749B -0xFC71 0x74A4 -0x975E 0x74B4 -0x8CAD 0x74B9 -0xFEA7 0x74C8 -0x946A 0x74CC -0x93E3 0x74D0 -0x98CF 0x74D3 -0xA0D9 0x74E7 -0xA0BF 0x74F0 -0xA04D 0x74F1 -0xA0B8 0x74F2 -0xA0CE 0x74F8 -0xA0B7 0x7505 -0xFEA9 0x750E -0x89C3 0x7519 -0xFEAB 0x751E -0x9DF4 0x7534 -0x896D 0x7535 -0x9C7B 0x753B -0x98D2 0x7542 -0x9FA9 0x7546 -0xFEB2 0x754A -0xFEB1 0x754D -0x97D9 0x7551 -0xA0C4 0x7553 -0x9476 0x7555 -0x9978 0x7560 -0xFEB3 0x7567 -0x98D3 0x756D -0xFEB4 0x756E -0x98D4 0x7572 -0x9FB9 0x757A -0x9471 0x7583 -0x98D5 0x758D -0xFEB8 0x758E -0xC6D4 0x7592 -0xFEBA 0x759E -0x9E5C 0x75B1 -0xFEBB 0x75B4 -0xA044 0x75C3 -0x98D7 0x75C8 -0x98D8 0x75DC -0xFEBC 0x7602 -0x9FFE 0x7607 -0xFEBD 0x762C -0x9DDD 0x763B -0x9EE1 0x7640 -0x98DA 0x764D -0x9DDF 0x764E -0xFEBF 0x764F -0xFEBE 0x7651 -0x9EEB 0x7654 -0x9E59 0x7666 -0xA05C 0x7667 -0xFEC0 0x766F -0x9477 0x7673 -0x98DC 0x7674 -0xFEC1 0x7676 -0x98DE 0x767A -0xFEC3 0x7690 -0xFEC8 0x76A1 -0xFEC9 0x76A5 -0xFECA 0x76B7 -0xFECB 0x76CC -0x9FC2 0x76D6 -0x8C6B 0x76D9 -0x98C4 0x770C -0x94B0 0x770E -0x94B1 0x770F -0xFED1 0x771E -0xA0C1 0x7724 -0xFED2 0x7726 -0xA0CD 0x772B -0xFED3 0x7740 -0x98E5 0x7743 -0xFED6 0x7758 -0x91E4 0x7772 -0x8FC7 0x7777 -0x94AE 0x7778 -0x8A4F 0x777A -0x94B2 0x777B -0x8FD4 0x7793 -0x98EA 0x7798 -0xFED8 0x77AF -0x9DE0 0x77B9 -0x98EE 0x77BE -0x95C4 0x77C3 -0xFCE8 0x77C5 -0x98EF 0x77CB -0x8C6E 0x77DD -0xFAD8 0x77E6 -0xFEDC 0x77F4 -0xA0AE 0x77FE -0x9D4C 0x7808 -0x98F1 0x7818 -0x98F3 0x781C -0x94C1 0x781E -0x98F5 0x7839 -0xFA4F 0x783C -0x96E2 0x783D -0x9450 0x7842 -0x96A2 0x7844 -0x98F6 0x7847 -0x96E5 0x784B -0x98F7 0x7851 -0xA046 0x7853 -0x96E3 0x7854 -0x98F8 0x7866 -0x9EE4 0x787A -0xF9D6 0x7881 -0x94C3 0x7888 -0x94C2 0x788D -0xFEE1 0x78AF -0xFEE9 0x78B1 -0x96E4 0x78B6 -0x89AC 0x78B8 -0x96DB 0x78B9 -0xFEE2 0x78C7 -0x94C4 0x78D2 -0xFEE3 0x78D3 -0xFEE7 0x78D7 -0x9FFB 0x78D8 -0x8C59 0x78E4 -0x93C9 0x78EE -0x94E8 0x78F0 -0xFB56 0x78F1 -0x90C5 0x78F5 -0xA0A8 0x7906 -0xFEE5 0x792E -0x98FD 0x7932 -0x98FB 0x7933 -0xFEE8 0x7934 -0x8EBF 0x7936 -0x8BD8 0x793B -0xFEF7 0x793C -0x8F68 0x7958 -0x94C6 0x7959 -0x9DEA 0x7962 -0xFC69 0x7971 -0x9CDA 0x797E -0xFEF3 0x7980 -0x9C72 0x7983 -0xFEF0 0x7986 -0x89C9 0x7987 -0x9941 0x7991 -0x9942 0x7999 -0xFEF5 0x799D -0x91D7 0x799F -0x94CC 0x79A5 -0xFEF8 0x79A9 -0x97A8 0x79C4 -0xFEFC 0x79C6 -0xFDBF 0x79CC -0xFEFE 0x79D4 -0x96D1 0x79E2 -0x94D5 0x79F1 -0x94D0 0x79F4 -0x9944 0x7A06 -0x8C63 0x7A2A -0xA0B3 0x7A2D -0x94CF 0x7A3A -0x9FFA 0x7A3E -0x91E5 0x7A43 -0x9C6A 0x7A45 -0x8E49 0x7A49 -0x8E4C 0x7A65 -0x8E4D 0x7A7D -0x9A73 0x7A83 -0x9947 0x7A91 -0x8CB1 0x7A93 -0x8E50 0x7AB0 -0x8E4F 0x7ABB -0x9949 0x7ABC -0x8E51 0x7AC2 -0x8E52 0x7AC3 -0x9AB2 0x7AC8 -0x89A5 0x7AC9 -0x994C 0x7ACF -0x9FF8 0x7AD3 -0x8E56 0x7ADA -0x994D 0x7ADB -0x91CA 0x7ADC -0x8E57 0x7ADD -0x94E1 0x7AE2 -0x9047 0x7AE7 -0x8FD8 0x7AE9 -0x8E58 0x7AEA -0x94EB 0x7AFE -0x8E5C 0x7B0B -0x9553 0x7B0C -0x9FE5 0x7B14 -0x9F56 0x7B1F -0x954F 0x7B27 -0x8E5E 0x7B29 -0x996A 0x7B39 -0x9C64 0x7B42 -0x9CD9 0x7B43 -0x8E5D 0x7B55 -0x9950 0x7B62 -0x9951 0x7B6C -0x8E62 0x7B6F -0x9952 0x7B7B -0x8E68 0x7B92 -0x8E61 0x7BA2 -0x9F59 0x7BA3 -0x8BB3 0x7BB2 -0x9F5D 0x7BCF -0x8E66 0x7BD0 -0x8CB2 0x7BEC -0x8E6E 0x7BFA -0x9F64 0x7BFC -0x9953 0x7C12 -0xFAB8 0x7C15 -0x9954 0x7C1B -0x8E70 0x7C35 -0x9F61 0x7C42 -0x8E72 0x7C44 -0xA06B 0x7C51 -0x9F40 0x7C56 -0x94ED 0x7C5D -0x94EE 0x7C6D -0x9FBD 0x7C70 -0x8E7B 0x7C74 -0x9957 0x7C7B -0x94F7 0x7C7C -0x9F5F 0x7C7E -0x8E73 0x7C83 -0x9F62 0x7C86 -0x94F6 0x7C8E -0x9958 0x7C9C -0x8E75 0x7CA6 -0xF9DB 0x7CA7 -0x9072 0x7CAC -0x94F8 0x7CAE -0x995A 0x7CB8 -0xA0B0 0x7CC2 -0x8CB3 0x7CC3 -0x8E79 0x7CC7 -0x8E78 0x7CC9 -0x94F3 0x7CCD -0x98AF 0x7CD3 -0xA0B2 0x7CDA -0x8E7A 0x7CE6 -0x995C 0x7CED -0x8E7C 0x7CF3 -0x8E7D 0x7CF5 -0x8BD9 0x7CF9 -0x89A2 0x7CFC -0x9ED7 0x7D25 -0xA0B6 0x7D4D -0x9E42 0x7D5A -0x8EA4 0x7D5D -0x8EA7 0x7D89 -0x8C76 0x7D8B -0x9542 0x7D97 -0x987D 0x7DA4 -0x9755 0x7DA8 -0x8EA8 0x7DAB -0x8EAA 0x7DB3 -0x89A3 0x7DCD -0x9960 0x7DCF -0x9962 0x7DD0 -0x94FC 0x7DD3 -0x9961 0x7DD4 -0x94FA 0x7DDC -0x8EAE 0x7DE4 -0x8EB2 0x7DE5 -0x8EB0 0x7DF5 -0x9963 0x7DFD -0x97AA 0x7DFE -0x94FB 0x7E07 -0x8EBB 0x7E27 -0x8CDC 0x7E5B -0x9876 0x7E65 -0x8EA1 0x7E67 -0x8CB4 0x7E6C -0x8EB7 0x7E6E -0x9DA6 0x7E7F -0x9EB0 0x7E8E -0x8EB8 0x7E92 -0x9D70 0x7E9F -0x896E 0x7EA4 -0x896F 0x7EAC -0x8970 0x7EBA -0x8971 0x7EC7 -0x8972 0x7ECF -0x8973 0x7EDF -0x8974 0x7F06 -0x8975 0x7F37 -0x8EBC 0x7F40 -0x8EBD 0x7F41 -0x8EBE 0x7F47 -0x9DD1 0x7F49 -0x94FD 0x7F4E -0x8BD7 0x7F52 -0x8BDA 0x7F53 -0xA0E2 0x7F71 -0x9FE9 0x7F78 -0xFDA8 0x7F8F -0x8AE7 0x7F93 -0x8EC2 0x7F97 -0x8EC4 0x7FA3 -0x9964 0x7FAE -0x9965 0x7FB4 -0x954E 0x7FDD -0x98B3 0x7FE7 -0x8ECB 0x7FFA -0x8BDF 0x8002 -0x8ECE 0x8008 -0x8ECF 0x801D -0x9968 0x8020 -0x9969 0x8025 -0x996B 0x802E -0x8ED1 0x802F -0x996C 0x8031 -0x8ED4 0x803B -0x8ED5 0x803C -0x996D 0x8054 -0xA0BE 0x805B -0x8ED6 0x8061 -0xA0BC 0x8062 -0xA0B5 0x8063 -0xA0B4 0x8066 -0x8BE0 0x8080 -0x89B5 0x809F -0x8EDD 0x80A7 -0x9E5D 0x80B6 -0x9971 0x80B7 -0x89AE 0x80BC -0x9DE8 0x80BD -0x9565 0x80C6 -0x9972 0x80E9 -0x8B5C 0x80EC -0x89B1 0x80F6 -0xA0C0 0x8103 -0x8EDF 0x8107 -0x9566 0x8109 -0x9974 0x810C -0x9976 0x810E -0x9977 0x8112 -0x9979 0x8114 -0x9DDA 0x8117 -0x8EE0 0x811A -0x935C 0x812A -0x9DE6 0x8132 -0x8B5F 0x8134 -0x9563 0x8137 -0x9567 0x8142 -0x9DE3 0x8148 -0x997C 0x8156 -0x997D 0x8159 -0x997E 0x815A -0x8B5B 0x816D -0x99A3 0x817C -0x99A4 0x8184 -0x99A6 0x8193 -0x99A8 0x81A5 -0x8ABE 0x81AA -0x9E61 0x81B6 -0x99AA 0x81C1 -0xA0C8 0x81C8 -0x99AB 0x81E4 -0xFEC4 0x81EF -0x98C2 0x81F6 -0x8EE8 0x8218 -0xA0BA 0x821A -0xFD77 0x8226 -0x8EEE 0x8229 -0x9EBF 0x822D -0x89C2 0x823E -0x99AC 0x8254 -0x956B 0x8262 -0x956C 0x8265 -0x99AF 0x8276 -0x994A 0x8279 -0x8976 0x827A -0x8F48 0x827B -0xFBEE 0x8287 -0x99AE 0x82A6 -0x8EFB 0x82AA -0x8CD0 0x82BF -0x8B52 0x82C4 -0x99B0 0x82CA -0x8977 0x82CF -0x8F41 0x82D0 -0x99B1 0x82D8 -0x8F49 0x82E2 -0xFA4D 0x82EE -0x9DE4 0x82F7 -0x8CB5 0x82F8 -0xFBE9 0x82FC -0x9B54 0x82FD -0x99B2 0x82FF -0x9E68 0x830B -0x8F4A 0x8318 -0x8F42 0x831A -0x8F51 0x831D -0x9846 0x833D -0x99B4 0x8357 -0x8EF5 0x8362 -0xFD55 0x8363 -0x9CCD 0x8366 -0x8978 0x836F -0x8F53 0x8385 -0x8F6F 0x8391 -0x8E63 0x839C -0x8F56 0x83AC -0xFE76 0x83B9 -0x9FC6 0x83BE -0xFAAC 0x83CD -0x8F58 0x83D3 -0x9848 0x83ED -0x99B7 0x8405 -0x9665 0x8414 -0xFA6C 0x8416 -0x9DE7 0x8418 -0x9E62 0x841C -0x96CC 0x8420 -0x8E67 0x8421 -0xFC75 0x8424 -0x987E 0x8426 -0xFDB9 0x842E -0x97FC 0x843E -0x98F9 0x8448 -0x8F66 0x844A -0x956E 0x8453 -0x9245 0x8455 -0x8F60 0x8458 -0x9ED1 0x845C -0xFECD 0x8462 -0x99B9 0x8464 -0x8F62 0x8471 -0x974C 0x8472 -0x91C7 0x847F -0x955F 0x8480 -0x99BB 0x8488 -0x8E6D 0x8492 -0x8F71 0x8493 -0x94CB 0x8496 -0x95B1 0x84A3 -0x9AF2 0x84AD -0x96C3 0x84BD -0x99BD 0x84BE -0xA0CF 0x84DA -0x8F6D 0x84DE -0x99BE 0x84E1 -0x8EF4 0x84E2 -0x8F72 0x84E4 -0x95E4 0x84E5 -0x99BF 0x84F8 -0x9242 0x8503 -0xFBA5 0x8505 -0x99C0 0x8510 -0xFDB4 0x8533 -0x8F77 0x8534 -0x99C1 0x8538 -0xFAB9 0x8542 -0x8F40 0x854B -0xFA44 0x854C -0x99C2 0x8552 -0x8F5C 0x855A -0x8CBD 0x855F -0x99C4 0x856F -0x99C5 0x8570 -0x8F7B 0x8573 -0x8CB6 0x8597 -0x8FA3 0x85C1 -0x8CCE 0x85D6 -0x99C6 0x85E0 -0x96CD 0x85EE -0x96C7 0x85FC -0x8FA5 0x8602 -0xFABB 0x860D -0x8C61 0x860F -0x9570 0x8610 -0x9368 0x8614 -0x8F7E 0x8616 -0x8FAA 0x8628 -0xA050 0x862F -0x90D3 0x8642 -0x9556 0x8645 -0x8FB8 0x866C -0x99C8 0x8672 -0x8FAF 0x867E -0x99C9 0x8692 -0x9579 0x86A0 -0x9F49 0x86AD -0x99CA 0x86B2 -0x99CB 0x86EF -0x9DD5 0x8770 -0x8FB0 0x8771 -0xFA7A 0x877D -0x9E5F 0x8786 -0x99CD 0x878B -0xA0C9 0x878C -0x9ADB 0x87A5 -0xA0C6 0x87A9 -0x8FB4 0x87B1 -0xA0D7 0x87C1 -0xA0C7 0x87CE -0xA043 0x87D6 -0x8FB5 0x87DA -0x8FB2 0x87EE -0xA061 0x87F5 -0x9E5E 0x8804 -0x8FB6 0x880F -0x9FE8 0x8818 -0x9CB2 0x8827 -0x957C 0x882D -0x9FC7 0x8842 -0x8FBB 0x8845 -0x8FBC 0x8846 -0x8FEC 0x884F -0x8FC0 0x885E -0x936A 0x8860 -0x8BE4 0x8864 -0x9C7C 0x8865 -0x95A1 0x886E -0xFEEC 0x8884 -0x95A3 0x8887 -0x8C45 0x888F -0x8CB8 0x8890 -0x8FC1 0x889C -0xA052 0x88A0 -0x99D0 0x88AE -0x8FC3 0x88B4 -0x8FC4 0x88B5 -0x95A4 0x88BF -0x8FC6 0x88C5 -0x9E60 0x88C7 -0xF9D8 0x88CF -0x95A5 0x88E6 -0x9CB3 0x88F5 -0x99D1 0x88FF -0xFEF1 0x8900 -0x99D2 0x8924 -0x9CC2 0x8943 -0x99D3 0x8947 -0x95A7 0x894D -0x95A9 0x8954 -0x95A6 0x8965 -0x9C5D 0x8977 -0x98E2 0x8980 -0x8FC9 0x8987 -0xA0C2 0x8989 -0x8FCA 0x898A -0x99D4 0x8991 -0xA0B9 0x8994 -0x9B58 0x89A5 -0x8FCD 0x89A7 -0xA0D4 0x89A9 -0x8FCE 0x89BC -0x8BE5 0x89C1 -0x8979 0x89C6 -0x8FD0 0x89E7 -0x95B6 0x8A1C -0x99D6 0x8A29 -0x95E5 0x8A2B -0x99D7 0x8A38 -0x95B5 0x8A3D -0xA0CA 0x8A49 -0x9FFD 0x8A67 -0xA058 0x8A7E -0x8FD6 0x8A90 -0x99D8 0x8A94 -0x8FD3 0x8A9C -0x8FE5 0x8AA9 -0x8FE9 0x8AAF -0x99D9 0x8AB4 -0x927C 0x8ADA -0x9C45 0x8AEA -0x8FDE 0x8B0C -0x8FDF 0x8B1F -0xA04B 0x8B2D -0x8FE2 0x8B3F -0xA0CC 0x8B43 -0x8FE3 0x8B4C -0x8FE4 0x8B4D -0x9BC4 0x8B5E -0x9BFC 0x8B62 -0x964C 0x8B69 -0x9AF6 0x8B81 -0x8CAE 0x8B83 -0x8FE7 0x8B90 -0x8FE8 0x8B9B -0x8BE7 0x8BA0 -0x897A 0x8BBE -0x897B 0x8BE2 -0x99DA 0x8C51 -0x8FED 0x8C9B -0x95C0 0x8C9F -0xA0CB 0x8CAD -0x9E48 0x8CCD -0x99DB 0x8CD4 -0x8FF3 0x8CD6 -0x8FF9 0x8CDB -0x95C1 0x8CE9 -0xA04E 0x8CEB -0x99DC 0x8CF2 -0xA064 0x8CF7 -0x8FF7 0x8D03 -0x89B0 0x8D0B -0xA048 0x8D0C -0x8FFB 0x8D11 -0x8FF6 0x8D12 -0x9DDC 0x8D18 -0x99DD 0x8D1C -0x8BE8 0x8D1D -0x92C1 0x8D7A -0x9FD6 0x8D82 -0xA0D2 0x8DA6 -0x9040 0x8DA9 -0x8AC4 0x8DC0 -0x99E0 0x8DC3 -0x9FF0 0x8DD4 -0x9FF3 0x8E01 -0x9DBF 0x8E0E -0x9FF6 0x8E28 -0x95C8 0x8E2A -0x9E5A 0x8E2D -0x99E3 0x8E3A -0x8A4A 0x8E46 -0x9FF1 0x8E4F -0x8AA7 0x8E68 -0x99E6 0x8E71 -0x9FF7 0x8E75 -0x9FED 0x8E77 -0x8A5C 0x8E7E -0x9DAE 0x8E80 -0x95C9 0x8EA7 -0x9048 0x8EAD -0x99E8 0x8EB0 -0x9049 0x8EB6 -0x8CBA 0x8EB9 -0x90B1 0x8EBC -0x904A 0x8EC3 -0x99EA 0x8ECE -0x9BD1 0x8EDA -0x99EB 0x8EE2 -0x99EC 0x8EE4 -0x99ED 0x8EED -0x99EE 0x8EF2 -0x904C 0x8F19 -0x904D 0x8F2D -0x95CB 0x8F30 -0x97E2 0x8F41 -0x95CC 0x8F4A -0x9F78 0x8F5C -0x897C 0x8F66 -0x897D 0x8F67 -0x897E 0x8F6E -0x995D 0x8F93 -0x9B5A 0x8FA0 -0x9050 0x8FA5 -0x8C4F 0x8FA7 -0x9054 0x8FB3 -0xC6D6 0x8FB5 -0x9AA8 0x8FB6 -0x99EF 0x8FB7 -0xFEEB 0x8FB8 -0x9DA3 0x8FB9 -0x9DA1 0x8FBA -0x9943 0x8FBB -0x9945 0x8FBC -0x9D7D 0x8FBE -0x99F0 0x8FC1 -0x99F1 0x8FCA -0x99F2 0x8FCC -0x8CBC 0x8FCF -0x9D60 0x8FD0 -0xA0A3 0x8FDA -0x905B 0x8FF9 -0x9EDB 0x9008 -0x9D79 0x9012 -0x99F3 0x9033 -0x9062 0x9037 -0x9F55 0x904C -0x9BF9 0x9056 -0x9065 0x9061 -0x96E0 0x9064 -0x98BE 0x906C -0x9068 0x90A8 -0x906C 0x90AE -0x95D8 0x90BB -0x906A 0x90C4 -0x9FB2 0x9151 -0x9FAE 0x9159 -0x9FB0 0x915C -0x89AD 0x915E -0x906E 0x9167 -0x9E71 0x9170 -0x9E4A 0x9176 -0x9FDC 0x917C -0x89AB 0x918C -0x9FB8 0x918E -0x9070 0x91A9 -0x8B63 0x91B6 -0x95DC 0x91BB -0x9071 0x91C4 -0xFC5E 0x91D6 -0x8949 0x91DF -0x965B 0x91E5 -0x8C50 0x91F6 -0x94A6 0x91FA -0x8FD5 0x91FE -0x9E73 0x9208 -0x9075 0x920E -0x99F7 0x9213 -0x8CBF 0x9221 -0x99F9 0x9228 -0x9663 0x922A -0x95B9 0x922B -0x94D4 0x9235 -0xFCFA 0x923C -0x9077 0x9241 -0x90AB 0x9244 -0x9D4D 0x9255 -0x99FA 0x9258 -0x92E3 0x925D -0x97BB 0x925F -0x9078 0x9262 -0x99FB 0x926B -0x97E0 0x926E -0x96DC 0x9277 -0x9CA8 0x9281 -0x9772 0x9284 -0x9440 0x9289 -0x92F2 0x928F -0x99FD 0x92AE -0x99FC 0x92B1 -0xF9D7 0x92B9 -0x964A 0x92BA -0x96D8 0x92BE -0x99FE 0x92BF -0x904B 0x92D4 -0xFA41 0x92DB -0x9A40 0x92E3 -0x975B 0x92E5 -0x9A41 0x92EB -0x91DD 0x92EC -0x93FC 0x92F2 -0x9A42 0x92F3 -0x9A43 0x92F4 -0x9659 0x92F6 -0x9A44 0x92FD -0x9051 0x9303 -0x94BF 0x9307 -0x90A2 0x932C -0x9CAB 0x9330 -0x9776 0x9331 -0xFC55 0x9340 -0xFE45 0x9341 -0x94A8 0x9342 -0x9A45 0x9343 -0xFA4B 0x9344 -0x9DE1 0x9345 -0x96D9 0x9348 -0x9774 0x935F -0xFDF5 0x9362 -0x92E5 0x9366 -0x9645 0x9368 -0x91DA 0x9369 -0x90A3 0x936B -0xA05F 0x936E -0x90AF 0x9373 -0x97BF 0x9374 -0x914C 0x9378 -0x967A 0x937D -0x91DE 0x9381 -0x9A46 0x9384 -0xFEB0 0x9385 -0x9779 0x9386 -0x946C 0x9387 -0x9858 0x9390 -0x9266 0x939C -0x93FB 0x93A0 -0x9A47 0x93AD -0x9749 0x93B8 -0x9748 0x93BB -0x934A 0x93BD -0x9CE2 0x93BF -0x9264 0x93C6 -0x91DF 0x93CB -0xFB79 0x93D3 -0x96D7 0x93DB -0x9343 0x93E0 -0xFDCB 0x93F0 -0xFE7A 0x93F1 -0x91DB 0x93F3 -0x8C6A 0x93F4 -0x97AF 0x9401 -0x95DD 0x9404 -0x9348 0x9408 -0x9A4B 0x9417 -0xFC45 0x941B -0x9A4D 0x941D -0x91BC 0x9424 -0x90E2 0x9425 -0x90B4 0x9426 -0x95E1 0x9427 -0x9A4E 0x942D -0x9A4F 0x943E -0xFE40 0x9442 -0xFE43 0x9443 -0x96DD 0x944D -0x9A51 0x9454 -0x96A7 0x9458 -0x90B0 0x945B -0x9C4E 0x9465 -0x9443 0x9467 -0x8EBA 0x946C -0x9A52 0x9479 -0xFCC1 0x947B -0x8BE9 0x9485 -0x9CAF 0x949F -0x8BFD 0x94A2 -0x9ABC 0x94C1 -0x9AB8 0x94C3 -0x9AAE 0x94DC -0x9AA7 0x94F6 -0x9A53 0x952D -0x9D74 0x9547 -0x8BEA 0x9578 -0x8BEB 0x957F -0x90B2 0x9585 -0x95E9 0x9596 -0x95E8 0x9597 -0x95E6 0x9599 -0x90B5 0x95A0 -0x9A54 0x95A2 -0x90B3 0x95A6 -0x95E7 0x95A7 -0x8B50 0x95AA -0x8BEC 0x95E8 -0x9A56 0x95F4 -0x8BFB 0x961D -0x9A57 0x9633 -0xA0AA 0x9638 -0x9FA6 0x9641 -0x99CC 0x9645 -0x9C59 0x9656 -0x99B5 0x9669 -0x90BE 0x967B -0x9FAF 0x9681 -0x95F2 0x968F -0x90BF 0x9696 -0x90C1 0x96A3 -0xFEE4 0x96A5 -0x90C4 0x96B6 -0x90C7 0x96BD -0x92E4 0x96F4 -0x9F52 0x9703 -0x90DB 0x971B -0xA066 0x9721 -0x90D2 0x9731 -0x90D4 0x9736 -0x9A5B 0x9740 -0x95FD 0x9741 -0x8BC4 0x9751 -0x8C66 0x9755 -0x90DE 0x9757 -0x9CE4 0x975D -0x90E1 0x975F -0x9E46 0x976D -0x9651 0x9771 -0xFB58 0x9787 -0x90E6 0x9789 -0x9650 0x979B -0x90E7 0x979F -0x90E8 0x97B1 -0x9A5D 0x97B2 -0x9F7A 0x97B4 -0x9B5C 0x97B8 -0x9F7C 0x97BA -0xFC52 0x97BD -0x90E9 0x97BE -0x90EA 0x97C0 -0x9A5E 0x97C2 -0x9F76 0x97C8 -0x90EB 0x97D2 -0x90EC 0x97E0 -0x8BEE 0x97E6 -0x90EE 0x97EE -0x91C6 0x97F2 -0x90F2 0x97F5 -0xFCBC 0x9814 -0x8A74 0x9815 -0x9657 0x981F -0x9CEF 0x9823 -0x9FDF 0x982E -0x90F7 0x9833 -0x90F6 0x9834 -0x9B5E 0x9847 -0x90F8 0x984B -0x90F9 0x9866 -0x8CC9 0x9868 -0xFA6A 0x986C -0x8BEF 0x9875 -0x9FE0 0x98B4 -0x9142 0x98B7 -0x9A62 0x98B9 -0x9569 0x98C3 -0x9144 0x98C7 -0x9143 0x98C8 -0x9141 0x98CA -0x8BF0 0x98CE -0x9660 0x98DC -0x8BF1 0x98DE -0x99F6 0x98E0 -0x9149 0x98E1 -0x914A 0x98E6 -0x914B 0x98EC -0x9A64 0x98F1 -0x8ABF 0x98F5 -0x9A66 0x990E -0x9A67 0x9919 -0x9A69 0x991C -0x9A6A 0x9937 -0x9652 0x9938 -0x914D 0x9939 -0x9666 0x993B -0x9F7B 0x9940 -0x9A6B 0x9942 -0xA06C 0x994A -0x9667 0x994D -0x9A6C 0x995D -0x9A6D 0x9962 -0x8BF2 0x9963 -0x966A 0x999B -0xFCEA 0x99A4 -0x966C 0x99AA -0x91C4 0x99B8 -0x9677 0x99BC -0x99F4 0x99C4 -0x9A6F 0x99C5 -0x9FAB 0x99DA -0x8CBE 0x99E0 -0x8EC1 0x99E1 -0x9555 0x99E6 -0x9152 0x99F5 -0x9153 0x9A0C -0x9155 0x9A10 -0x955D 0x9A1F -0x9671 0x9A21 -0x9C6D 0x9A26 -0x9673 0x9A2F -0x9154 0x9A3B -0x9A71 0x9A3C -0x9156 0x9A58 -0x966D 0x9A5C -0x9557 0x9A63 -0x89C6 0x9A6C -0x89C7 0x9A8F -0x8A6A 0x9AB2 -0x8B57 0x9AB6 -0x9FE1 0x9ABA -0x9B5F 0x9ABD -0xA05D 0x9AD7 -0x915B 0x9AE0 -0x915C 0x9AE2 -0x915E 0x9AF4 -0x9F5C 0x9AFF -0x9F57 0x9B02 -0x9F65 0x9B09 -0x9A72 0x9B0F -0x9160 0x9B14 -0x9F5E 0x9B2A -0x9161 0x9B2D -0x9164 0x9B34 -0x9F41 0x9B39 -0x9169 0x9B40 -0x9168 0x9B50 -0x9A74 0x9B69 -0x96B2 0x9B7F -0x9A75 0x9B81 -0xFDA5 0x9B83 -0x9EE9 0x9B8B -0x8BBA 0x9B8D -0x916D 0x9B8E -0xA060 0x9B8F -0x9FDE 0x9B97 -0x9FC3 0x9B9D -0x96B5 0x9B9F -0xA067 0x9BB0 -0x96B3 0x9BCF -0x9A76 0x9BDD -0x95D5 0x9BE9 -0x9ECA 0x9BED -0x9A77 0x9BF1 -0x9A78 0x9BF4 -0x9170 0x9BFF -0x916F 0x9C02 -0x9FA3 0x9C0A -0x9171 0x9C0C -0x96B1 0x9C10 -0x9F63 0x9C15 -0x9F67 0x9C1B -0x8BB9 0x9C1F -0x9A7A 0x9C20 -0x8B56 0x9C26 -0x9ADA 0x9C2F -0x96B0 0x9C35 -0x9A7E 0x9C3A -0x9DDE 0x9C45 -0x96AD 0x9C4F -0x96AE 0x9C53 -0x9EA1 0x9C5D -0x9E50 0x9C72 -0x96AF 0x9C7B -0x8BF4 0x9C7C -0x9FA4 0x9D02 -0x96BD 0x9D0C -0x96F4 0x9D16 -0x96B8 0x9D21 -0xFAA1 0x9D34 -0x91A7 0x9D39 -0xA05E 0x9D44 -0x9A7D 0x9D49 -0x8948 0x9D4E -0x9EB1 0x9D50 -0x9DDB 0x9D5E -0x95BF 0x9D6D -0x8A73 0x9D6E -0x9EFE 0x9D7C -0x917A 0x9D7E -0x917B 0x9D83 -0x9AA3 0x9D93 -0x96C2 0x9DA5 -0x9F77 0x9DAB -0x9AA4 0x9DBD -0x9AA5 0x9DC0 -0x91A1 0x9DC4 -0x89B8 0x9DC9 -0x9173 0x9DD4 -0x9AA6 0x9DFC -0x89BD 0x9E0A -0x89B9 0x9E0C -0x917D 0x9E0E -0x96BB 0x9E18 -0x9FF2 0x9E1C -0x8BF5 0x9E1F -0x9AA9 0x9E7B -0x9F54 0x9E81 -0x9FE3 0x9E84 -0x9EED 0x9E85 -0x91AA 0x9E90 -0x91AB 0x9E95 -0xA070 0x9E96 -0x9F6D 0x9E98 -0x91AC 0x9E9E -0x91AD 0x9EA2 -0xA0FD 0x9EA6 -0x9FE2 0x9EA8 -0x91AF 0x9EAA -0x9E41 0x9EAB -0x9AAA 0x9EAC -0x91B0 0x9EAF -0x9AAB 0x9EB1 -0x9AAC 0x9EBD -0x9A4A 0x9EBF -0x91B2 0x9EC1 -0x8BF6 0x9EC4 -0x9AAD 0x9EC6 -0x89B6 0x9EC7 -0x9AAF 0x9EE2 -0x9AB0 0x9EF1 -0x9AB1 0x9EF8 -0x9AA1 0x9EFE -0x91B9 0x9F02 -0x91BA 0x9F08 -0x91BE 0x9F17 -0xA041 0x9F26 -0x8BB7 0x9F27 -0x91C0 0x9F39 -0x9AB3 0x9F44 -0x91C3 0x9F45 -0xA0FC 0x9F50 -0x9FEE 0x9F53 -0x9F69 0x9F5A -0x91C8 0x9F62 -0x91C9 0x9F69 -0x8DE6 0x9F7F -0x91CB 0x9F8E -0x89C8 0x9F99 -0x8DAA 0x9F9F -0x9FDD 0x9FA5 -0xFA40 0xE000 -0xFA41 0xE001 -0xFA42 0xE002 -0xFA43 0xE003 -0xFA44 0xE004 -0xFA45 0xE005 -0xFA46 0xE006 -0xFA47 0xE007 -0xFA48 0xE008 -0xFA49 0xE009 -0xFA4A 0xE00A -0xFA4B 0xE00B -0xFA4C 0xE00C -0xFA4D 0xE00D -0xFA4E 0xE00E -0xFA4F 0xE00F -0xFA50 0xE010 -0xFA51 0xE011 -0xFA52 0xE012 -0xFA53 0xE013 -0xFA54 0xE014 -0xFA55 0xE015 -0xFA56 0xE016 -0xFA57 0xE017 -0xFA58 0xE018 -0xFA59 0xE019 -0xFA5A 0xE01A -0xFA5B 0xE01B -0xFA5C 0xE01C -0xFA5D 0xE01D -0xFA5E 0xE01E -0xFA60 0xE020 -0xFA61 0xE021 -0xFA62 0xE022 -0xFA63 0xE023 -0xFA64 0xE024 -0xFA65 0xE025 -0xFA67 0xE027 -0xFA68 0xE028 -0xFA69 0xE029 -0xFA6A 0xE02A -0xFA6B 0xE02B -0xFA6C 0xE02C -0xFA6D 0xE02D -0xFA6E 0xE02E -0xFA6F 0xE02F -0xFA70 0xE030 -0xFA71 0xE031 -0xFA72 0xE032 -0xFA73 0xE033 -0xFA74 0xE034 -0xFA75 0xE035 -0xFA76 0xE036 -0xFA77 0xE037 -0xFA78 0xE038 -0xFA79 0xE039 -0xFA7A 0xE03A -0xFA7B 0xE03B -0xFA7C 0xE03C -0xFA7D 0xE03D -0xFA7E 0xE03E -0xFAA1 0xE03F -0xFAA2 0xE040 -0xFAA3 0xE041 -0xFAA4 0xE042 -0xFAA5 0xE043 -0xFAA6 0xE044 -0xFAA7 0xE045 -0xFAA8 0xE046 -0xFAA9 0xE047 -0xFAAA 0xE048 -0xFAAB 0xE049 -0xFAAC 0xE04A -0xFAAD 0xE04B -0xFAAE 0xE04C -0xFAAF 0xE04D -0xFAB0 0xE04E -0xFAB1 0xE04F -0xFAB2 0xE050 -0xFAB3 0xE051 -0xFAB4 0xE052 -0xFAB5 0xE053 -0xFAB6 0xE054 -0xFAB7 0xE055 -0xFAB8 0xE056 -0xFAB9 0xE057 -0xFABA 0xE058 -0xFABB 0xE059 -0xFABC 0xE05A -0xFABE 0xE05C -0xFABF 0xE05D -0xFAC0 0xE05E -0xFAC1 0xE05F -0xFAC2 0xE060 -0xFAC3 0xE061 -0xFAC4 0xE062 -0xFAC6 0xE064 -0xFAC7 0xE065 -0xFAC8 0xE066 -0xFAC9 0xE067 -0xFACA 0xE068 -0xFACB 0xE069 -0xFACC 0xE06A -0xFACD 0xE06B -0xFACE 0xE06C -0xFACF 0xE06D -0xFAD0 0xE06E -0xFAD1 0xE06F -0xFAD2 0xE070 -0xFAD3 0xE071 -0xFAD4 0xE072 -0xFAD6 0xE074 -0xFAD7 0xE075 -0xFAD8 0xE076 -0xFAD9 0xE077 -0xFADA 0xE078 -0xFADB 0xE079 -0xFADC 0xE07A -0xFADD 0xE07B -0xFADE 0xE07C -0xFADF 0xE07D -0xFAE0 0xE07E -0xFAE1 0xE07F -0xFAE2 0xE080 -0xFAE3 0xE081 -0xFAE4 0xE082 -0xFAE5 0xE083 -0xFAE6 0xE084 -0xFAE7 0xE085 -0xFAE8 0xE086 -0xFAE9 0xE087 -0xFAEA 0xE088 -0xFAEB 0xE089 -0xFAEC 0xE08A -0xFAED 0xE08B -0xFAEE 0xE08C -0xFAEF 0xE08D -0xFAF0 0xE08E -0xFAF1 0xE08F -0xFAF2 0xE090 -0xFAF3 0xE091 -0xFAF4 0xE092 -0xFAF5 0xE093 -0xFAF6 0xE094 -0xFAF7 0xE095 -0xFAF8 0xE096 -0xFAF9 0xE097 -0xFAFA 0xE098 -0xFAFB 0xE099 -0xFAFC 0xE09A -0xFAFD 0xE09B -0xFAFE 0xE09C -0xFB40 0xE09D -0xFB41 0xE09E -0xFB42 0xE09F -0xFB43 0xE0A0 -0xFB44 0xE0A1 -0xFB45 0xE0A2 -0xFB46 0xE0A3 -0xFB47 0xE0A4 -0x9DEF 0xE0A5 -0xFB49 0xE0A6 -0xFB4A 0xE0A7 -0xFB4B 0xE0A8 -0xFB4C 0xE0A9 -0xFB4D 0xE0AA -0xFB4E 0xE0AB -0xFB4F 0xE0AC -0xFB50 0xE0AD -0xFB51 0xE0AE -0xFB52 0xE0AF -0xFB53 0xE0B0 -0xFB54 0xE0B1 -0xFB55 0xE0B2 -0xFB56 0xE0B3 -0xFB57 0xE0B4 -0xFB58 0xE0B5 -0xFB59 0xE0B6 -0xFB5A 0xE0B7 -0xFB5B 0xE0B8 -0xFB5C 0xE0B9 -0xFB5D 0xE0BA -0xFB5E 0xE0BB -0xFB5F 0xE0BC -0xFB60 0xE0BD -0xFB61 0xE0BE -0xFB62 0xE0BF -0xFB63 0xE0C0 -0xFB64 0xE0C1 -0xFB65 0xE0C2 -0xFB66 0xE0C3 -0xFB67 0xE0C4 -0xFB68 0xE0C5 -0xFB69 0xE0C6 -0xFB6A 0xE0C7 -0xFB6B 0xE0C8 -0xFB6C 0xE0C9 -0xFB6D 0xE0CA -0xFB6E 0xE0CB -0xFB6F 0xE0CC -0xFB70 0xE0CD -0xFB71 0xE0CE -0xFB72 0xE0CF -0xFB73 0xE0D0 -0xFB74 0xE0D1 -0xFB75 0xE0D2 -0xFB76 0xE0D3 -0xFB77 0xE0D4 -0xFB78 0xE0D5 -0xFB79 0xE0D6 -0xFB7A 0xE0D7 -0xFB7B 0xE0D8 -0xFB7C 0xE0D9 -0xFB7D 0xE0DA -0xFB7E 0xE0DB -0xFBA1 0xE0DC -0xFBA2 0xE0DD -0xFBA3 0xE0DE -0xFBA4 0xE0DF -0xFBA5 0xE0E0 -0xFBA6 0xE0E1 -0xFBA7 0xE0E2 -0xFBA8 0xE0E3 -0xFBA9 0xE0E4 -0xFBAA 0xE0E5 -0xFBAB 0xE0E6 -0xFBAC 0xE0E7 -0xFBAD 0xE0E8 -0xFBAE 0xE0E9 -0xFBAF 0xE0EA -0xFBB0 0xE0EB -0xFBB1 0xE0EC -0xFBB2 0xE0ED -0xFBB3 0xE0EE -0xFBB4 0xE0EF -0xFBB5 0xE0F0 -0xFBB6 0xE0F1 -0xFBB7 0xE0F2 -0xFBB9 0xE0F4 -0xFBBA 0xE0F5 -0xFBBB 0xE0F6 -0xFBBC 0xE0F7 -0xFBBD 0xE0F8 -0xFBBE 0xE0F9 -0xFBBF 0xE0FA -0xFBC0 0xE0FB -0xFBC1 0xE0FC -0xFBC2 0xE0FD -0xFBC3 0xE0FE -0xFBC4 0xE0FF -0xFBC5 0xE100 -0xFBC6 0xE101 -0xFBC7 0xE102 -0xFBC8 0xE103 -0xFBC9 0xE104 -0xFBCA 0xE105 -0xFBCB 0xE106 -0xFBCC 0xE107 -0xFBCD 0xE108 -0xFBCE 0xE109 -0xFBCF 0xE10A -0xFBD0 0xE10B -0xFBD1 0xE10C -0xFBD2 0xE10D -0xFBD3 0xE10E -0xFBD4 0xE10F -0xFBD5 0xE110 -0xFBD6 0xE111 -0xFBD7 0xE112 -0xFBD8 0xE113 -0xFBD9 0xE114 -0xFBDA 0xE115 -0xFBDB 0xE116 -0xFBDC 0xE117 -0xFBDD 0xE118 -0xFBDE 0xE119 -0xFBDF 0xE11A -0xFBE0 0xE11B -0xFBE1 0xE11C -0xFBE2 0xE11D -0xFBE3 0xE11E -0xFBE4 0xE11F -0xFBE5 0xE120 -0xFBE6 0xE121 -0xFBE7 0xE122 -0xFBE8 0xE123 -0xFBE9 0xE124 -0xFBEA 0xE125 -0xFBEB 0xE126 -0xFBEC 0xE127 -0xFBED 0xE128 -0xFBEE 0xE129 -0xFBEF 0xE12A -0xFBF0 0xE12B -0xFBF1 0xE12C -0xFBF2 0xE12D -0xFBF4 0xE12F -0xFBF5 0xE130 -0xFBF6 0xE131 -0xFBF7 0xE132 -0xFBF8 0xE133 -0x9DFB 0xE134 -0xFBFA 0xE135 -0xFBFB 0xE136 -0xFBFC 0xE137 -0xFBFD 0xE138 -0xFBFE 0xE139 -0xFC40 0xE13A -0xFC41 0xE13B -0xFC42 0xE13C -0xFC43 0xE13D -0xFC44 0xE13E -0xFC45 0xE13F -0xFC46 0xE140 -0xFC47 0xE141 -0xFC48 0xE142 -0xFC49 0xE143 -0xFC4A 0xE144 -0xFC4B 0xE145 -0xFC4C 0xE146 -0xFC4D 0xE147 -0xFC4E 0xE148 -0xFC50 0xE14A -0xFC51 0xE14B -0xFC52 0xE14C -0xFC53 0xE14D -0xFC54 0xE14E -0xFC55 0xE14F -0xFC56 0xE150 -0xFC57 0xE151 -0xFC58 0xE152 -0xFC59 0xE153 -0xFC5A 0xE154 -0xFC5B 0xE155 -0xFC5C 0xE156 -0xFC5D 0xE157 -0xFC5E 0xE158 -0xFC5F 0xE159 -0xFC60 0xE15A -0xFC61 0xE15B -0xFC62 0xE15C -0xFC63 0xE15D -0xFC64 0xE15E -0xFC65 0xE15F -0xFC66 0xE160 -0xFC67 0xE161 -0xFC68 0xE162 -0xFC69 0xE163 -0xFC6A 0xE164 -0xFC6B 0xE165 -0xA0DC 0xE166 -0xFC6D 0xE167 -0xFC6E 0xE168 -0xFC6F 0xE169 -0xFC70 0xE16A -0xFC71 0xE16B -0xFC72 0xE16C -0xFC73 0xE16D -0xFC74 0xE16E -0xFC75 0xE16F -0xFC76 0xE170 -0xFC77 0xE171 -0xFC78 0xE172 -0xFC79 0xE173 -0xFC7A 0xE174 -0xFC7B 0xE175 -0xFC7C 0xE176 -0xFC7D 0xE177 -0xFC7E 0xE178 -0xFCA1 0xE179 -0xFCA2 0xE17A -0xFCA3 0xE17B -0xFCA4 0xE17C -0xFCA5 0xE17D -0xFCA6 0xE17E -0xFCA7 0xE17F -0xFCA8 0xE180 -0xFCA9 0xE181 -0xFCAA 0xE182 -0xFCAB 0xE183 -0xFCAC 0xE184 -0xFCAD 0xE185 -0xFCAE 0xE186 -0xFCAF 0xE187 -0xFCB0 0xE188 -0xFCB1 0xE189 -0xFCB2 0xE18A -0xFCB3 0xE18B -0xFCB4 0xE18C -0xFCB5 0xE18D -0xFCB6 0xE18E -0xFCB7 0xE18F -0xFCB8 0xE190 -0xFCBA 0xE192 -0xFCBB 0xE193 -0xFCBC 0xE194 -0xFCBD 0xE195 -0xFCBE 0xE196 -0xFCBF 0xE197 -0xFCC0 0xE198 -0xFCC1 0xE199 -0xFCC2 0xE19A -0xFCC3 0xE19B -0xFCC4 0xE19C -0xFCC5 0xE19D -0xFCC6 0xE19E -0xFCC7 0xE19F -0xFCC8 0xE1A0 -0xFCC9 0xE1A1 -0xFCCA 0xE1A2 -0xFCCB 0xE1A3 -0xFCCC 0xE1A4 -0xFCCD 0xE1A5 -0xFCCE 0xE1A6 -0xFCCF 0xE1A7 -0xFCD0 0xE1A8 -0xFCD1 0xE1A9 -0xFCD2 0xE1AA -0xFCD3 0xE1AB -0xFCD4 0xE1AC -0xFCD5 0xE1AD -0xFCD6 0xE1AE -0xFCD7 0xE1AF -0xFCD8 0xE1B0 -0xFCD9 0xE1B1 -0xFCDA 0xE1B2 -0xFCDB 0xE1B3 -0xFCDC 0xE1B4 -0xFCDD 0xE1B5 -0xFCDE 0xE1B6 -0xFCDF 0xE1B7 -0xFCE0 0xE1B8 -0xFCE1 0xE1B9 -0xFCE3 0xE1BB -0xFCE4 0xE1BC -0xFCE5 0xE1BD -0xFCE6 0xE1BE -0xFCE7 0xE1BF -0xFCE8 0xE1C0 -0xFCE9 0xE1C1 -0xFCEA 0xE1C2 -0xFCEB 0xE1C3 -0xFCEC 0xE1C4 -0xFCED 0xE1C5 -0xFCEE 0xE1C6 -0xFCEF 0xE1C7 -0xFCF0 0xE1C8 -0xFCF2 0xE1CA -0xFCF3 0xE1CB -0xFCF4 0xE1CC -0xFCF5 0xE1CD -0xFCF6 0xE1CE -0xFCF7 0xE1CF -0xFCF8 0xE1D0 -0xFCF9 0xE1D1 -0xFCFA 0xE1D2 -0xFCFB 0xE1D3 -0xFCFC 0xE1D4 -0xFCFD 0xE1D5 -0xFCFE 0xE1D6 -0xFD40 0xE1D7 -0xFD41 0xE1D8 -0xFD42 0xE1D9 -0xFD43 0xE1DA -0xFD44 0xE1DB -0xFD45 0xE1DC -0xFD46 0xE1DD -0xFD47 0xE1DE -0xFD48 0xE1DF -0xFD49 0xE1E0 -0xFD4A 0xE1E1 -0xFD4B 0xE1E2 -0xFD4C 0xE1E3 -0xFD4D 0xE1E4 -0xFD4E 0xE1E5 -0xFD4F 0xE1E6 -0xFD50 0xE1E7 -0xFD51 0xE1E8 -0xFD52 0xE1E9 -0xFD53 0xE1EA -0xFD54 0xE1EB -0xFD55 0xE1EC -0xFD56 0xE1ED -0xFD57 0xE1EE -0xFD58 0xE1EF -0xFD59 0xE1F0 -0xFD5A 0xE1F1 -0xFD5B 0xE1F2 -0xFD5C 0xE1F3 -0xFD5D 0xE1F4 -0xFD5E 0xE1F5 -0xFD5F 0xE1F6 -0xFD60 0xE1F7 -0xFD61 0xE1F8 -0xFD62 0xE1F9 -0xFD63 0xE1FA -0xFD64 0xE1FB -0xFD65 0xE1FC -0xFD66 0xE1FD -0xFD67 0xE1FE -0xFD68 0xE1FF -0xFD69 0xE200 -0xFD6A 0xE201 -0xFD6B 0xE202 -0xFD6C 0xE203 -0xFD6D 0xE204 -0xFD6E 0xE205 -0xFD6F 0xE206 -0xFD70 0xE207 -0xFD71 0xE208 -0xFD72 0xE209 -0xFD73 0xE20A -0xFD74 0xE20B -0xFD75 0xE20C -0xFD76 0xE20D -0xFD77 0xE20E -0xFD78 0xE20F -0xFD79 0xE210 -0xFD7A 0xE211 -0xFD7B 0xE212 -0xFD7C 0xE213 -0xFD7D 0xE214 -0xFD7E 0xE215 -0xFDA1 0xE216 -0xFDA2 0xE217 -0xFDA3 0xE218 -0xFDA4 0xE219 -0xFDA5 0xE21A -0xFDA6 0xE21B -0xFDA7 0xE21C -0xFDA8 0xE21D -0xFDA9 0xE21E -0xFDAA 0xE21F -0xFDAB 0xE220 -0xFDAC 0xE221 -0xFDAD 0xE222 -0xFDAE 0xE223 -0xFDAF 0xE224 -0xFDB0 0xE225 -0xFDB1 0xE226 -0xFDB2 0xE227 -0xFDB3 0xE228 -0xFDB4 0xE229 -0xFDB5 0xE22A -0xFDB6 0xE22B -0xFDB9 0xE22E -0xFDBA 0xE22F -0xFDBC 0xE231 -0xFDBD 0xE232 -0xFDBE 0xE233 -0xFDBF 0xE234 -0xFDC0 0xE235 -0xFDC1 0xE236 -0xFDC2 0xE237 -0xFDC3 0xE238 -0xFDC4 0xE239 -0xFDC5 0xE23A -0xFDC6 0xE23B -0xFDC7 0xE23C -0xFDC8 0xE23D -0xFDC9 0xE23E -0xFDCA 0xE23F -0xFDCB 0xE240 -0xFDCC 0xE241 -0xFDCD 0xE242 -0xFDCE 0xE243 -0xFDCF 0xE244 -0xFDD0 0xE245 -0xFDD1 0xE246 -0xFDD2 0xE247 -0xFDD3 0xE248 -0xFDD4 0xE249 -0xFDD5 0xE24A -0xFDD6 0xE24B -0xFDD7 0xE24C -0xFDD8 0xE24D -0xFDD9 0xE24E -0xFDDA 0xE24F -0xFDDB 0xE250 -0xFDDC 0xE251 -0xFDDD 0xE252 -0xFDDE 0xE253 -0xFDDF 0xE254 -0xFDE0 0xE255 -0xFDE1 0xE256 -0xFDE2 0xE257 -0xFDE3 0xE258 -0xFDE4 0xE259 -0xFDE5 0xE25A -0xFDE6 0xE25B -0xFDE7 0xE25C -0xFDE8 0xE25D -0xFDE9 0xE25E -0xFDEA 0xE25F -0xFDEB 0xE260 -0xFDEC 0xE261 -0xFDED 0xE262 -0xFDEE 0xE263 -0xFDEF 0xE264 -0xFDF0 0xE265 -0xFDF2 0xE267 -0xFDF3 0xE268 -0xFDF4 0xE269 -0xFDF5 0xE26A -0xFDF6 0xE26B -0xFDF7 0xE26C -0xFDF8 0xE26D -0xFDF9 0xE26E -0xFDFA 0xE26F -0xFDFB 0xE270 -0xFDFC 0xE271 -0xFDFD 0xE272 -0xFDFE 0xE273 -0xFE40 0xE274 -0xFE41 0xE275 -0xFE42 0xE276 -0xFE43 0xE277 -0xFE44 0xE278 -0xFE45 0xE279 -0xFE46 0xE27A -0xFE47 0xE27B -0xFE48 0xE27C -0xFE49 0xE27D -0xFE4A 0xE27E -0xFE4B 0xE27F -0xFE4C 0xE280 -0xFE4D 0xE281 -0xFE4E 0xE282 -0xFE4F 0xE283 -0xFE50 0xE284 -0xFE51 0xE285 -0x9975 0xE286 -0xFE53 0xE287 -0xFE54 0xE288 -0xFE55 0xE289 -0xFE56 0xE28A -0xFE57 0xE28B -0xFE58 0xE28C -0xFE59 0xE28D -0xFE5A 0xE28E -0xFE5B 0xE28F -0xFE5C 0xE290 -0xFE5D 0xE291 -0xFE5E 0xE292 -0xFE5F 0xE293 -0xFE60 0xE294 -0xFE61 0xE295 -0xFE62 0xE296 -0xFE63 0xE297 -0xFE64 0xE298 -0xFE65 0xE299 -0xFE66 0xE29A -0xFE67 0xE29B -0xFE68 0xE29C -0xFE69 0xE29D -0xFE6A 0xE29E -0xFE6B 0xE29F -0xFE6C 0xE2A0 -0xFE6D 0xE2A1 -0xFE6E 0xE2A2 -0xFE70 0xE2A4 -0xFE71 0xE2A5 -0xFE72 0xE2A6 -0xFE73 0xE2A7 -0xFE74 0xE2A8 -0xFE75 0xE2A9 -0xFE76 0xE2AA -0xFE77 0xE2AB -0xFE78 0xE2AC -0xFE79 0xE2AD -0xFE7A 0xE2AE -0xFE7B 0xE2AF -0xFE7C 0xE2B0 -0xFE7D 0xE2B1 -0xFE7E 0xE2B2 -0xFEA1 0xE2B3 -0xFEA2 0xE2B4 -0xFEA3 0xE2B5 -0xFEA4 0xE2B6 -0xFEA5 0xE2B7 -0xFEA6 0xE2B8 -0xFEA7 0xE2B9 -0xFEA8 0xE2BA -0xFEA9 0xE2BB -0xFEAB 0xE2BD -0xFEAC 0xE2BE -0xFEAD 0xE2BF -0xFEAE 0xE2C0 -0xFEAF 0xE2C1 -0xFEB0 0xE2C2 -0xFEB1 0xE2C3 -0xFEB2 0xE2C4 -0xFEB3 0xE2C5 -0xFEB4 0xE2C6 -0xFEB5 0xE2C7 -0xFEB6 0xE2C8 -0xFEB7 0xE2C9 -0xFEB8 0xE2CA -0xFEB9 0xE2CB -0xFEBA 0xE2CC -0xFEBB 0xE2CD -0xFEBC 0xE2CE -0xFEBD 0xE2CF -0xFEBE 0xE2D0 -0xFEBF 0xE2D1 -0xFEC0 0xE2D2 -0xFEC1 0xE2D3 -0xFEC2 0xE2D4 -0xFEC3 0xE2D5 -0xFEC4 0xE2D6 -0xFEC5 0xE2D7 -0xFEC6 0xE2D8 -0xFEC7 0xE2D9 -0xFEC8 0xE2DA -0xFEC9 0xE2DB -0xFECA 0xE2DC -0xFECB 0xE2DD -0xFECC 0xE2DE -0xFECD 0xE2DF -0xFECE 0xE2E0 -0xFECF 0xE2E1 -0xFED0 0xE2E2 -0xFED1 0xE2E3 -0xFED2 0xE2E4 -0xFED3 0xE2E5 -0xFED4 0xE2E6 -0xFED5 0xE2E7 -0xFED6 0xE2E8 -0xFED7 0xE2E9 -0xFED8 0xE2EA -0xFED9 0xE2EB -0xFEDA 0xE2EC -0xFEDB 0xE2ED -0xFEDC 0xE2EE -0xFEDE 0xE2F0 -0xFEDF 0xE2F1 -0xFEE0 0xE2F2 -0xFEE1 0xE2F3 -0xFEE2 0xE2F4 -0xFEE3 0xE2F5 -0xFEE4 0xE2F6 -0xFEE5 0xE2F7 -0xFEE6 0xE2F8 -0xFEE7 0xE2F9 -0xFEE8 0xE2FA -0xFEE9 0xE2FB -0xFEEA 0xE2FC -0xFEEB 0xE2FD -0xFEEC 0xE2FE -0xFEED 0xE2FF -0xFEEE 0xE300 -0xFEEF 0xE301 -0xFEF0 0xE302 -0xFEF1 0xE303 -0xFEF2 0xE304 -0xFEF3 0xE305 -0xFEF4 0xE306 -0xFEF5 0xE307 -0xFEF6 0xE308 -0xFEF7 0xE309 -0xFEF8 0xE30A -0xFEF9 0xE30B -0xFEFA 0xE30C -0xFEFB 0xE30D -0xFEFC 0xE30E -0xFEFD 0xE30F -0xFEFE 0xE310 -0x8E40 0xE311 -0x8E41 0xE312 -0x8E42 0xE313 -0x8E43 0xE314 -0x8E44 0xE315 -0x8E45 0xE316 -0x8E46 0xE317 -0x8E47 0xE318 -0x8E48 0xE319 -0x8E49 0xE31A -0x8E4A 0xE31B -0x8E4B 0xE31C -0x8E4C 0xE31D -0x8E4D 0xE31E -0x8E4E 0xE31F -0x8E4F 0xE320 -0x8E50 0xE321 -0x8E51 0xE322 -0x8E52 0xE323 -0x8E53 0xE324 -0x8E54 0xE325 -0x8E55 0xE326 -0x8E56 0xE327 -0x8E57 0xE328 -0x8E58 0xE329 -0x8E59 0xE32A -0x8E5A 0xE32B -0x8E5B 0xE32C -0x8E5C 0xE32D -0x8E5D 0xE32E -0x8E5E 0xE32F -0x8E5F 0xE330 -0x8E60 0xE331 -0x8E61 0xE332 -0x8E62 0xE333 -0x8E63 0xE334 -0x8E64 0xE335 -0x8E65 0xE336 -0x8E66 0xE337 -0x8E67 0xE338 -0x8E68 0xE339 -0x8E6A 0xE33B -0x8E6B 0xE33C -0x8E6C 0xE33D -0x8E6D 0xE33E -0x8E6E 0xE33F -0x8E70 0xE341 -0x8E71 0xE342 -0x8E72 0xE343 -0x8E73 0xE344 -0x8E74 0xE345 -0x8E75 0xE346 -0x8E76 0xE347 -0x8E77 0xE348 -0x8E78 0xE349 -0x8E79 0xE34A -0x8E7A 0xE34B -0x8E7B 0xE34C -0x8E7C 0xE34D -0x8E7D 0xE34E -0x8EA1 0xE350 -0x8EA2 0xE351 -0x8EA3 0xE352 -0x8EA4 0xE353 -0x8EA5 0xE354 -0x8EA6 0xE355 -0x8EA7 0xE356 -0x8EA8 0xE357 -0x8EA9 0xE358 -0x8EAA 0xE359 -0x8EAC 0xE35B -0x8EAD 0xE35C -0x8EAE 0xE35D -0x8EAF 0xE35E -0x8EB0 0xE35F -0x8EB1 0xE360 -0x8EB2 0xE361 -0x8EB3 0xE362 -0x8EB5 0xE364 -0x8EB6 0xE365 -0x8EB7 0xE366 -0x8EB8 0xE367 -0x8EB9 0xE368 -0x8EBA 0xE369 -0x8EBB 0xE36A -0x8EBC 0xE36B -0x8EBD 0xE36C -0x8EBE 0xE36D -0x8EBF 0xE36E -0x8EC0 0xE36F -0x8EC1 0xE370 -0x8EC2 0xE371 -0x8EC3 0xE372 -0x8EC4 0xE373 -0x8EC5 0xE374 -0x8EC6 0xE375 -0x8EC7 0xE376 -0x8EC8 0xE377 -0x8EC9 0xE378 -0x8ECA 0xE379 -0x8ECB 0xE37A -0x8ECC 0xE37B -0x8ECE 0xE37D -0x8ECF 0xE37E -0x8ED1 0xE380 -0x8ED2 0xE381 -0x8ED3 0xE382 -0x8ED4 0xE383 -0x8ED5 0xE384 -0x8ED6 0xE385 -0x8ED7 0xE386 -0x8ED8 0xE387 -0x8ED9 0xE388 -0x8EDA 0xE389 -0x8EDB 0xE38A -0x8EDC 0xE38B -0x8EDD 0xE38C -0x8EDE 0xE38D -0x8EDF 0xE38E -0x8EE0 0xE38F -0x8EE1 0xE390 -0x8EE2 0xE391 -0x8EE3 0xE392 -0x8EE4 0xE393 -0x8EE5 0xE394 -0x8EE6 0xE395 -0x8EE7 0xE396 -0x8EE8 0xE397 -0x8EE9 0xE398 -0x8EEA 0xE399 -0x8EEB 0xE39A -0x8EEC 0xE39B -0x8EED 0xE39C -0x8EEE 0xE39D -0x8EEF 0xE39E -0x8EF0 0xE39F -0x8EF1 0xE3A0 -0x8EF2 0xE3A1 -0x8EF3 0xE3A2 -0x8EF4 0xE3A3 -0x8EF5 0xE3A4 -0x8EF6 0xE3A5 -0x8EF7 0xE3A6 -0x8EF8 0xE3A7 -0x8EF9 0xE3A8 -0x8EFA 0xE3A9 -0x8EFB 0xE3AA -0x8EFC 0xE3AB -0x8EFD 0xE3AC -0x8EFE 0xE3AD -0x8F40 0xE3AE -0x8F41 0xE3AF -0x8F42 0xE3B0 -0x8F43 0xE3B1 -0x8F44 0xE3B2 -0x8F45 0xE3B3 -0x8F46 0xE3B4 -0x8F47 0xE3B5 -0x8F48 0xE3B6 -0x8F49 0xE3B7 -0x8F4A 0xE3B8 -0x8F4B 0xE3B9 -0x8F4C 0xE3BA -0x8F4D 0xE3BB -0x8F4E 0xE3BC -0x8F4F 0xE3BD -0x8F50 0xE3BE -0x8F51 0xE3BF -0x8F52 0xE3C0 -0x8F53 0xE3C1 -0x8F54 0xE3C2 -0x8F55 0xE3C3 -0x8F56 0xE3C4 -0x8F58 0xE3C6 -0x8F59 0xE3C7 -0x8F5A 0xE3C8 -0x8F5B 0xE3C9 -0x8F5C 0xE3CA -0x8F5D 0xE3CB -0x8F5E 0xE3CC -0x8F5F 0xE3CD -0x8F60 0xE3CE -0x8F61 0xE3CF -0x8F62 0xE3D0 -0x8F63 0xE3D1 -0x8F64 0xE3D2 -0x8F65 0xE3D3 -0x8F66 0xE3D4 -0x8F67 0xE3D5 -0x8F68 0xE3D6 -0x8F6A 0xE3D8 -0x8F6B 0xE3D9 -0x8F6C 0xE3DA -0x8F6D 0xE3DB -0x8F6F 0xE3DD -0x8F70 0xE3DE -0x8F71 0xE3DF -0x8F72 0xE3E0 -0x8F73 0xE3E1 -0x8F74 0xE3E2 -0x8F75 0xE3E3 -0x8F76 0xE3E4 -0x8F77 0xE3E5 -0x8F78 0xE3E6 -0x8F79 0xE3E7 -0x8F7A 0xE3E8 -0x8F7B 0xE3E9 -0x8F7C 0xE3EA -0x8F7D 0xE3EB -0x8F7E 0xE3EC -0x8FA1 0xE3ED -0x8FA2 0xE3EE -0x8FA3 0xE3EF -0x8FA4 0xE3F0 -0x8FA5 0xE3F1 -0x8FA6 0xE3F2 -0x8FA7 0xE3F3 -0x8FA8 0xE3F4 -0x8FA9 0xE3F5 -0x8FAA 0xE3F6 -0x8FAB 0xE3F7 -0x8FAC 0xE3F8 -0x8FAD 0xE3F9 -0x8FAE 0xE3FA -0x8FAF 0xE3FB -0x8FB0 0xE3FC -0x8FB1 0xE3FD -0x8FB2 0xE3FE -0x8FB3 0xE3FF -0x8FB4 0xE400 -0x8FB5 0xE401 -0x8FB6 0xE402 -0x8FB7 0xE403 -0x8FB8 0xE404 -0x8FB9 0xE405 -0x8FBA 0xE406 -0x8FBB 0xE407 -0x8FBC 0xE408 -0x8FBD 0xE409 -0x8FBE 0xE40A -0x8FBF 0xE40B -0x8FC0 0xE40C -0x8FC1 0xE40D -0x8FC2 0xE40E -0x8FC3 0xE40F -0x8FC4 0xE410 -0x8FC5 0xE411 -0x8FC6 0xE412 -0x8FC7 0xE413 -0x8FC8 0xE414 -0x8FC9 0xE415 -0x8FCA 0xE416 -0xA0D4 0xE418 -0x8FCD 0xE419 -0x8FCE 0xE41A -0x8FCF 0xE41B -0x8FD0 0xE41C -0x8FD1 0xE41D -0x8FD2 0xE41E -0x8FD3 0xE41F -0x8FD4 0xE420 -0x8FD5 0xE421 -0x8FD6 0xE422 -0x8FD7 0xE423 -0x8FD8 0xE424 -0x8FD9 0xE425 -0x8FDA 0xE426 -0x8FDB 0xE427 -0x8FDC 0xE428 -0x8FDD 0xE429 -0x8FDE 0xE42A -0x8FDF 0xE42B -0x8FE0 0xE42C -0x8FE1 0xE42D -0x8FE2 0xE42E -0x8FE3 0xE42F -0x8FE4 0xE430 -0x8FE5 0xE431 -0x8FE6 0xE432 -0x8FE7 0xE433 -0x8FE8 0xE434 -0x8FE9 0xE435 -0x8FEA 0xE436 -0x8FEB 0xE437 -0x8FEC 0xE438 -0x8FED 0xE439 -0x8FEE 0xE43A -0x8FEF 0xE43B -0x8FF0 0xE43C -0x8FF1 0xE43D -0x8FF2 0xE43E -0x8FF3 0xE43F -0x8FF4 0xE440 -0x8FF5 0xE441 -0x8FF6 0xE442 -0x8FF7 0xE443 -0x8FF8 0xE444 -0x8FF9 0xE445 -0x8FFA 0xE446 -0x8FFB 0xE447 -0x8FFC 0xE448 -0x8FFD 0xE449 -0x9040 0xE44B -0x9041 0xE44C -0x9042 0xE44D -0x9043 0xE44E -0x9044 0xE44F -0x9045 0xE450 -0x9046 0xE451 -0x9047 0xE452 -0x9048 0xE453 -0x9049 0xE454 -0x904A 0xE455 -0x904B 0xE456 -0x904C 0xE457 -0x904D 0xE458 -0x904E 0xE459 -0x904F 0xE45A -0x9050 0xE45B -0x9051 0xE45C -0x9052 0xE45D -0x9053 0xE45E -0x9054 0xE45F -0x9055 0xE460 -0x9056 0xE461 -0x9057 0xE462 -0x9058 0xE463 -0x9059 0xE464 -0x905A 0xE465 -0x905B 0xE466 -0x905C 0xE467 -0x905D 0xE468 -0x905E 0xE469 -0x905F 0xE46A -0x9060 0xE46B -0x9061 0xE46C -0x9062 0xE46D -0x9063 0xE46E -0x9064 0xE46F -0x9065 0xE470 -0x9066 0xE471 -0x9067 0xE472 -0x9068 0xE473 -0x9069 0xE474 -0x906A 0xE475 -0x906B 0xE476 -0x906C 0xE477 -0x906E 0xE479 -0x906F 0xE47A -0x9070 0xE47B -0x9071 0xE47C -0x9072 0xE47D -0x9073 0xE47E -0x9074 0xE47F -0x9075 0xE480 -0x9076 0xE481 -0x9077 0xE482 -0x9078 0xE483 -0x9079 0xE484 -0xF9D7 0xE485 -0x907B 0xE486 -0x907C 0xE487 -0x907D 0xE488 -0x907E 0xE489 -0x90A1 0xE48A -0x90A2 0xE48B -0x90A3 0xE48C -0x90A4 0xE48D -0x90A5 0xE48E -0x90A6 0xE48F -0x90A7 0xE490 -0x90A8 0xE491 -0x90A9 0xE492 -0x90AA 0xE493 -0x90AB 0xE494 -0x90AC 0xE495 -0x90AD 0xE496 -0x90AE 0xE497 -0x90AF 0xE498 -0x90B0 0xE499 -0x90B1 0xE49A -0x90B2 0xE49B -0x90B3 0xE49C -0x90B4 0xE49D -0x90B5 0xE49E -0x90B6 0xE49F -0x90B7 0xE4A0 -0x90B8 0xE4A1 -0x90B9 0xE4A2 -0x90BA 0xE4A3 -0x90BB 0xE4A4 -0x90BC 0xE4A5 -0x90BD 0xE4A6 -0x90BE 0xE4A7 -0x90BF 0xE4A8 -0x90C0 0xE4A9 -0x90C1 0xE4AA -0x90C2 0xE4AB -0x90C3 0xE4AC -0x90C4 0xE4AD -0x90C5 0xE4AE -0x90C6 0xE4AF -0x90C7 0xE4B0 -0x90C8 0xE4B1 -0x90C9 0xE4B2 -0x90CA 0xE4B3 -0x90CB 0xE4B4 -0x90CC 0xE4B5 -0x90CD 0xE4B6 -0x90CE 0xE4B7 -0x90CF 0xE4B8 -0x90D0 0xE4B9 -0x90D1 0xE4BA -0x90D2 0xE4BB -0x90D3 0xE4BC -0x90D4 0xE4BD -0x90D5 0xE4BE -0x90D6 0xE4BF -0x90D7 0xE4C0 -0x90D8 0xE4C1 -0x90D9 0xE4C2 -0x90DA 0xE4C3 -0x90DB 0xE4C4 -0x90DD 0xE4C6 -0x90DE 0xE4C7 -0x90DF 0xE4C8 -0x90E0 0xE4C9 -0x90E1 0xE4CA -0x90E2 0xE4CB -0x90E3 0xE4CC -0x90E4 0xE4CD -0x90E5 0xE4CE -0x90E6 0xE4CF -0x90E7 0xE4D0 -0x90E8 0xE4D1 -0x90E9 0xE4D2 -0x90EA 0xE4D3 -0x90EB 0xE4D4 -0x90EC 0xE4D5 -0x90ED 0xE4D6 -0x90EE 0xE4D7 -0x90EF 0xE4D8 -0x90F0 0xE4D9 -0x90F2 0xE4DB -0x90F3 0xE4DC -0x90F4 0xE4DD -0x90F5 0xE4DE -0x90F6 0xE4DF -0x90F7 0xE4E0 -0x90F8 0xE4E1 -0x90F9 0xE4E2 -0x90FA 0xE4E3 -0x90FB 0xE4E4 -0x90FC 0xE4E5 -0x90FD 0xE4E6 -0x90FE 0xE4E7 -0x9140 0xE4E8 -0x9141 0xE4E9 -0x9142 0xE4EA -0x9143 0xE4EB -0x9144 0xE4EC -0x9145 0xE4ED -0x9146 0xE4EE -0x9147 0xE4EF -0x9148 0xE4F0 -0x9149 0xE4F1 -0x914A 0xE4F2 -0x914B 0xE4F3 -0x914C 0xE4F4 -0x914D 0xE4F5 -0x914E 0xE4F6 -0x914F 0xE4F7 -0x9150 0xE4F8 -0x9151 0xE4F9 -0x9152 0xE4FA -0x9153 0xE4FB -0x9154 0xE4FC -0x9155 0xE4FD -0x9156 0xE4FE -0x9157 0xE4FF -0x9158 0xE500 -0x9159 0xE501 -0x915A 0xE502 -0x915B 0xE503 -0x915C 0xE504 -0x915D 0xE505 -0x915E 0xE506 -0x915F 0xE507 -0x9160 0xE508 -0x9161 0xE509 -0x9162 0xE50A -0x9163 0xE50B -0x9164 0xE50C -0x9165 0xE50D -0x9166 0xE50E -0x9167 0xE50F -0x9168 0xE510 -0x9169 0xE511 -0x916A 0xE512 -0x916B 0xE513 -0x916C 0xE514 -0x916D 0xE515 -0x916E 0xE516 -0x916F 0xE517 -0x9170 0xE518 -0x9171 0xE519 -0x9172 0xE51A -0x9173 0xE51B -0x9174 0xE51C -0x9175 0xE51D -0x9176 0xE51E -0x9177 0xE51F -0x9178 0xE520 -0x9179 0xE521 -0x917A 0xE522 -0x917B 0xE523 -0x917C 0xE524 -0x917D 0xE525 -0x917E 0xE526 -0x91A1 0xE527 -0x91A2 0xE528 -0x91A3 0xE529 -0x91A4 0xE52A -0x91A5 0xE52B -0x91A6 0xE52C -0x91A7 0xE52D -0x91A8 0xE52E -0x91A9 0xE52F -0x91AA 0xE530 -0x91AB 0xE531 -0x91AC 0xE532 -0x91AD 0xE533 -0x91AE 0xE534 -0x91AF 0xE535 -0x91B0 0xE536 -0x91B1 0xE537 -0x91B2 0xE538 -0x91B3 0xE539 -0x91B4 0xE53A -0x91B5 0xE53B -0x91B6 0xE53C -0x91B7 0xE53D -0x91B8 0xE53E -0x91B9 0xE53F -0x91BA 0xE540 -0x91BB 0xE541 -0x91BC 0xE542 -0x91BD 0xE543 -0x91BE 0xE544 -0x91C0 0xE546 -0x91C1 0xE547 -0x91C2 0xE548 -0x91C3 0xE549 -0x91C4 0xE54A -0x91C5 0xE54B -0x91C6 0xE54C -0x91C7 0xE54D -0x91C8 0xE54E -0x91C9 0xE54F -0x91CA 0xE550 -0x91CB 0xE551 -0x91CC 0xE552 -0x91CD 0xE553 -0x91CE 0xE554 -0x91CF 0xE555 -0x91D0 0xE556 -0x91D1 0xE557 -0x91D2 0xE558 -0x91D3 0xE559 -0x91D4 0xE55A -0x91D5 0xE55B -0x91D6 0xE55C -0x91D7 0xE55D -0x91D8 0xE55E -0x91D9 0xE55F -0x91DA 0xE560 -0x91DB 0xE561 -0x91DC 0xE562 -0x91DD 0xE563 -0x91DE 0xE564 -0x91DF 0xE565 -0x91E0 0xE566 -0x91E1 0xE567 -0x91E2 0xE568 -0x91E3 0xE569 -0x91E4 0xE56A -0x91E5 0xE56B -0x91E6 0xE56C -0x91E7 0xE56D -0x91E8 0xE56E -0x91E9 0xE56F -0x91EA 0xE570 -0x91EB 0xE571 -0x91EC 0xE572 -0x91ED 0xE573 -0x91EE 0xE574 -0x91EF 0xE575 -0x91F0 0xE576 -0x91F1 0xE577 -0x91F2 0xE578 -0x91F3 0xE579 -0x91F4 0xE57A -0x91F5 0xE57B -0x91F6 0xE57C -0x91F7 0xE57D -0x91F8 0xE57E -0x91F9 0xE57F -0x91FA 0xE580 -0x91FB 0xE581 -0x91FC 0xE582 -0x91FD 0xE583 -0x91FE 0xE584 -0x9240 0xE585 -0x9241 0xE586 -0x9242 0xE587 -0x9243 0xE588 -0x9242 0xE589 -0x9245 0xE58A -0x9246 0xE58B -0x9247 0xE58C -0x9248 0xE58D -0x9249 0xE58E -0x924A 0xE58F -0x924B 0xE590 -0x924C 0xE591 -0x924D 0xE592 -0x924E 0xE593 -0x924F 0xE594 -0x9250 0xE595 -0x9251 0xE596 -0x9252 0xE597 -0x9253 0xE598 -0x9254 0xE599 -0x9255 0xE59A -0x9256 0xE59B -0x9257 0xE59C -0x9258 0xE59D -0x9259 0xE59E -0x925A 0xE59F -0x925B 0xE5A0 -0x925C 0xE5A1 -0x925D 0xE5A2 -0x925E 0xE5A3 -0x925F 0xE5A4 -0x9260 0xE5A5 -0x9261 0xE5A6 -0x9262 0xE5A7 -0x9263 0xE5A8 -0x9264 0xE5A9 -0x9265 0xE5AA -0x9266 0xE5AB -0x9267 0xE5AC -0x9268 0xE5AD -0x9269 0xE5AE -0x926A 0xE5AF -0x926B 0xE5B0 -0x926C 0xE5B1 -0x926D 0xE5B2 -0x926E 0xE5B3 -0x926F 0xE5B4 -0x9270 0xE5B5 -0x9271 0xE5B6 -0x9272 0xE5B7 -0x9273 0xE5B8 -0x9274 0xE5B9 -0x9275 0xE5BA -0x9276 0xE5BB -0x9277 0xE5BC -0x9278 0xE5BD -0x9279 0xE5BE -0x927A 0xE5BF -0x927B 0xE5C0 -0x927C 0xE5C1 -0x927D 0xE5C2 -0x927E 0xE5C3 -0x92A1 0xE5C4 -0x92A2 0xE5C5 -0x92A3 0xE5C6 -0x92A4 0xE5C7 -0x92A5 0xE5C8 -0x92A6 0xE5C9 -0x92A7 0xE5CA -0x92A8 0xE5CB -0x92A9 0xE5CC -0x92AA 0xE5CD -0x92AB 0xE5CE -0x92AC 0xE5CF -0x92AD 0xE5D0 -0x92AE 0xE5D1 -0x92B3 0xE5D6 -0x92B4 0xE5D7 -0x92B5 0xE5D8 -0x92B6 0xE5D9 -0x92B7 0xE5DA -0x92B8 0xE5DB -0x92B9 0xE5DC -0x92BA 0xE5DD -0x92BB 0xE5DE -0x92BC 0xE5DF -0x92BD 0xE5E0 -0x92BE 0xE5E1 -0x92BF 0xE5E2 -0x92C0 0xE5E3 -0x92C1 0xE5E4 -0x92C2 0xE5E5 -0x92C3 0xE5E6 -0x92C4 0xE5E7 -0x92C5 0xE5E8 -0x92C6 0xE5E9 -0x92C7 0xE5EA -0xA05F 0xE5EB -0x92C9 0xE5EC -0x92CA 0xE5ED -0x92CB 0xE5EE -0x92CC 0xE5EF -0x92CD 0xE5F0 -0x92CE 0xE5F1 -0x92CF 0xE5F2 -0x92D0 0xE5F3 -0x92D2 0xE5F5 -0x92D3 0xE5F6 -0x92D4 0xE5F7 -0x92D5 0xE5F8 -0x92D6 0xE5F9 -0x92D7 0xE5FA -0x92D8 0xE5FB -0x92D9 0xE5FC -0x92DA 0xE5FD -0x92DB 0xE5FE -0x92DC 0xE5FF -0x92DD 0xE600 -0x92DE 0xE601 -0x92DF 0xE602 -0x92E0 0xE603 -0x92E1 0xE604 -0x92E2 0xE605 -0x92E3 0xE606 -0x92E4 0xE607 -0x92E5 0xE608 -0x92E6 0xE609 -0x92E7 0xE60A -0x92E8 0xE60B -0x92E9 0xE60C -0x92EA 0xE60D -0x92EB 0xE60E -0x92EC 0xE60F -0x92ED 0xE610 -0x92EE 0xE611 -0x92EF 0xE612 -0x92F0 0xE613 -0x92F1 0xE614 -0x92F2 0xE615 -0x92F3 0xE616 -0x92F4 0xE617 -0x92F5 0xE618 -0x92F6 0xE619 -0x92F7 0xE61A -0x92F8 0xE61B -0x92F9 0xE61C -0x92FA 0xE61D -0x92FB 0xE61E -0x92FC 0xE61F -0x92FD 0xE620 -0x92FE 0xE621 -0x9340 0xE622 -0x9341 0xE623 -0x9342 0xE624 -0x9343 0xE625 -0x9344 0xE626 -0x9345 0xE627 -0x9346 0xE628 -0x9347 0xE629 -0x9348 0xE62A -0x9349 0xE62B -0x934A 0xE62C -0x934B 0xE62D -0x934C 0xE62E -0x934D 0xE62F -0x934E 0xE630 -0x934F 0xE631 -0x9350 0xE632 -0x9351 0xE633 -0x9352 0xE634 -0x9353 0xE635 -0x9354 0xE636 -0x9355 0xE637 -0x9356 0xE638 -0x9357 0xE639 -0x9358 0xE63A -0x9359 0xE63B -0x935A 0xE63C -0x935B 0xE63D -0x935C 0xE63E -0x935D 0xE63F -0x935E 0xE640 -0x935F 0xE641 -0x9360 0xE642 -0x9361 0xE643 -0x9362 0xE644 -0x9363 0xE645 -0x9364 0xE646 -0x9365 0xE647 -0x9366 0xE648 -0x9367 0xE649 -0x9368 0xE64A -0x9369 0xE64B -0x936A 0xE64C -0x936B 0xE64D -0x936C 0xE64E -0x936D 0xE64F -0x936E 0xE650 -0x936F 0xE651 -0x9370 0xE652 -0x9371 0xE653 -0x9372 0xE654 -0x9373 0xE655 -0x9374 0xE656 -0x9375 0xE657 -0x9376 0xE658 -0x9377 0xE659 -0x9378 0xE65A -0x9379 0xE65B -0x937A 0xE65C -0x937B 0xE65D -0x937C 0xE65E -0x937D 0xE65F -0x937E 0xE660 -0x93A1 0xE661 -0x93A2 0xE662 -0x93A3 0xE663 -0x93A4 0xE664 -0x93A5 0xE665 -0x93A6 0xE666 -0x93A7 0xE667 -0x93A8 0xE668 -0x93A9 0xE669 -0x93AA 0xE66A -0x93AB 0xE66B -0x93AC 0xE66C -0x93AD 0xE66D -0x93AE 0xE66E -0x93AF 0xE66F -0x93B0 0xE670 -0x93B1 0xE671 -0x93B2 0xE672 -0x93B3 0xE673 -0x93B4 0xE674 -0x93B5 0xE675 -0x93B6 0xE676 -0x93B7 0xE677 -0x93B8 0xE678 -0x93B9 0xE679 -0x93BA 0xE67A -0x93BB 0xE67B -0x93BC 0xE67C -0x93BD 0xE67D -0x93BE 0xE67E -0x93BF 0xE67F -0x93C0 0xE680 -0x93C1 0xE681 -0x93C2 0xE682 -0x93C3 0xE683 -0x93C4 0xE684 -0x93C5 0xE685 -0x93C6 0xE686 -0x93C7 0xE687 -0x93C8 0xE688 -0x93C9 0xE689 -0x93CA 0xE68A -0x93CB 0xE68B -0x93CC 0xE68C -0x93CD 0xE68D -0x93CE 0xE68E -0x93CF 0xE68F -0x93D0 0xE690 -0x93D1 0xE691 -0x93D2 0xE692 -0x93D3 0xE693 -0x93D4 0xE694 -0x93D5 0xE695 -0x93D6 0xE696 -0x93D7 0xE697 -0x93D8 0xE698 -0x93D9 0xE699 -0x93DA 0xE69A -0x93DB 0xE69B -0x93DC 0xE69C -0x93DD 0xE69D -0x93DE 0xE69E -0x93DF 0xE69F -0x93E0 0xE6A0 -0x93E1 0xE6A1 -0x93E2 0xE6A2 -0x93E3 0xE6A3 -0x93E4 0xE6A4 -0x93E5 0xE6A5 -0x93E6 0xE6A6 -0x93E7 0xE6A7 -0x93E8 0xE6A8 -0x93E9 0xE6A9 -0x93EA 0xE6AA -0x93EB 0xE6AB -0x93EC 0xE6AC -0x93ED 0xE6AD -0x93EE 0xE6AE -0x93EF 0xE6AF -0x93F0 0xE6B0 -0x93F1 0xE6B1 -0x93F2 0xE6B2 -0x93F3 0xE6B3 -0x93F4 0xE6B4 -0x93F5 0xE6B5 -0x93F6 0xE6B6 -0x93F7 0xE6B7 -0x93F8 0xE6B8 -0x93F9 0xE6B9 -0x93FA 0xE6BA -0x93FB 0xE6BB -0x93FC 0xE6BC -0x93FD 0xE6BD -0x93FE 0xE6BE -0x9440 0xE6BF -0x9441 0xE6C0 -0x9442 0xE6C1 -0x9443 0xE6C2 -0x9444 0xE6C3 -0x9445 0xE6C4 -0x9446 0xE6C5 -0x9448 0xE6C7 -0x9449 0xE6C8 -0x944A 0xE6C9 -0x944B 0xE6CA -0x944C 0xE6CB -0x944D 0xE6CC -0x944E 0xE6CD -0x944F 0xE6CE -0x9450 0xE6CF -0x9451 0xE6D0 -0x9452 0xE6D1 -0x9453 0xE6D2 -0x9454 0xE6D3 -0x9455 0xE6D4 -0x9456 0xE6D5 -0x9457 0xE6D6 -0x9458 0xE6D7 -0x9459 0xE6D8 -0x945A 0xE6D9 -0x945B 0xE6DA -0x945C 0xE6DB -0x945D 0xE6DC -0x945E 0xE6DD -0x945F 0xE6DE -0x9460 0xE6DF -0x9461 0xE6E0 -0x9462 0xE6E1 -0x9463 0xE6E2 -0x9464 0xE6E3 -0x9465 0xE6E4 -0x9466 0xE6E5 -0x9467 0xE6E6 -0x9468 0xE6E7 -0x9469 0xE6E8 -0x946A 0xE6E9 -0x946B 0xE6EA -0x946C 0xE6EB -0x946D 0xE6EC -0x946E 0xE6ED -0x946F 0xE6EE -0x9470 0xE6EF -0x9471 0xE6F0 -0x9472 0xE6F1 -0x9473 0xE6F2 -0x9474 0xE6F3 -0x9475 0xE6F4 -0x9476 0xE6F5 -0x9477 0xE6F6 -0x9478 0xE6F7 -0x9479 0xE6F8 -0x947A 0xE6F9 -0x947B 0xE6FA -0x947C 0xE6FB -0x947D 0xE6FC -0x947E 0xE6FD -0x94A1 0xE6FE -0x94A2 0xE6FF -0x94A3 0xE700 -0x94A4 0xE701 -0x94A5 0xE702 -0x94A6 0xE703 -0x94A7 0xE704 -0x94A8 0xE705 -0x94A9 0xE706 -0x94AA 0xE707 -0x94AB 0xE708 -0x94AC 0xE709 -0x94AD 0xE70A -0x94AE 0xE70B -0x94AF 0xE70C -0x94B0 0xE70D -0x94B1 0xE70E -0x94B2 0xE70F -0x94B3 0xE710 -0x94B4 0xE711 -0x94B5 0xE712 -0x94B6 0xE713 -0x94B7 0xE714 -0x94B8 0xE715 -0x94B9 0xE716 -0x94BA 0xE717 -0x94BB 0xE718 -0x94BC 0xE719 -0x94BD 0xE71A -0x94BE 0xE71B -0x94BF 0xE71C -0x94C0 0xE71D -0x94C1 0xE71E -0x94C2 0xE71F -0x94C3 0xE720 -0x94C4 0xE721 -0x94C5 0xE722 -0x94C6 0xE723 -0x94C7 0xE724 -0x94C8 0xE725 -0x94C9 0xE726 -0x94CB 0xE728 -0x94CC 0xE729 -0x94CD 0xE72A -0x94CE 0xE72B -0x94CF 0xE72C -0x94D0 0xE72D -0x94D1 0xE72E -0x94D2 0xE72F -0x94D3 0xE730 -0x94D4 0xE731 -0x94D5 0xE732 -0x94D6 0xE733 -0x94D7 0xE734 -0x94D8 0xE735 -0x94D9 0xE736 -0x94DA 0xE737 -0x94DB 0xE738 -0x94DC 0xE739 -0x94DD 0xE73A -0x94DE 0xE73B -0x94DF 0xE73C -0x94E0 0xE73D -0x94E1 0xE73E -0x94E2 0xE73F -0x94E3 0xE740 -0x94E4 0xE741 -0x94E5 0xE742 -0x94E6 0xE743 -0x94E7 0xE744 -0x94E8 0xE745 -0x94E9 0xE746 -0x94EA 0xE747 -0x94EB 0xE748 -0x94EC 0xE749 -0x94ED 0xE74A -0x94EE 0xE74B -0x94EF 0xE74C -0x94F0 0xE74D -0x94F1 0xE74E -0x94F2 0xE74F -0x94F3 0xE750 -0x94F4 0xE751 -0x94F5 0xE752 -0x94F6 0xE753 -0x94F7 0xE754 -0x94F8 0xE755 -0x94F9 0xE756 -0x94FA 0xE757 -0x94FB 0xE758 -0x94FC 0xE759 -0x94FD 0xE75A -0x94FE 0xE75B -0x9540 0xE75C -0x9541 0xE75D -0x9542 0xE75E -0x9543 0xE75F -0x9544 0xE760 -0x9545 0xE761 -0x9546 0xE762 -0x9547 0xE763 -0x9548 0xE764 -0x9549 0xE765 -0x954A 0xE766 -0x954B 0xE767 -0x954C 0xE768 -0x954D 0xE769 -0x954E 0xE76A -0x954F 0xE76B -0x9550 0xE76C -0x9551 0xE76D -0x9552 0xE76E -0x9553 0xE76F -0x9554 0xE770 -0x9555 0xE771 -0x9556 0xE772 -0x9557 0xE773 -0x9558 0xE774 -0x9559 0xE775 -0x955A 0xE776 -0x955B 0xE777 -0x955C 0xE778 -0x955D 0xE779 -0x955E 0xE77A -0x955F 0xE77B -0x9560 0xE77C -0x9561 0xE77D -0x9562 0xE77E -0x9563 0xE77F -0x9564 0xE780 -0x9565 0xE781 -0x9566 0xE782 -0x9567 0xE783 -0x9568 0xE784 -0x9569 0xE785 -0x956A 0xE786 -0x956B 0xE787 -0x956C 0xE788 -0x956D 0xE789 -0x956E 0xE78A -0x956F 0xE78B -0x9570 0xE78C -0x9571 0xE78D -0x9572 0xE78E -0x9573 0xE78F -0x9574 0xE790 -0x9575 0xE791 -0x9576 0xE792 -0x9577 0xE793 -0x9578 0xE794 -0x9579 0xE795 -0x957A 0xE796 -0x957B 0xE797 -0x957C 0xE798 -0x957D 0xE799 -0x957E 0xE79A -0x95A1 0xE79B -0x95A2 0xE79C -0x95A3 0xE79D -0x95A4 0xE79E -0x95A5 0xE79F -0x95A6 0xE7A0 -0x95A7 0xE7A1 -0x95A8 0xE7A2 -0x95A9 0xE7A3 -0x95AA 0xE7A4 -0x95AB 0xE7A5 -0x95AC 0xE7A6 -0x95AD 0xE7A7 -0x95AE 0xE7A8 -0x95AF 0xE7A9 -0x95B0 0xE7AA -0x95B1 0xE7AB -0x95B2 0xE7AC -0x95B3 0xE7AD -0x95B4 0xE7AE -0x95B5 0xE7AF -0x95B6 0xE7B0 -0x95B7 0xE7B1 -0x95B8 0xE7B2 -0x95B9 0xE7B3 -0x95BA 0xE7B4 -0x95BB 0xE7B5 -0x95BC 0xE7B6 -0x95BD 0xE7B7 -0x95BE 0xE7B8 -0x95BF 0xE7B9 -0x95C0 0xE7BA -0x95C1 0xE7BB -0x95C2 0xE7BC -0x95C3 0xE7BD -0x95C4 0xE7BE -0x95C5 0xE7BF -0x95C6 0xE7C0 -0x95C7 0xE7C1 -0x95C8 0xE7C2 -0x95C9 0xE7C3 -0x95CA 0xE7C4 -0x95CB 0xE7C5 -0x95CC 0xE7C6 -0x95CD 0xE7C7 -0x95CE 0xE7C8 -0x95CF 0xE7C9 -0x95D0 0xE7CA -0x95D1 0xE7CB -0x95D2 0xE7CC -0x95D3 0xE7CD -0x95D4 0xE7CE -0x95D5 0xE7CF -0x95D6 0xE7D0 -0x95D7 0xE7D1 -0x95D8 0xE7D2 -0x95DA 0xE7D4 -0x95DB 0xE7D5 -0x95DC 0xE7D6 -0x95DD 0xE7D7 -0x95DE 0xE7D8 -0x95DF 0xE7D9 -0x95E0 0xE7DA -0x95E1 0xE7DB -0x95E2 0xE7DC -0x95E3 0xE7DD -0x95E4 0xE7DE -0x95E5 0xE7DF -0x95E6 0xE7E0 -0x95E7 0xE7E1 -0x95E8 0xE7E2 -0x95E9 0xE7E3 -0x95EA 0xE7E4 -0x95EB 0xE7E5 -0x95EC 0xE7E6 -0x95ED 0xE7E7 -0x95EE 0xE7E8 -0x95EF 0xE7E9 -0x95F0 0xE7EA -0x95F1 0xE7EB -0x95F2 0xE7EC -0x95F3 0xE7ED -0x95F4 0xE7EE -0x95F5 0xE7EF -0x95F6 0xE7F0 -0x95F7 0xE7F1 -0x95F8 0xE7F2 -0x95F9 0xE7F3 -0x95FA 0xE7F4 -0x95FB 0xE7F5 -0x95FC 0xE7F6 -0x95FD 0xE7F7 -0x95FE 0xE7F8 -0x9640 0xE7F9 -0x9641 0xE7FA -0x9642 0xE7FB -0x9643 0xE7FC -0x9CE4 0xE7FD -0x9645 0xE7FE -0x9646 0xE7FF -0x9647 0xE800 -0x9648 0xE801 -0x9649 0xE802 -0x964A 0xE803 -0x964B 0xE804 -0x964C 0xE805 -0x964D 0xE806 -0x964E 0xE807 -0x964F 0xE808 -0x9650 0xE809 -0x9651 0xE80A -0x9652 0xE80B -0x9653 0xE80C -0x9654 0xE80D -0x9655 0xE80E -0x9656 0xE80F -0x9657 0xE810 -0x9658 0xE811 -0x9659 0xE812 -0x965A 0xE813 -0x965B 0xE814 -0x965C 0xE815 -0x965D 0xE816 -0x965E 0xE817 -0x965F 0xE818 -0x9660 0xE819 -0x9661 0xE81A -0x9662 0xE81B -0x9663 0xE81C -0x9664 0xE81D -0x9665 0xE81E -0x9666 0xE81F -0x9667 0xE820 -0x9668 0xE821 -0x9669 0xE822 -0x966A 0xE823 -0x966B 0xE824 -0x966C 0xE825 -0x966D 0xE826 -0x966E 0xE827 -0x966F 0xE828 -0x9670 0xE829 -0x9671 0xE82A -0x9672 0xE82B -0x9673 0xE82C -0x9674 0xE82D -0x9675 0xE82E -0x9676 0xE82F -0x9677 0xE830 -0x9678 0xE831 -0x9679 0xE832 -0x967A 0xE833 -0x967B 0xE834 -0x967C 0xE835 -0x967D 0xE836 -0x967E 0xE837 -0x96A1 0xE838 -0x96A2 0xE839 -0x96A3 0xE83A -0x96A4 0xE83B -0x96A5 0xE83C -0x96A6 0xE83D -0x96A7 0xE83E -0x96A8 0xE83F -0x96A9 0xE840 -0x96AA 0xE841 -0x96AB 0xE842 -0x96AC 0xE843 -0x96AD 0xE844 -0x96AE 0xE845 -0x96AF 0xE846 -0x96B0 0xE847 -0x96B1 0xE848 -0x96B2 0xE849 -0x96B3 0xE84A -0x96B4 0xE84B -0x96B5 0xE84C -0x96B6 0xE84D -0x96B7 0xE84E -0x96B8 0xE84F -0x96B9 0xE850 -0x96BA 0xE851 -0x96BB 0xE852 -0x96BC 0xE853 -0x96BD 0xE854 -0x96BE 0xE855 -0x96BF 0xE856 -0x96C0 0xE857 -0x96C1 0xE858 -0x96C2 0xE859 -0x96C3 0xE85A -0x96C4 0xE85B -0x96C5 0xE85C -0x96C6 0xE85D -0x96C7 0xE85E -0x96C8 0xE85F -0x96C9 0xE860 -0x96CA 0xE861 -0x96CB 0xE862 -0x96CC 0xE863 -0x96CD 0xE864 -0x96CE 0xE865 -0x96CF 0xE866 -0x96D0 0xE867 -0x96D1 0xE868 -0x96D2 0xE869 -0x96D3 0xE86A -0x96D4 0xE86B -0x96D5 0xE86C -0x96D6 0xE86D -0x96D7 0xE86E -0x96D8 0xE86F -0x96D9 0xE870 -0x96DA 0xE871 -0x96DB 0xE872 -0x96DC 0xE873 -0x96DD 0xE874 -0x96DE 0xE875 -0x96DF 0xE876 -0x96E0 0xE877 -0x96E1 0xE878 -0x96E2 0xE879 -0x96E3 0xE87A -0x96E4 0xE87B -0x96E5 0xE87C -0x96E6 0xE87D -0x96E7 0xE87E -0x96E8 0xE87F -0x96E9 0xE880 -0x96EA 0xE881 -0x96EB 0xE882 -0x96EC 0xE883 -0x96EE 0xE884 -0x96EE 0xE885 -0x96EF 0xE886 -0x96F0 0xE887 -0x96F1 0xE888 -0x96F2 0xE889 -0x96F3 0xE88A -0x96F4 0xE88B -0x96F5 0xE88C -0x96F6 0xE88D -0x96F7 0xE88E -0x96F8 0xE88F -0x96F9 0xE890 -0x96FA 0xE891 -0x96FB 0xE892 -0x96FD 0xE894 -0x96FE 0xE895 -0x9740 0xE896 -0x9741 0xE897 -0x9742 0xE898 -0x9743 0xE899 -0x9744 0xE89A -0x9745 0xE89B -0x9746 0xE89C -0x9747 0xE89D -0x9748 0xE89E -0x9749 0xE89F -0x974A 0xE8A0 -0x974B 0xE8A1 -0x974C 0xE8A2 -0x974D 0xE8A3 -0x974E 0xE8A4 -0x974F 0xE8A5 -0x9750 0xE8A6 -0x9751 0xE8A7 -0x9752 0xE8A8 -0x9753 0xE8A9 -0x9754 0xE8AA -0x9755 0xE8AB -0x9756 0xE8AC -0x9757 0xE8AD -0x9758 0xE8AE -0x9759 0xE8AF -0x975A 0xE8B0 -0x975B 0xE8B1 -0x975C 0xE8B2 -0x975D 0xE8B3 -0x975E 0xE8B4 -0x975F 0xE8B5 -0x9760 0xE8B6 -0x9761 0xE8B7 -0x9762 0xE8B8 -0x9763 0xE8B9 -0x9764 0xE8BA -0x9765 0xE8BB -0x9766 0xE8BC -0x9767 0xE8BD -0x9768 0xE8BE -0x9769 0xE8BF -0x976A 0xE8C0 -0x976B 0xE8C1 -0x976C 0xE8C2 -0x976D 0xE8C3 -0x976E 0xE8C4 -0x976F 0xE8C5 -0x9770 0xE8C6 -0x9771 0xE8C7 -0x9772 0xE8C8 -0x9773 0xE8C9 -0x9774 0xE8CA -0x9775 0xE8CB -0x9776 0xE8CC -0x9777 0xE8CD -0x9778 0xE8CE -0x9779 0xE8CF -0x977A 0xE8D0 -0x977B 0xE8D1 -0x977C 0xE8D2 -0x977D 0xE8D3 -0x977E 0xE8D4 -0x97A1 0xE8D5 -0x97A2 0xE8D6 -0x97A3 0xE8D7 -0x97A4 0xE8D8 -0x97A5 0xE8D9 -0x97A6 0xE8DA -0x97A7 0xE8DB -0x97A8 0xE8DC -0x97A9 0xE8DD -0x97AA 0xE8DE -0x97AB 0xE8DF -0x97AC 0xE8E0 -0x97AD 0xE8E1 -0x97AE 0xE8E2 -0x97AF 0xE8E3 -0x97B0 0xE8E4 -0x97B1 0xE8E5 -0x97B2 0xE8E6 -0x97B3 0xE8E7 -0x97B4 0xE8E8 -0x97B5 0xE8E9 -0x97B6 0xE8EA -0x97B7 0xE8EB -0x97B8 0xE8EC -0x97B9 0xE8ED -0x97BA 0xE8EE -0x97BB 0xE8EF -0x97BC 0xE8F0 -0x97BD 0xE8F1 -0x97BE 0xE8F2 -0x97BF 0xE8F3 -0x97C0 0xE8F4 -0x97C1 0xE8F5 -0x97C2 0xE8F6 -0x97C3 0xE8F7 -0x97C4 0xE8F8 -0x97C5 0xE8F9 -0x97C6 0xE8FA -0x97C7 0xE8FB -0x97C8 0xE8FC -0x97C9 0xE8FD -0x97CA 0xE8FE -0x97CB 0xE8FF -0x97CC 0xE900 -0x97CD 0xE901 -0x97CE 0xE902 -0x97CF 0xE903 -0x97D0 0xE904 -0x97D1 0xE905 -0x97D2 0xE906 -0x97D3 0xE907 -0x97D4 0xE908 -0x97D5 0xE909 -0x97D6 0xE90A -0x97D7 0xE90B -0x97D8 0xE90C -0x97D9 0xE90D -0x97DA 0xE90E -0x97DB 0xE90F -0x97DC 0xE910 -0x97DD 0xE911 -0x97DE 0xE912 -0x97DF 0xE913 -0x97E0 0xE914 -0x97E1 0xE915 -0x97E2 0xE916 -0x97E3 0xE917 -0x97E4 0xE918 -0x97E5 0xE919 -0x97E6 0xE91A -0x97E7 0xE91B -0x97E8 0xE91C -0x97E9 0xE91D -0x97EA 0xE91E -0x97EB 0xE91F -0x97EC 0xE920 -0x97ED 0xE921 -0x97EE 0xE922 -0x97EF 0xE923 -0x97F0 0xE924 -0x97F1 0xE925 -0x97F2 0xE926 -0x97F3 0xE927 -0x97F4 0xE928 -0x97F5 0xE929 -0x97F6 0xE92A -0x97F7 0xE92B -0x97F8 0xE92C -0x97F9 0xE92D -0x97FA 0xE92E -0x97FB 0xE92F -0x97FC 0xE930 -0x97FD 0xE931 -0x97FE 0xE932 -0x9840 0xE933 -0x9841 0xE934 -0x9842 0xE935 -0x9843 0xE936 -0x9844 0xE937 -0x9845 0xE938 -0x9846 0xE939 -0x9847 0xE93A -0x9848 0xE93B -0x9849 0xE93C -0x984A 0xE93D -0x984B 0xE93E -0x984C 0xE93F -0x984D 0xE940 -0x984E 0xE941 -0x984F 0xE942 -0x9850 0xE943 -0x9851 0xE944 -0x9852 0xE945 -0x9853 0xE946 -0x9854 0xE947 -0x9855 0xE948 -0x9856 0xE949 -0x9857 0xE94A -0x9858 0xE94B -0x9859 0xE94C -0x985A 0xE94D -0x985B 0xE94E -0x985C 0xE94F -0x985D 0xE950 -0x985E 0xE951 -0x985F 0xE952 -0x9860 0xE953 -0x9861 0xE954 -0x9862 0xE955 -0x9863 0xE956 -0x9864 0xE957 -0x9865 0xE958 -0x9866 0xE959 -0x9867 0xE95A -0x9868 0xE95B -0x9869 0xE95C -0x986A 0xE95D -0x986B 0xE95E -0x986C 0xE95F -0x986D 0xE960 -0x986E 0xE961 -0x986F 0xE962 -0x9870 0xE963 -0x9871 0xE964 -0x9872 0xE965 -0x9873 0xE966 -0x9874 0xE967 -0x9875 0xE968 -0x9876 0xE969 -0x9877 0xE96A -0x9878 0xE96B -0x9879 0xE96C -0x987A 0xE96D -0x987B 0xE96E -0x987C 0xE96F -0x987D 0xE970 -0x987E 0xE971 -0x98A1 0xE972 -0x98A2 0xE973 -0x98A3 0xE974 -0x98A4 0xE975 -0x98A5 0xE976 -0x98A6 0xE977 -0x98A7 0xE978 -0x98A8 0xE979 -0x98A9 0xE97A -0x98AA 0xE97B -0x98AB 0xE97C -0x98AC 0xE97D -0x98AD 0xE97E -0x98AE 0xE97F -0x98AF 0xE980 -0x98B0 0xE981 -0x98B1 0xE982 -0x98B2 0xE983 -0x98B3 0xE984 -0x98B4 0xE985 -0x98B5 0xE986 -0x98B6 0xE987 -0x98B7 0xE988 -0x98B8 0xE989 -0x98B9 0xE98A -0x98BA 0xE98B -0x98BB 0xE98C -0x98BC 0xE98D -0x98BD 0xE98E -0x98BE 0xE98F -0x98BF 0xE990 -0x98C0 0xE991 -0x98C1 0xE992 -0x98C2 0xE993 -0x98C3 0xE994 -0x98C4 0xE995 -0x98C5 0xE996 -0x98C6 0xE997 -0x98C7 0xE998 -0x98C8 0xE999 -0x98C9 0xE99A -0x98CA 0xE99B -0x98CB 0xE99C -0x98CC 0xE99D -0x98CD 0xE99E -0x98CE 0xE99F -0x98CF 0xE9A0 -0x98D0 0xE9A1 -0x98D1 0xE9A2 -0x98D2 0xE9A3 -0x98D3 0xE9A4 -0x98D4 0xE9A5 -0x98D5 0xE9A6 -0x98D6 0xE9A7 -0x98D7 0xE9A8 -0x98D8 0xE9A9 -0x98D9 0xE9AA -0x98DA 0xE9AB -0x98DB 0xE9AC -0x98DC 0xE9AD -0x98DD 0xE9AE -0x98DE 0xE9AF -0x98DF 0xE9B0 -0x98E0 0xE9B1 -0x98E1 0xE9B2 -0x98E2 0xE9B3 -0x98E3 0xE9B4 -0x98E4 0xE9B5 -0x98E5 0xE9B6 -0x98E6 0xE9B7 -0x98E7 0xE9B8 -0x98E8 0xE9B9 -0x98E9 0xE9BA -0x98EA 0xE9BB -0x98EB 0xE9BC -0x98EC 0xE9BD -0x98ED 0xE9BE -0x98EE 0xE9BF -0x98EF 0xE9C0 -0x98F0 0xE9C1 -0x98F1 0xE9C2 -0x98F2 0xE9C3 -0x98F3 0xE9C4 -0x98F4 0xE9C5 -0x98F5 0xE9C6 -0x98F6 0xE9C7 -0x98F7 0xE9C8 -0x98F8 0xE9C9 -0x98F9 0xE9CA -0x98FA 0xE9CB -0x98FB 0xE9CC -0x98FC 0xE9CD -0x98FD 0xE9CE -0x98FE 0xE9CF -0x9940 0xE9D0 -0x9941 0xE9D1 -0x9942 0xE9D2 -0x9943 0xE9D3 -0x9944 0xE9D4 -0x9945 0xE9D5 -0x9946 0xE9D6 -0x9947 0xE9D7 -0x9948 0xE9D8 -0x9949 0xE9D9 -0x994A 0xE9DA -0x994B 0xE9DB -0x994C 0xE9DC -0x994D 0xE9DD -0x994E 0xE9DE -0x994F 0xE9DF -0x9950 0xE9E0 -0x9951 0xE9E1 -0x9952 0xE9E2 -0x9953 0xE9E3 -0x9954 0xE9E4 -0x9955 0xE9E5 -0x9956 0xE9E6 -0x9957 0xE9E7 -0x9958 0xE9E8 -0x9959 0xE9E9 -0x995A 0xE9EA -0x995B 0xE9EB -0x995C 0xE9EC -0x995D 0xE9ED -0x995E 0xE9EE -0x995F 0xE9EF -0x9960 0xE9F0 -0x9961 0xE9F1 -0x9962 0xE9F2 -0x9963 0xE9F3 -0x9964 0xE9F4 -0x9965 0xE9F5 -0x9966 0xE9F6 -0x9967 0xE9F7 -0x9968 0xE9F8 -0x9969 0xE9F9 -0x996A 0xE9FA -0x996B 0xE9FB -0x996C 0xE9FC -0x996D 0xE9FD -0x996E 0xE9FE -0x996F 0xE9FF -0x9970 0xEA00 -0x9971 0xEA01 -0x9972 0xEA02 -0x9973 0xEA03 -0x9974 0xEA04 -0x9975 0xEA05 -0x9976 0xEA06 -0x9977 0xEA07 -0x9978 0xEA08 -0x9979 0xEA09 -0x997A 0xEA0A -0x997B 0xEA0B -0x997C 0xEA0C -0x997D 0xEA0D -0x997E 0xEA0E -0x99A1 0xEA0F -0x99A2 0xEA10 -0x99A3 0xEA11 -0x99A4 0xEA12 -0x99A5 0xEA13 -0x99A6 0xEA14 -0x99A7 0xEA15 -0x99A8 0xEA16 -0x99A9 0xEA17 -0x99AA 0xEA18 -0x99AB 0xEA19 -0x99AC 0xEA1A -0x99AD 0xEA1B -0x99AE 0xEA1C -0x99AF 0xEA1D -0x99B0 0xEA1E -0x99B1 0xEA1F -0x99B2 0xEA20 -0x99B3 0xEA21 -0x99B4 0xEA22 -0x99B5 0xEA23 -0x99B6 0xEA24 -0x99B7 0xEA25 -0x99B8 0xEA26 -0x99B9 0xEA27 -0x99BA 0xEA28 -0x99BB 0xEA29 -0x99BC 0xEA2A -0x99BD 0xEA2B -0x99BE 0xEA2C -0x99BF 0xEA2D -0x99C0 0xEA2E -0x99C1 0xEA2F -0x99C2 0xEA30 -0x99C3 0xEA31 -0x99C4 0xEA32 -0x99C5 0xEA33 -0x99C6 0xEA34 -0x99C7 0xEA35 -0x99C8 0xEA36 -0x99C9 0xEA37 -0x99CA 0xEA38 -0x99CB 0xEA39 -0x99CC 0xEA3A -0x99CD 0xEA3B -0x99CE 0xEA3C -0x99CF 0xEA3D -0x99D0 0xEA3E -0x99D1 0xEA3F -0x99D2 0xEA40 -0x99D3 0xEA41 -0x99D4 0xEA42 -0x99D5 0xEA43 -0x99D6 0xEA44 -0x99D7 0xEA45 -0x99D8 0xEA46 -0x99D9 0xEA47 -0x99DA 0xEA48 -0x99DB 0xEA49 -0x99DC 0xEA4A -0x99DD 0xEA4B -0x99DE 0xEA4C -0x99DF 0xEA4D -0x99E0 0xEA4E -0x99E1 0xEA4F -0x99E2 0xEA50 -0x99E3 0xEA51 -0x99E4 0xEA52 -0x99E5 0xEA53 -0x99E6 0xEA54 -0x99E7 0xEA55 -0x99E8 0xEA56 -0x99E9 0xEA57 -0x99EA 0xEA58 -0x99EB 0xEA59 -0x99EC 0xEA5A -0x99ED 0xEA5B -0x99EE 0xEA5C -0x99EF 0xEA5D -0x99F0 0xEA5E -0x99F1 0xEA5F -0x99F2 0xEA60 -0x99F3 0xEA61 -0x99F4 0xEA62 -0x99F5 0xEA63 -0x99F6 0xEA64 -0x99F7 0xEA65 -0x99F8 0xEA66 -0x99F9 0xEA67 -0x99FA 0xEA68 -0x99FB 0xEA69 -0x99FC 0xEA6A -0x99FD 0xEA6B -0x99FE 0xEA6C -0x9A40 0xEA6D -0x9A41 0xEA6E -0x9A42 0xEA6F -0x9A43 0xEA70 -0x9A44 0xEA71 -0x9A45 0xEA72 -0x9A46 0xEA73 -0x9A47 0xEA74 -0x9A48 0xEA75 -0x9A49 0xEA76 -0x9A4A 0xEA77 -0x9A4B 0xEA78 -0x9A4C 0xEA79 -0x9A4D 0xEA7A -0x9A4E 0xEA7B -0x9A4F 0xEA7C -0x9A50 0xEA7D -0x9A51 0xEA7E -0x9A52 0xEA7F -0x9A53 0xEA80 -0x9A54 0xEA81 -0x9A55 0xEA82 -0x9A56 0xEA83 -0x9A57 0xEA84 -0x9A58 0xEA85 -0x9A59 0xEA86 -0x9A5A 0xEA87 -0x9A5B 0xEA88 -0x9A5C 0xEA89 -0x9A5D 0xEA8A -0x9A5E 0xEA8B -0x9A5F 0xEA8C -0x9A60 0xEA8D -0x9A61 0xEA8E -0x9A62 0xEA8F -0x9A63 0xEA90 -0x9A64 0xEA91 -0x9A65 0xEA92 -0x9A66 0xEA93 -0x9A67 0xEA94 -0x9A68 0xEA95 -0x9A69 0xEA96 -0x9A6A 0xEA97 -0x9A6B 0xEA98 -0x9A6C 0xEA99 -0x9A6D 0xEA9A -0x9A6E 0xEA9B -0x9A6F 0xEA9C -0x9A70 0xEA9D -0x9A71 0xEA9E -0x9A72 0xEA9F -0x9A73 0xEAA0 -0x9A74 0xEAA1 -0x9A75 0xEAA2 -0x9A76 0xEAA3 -0x9A77 0xEAA4 -0x9A78 0xEAA5 -0x9A79 0xEAA6 -0x9A7A 0xEAA7 -0x9A7B 0xEAA8 -0x9A7C 0xEAA9 -0x9A7D 0xEAAA -0x9A7E 0xEAAB -0x9AA1 0xEAAC -0x9AA2 0xEAAD -0x9AA3 0xEAAE -0x9AA4 0xEAAF -0x9AA5 0xEAB0 -0x9AA6 0xEAB1 -0x9AA7 0xEAB2 -0x9AA8 0xEAB3 -0x9AA9 0xEAB4 -0x9AAA 0xEAB5 -0x9AAB 0xEAB6 -0x9AAC 0xEAB7 -0x9AAD 0xEAB8 -0x9AAE 0xEAB9 -0x9AAF 0xEABA -0x9AB0 0xEABB -0x9AB1 0xEABC -0x9AB2 0xEABD -0x9AB3 0xEABE -0x9AB4 0xEABF -0x9AB5 0xEAC0 -0x9AB6 0xEAC1 -0x9AB7 0xEAC2 -0x9AB8 0xEAC3 -0x9AB9 0xEAC4 -0x9ABA 0xEAC5 -0x9ABB 0xEAC6 -0x9ABC 0xEAC7 -0x9ABD 0xEAC8 -0x9ABE 0xEAC9 -0x9ABF 0xEACA -0x9AC0 0xEACB -0x9AC1 0xEACC -0x9AC2 0xEACD -0x9AC3 0xEACE -0x9AC4 0xEACF -0x9AC5 0xEAD0 -0x9AC6 0xEAD1 -0x9AC7 0xEAD2 -0x9AC8 0xEAD3 -0x9AC9 0xEAD4 -0x9ACA 0xEAD5 -0x9ACB 0xEAD6 -0x9ACC 0xEAD7 -0x9ACD 0xEAD8 -0x9ACE 0xEAD9 -0x9ACF 0xEADA -0x9AD0 0xEADB -0x9AD1 0xEADC -0x9AD2 0xEADD -0x9AD3 0xEADE -0x9AD4 0xEADF -0x9AD5 0xEAE0 -0x9AD6 0xEAE1 -0x9AD7 0xEAE2 -0x9AD8 0xEAE3 -0x9AD9 0xEAE4 -0x9ADA 0xEAE5 -0x9ADB 0xEAE6 -0x9ADC 0xEAE7 -0x9ADD 0xEAE8 -0x9ADE 0xEAE9 -0x9ADF 0xEAEA -0x9AE0 0xEAEB -0x9AE1 0xEAEC -0x9AE2 0xEAED -0x9AE3 0xEAEE -0x9AE4 0xEAEF -0x9AE5 0xEAF0 -0x9AE6 0xEAF1 -0x9AE7 0xEAF2 -0x9AE8 0xEAF3 -0x9AE9 0xEAF4 -0x9AEA 0xEAF5 -0x9AEB 0xEAF6 -0x9AEC 0xEAF7 -0x9AED 0xEAF8 -0x9AEE 0xEAF9 -0x9AEF 0xEAFA -0x9AF0 0xEAFB -0x9AF1 0xEAFC -0x9AF2 0xEAFD -0x9AF3 0xEAFE -0x9AF4 0xEAFF -0x9AF5 0xEB00 -0x9AF6 0xEB01 -0x9AF7 0xEB02 -0x9AF8 0xEB03 -0x9AF9 0xEB04 -0x9AFA 0xEB05 -0x9AFB 0xEB06 -0x9AFC 0xEB07 -0x9AFD 0xEB08 -0x9AFE 0xEB09 -0x9B40 0xEB0A -0x9B41 0xEB0B -0x9B42 0xEB0C -0x9B43 0xEB0D -0x9B44 0xEB0E -0x9B45 0xEB0F -0x9B46 0xEB10 -0x9B47 0xEB11 -0x9B48 0xEB12 -0x9B49 0xEB13 -0x9B4A 0xEB14 -0x9B4B 0xEB15 -0x9B4C 0xEB16 -0x9B4D 0xEB17 -0x9B4E 0xEB18 -0x9B4F 0xEB19 -0x9B50 0xEB1A -0x9B51 0xEB1B -0x9B52 0xEB1C -0x9B53 0xEB1D -0x9B54 0xEB1E -0x9B55 0xEB1F -0x9B56 0xEB20 -0x9B57 0xEB21 -0x9B58 0xEB22 -0x9B59 0xEB23 -0x9B5A 0xEB24 -0x9B5B 0xEB25 -0x9B5C 0xEB26 -0x9B5D 0xEB27 -0x9B5E 0xEB28 -0x9B5F 0xEB29 -0x9B60 0xEB2A -0x9B61 0xEB2B -0x9B62 0xEB2C -0x9B63 0xEB2D -0x9B64 0xEB2E -0x9B65 0xEB2F -0x9B66 0xEB30 -0x9B67 0xEB31 -0x9B68 0xEB32 -0x9B69 0xEB33 -0x9B6A 0xEB34 -0x9B6B 0xEB35 -0x9B6C 0xEB36 -0x9B6D 0xEB37 -0x9B6E 0xEB38 -0x9B6F 0xEB39 -0x9B70 0xEB3A -0x9B71 0xEB3B -0x9B72 0xEB3C -0x9B73 0xEB3D -0x9B74 0xEB3E -0x9B75 0xEB3F -0x9B77 0xEB41 -0x9B79 0xEB43 -0x9B7A 0xEB44 -0x9B7C 0xEB46 -0x9B7D 0xEB47 -0x9B7E 0xEB48 -0x9BA1 0xEB49 -0x9BA2 0xEB4A -0x9BA3 0xEB4B -0x9BA4 0xEB4C -0x9BA5 0xEB4D -0x9BA6 0xEB4E -0x9BA7 0xEB4F -0x9BA8 0xEB50 -0x9BA9 0xEB51 -0x9BAA 0xEB52 -0x9BAB 0xEB53 -0x9BAC 0xEB54 -0x9BAD 0xEB55 -0x9BAE 0xEB56 -0x9BAF 0xEB57 -0x9BB0 0xEB58 -0x9BB1 0xEB59 -0x9BB2 0xEB5A -0x9BB3 0xEB5B -0x9BB4 0xEB5C -0x9BB5 0xEB5D -0x9BB6 0xEB5E -0x9BB7 0xEB5F -0x9BB8 0xEB60 -0x9BB9 0xEB61 -0x9BBA 0xEB62 -0x9BBB 0xEB63 -0x9BBC 0xEB64 -0x9BBD 0xEB65 -0x9BBE 0xEB66 -0x9BBF 0xEB67 -0x9BC0 0xEB68 -0x9BC1 0xEB69 -0x9BC2 0xEB6A -0x9BC3 0xEB6B -0x9BC4 0xEB6C -0x9BC5 0xEB6D -0x9BC7 0xEB6F -0x9BC8 0xEB70 -0x9BC9 0xEB71 -0x9BCA 0xEB72 -0x9BCB 0xEB73 -0x9BCC 0xEB74 -0x9BCD 0xEB75 -0x9BCE 0xEB76 -0x9BCF 0xEB77 -0x9BD0 0xEB78 -0x9BD1 0xEB79 -0x9BD2 0xEB7A -0x9BD3 0xEB7B -0x9BD4 0xEB7C -0x9BD5 0xEB7D -0x9BD6 0xEB7E -0x9BD7 0xEB7F -0x9BD8 0xEB80 -0x9BD9 0xEB81 -0x9BDA 0xEB82 -0x9BDB 0xEB83 -0x9BDC 0xEB84 -0x9BDD 0xEB85 -0x9BDF 0xEB87 -0x9BE0 0xEB88 -0x9BE1 0xEB89 -0x9BE2 0xEB8A -0x9BE3 0xEB8B -0x9BE4 0xEB8C -0x9BE5 0xEB8D -0x9BE6 0xEB8E -0x9BE7 0xEB8F -0x9BE8 0xEB90 -0x9BE9 0xEB91 -0x9BEA 0xEB92 -0x9BEB 0xEB93 -0xFD64 0xEB94 -0x9BED 0xEB95 -0x9BEE 0xEB96 -0x9BEF 0xEB97 -0x9BF0 0xEB98 -0x9BF1 0xEB99 -0x9BF2 0xEB9A -0x9BF3 0xEB9B -0x9BF4 0xEB9C -0x9BF5 0xEB9D -0x9BF7 0xEB9F -0x9BF8 0xEBA0 -0x9BF9 0xEBA1 -0x9BFA 0xEBA2 -0x9BFB 0xEBA3 -0x9BFC 0xEBA4 -0x9BFD 0xEBA5 -0x9BFE 0xEBA6 -0x9C40 0xEBA7 -0x9C41 0xEBA8 -0x9C43 0xEBAA -0x9C44 0xEBAB -0x9C45 0xEBAC -0x9C46 0xEBAD -0x9C47 0xEBAE -0x9C48 0xEBAF -0x9C49 0xEBB0 -0x9C4A 0xEBB1 -0x9C4B 0xEBB2 -0x9C4C 0xEBB3 -0x9C4D 0xEBB4 -0x9C4E 0xEBB5 -0x9C4F 0xEBB6 -0x9C50 0xEBB7 -0x9C51 0xEBB8 -0x9C52 0xEBB9 -0x9C54 0xEBBB -0x9C55 0xEBBC -0x9C56 0xEBBD -0x9C57 0xEBBE -0x9C58 0xEBBF -0x9C59 0xEBC0 -0x9C5A 0xEBC1 -0x9C5B 0xEBC2 -0x9C5C 0xEBC3 -0x9C5D 0xEBC4 -0x9C5E 0xEBC5 -0x9C5F 0xEBC6 -0x9C60 0xEBC7 -0x9C61 0xEBC8 -0x9C63 0xEBCA -0x9C64 0xEBCB -0x9C65 0xEBCC -0x9C66 0xEBCD -0x9C67 0xEBCE -0x9C69 0xEBD0 -0x9C6A 0xEBD1 -0x9C6C 0xEBD3 -0x9C6D 0xEBD4 -0x9C6E 0xEBD5 -0x9C6F 0xEBD6 -0x9C70 0xEBD7 -0x9C71 0xEBD8 -0x9C72 0xEBD9 -0x9C73 0xEBDA -0x9C74 0xEBDB -0x9C75 0xEBDC -0x9C76 0xEBDD -0x9C78 0xEBDF -0x9C79 0xEBE0 -0x9C7A 0xEBE1 -0x9C7B 0xEBE2 -0x9C7C 0xEBE3 -0x9C7D 0xEBE4 -0x9C7E 0xEBE5 -0x9CA1 0xEBE6 -0x9CA2 0xEBE7 -0x9CA3 0xEBE8 -0x9CA4 0xEBE9 -0x9CA5 0xEBEA -0x9CA6 0xEBEB -0x9CA7 0xEBEC -0x9CA8 0xEBED -0x9CA9 0xEBEE -0x9CAA 0xEBEF -0x9CAB 0xEBF0 -0x9CAC 0xEBF1 -0x9CAD 0xEBF2 -0x9CAE 0xEBF3 -0x9CAF 0xEBF4 -0x9CB0 0xEBF5 -0x9CB1 0xEBF6 -0x9CB2 0xEBF7 -0x9CB3 0xEBF8 -0x9CB4 0xEBF9 -0x9CB5 0xEBFA -0x9CB6 0xEBFB -0x9CB7 0xEBFC -0x9CB8 0xEBFD -0x9CB9 0xEBFE -0x9CBA 0xEBFF -0x9CBB 0xEC00 -0x9CBE 0xEC03 -0x9CBF 0xEC04 -0x9CC0 0xEC05 -0x9CC1 0xEC06 -0x9CC2 0xEC07 -0x9CC3 0xEC08 -0x9CC4 0xEC09 -0x9CC5 0xEC0A -0x9CC6 0xEC0B -0x9CC7 0xEC0C -0x9CC8 0xEC0D -0x9CC9 0xEC0E -0x9CCA 0xEC0F -0x9CCB 0xEC10 -0x9CCC 0xEC11 -0x9CCD 0xEC12 -0x9CCE 0xEC13 -0x9CCF 0xEC14 -0x9CD1 0xEC16 -0x9CD2 0xEC17 -0x9CD3 0xEC18 -0x9CD4 0xEC19 -0x9CD5 0xEC1A -0x9CD6 0xEC1B -0x9CD7 0xEC1C -0x9CD8 0xEC1D -0x9CD9 0xEC1E -0x9CDA 0xEC1F -0x9CDB 0xEC20 -0x9CDC 0xEC21 -0x9CDD 0xEC22 -0x9CDE 0xEC23 -0x9CDF 0xEC24 -0x9CE0 0xEC25 -0x9CE1 0xEC26 -0x9CE2 0xEC27 -0x9CE3 0xEC28 -0x9CE4 0xEC29 -0x9CE5 0xEC2A -0x9CE6 0xEC2B -0x9CE7 0xEC2C -0x9CE8 0xEC2D -0x9CE9 0xEC2E -0x9CEA 0xEC2F -0x9CEB 0xEC30 -0x9CEC 0xEC31 -0x9CED 0xEC32 -0x9CEE 0xEC33 -0x9CEF 0xEC34 -0x9CF0 0xEC35 -0x9CF1 0xEC36 -0x9CF2 0xEC37 -0x9CF3 0xEC38 -0x9CF4 0xEC39 -0x9CF5 0xEC3A -0x9CF6 0xEC3B -0x9CF7 0xEC3C -0x9CF8 0xEC3D -0x9CF9 0xEC3E -0x9CFA 0xEC3F -0x9CFB 0xEC40 -0x9CFC 0xEC41 -0x9CFD 0xEC42 -0x9CFE 0xEC43 -0x9D40 0xEC44 -0x9D41 0xEC45 -0x9D42 0xEC46 -0x9D43 0xEC47 -0x9D44 0xEC48 -0x9D45 0xEC49 -0x9D46 0xEC4A -0x9D47 0xEC4B -0x9D48 0xEC4C -0x9D49 0xEC4D -0x9D4A 0xEC4E -0x9D4B 0xEC4F -0x9D4C 0xEC50 -0x9D4D 0xEC51 -0x9D4E 0xEC52 -0x9D4F 0xEC53 -0x9D50 0xEC54 -0x9D51 0xEC55 -0x9D52 0xEC56 -0x9D53 0xEC57 -0x9D54 0xEC58 -0x9D55 0xEC59 -0x9D56 0xEC5A -0x9D58 0xEC5C -0x9D59 0xEC5D -0x9D5B 0xEC5F -0x9D5C 0xEC60 -0x9D5D 0xEC61 -0x9D5E 0xEC62 -0x9D5F 0xEC63 -0x9D60 0xEC64 -0x9D61 0xEC65 -0x9D62 0xEC66 -0x9D63 0xEC67 -0x9D64 0xEC68 -0x9D65 0xEC69 -0x9D66 0xEC6A -0x9D67 0xEC6B -0x9D68 0xEC6C -0x9D69 0xEC6D -0x9D6A 0xEC6E -0x9D6B 0xEC6F -0x9D6C 0xEC70 -0x9D6D 0xEC71 -0x9D6E 0xEC72 -0x9D6F 0xEC73 -0x9D70 0xEC74 -0x9D71 0xEC75 -0x9D72 0xEC76 -0x9D73 0xEC77 -0x9D74 0xEC78 -0x9D75 0xEC79 -0x9D76 0xEC7A -0x9D77 0xEC7B -0x9D78 0xEC7C -0x9D79 0xEC7D -0x9D7A 0xEC7E -0x9D7B 0xEC7F -0x9D7C 0xEC80 -0x9D7D 0xEC81 -0x9D7E 0xEC82 -0x9DA1 0xEC83 -0x9DA2 0xEC84 -0x9DA3 0xEC85 -0x9DA4 0xEC86 -0x9DA5 0xEC87 -0x9DA6 0xEC88 -0x9DA7 0xEC89 -0x9DA8 0xEC8A -0x9DA9 0xEC8B -0x9DAA 0xEC8C -0x9DAB 0xEC8D -0x9DAC 0xEC8E -0x9DAD 0xEC8F -0x9DAE 0xEC90 -0x9DAF 0xEC91 -0x9DB0 0xEC92 -0x9DB1 0xEC93 -0x9DB2 0xEC94 -0x9DB3 0xEC95 -0x9DB4 0xEC96 -0x9DB5 0xEC97 -0x9DB6 0xEC98 -0x9DB7 0xEC99 -0x9DB8 0xEC9A -0x9DB9 0xEC9B -0x9DBA 0xEC9C -0x9DBB 0xEC9D -0x9DBC 0xEC9E -0x9DBD 0xEC9F -0x9DBE 0xECA0 -0x9DBF 0xECA1 -0x9DC0 0xECA2 -0x9DC1 0xECA3 -0x9DC2 0xECA4 -0x9DC3 0xECA5 -0x9DC5 0xECA7 -0x9DC6 0xECA8 -0x9DC7 0xECA9 -0x9DC8 0xECAA -0x9DC9 0xECAB -0x9DCA 0xECAC -0x9DCB 0xECAD -0x9DCC 0xECAE -0x9DCD 0xECAF -0x9DCE 0xECB0 -0x9DCF 0xECB1 -0x9DD0 0xECB2 -0x9DD1 0xECB3 -0x9DD2 0xECB4 -0x9DD3 0xECB5 -0x9DD4 0xECB6 -0x9DD5 0xECB7 -0x9DD6 0xECB8 -0x9DD7 0xECB9 -0x9DD8 0xECBA -0x9DD9 0xECBB -0x9DDA 0xECBC -0x9DDB 0xECBD -0x9DDC 0xECBE -0x9DDD 0xECBF -0x9DDE 0xECC0 -0x9DDF 0xECC1 -0x9DE0 0xECC2 -0x9DE1 0xECC3 -0x9DE2 0xECC4 -0x9DE3 0xECC5 -0x9DE4 0xECC6 -0x9DE5 0xECC7 -0x9DE6 0xECC8 -0x9DE7 0xECC9 -0x9DE8 0xECCA -0x9DE9 0xECCB -0x9DEA 0xECCC -0x9DEB 0xECCD -0x9DEC 0xECCE -0x9DED 0xECCF -0x9DEE 0xECD0 -0x9DEF 0xECD1 -0x9DF0 0xECD2 -0x9DF1 0xECD3 -0x9DF2 0xECD4 -0x9DF3 0xECD5 -0x9DF4 0xECD6 -0x9DF5 0xECD7 -0x9DF6 0xECD8 -0x9DF7 0xECD9 -0x9DF8 0xECDA -0x9DF9 0xECDB -0x9DFA 0xECDC -0x9DFB 0xECDD -0x9DFC 0xECDE -0x9DFD 0xECDF -0x9DFE 0xECE0 -0x9E40 0xECE1 -0x9E41 0xECE2 -0x9E42 0xECE3 -0x9E43 0xECE4 -0x9E44 0xECE5 -0x9E45 0xECE6 -0x9E46 0xECE7 -0x9E47 0xECE8 -0x9E48 0xECE9 -0x9E49 0xECEA -0x9E4A 0xECEB -0x9E4B 0xECEC -0x9E4C 0xECED -0x9E4D 0xECEE -0x9E4E 0xECEF -0x9E4F 0xECF0 -0x9E50 0xECF1 -0x9E51 0xECF2 -0x9E52 0xECF3 -0x9E53 0xECF4 -0x9E54 0xECF5 -0x9E55 0xECF6 -0x9E56 0xECF7 -0x9E57 0xECF8 -0x9E58 0xECF9 -0x9E59 0xECFA -0x9E5A 0xECFB -0x9E5B 0xECFC -0x9E5C 0xECFD -0x9E5D 0xECFE -0x9E5E 0xECFF -0x9E5F 0xED00 -0x9E60 0xED01 -0x9E61 0xED02 -0x9E62 0xED03 -0x9E63 0xED04 -0x9E64 0xED05 -0x9E65 0xED06 -0x9E66 0xED07 -0x9E67 0xED08 -0x9E68 0xED09 -0x9E69 0xED0A -0x9E6A 0xED0B -0x9E6B 0xED0C -0x9E6C 0xED0D -0x9E6D 0xED0E -0x9E6E 0xED0F -0x9E6F 0xED10 -0x9E70 0xED11 -0x9E71 0xED12 -0x9E72 0xED13 -0x9E73 0xED14 -0x9E74 0xED15 -0x9E75 0xED16 -0x9E76 0xED17 -0x9E77 0xED18 -0x9E78 0xED19 -0x9E79 0xED1A -0x9E7A 0xED1B -0x9E7B 0xED1C -0x9E7C 0xED1D -0x9E7D 0xED1E -0x9E7E 0xED1F -0x9EA1 0xED20 -0x9EA2 0xED21 -0x9EA3 0xED22 -0x9EA4 0xED23 -0x9EA5 0xED24 -0x9EA6 0xED25 -0x9EA7 0xED26 -0x9EA8 0xED27 -0x9EAA 0xED29 -0x9EAB 0xED2A -0x9EAC 0xED2B -0x9EAD 0xED2C -0x9EAE 0xED2D -0x9EAF 0xED2E -0x9EB0 0xED2F -0x9EB1 0xED30 -0x9EB2 0xED31 -0x9EB3 0xED32 -0x9EB4 0xED33 -0x9EB5 0xED34 -0x9EB6 0xED35 -0x9EB7 0xED36 -0x9EB8 0xED37 -0x9EB9 0xED38 -0x9EBA 0xED39 -0x9EBB 0xED3A -0x9EBC 0xED3B -0x9EBD 0xED3C -0x9EBE 0xED3D -0x9EBF 0xED3E -0x9EC0 0xED3F -0x9EC1 0xED40 -0x9EC2 0xED41 -0x9EC3 0xED42 -0x9EC4 0xED43 -0x9EC5 0xED44 -0x9EC6 0xED45 -0x9EC7 0xED46 -0x9EC8 0xED47 -0x9EC9 0xED48 -0x9ECA 0xED49 -0x9ECB 0xED4A -0x9ECC 0xED4B -0x9ECD 0xED4C -0x9ECE 0xED4D -0x9ECF 0xED4E -0x9ED0 0xED4F -0x9ED1 0xED50 -0x9ED2 0xED51 -0x9ED3 0xED52 -0x9ED4 0xED53 -0x9ED5 0xED54 -0x9ED6 0xED55 -0x9ED7 0xED56 -0x9ED8 0xED57 -0x9ED9 0xED58 -0x9EDA 0xED59 -0x9EDB 0xED5A -0x9EDC 0xED5B -0x9EDD 0xED5C -0x9EDE 0xED5D -0x9EDF 0xED5E -0x9EE0 0xED5F -0x9EE1 0xED60 -0x9EE2 0xED61 -0x9EE3 0xED62 -0x9EE4 0xED63 -0x9EE5 0xED64 -0x9EE6 0xED65 -0x9EE7 0xED66 -0x9EE8 0xED67 -0x9EE9 0xED68 -0x9EEA 0xED69 -0x9EEB 0xED6A -0x9EEC 0xED6B -0x9EED 0xED6C -0x9EEE 0xED6D -0x9EF0 0xED6F -0x9EF1 0xED70 -0x9EF2 0xED71 -0x9EF3 0xED72 -0x9EF4 0xED73 -0x9EF5 0xED74 -0x9EF6 0xED75 -0x9EF7 0xED76 -0x9EF8 0xED77 -0x9EF9 0xED78 -0x9EFA 0xED79 -0x9EFB 0xED7A -0x9EFC 0xED7B -0x9EFE 0xED7D -0x9F40 0xED7E -0x9F41 0xED7F -0x9F42 0xED80 -0x9F43 0xED81 -0x9F44 0xED82 -0x9F45 0xED83 -0x9F46 0xED84 -0x9F47 0xED85 -0x9F48 0xED86 -0x9F49 0xED87 -0x9F4A 0xED88 -0x9F4B 0xED89 -0x9F4C 0xED8A -0x9F4D 0xED8B -0x9F4E 0xED8C -0x9F4F 0xED8D -0x9F50 0xED8E -0x9F51 0xED8F -0x9F52 0xED90 -0x9F53 0xED91 -0x9F54 0xED92 -0x9F55 0xED93 -0x9F56 0xED94 -0x9F57 0xED95 -0x9F58 0xED96 -0x9F59 0xED97 -0x9F5A 0xED98 -0x9F5B 0xED99 -0x9F5C 0xED9A -0x9F5D 0xED9B -0x9F5E 0xED9C -0x9F5F 0xED9D -0x9F61 0xED9F -0x9F62 0xEDA0 -0x9F63 0xEDA1 -0x9F64 0xEDA2 -0x9F65 0xEDA3 -0x91BE 0xEDA4 -0x9F67 0xEDA5 -0x9F68 0xEDA6 -0x9F69 0xEDA7 -0x9F6A 0xEDA8 -0x9F6B 0xEDA9 -0x9F6C 0xEDAA -0x9F6D 0xEDAB -0x9F6E 0xEDAC -0x9F6F 0xEDAD -0x9F70 0xEDAE -0x9F71 0xEDAF -0x9F72 0xEDB0 -0x9F73 0xEDB1 -0x9F74 0xEDB2 -0x9F75 0xEDB3 -0x9F76 0xEDB4 -0x9F77 0xEDB5 -0x9F78 0xEDB6 -0x9F79 0xEDB7 -0x9F7A 0xEDB8 -0x9F7B 0xEDB9 -0x9F7C 0xEDBA -0x9F7D 0xEDBB -0x9F7E 0xEDBC -0x9FA1 0xEDBD -0x9FA2 0xEDBE -0x9FA3 0xEDBF -0x9FA4 0xEDC0 -0x9FA5 0xEDC1 -0x9FA6 0xEDC2 -0x9FA7 0xEDC3 -0x9FA8 0xEDC4 -0x9FA9 0xEDC5 -0x9FAA 0xEDC6 -0x9FAB 0xEDC7 -0x9FAC 0xEDC8 -0x9FAD 0xEDC9 -0x9FAE 0xEDCA -0x9FAF 0xEDCB -0x9FB0 0xEDCC -0x9FB1 0xEDCD -0x9FB2 0xEDCE -0x9FB3 0xEDCF -0x9FB4 0xEDD0 -0x9FB5 0xEDD1 -0x9FB6 0xEDD2 -0x9FB7 0xEDD3 -0x9FB8 0xEDD4 -0x9FB9 0xEDD5 -0x9FBA 0xEDD6 -0x9FBB 0xEDD7 -0x9FBC 0xEDD8 -0x9FBD 0xEDD9 -0x9FBE 0xEDDA -0x9FBF 0xEDDB -0x9FC0 0xEDDC -0x9FC1 0xEDDD -0x9FC2 0xEDDE -0x9FC3 0xEDDF -0x9FC4 0xEDE0 -0x9FC5 0xEDE1 -0x9FC6 0xEDE2 -0x9FC7 0xEDE3 -0x9FC8 0xEDE4 -0x9FC9 0xEDE5 -0x9FCA 0xEDE6 -0x9FCC 0xEDE8 -0x9FCD 0xEDE9 -0x9FCE 0xEDEA -0x9FCF 0xEDEB -0x9FD0 0xEDEC -0x9FD1 0xEDED -0x9FD2 0xEDEE -0x9FD3 0xEDEF -0x9FD4 0xEDF0 -0x9FD5 0xEDF1 -0x9FD6 0xEDF2 -0x9FD7 0xEDF3 -0x9361 0xEDF4 -0x9FD9 0xEDF5 -0x9FDA 0xEDF6 -0x9FDB 0xEDF7 -0x9FDC 0xEDF8 -0x9FDD 0xEDF9 -0x9FDE 0xEDFA -0x9FDF 0xEDFB -0x9FE0 0xEDFC -0x9FE1 0xEDFD -0x9FE2 0xEDFE -0x9FE3 0xEDFF -0x9FE4 0xEE00 -0x9FE5 0xEE01 -0x9FE6 0xEE02 -0x9FE7 0xEE03 -0x9FE8 0xEE04 -0x9FE9 0xEE05 -0x9FEA 0xEE06 -0x9FEB 0xEE07 -0x9FEC 0xEE08 -0x9FED 0xEE09 -0x9FEE 0xEE0A -0x9FEF 0xEE0B -0x9FF0 0xEE0C -0x9FF1 0xEE0D -0x9FF2 0xEE0E -0x9FF3 0xEE0F -0x9FF4 0xEE10 -0x9FF5 0xEE11 -0x9FF6 0xEE12 -0x9FF7 0xEE13 -0x9FF8 0xEE14 -0x9FF9 0xEE15 -0x9FFA 0xEE16 -0x9FFB 0xEE17 -0x9FFC 0xEE18 -0x9FFD 0xEE19 -0x9FFE 0xEE1A -0xA040 0xEE1B -0xA041 0xEE1C -0xA042 0xEE1D -0xA043 0xEE1E -0xA044 0xEE1F -0xA045 0xEE20 -0xA046 0xEE21 -0xA047 0xEE22 -0xA048 0xEE23 -0xA049 0xEE24 -0xA04A 0xEE25 -0xA04B 0xEE26 -0xA04C 0xEE27 -0xA04D 0xEE28 -0xA04E 0xEE29 -0xA04F 0xEE2A -0xA050 0xEE2B -0xA051 0xEE2C -0xA052 0xEE2D -0xA053 0xEE2E -0xA054 0xEE2F -0xA055 0xEE30 -0xA056 0xEE31 -0xA057 0xEE32 -0xA058 0xEE33 -0xA059 0xEE34 -0xA05A 0xEE35 -0xA05B 0xEE36 -0xA05C 0xEE37 -0xA05D 0xEE38 -0xA05E 0xEE39 -0xA05F 0xEE3A -0xA060 0xEE3B -0xA061 0xEE3C -0xA062 0xEE3D -0x8FB6 0xEE3E -0xA064 0xEE3F -0xA065 0xEE40 -0xA066 0xEE41 -0xA067 0xEE42 -0xA068 0xEE43 -0xA069 0xEE44 -0xA06A 0xEE45 -0xA06B 0xEE46 -0xA06C 0xEE47 -0xA06D 0xEE48 -0xA06E 0xEE49 -0xA06F 0xEE4A -0xA070 0xEE4B -0xA071 0xEE4C -0xA072 0xEE4D -0xA073 0xEE4E -0xA074 0xEE4F -0xA075 0xEE50 -0xA076 0xEE51 -0xA078 0xEE53 -0xA079 0xEE54 -0xA07A 0xEE55 -0xA07B 0xEE56 -0xA07C 0xEE57 -0xA07D 0xEE58 -0xA07E 0xEE59 -0xA0A1 0xEE5A -0xA0A2 0xEE5B -0xA0A3 0xEE5C -0xA0A4 0xEE5D -0xA0A5 0xEE5E -0xA0A6 0xEE5F -0xA0A7 0xEE60 -0xA0A8 0xEE61 -0xA0A9 0xEE62 -0xA0AA 0xEE63 -0xA0AB 0xEE64 -0xA0AC 0xEE65 -0xA0AD 0xEE66 -0xA0AE 0xEE67 -0xA0AF 0xEE68 -0xA0B0 0xEE69 -0xA0B1 0xEE6A -0xA0B2 0xEE6B -0xA0B3 0xEE6C -0xA0B4 0xEE6D -0xA0B5 0xEE6E -0xA0B6 0xEE6F -0xA0B7 0xEE70 -0xA0B8 0xEE71 -0xA0B9 0xEE72 -0xA0BA 0xEE73 -0xA0BB 0xEE74 -0xA0BC 0xEE75 -0xA0BD 0xEE76 -0xA0BE 0xEE77 -0xA0BF 0xEE78 -0xA0C0 0xEE79 -0xA0C1 0xEE7A -0xA0C2 0xEE7B -0xA0C3 0xEE7C -0xA0C4 0xEE7D -0xA0C5 0xEE7E -0xA0C6 0xEE7F -0xA0C7 0xEE80 -0xA0C8 0xEE81 -0xA0C9 0xEE82 -0xA0CA 0xEE83 -0xA0CB 0xEE84 -0xA0CC 0xEE85 -0xA0CD 0xEE86 -0xA0CE 0xEE87 -0xA0CF 0xEE88 -0xA0D0 0xEE89 -0xA0D1 0xEE8A -0xA0D2 0xEE8B -0xA0D3 0xEE8C -0xA0D4 0xEE8D -0x947A 0xEE8E -0xA0D6 0xEE8F -0xA0D7 0xEE90 -0xA0D8 0xEE91 -0xA0D9 0xEE92 -0xA0DA 0xEE93 -0xA0DB 0xEE94 -0xA0DC 0xEE95 -0xA0DD 0xEE96 -0xA0DE 0xEE97 -0xA0E0 0xEE99 -0xA0E1 0xEE9A -0xA0E2 0xEE9B -0xA0E3 0xEE9C -0x9455 0xEE9D -0xA0E5 0xEE9E -0xA0E6 0xEE9F -0xA0E7 0xEEA0 -0xA0E8 0xEEA1 -0xA0E9 0xEEA2 -0xA0EA 0xEEA3 -0xA0EB 0xEEA4 -0xA0EC 0xEEA5 -0xA0ED 0xEEA6 -0xA0EE 0xEEA7 -0xA0EF 0xEEA8 -0xA0F0 0xEEA9 -0xA0F1 0xEEAA -0xA0F2 0xEEAB -0xA0F3 0xEEAC -0xA0F4 0xEEAD -0xA0F5 0xEEAE -0xA0F6 0xEEAF -0xA0F7 0xEEB0 -0xA0F8 0xEEB1 -0xA0F9 0xEEB2 -0xA0FA 0xEEB3 -0xA0FB 0xEEB4 -0xA0FC 0xEEB5 -0xA0FD 0xEEB6 -0xA0FE 0xEEB7 -0x8140 0xEEB8 -0x8141 0xEEB9 -0x8142 0xEEBA -0x8143 0xEEBB -0x8144 0xEEBC -0x8145 0xEEBD -0x8146 0xEEBE -0x8147 0xEEBF -0x8148 0xEEC0 -0x8149 0xEEC1 -0x814A 0xEEC2 -0x814B 0xEEC3 -0x814C 0xEEC4 -0x814D 0xEEC5 -0x814E 0xEEC6 -0x814F 0xEEC7 -0x8150 0xEEC8 -0x8151 0xEEC9 -0x8152 0xEECA -0x8153 0xEECB -0x8154 0xEECC -0x8155 0xEECD -0x8156 0xEECE -0x8157 0xEECF -0x8158 0xEED0 -0x8159 0xEED1 -0x815A 0xEED2 -0x815B 0xEED3 -0x815C 0xEED4 -0x815D 0xEED5 -0x815E 0xEED6 -0x815F 0xEED7 -0x8160 0xEED8 -0x8161 0xEED9 -0x8162 0xEEDA -0x8163 0xEEDB -0x8164 0xEEDC -0x8165 0xEEDD -0x8166 0xEEDE -0x8167 0xEEDF -0x8168 0xEEE0 -0x8169 0xEEE1 -0x816A 0xEEE2 -0x816B 0xEEE3 -0x816C 0xEEE4 -0x816D 0xEEE5 -0x816E 0xEEE6 -0x816F 0xEEE7 -0x8170 0xEEE8 -0x8171 0xEEE9 -0x8172 0xEEEA -0x8173 0xEEEB -0x8174 0xEEEC -0x8175 0xEEED -0x8176 0xEEEE -0x8177 0xEEEF -0x8178 0xEEF0 -0x8179 0xEEF1 -0x817A 0xEEF2 -0x817B 0xEEF3 -0x817C 0xEEF4 -0x817D 0xEEF5 -0x817E 0xEEF6 -0x81A1 0xEEF7 -0x81A2 0xEEF8 -0x81A3 0xEEF9 -0x81A4 0xEEFA -0x81A5 0xEEFB -0x81A6 0xEEFC -0x81A7 0xEEFD -0x81A8 0xEEFE -0x81A9 0xEEFF -0x81AA 0xEF00 -0x81AB 0xEF01 -0x81AC 0xEF02 -0x81AD 0xEF03 -0x81AE 0xEF04 -0x81AF 0xEF05 -0x81B0 0xEF06 -0x81B1 0xEF07 -0x81B2 0xEF08 -0x81B3 0xEF09 -0x81B4 0xEF0A -0x81B5 0xEF0B -0x81B6 0xEF0C -0x81B7 0xEF0D -0x81B8 0xEF0E -0x81B9 0xEF0F -0x81BA 0xEF10 -0x81BB 0xEF11 -0x81BC 0xEF12 -0x81BD 0xEF13 -0x81BE 0xEF14 -0x81BF 0xEF15 -0x81C0 0xEF16 -0x81C1 0xEF17 -0x81C2 0xEF18 -0x81C3 0xEF19 -0x81C4 0xEF1A -0x81C5 0xEF1B -0x81C6 0xEF1C -0x81C7 0xEF1D -0x81C8 0xEF1E -0x81C9 0xEF1F -0x81CA 0xEF20 -0x81CB 0xEF21 -0x81CC 0xEF22 -0x81CD 0xEF23 -0x81CE 0xEF24 -0x81CF 0xEF25 -0x81D0 0xEF26 -0x81D1 0xEF27 -0x81D2 0xEF28 -0x81D3 0xEF29 -0x81D4 0xEF2A -0x81D5 0xEF2B -0x81D6 0xEF2C -0x81D7 0xEF2D -0x81D8 0xEF2E -0x81D9 0xEF2F -0x81DA 0xEF30 -0x81DB 0xEF31 -0x81DC 0xEF32 -0x81DD 0xEF33 -0x81DE 0xEF34 -0x81DF 0xEF35 -0x81E0 0xEF36 -0x81E1 0xEF37 -0x81E2 0xEF38 -0x81E3 0xEF39 -0x81E4 0xEF3A -0x81E5 0xEF3B -0x81E6 0xEF3C -0x81E7 0xEF3D -0x81E8 0xEF3E -0x81E9 0xEF3F -0x81EA 0xEF40 -0x81EB 0xEF41 -0x81EC 0xEF42 -0x81ED 0xEF43 -0x81EE 0xEF44 -0x81EF 0xEF45 -0x81F0 0xEF46 -0x81F1 0xEF47 -0x81F2 0xEF48 -0x81F3 0xEF49 -0x81F4 0xEF4A -0x81F5 0xEF4B -0x81F6 0xEF4C -0x81F7 0xEF4D -0x81F8 0xEF4E -0x81F9 0xEF4F -0x81FA 0xEF50 -0x81FB 0xEF51 -0x81FC 0xEF52 -0x81FD 0xEF53 -0x81FE 0xEF54 -0x8240 0xEF55 -0x8241 0xEF56 -0x8242 0xEF57 -0x8243 0xEF58 -0x8244 0xEF59 -0x8245 0xEF5A -0x8246 0xEF5B -0x8247 0xEF5C -0x8248 0xEF5D -0x8249 0xEF5E -0x824A 0xEF5F -0x824B 0xEF60 -0x824C 0xEF61 -0x824D 0xEF62 -0x824E 0xEF63 -0x824F 0xEF64 -0x8250 0xEF65 -0x8251 0xEF66 -0x8252 0xEF67 -0x8253 0xEF68 -0x8254 0xEF69 -0x8255 0xEF6A -0x8256 0xEF6B -0x8257 0xEF6C -0x8258 0xEF6D -0x8259 0xEF6E -0x825A 0xEF6F -0x825B 0xEF70 -0x825C 0xEF71 -0x825D 0xEF72 -0x825E 0xEF73 -0x825F 0xEF74 -0x8260 0xEF75 -0x8261 0xEF76 -0x8262 0xEF77 -0x8263 0xEF78 -0x8264 0xEF79 -0x8265 0xEF7A -0x8266 0xEF7B -0x8267 0xEF7C -0x8268 0xEF7D -0x8269 0xEF7E -0x826A 0xEF7F -0x826B 0xEF80 -0x826C 0xEF81 -0x826D 0xEF82 -0x826E 0xEF83 -0x826F 0xEF84 -0x8270 0xEF85 -0x8271 0xEF86 -0x8272 0xEF87 -0x8273 0xEF88 -0x8274 0xEF89 -0x8275 0xEF8A -0x8276 0xEF8B -0x8277 0xEF8C -0x8278 0xEF8D -0x8279 0xEF8E -0x827A 0xEF8F -0x827B 0xEF90 -0x827C 0xEF91 -0x827D 0xEF92 -0x827E 0xEF93 -0x82A1 0xEF94 -0x82A2 0xEF95 -0x82A3 0xEF96 -0x82A4 0xEF97 -0x82A5 0xEF98 -0x82A6 0xEF99 -0x82A7 0xEF9A -0x82A8 0xEF9B -0x82A9 0xEF9C -0x82AA 0xEF9D -0x82AB 0xEF9E -0x82AC 0xEF9F -0x82AD 0xEFA0 -0x82AE 0xEFA1 -0x82AF 0xEFA2 -0x82B0 0xEFA3 -0x82B1 0xEFA4 -0x82B2 0xEFA5 -0x82B3 0xEFA6 -0x82B4 0xEFA7 -0x82B5 0xEFA8 -0x82B6 0xEFA9 -0x82B7 0xEFAA -0x82B8 0xEFAB -0x82B9 0xEFAC -0x82BA 0xEFAD -0x82BB 0xEFAE -0x82BC 0xEFAF -0x82BD 0xEFB0 -0x82BE 0xEFB1 -0x82BF 0xEFB2 -0x82C0 0xEFB3 -0x82C1 0xEFB4 -0x82C2 0xEFB5 -0x82C3 0xEFB6 -0x82C4 0xEFB7 -0x82C5 0xEFB8 -0x82C6 0xEFB9 -0x82C7 0xEFBA -0x82C8 0xEFBB -0x82C9 0xEFBC -0x82CA 0xEFBD -0x82CB 0xEFBE -0x82CC 0xEFBF -0x82CD 0xEFC0 -0x82CE 0xEFC1 -0x82CF 0xEFC2 -0x82D0 0xEFC3 -0x82D1 0xEFC4 -0x82D2 0xEFC5 -0x82D3 0xEFC6 -0x82D4 0xEFC7 -0x82D5 0xEFC8 -0x82D6 0xEFC9 -0x82D7 0xEFCA -0x82D8 0xEFCB -0x82D9 0xEFCC -0x82DA 0xEFCD -0x82DB 0xEFCE -0x82DC 0xEFCF -0x82DD 0xEFD0 -0x82DE 0xEFD1 -0x82DF 0xEFD2 -0x82E0 0xEFD3 -0x82E1 0xEFD4 -0x82E2 0xEFD5 -0x82E3 0xEFD6 -0x82E4 0xEFD7 -0x82E5 0xEFD8 -0x82E6 0xEFD9 -0x82E7 0xEFDA -0x82E8 0xEFDB -0x82E9 0xEFDC -0x82EA 0xEFDD -0x82EB 0xEFDE -0x82EC 0xEFDF -0x82ED 0xEFE0 -0x82EE 0xEFE1 -0x82EF 0xEFE2 -0x82F0 0xEFE3 -0x82F1 0xEFE4 -0x82F2 0xEFE5 -0x82F3 0xEFE6 -0x82F4 0xEFE7 -0x82F5 0xEFE8 -0x82F6 0xEFE9 -0x82F7 0xEFEA -0x82F8 0xEFEB -0x82F9 0xEFEC -0x82FA 0xEFED -0x82FB 0xEFEE -0x82FC 0xEFEF -0x82FD 0xEFF0 -0x82FE 0xEFF1 -0x8340 0xEFF2 -0x8341 0xEFF3 -0x8342 0xEFF4 -0x8343 0xEFF5 -0x8344 0xEFF6 -0x8345 0xEFF7 -0x8346 0xEFF8 -0x8347 0xEFF9 -0x8348 0xEFFA -0x8349 0xEFFB -0x834A 0xEFFC -0x834B 0xEFFD -0x834C 0xEFFE -0x834D 0xEFFF -0x834E 0xF000 -0x834F 0xF001 -0x8350 0xF002 -0x8351 0xF003 -0x8352 0xF004 -0x8353 0xF005 -0x8354 0xF006 -0x8355 0xF007 -0x8356 0xF008 -0x8357 0xF009 -0x8358 0xF00A -0x8359 0xF00B -0x835A 0xF00C -0x835B 0xF00D -0x835C 0xF00E -0x835D 0xF00F -0x835E 0xF010 -0x835F 0xF011 -0x8360 0xF012 -0x8361 0xF013 -0x8362 0xF014 -0x8363 0xF015 -0x8364 0xF016 -0x8365 0xF017 -0x8366 0xF018 -0x8367 0xF019 -0x8368 0xF01A -0x8369 0xF01B -0x836A 0xF01C -0x836B 0xF01D -0x836C 0xF01E -0x836D 0xF01F -0x836E 0xF020 -0x836F 0xF021 -0x8370 0xF022 -0x8371 0xF023 -0x8372 0xF024 -0x8373 0xF025 -0x8374 0xF026 -0x8375 0xF027 -0x8376 0xF028 -0x8377 0xF029 -0x8378 0xF02A -0x8379 0xF02B -0x837A 0xF02C -0x837B 0xF02D -0x837C 0xF02E -0x837D 0xF02F -0x837E 0xF030 -0x83A1 0xF031 -0x83A2 0xF032 -0x83A3 0xF033 -0x83A4 0xF034 -0x83A5 0xF035 -0x83A6 0xF036 -0x83A7 0xF037 -0x83A8 0xF038 -0x83A9 0xF039 -0x83AA 0xF03A -0x83AB 0xF03B -0x83AC 0xF03C -0x83AD 0xF03D -0x83AE 0xF03E -0x83AF 0xF03F -0x83B0 0xF040 -0x83B1 0xF041 -0x83B2 0xF042 -0x83B3 0xF043 -0x83B4 0xF044 -0x83B5 0xF045 -0x83B6 0xF046 -0x83B7 0xF047 -0x83B8 0xF048 -0x83B9 0xF049 -0x83BA 0xF04A -0x83BB 0xF04B -0x83BC 0xF04C -0x83BD 0xF04D -0x83BE 0xF04E -0x83BF 0xF04F -0x83C0 0xF050 -0x83C1 0xF051 -0x83C2 0xF052 -0x83C3 0xF053 -0x83C4 0xF054 -0x83C5 0xF055 -0x83C6 0xF056 -0x83C7 0xF057 -0x83C8 0xF058 -0x83C9 0xF059 -0x83CA 0xF05A -0x83CB 0xF05B -0x83CC 0xF05C -0x83CD 0xF05D -0x83CE 0xF05E -0x83CF 0xF05F -0x83D0 0xF060 -0x83D1 0xF061 -0x83D2 0xF062 -0x83D3 0xF063 -0x83D4 0xF064 -0x83D5 0xF065 -0x83D6 0xF066 -0x83D7 0xF067 -0x83D8 0xF068 -0x83D9 0xF069 -0x83DA 0xF06A -0x83DB 0xF06B -0x83DC 0xF06C -0x83DD 0xF06D -0x83DE 0xF06E -0x83DF 0xF06F -0x83E0 0xF070 -0x83E1 0xF071 -0x83E2 0xF072 -0x83E3 0xF073 -0x83E4 0xF074 -0x83E5 0xF075 -0x83E6 0xF076 -0x83E7 0xF077 -0x83E8 0xF078 -0x83E9 0xF079 -0x83EA 0xF07A -0x83EB 0xF07B -0x83EC 0xF07C -0x83ED 0xF07D -0x83EE 0xF07E -0x83EF 0xF07F -0x83F0 0xF080 -0x83F1 0xF081 -0x83F2 0xF082 -0x83F3 0xF083 -0x83F4 0xF084 -0x83F5 0xF085 -0x83F6 0xF086 -0x83F7 0xF087 -0x83F8 0xF088 -0x83F9 0xF089 -0x83FA 0xF08A -0x83FB 0xF08B -0x83FC 0xF08C -0x83FD 0xF08D -0x83FE 0xF08E -0x8440 0xF08F -0x8441 0xF090 -0x8442 0xF091 -0x8443 0xF092 -0x8444 0xF093 -0x8445 0xF094 -0x8446 0xF095 -0x8447 0xF096 -0x8448 0xF097 -0x8449 0xF098 -0x844A 0xF099 -0x844B 0xF09A -0x844C 0xF09B -0x844D 0xF09C -0x844E 0xF09D -0x844F 0xF09E -0x8450 0xF09F -0x8451 0xF0A0 -0x8452 0xF0A1 -0x8453 0xF0A2 -0x8454 0xF0A3 -0x8455 0xF0A4 -0x8456 0xF0A5 -0x8457 0xF0A6 -0x8458 0xF0A7 -0x8459 0xF0A8 -0x845A 0xF0A9 -0x845B 0xF0AA -0x845C 0xF0AB -0x845D 0xF0AC -0x845E 0xF0AD -0x845F 0xF0AE -0x8460 0xF0AF -0x8461 0xF0B0 -0x8462 0xF0B1 -0x8463 0xF0B2 -0x8464 0xF0B3 -0x8465 0xF0B4 -0x8466 0xF0B5 -0x8467 0xF0B6 -0x8468 0xF0B7 -0x8469 0xF0B8 -0x846A 0xF0B9 -0x846B 0xF0BA -0x846C 0xF0BB -0x846D 0xF0BC -0x846E 0xF0BD -0x846F 0xF0BE -0x8470 0xF0BF -0x8471 0xF0C0 -0x8472 0xF0C1 -0x8473 0xF0C2 -0x8474 0xF0C3 -0x8475 0xF0C4 -0x8476 0xF0C5 -0x8477 0xF0C6 -0x8478 0xF0C7 -0x8479 0xF0C8 -0x847A 0xF0C9 -0x847B 0xF0CA -0x847C 0xF0CB -0x847D 0xF0CC -0x847E 0xF0CD -0x84A1 0xF0CE -0x84A2 0xF0CF -0x84A3 0xF0D0 -0x84A4 0xF0D1 -0x84A5 0xF0D2 -0x84A6 0xF0D3 -0x84A7 0xF0D4 -0x84A8 0xF0D5 -0x84A9 0xF0D6 -0x84AA 0xF0D7 -0x84AB 0xF0D8 -0x84AC 0xF0D9 -0x84AD 0xF0DA -0x84AE 0xF0DB -0x84AF 0xF0DC -0x84B0 0xF0DD -0x84B1 0xF0DE -0x84B2 0xF0DF -0x84B3 0xF0E0 -0x84B4 0xF0E1 -0x84B5 0xF0E2 -0x84B6 0xF0E3 -0x84B7 0xF0E4 -0x84B8 0xF0E5 -0x84B9 0xF0E6 -0x84BA 0xF0E7 -0x84BB 0xF0E8 -0x84BC 0xF0E9 -0x84BD 0xF0EA -0x84BE 0xF0EB -0x84BF 0xF0EC -0x84C0 0xF0ED -0x84C1 0xF0EE -0x84C2 0xF0EF -0x84C3 0xF0F0 -0x84C4 0xF0F1 -0x84C5 0xF0F2 -0x84C6 0xF0F3 -0x84C7 0xF0F4 -0x84C8 0xF0F5 -0x84C9 0xF0F6 -0x84CA 0xF0F7 -0x84CB 0xF0F8 -0x84CC 0xF0F9 -0x84CD 0xF0FA -0x84CE 0xF0FB -0x84CF 0xF0FC -0x84D0 0xF0FD -0x84D1 0xF0FE -0x84D2 0xF0FF -0x84D3 0xF100 -0x84D4 0xF101 -0x84D5 0xF102 -0x84D6 0xF103 -0x84D7 0xF104 -0x84D8 0xF105 -0x84D9 0xF106 -0x84DA 0xF107 -0x84DB 0xF108 -0x84DC 0xF109 -0x84DD 0xF10A -0x84DE 0xF10B -0x84DF 0xF10C -0x84E0 0xF10D -0x84E1 0xF10E -0x84E2 0xF10F -0x84E3 0xF110 -0x84E4 0xF111 -0x84E5 0xF112 -0x84E6 0xF113 -0x84E7 0xF114 -0x84E8 0xF115 -0x84E9 0xF116 -0x84EA 0xF117 -0x84EB 0xF118 -0x84EC 0xF119 -0x84ED 0xF11A -0x84EE 0xF11B -0x84EF 0xF11C -0x84F0 0xF11D -0x84F1 0xF11E -0x84F2 0xF11F -0x84F3 0xF120 -0x84F4 0xF121 -0x84F5 0xF122 -0x84F6 0xF123 -0x84F7 0xF124 -0x84F8 0xF125 -0x84F9 0xF126 -0x84FA 0xF127 -0x84FB 0xF128 -0x84FC 0xF129 -0x84FD 0xF12A -0x84FE 0xF12B -0x8540 0xF12C -0x8541 0xF12D -0x8542 0xF12E -0x8543 0xF12F -0x8544 0xF130 -0x8545 0xF131 -0x8546 0xF132 -0x8547 0xF133 -0x8548 0xF134 -0x8549 0xF135 -0x854A 0xF136 -0x854B 0xF137 -0x854C 0xF138 -0x854D 0xF139 -0x854E 0xF13A -0x854F 0xF13B -0x8550 0xF13C -0x8551 0xF13D -0x8552 0xF13E -0x8553 0xF13F -0x8554 0xF140 -0x8555 0xF141 -0x8556 0xF142 -0x8557 0xF143 -0x8558 0xF144 -0x8559 0xF145 -0x855A 0xF146 -0x855B 0xF147 -0x855C 0xF148 -0x855D 0xF149 -0x855E 0xF14A -0x855F 0xF14B -0x8560 0xF14C -0x8561 0xF14D -0x8562 0xF14E -0x8563 0xF14F -0x8564 0xF150 -0x8565 0xF151 -0x8566 0xF152 -0x8567 0xF153 -0x8568 0xF154 -0x8569 0xF155 -0x856A 0xF156 -0x856B 0xF157 -0x856C 0xF158 -0x856D 0xF159 -0x856E 0xF15A -0x856F 0xF15B -0x8570 0xF15C -0x8571 0xF15D -0x8572 0xF15E -0x8573 0xF15F -0x8574 0xF160 -0x8575 0xF161 -0x8576 0xF162 -0x8577 0xF163 -0x8578 0xF164 -0x8579 0xF165 -0x857A 0xF166 -0x857B 0xF167 -0x857C 0xF168 -0x857D 0xF169 -0x857E 0xF16A -0x85A1 0xF16B -0x85A2 0xF16C -0x85A3 0xF16D -0x85A4 0xF16E -0x85A5 0xF16F -0x85A6 0xF170 -0x85A7 0xF171 -0x85A8 0xF172 -0x85A9 0xF173 -0x85AA 0xF174 -0x85AB 0xF175 -0x85AC 0xF176 -0x85AD 0xF177 -0x85AE 0xF178 -0x85AF 0xF179 -0x85B0 0xF17A -0x85B1 0xF17B -0x85B2 0xF17C -0x85B3 0xF17D -0x85B4 0xF17E -0x85B5 0xF17F -0x85B6 0xF180 -0x85B7 0xF181 -0x85B8 0xF182 -0x85B9 0xF183 -0x85BA 0xF184 -0x85BB 0xF185 -0x85BC 0xF186 -0x85BD 0xF187 -0x85BE 0xF188 -0x85BF 0xF189 -0x85C0 0xF18A -0x85C1 0xF18B -0x85C2 0xF18C -0x85C3 0xF18D -0x85C4 0xF18E -0x85C5 0xF18F -0x85C6 0xF190 -0x85C7 0xF191 -0x85C8 0xF192 -0x85C9 0xF193 -0x85CA 0xF194 -0x85CB 0xF195 -0x85CC 0xF196 -0x85CD 0xF197 -0x85CE 0xF198 -0x85CF 0xF199 -0x85D0 0xF19A -0x85D1 0xF19B -0x85D2 0xF19C -0x85D3 0xF19D -0x85D4 0xF19E -0x85D5 0xF19F -0x85D6 0xF1A0 -0x85D7 0xF1A1 -0x85D8 0xF1A2 -0x85D9 0xF1A3 -0x85DA 0xF1A4 -0x85DB 0xF1A5 -0x85DC 0xF1A6 -0x85DD 0xF1A7 -0x85DE 0xF1A8 -0x85DF 0xF1A9 -0x85E0 0xF1AA -0x85E1 0xF1AB -0x85E2 0xF1AC -0x85E3 0xF1AD -0x85E4 0xF1AE -0x85E5 0xF1AF -0x85E6 0xF1B0 -0x85E7 0xF1B1 -0x85E8 0xF1B2 -0x85E9 0xF1B3 -0x85EA 0xF1B4 -0x85EB 0xF1B5 -0x85EC 0xF1B6 -0x85ED 0xF1B7 -0x85EE 0xF1B8 -0x85EF 0xF1B9 -0x85F0 0xF1BA -0x85F1 0xF1BB -0x85F2 0xF1BC -0x85F3 0xF1BD -0x85F4 0xF1BE -0x85F5 0xF1BF -0x85F6 0xF1C0 -0x85F7 0xF1C1 -0x85F8 0xF1C2 -0x85F9 0xF1C3 -0x85FA 0xF1C4 -0x85FB 0xF1C5 -0x85FC 0xF1C6 -0x85FD 0xF1C7 -0x85FE 0xF1C8 -0x8640 0xF1C9 -0x8641 0xF1CA -0x8642 0xF1CB -0x8643 0xF1CC -0x8644 0xF1CD -0x8645 0xF1CE -0x8646 0xF1CF -0x8647 0xF1D0 -0x8648 0xF1D1 -0x8649 0xF1D2 -0x864A 0xF1D3 -0x864B 0xF1D4 -0x864C 0xF1D5 -0x864D 0xF1D6 -0x864E 0xF1D7 -0x864F 0xF1D8 -0x8650 0xF1D9 -0x8651 0xF1DA -0x8652 0xF1DB -0x8653 0xF1DC -0x8654 0xF1DD -0x8655 0xF1DE -0x8656 0xF1DF -0x8657 0xF1E0 -0x8658 0xF1E1 -0x8659 0xF1E2 -0x865A 0xF1E3 -0x865B 0xF1E4 -0x865C 0xF1E5 -0x865D 0xF1E6 -0x865E 0xF1E7 -0x865F 0xF1E8 -0x8660 0xF1E9 -0x8661 0xF1EA -0x8662 0xF1EB -0x8663 0xF1EC -0x8664 0xF1ED -0x8665 0xF1EE -0x8666 0xF1EF -0x8667 0xF1F0 -0x8668 0xF1F1 -0x8669 0xF1F2 -0x866A 0xF1F3 -0x866B 0xF1F4 -0x866C 0xF1F5 -0x866D 0xF1F6 -0x866E 0xF1F7 -0x866F 0xF1F8 -0x8670 0xF1F9 -0x8671 0xF1FA -0x8672 0xF1FB -0x8673 0xF1FC -0x8674 0xF1FD -0x8675 0xF1FE -0x8676 0xF1FF -0x8677 0xF200 -0x8678 0xF201 -0x8679 0xF202 -0x867A 0xF203 -0x867B 0xF204 -0x867C 0xF205 -0x867D 0xF206 -0x867E 0xF207 -0x86A1 0xF208 -0x86A2 0xF209 -0x86A3 0xF20A -0x86A4 0xF20B -0x86A5 0xF20C -0x86A6 0xF20D -0x86A7 0xF20E -0x86A8 0xF20F -0x86A9 0xF210 -0x86AA 0xF211 -0x86AB 0xF212 -0x86AC 0xF213 -0x86AD 0xF214 -0x86AE 0xF215 -0x86AF 0xF216 -0x86B0 0xF217 -0x86B1 0xF218 -0x86B2 0xF219 -0x86B3 0xF21A -0x86B4 0xF21B -0x86B5 0xF21C -0x86B6 0xF21D -0x86B7 0xF21E -0x86B8 0xF21F -0x86B9 0xF220 -0x86BA 0xF221 -0x86BB 0xF222 -0x86BC 0xF223 -0x86BD 0xF224 -0x86BE 0xF225 -0x86BF 0xF226 -0x86C0 0xF227 -0x86C1 0xF228 -0x86C2 0xF229 -0x86C3 0xF22A -0x86C4 0xF22B -0x86C5 0xF22C -0x86C6 0xF22D -0x86C7 0xF22E -0x86C8 0xF22F -0x86C9 0xF230 -0x86CA 0xF231 -0x86CB 0xF232 -0x86CC 0xF233 -0x86CD 0xF234 -0x86CE 0xF235 -0x86CF 0xF236 -0x86D0 0xF237 -0x86D1 0xF238 -0x86D2 0xF239 -0x86D3 0xF23A -0x86D4 0xF23B -0x86D5 0xF23C -0x86D6 0xF23D -0x86D7 0xF23E -0x86D8 0xF23F -0x86D9 0xF240 -0x86DA 0xF241 -0x86DB 0xF242 -0x86DC 0xF243 -0x86DD 0xF244 -0x86DE 0xF245 -0x86DF 0xF246 -0x86E0 0xF247 -0x86E1 0xF248 -0x86E2 0xF249 -0x86E3 0xF24A -0x86E4 0xF24B -0x86E5 0xF24C -0x86E6 0xF24D -0x86E7 0xF24E -0x86E8 0xF24F -0x86E9 0xF250 -0x86EA 0xF251 -0x86EB 0xF252 -0x86EC 0xF253 -0x86ED 0xF254 -0x86EE 0xF255 -0x86EF 0xF256 -0x86F0 0xF257 -0x86F1 0xF258 -0x86F2 0xF259 -0x86F3 0xF25A -0x86F4 0xF25B -0x86F5 0xF25C -0x86F6 0xF25D -0x86F7 0xF25E -0x86F8 0xF25F -0x86F9 0xF260 -0x86FA 0xF261 -0x86FB 0xF262 -0x86FC 0xF263 -0x86FD 0xF264 -0x86FE 0xF265 -0x8740 0xF266 -0x8741 0xF267 -0x8742 0xF268 -0x8743 0xF269 -0x8744 0xF26A -0x8745 0xF26B -0x8746 0xF26C -0x8747 0xF26D -0x8748 0xF26E -0x8749 0xF26F -0x874A 0xF270 -0x874B 0xF271 -0x874C 0xF272 -0x874D 0xF273 -0x874E 0xF274 -0x874F 0xF275 -0x8750 0xF276 -0x8751 0xF277 -0x8752 0xF278 -0x8753 0xF279 -0x8754 0xF27A -0x8755 0xF27B -0x8756 0xF27C -0x8757 0xF27D -0x8758 0xF27E -0x8759 0xF27F -0x875A 0xF280 -0x875B 0xF281 -0x875C 0xF282 -0x875D 0xF283 -0x875E 0xF284 -0x875F 0xF285 -0x8760 0xF286 -0x8761 0xF287 -0x8762 0xF288 -0x8763 0xF289 -0x8764 0xF28A -0x8765 0xF28B -0x8766 0xF28C -0x8767 0xF28D -0x8768 0xF28E -0x8769 0xF28F -0x876A 0xF290 -0x876B 0xF291 -0x876C 0xF292 -0x876D 0xF293 -0x876E 0xF294 -0x876F 0xF295 -0x8770 0xF296 -0x8771 0xF297 -0x8772 0xF298 -0x8773 0xF299 -0x8774 0xF29A -0x8775 0xF29B -0x8776 0xF29C -0x8777 0xF29D -0x8778 0xF29E -0x8779 0xF29F -0x877A 0xF2A0 -0x877B 0xF2A1 -0x877C 0xF2A2 -0x877D 0xF2A3 -0x877E 0xF2A4 -0x87A1 0xF2A5 -0x87A2 0xF2A6 -0x87A3 0xF2A7 -0x87A4 0xF2A8 -0x87A5 0xF2A9 -0x87A6 0xF2AA -0x87A7 0xF2AB -0x87A8 0xF2AC -0x87A9 0xF2AD -0x87AA 0xF2AE -0x87AB 0xF2AF -0x87AC 0xF2B0 -0x87AD 0xF2B1 -0x87AE 0xF2B2 -0x87AF 0xF2B3 -0x87B0 0xF2B4 -0x87B1 0xF2B5 -0x87B2 0xF2B6 -0x87B3 0xF2B7 -0x87B4 0xF2B8 -0x87B5 0xF2B9 -0x87B6 0xF2BA -0x87B7 0xF2BB -0x87B8 0xF2BC -0x87B9 0xF2BD -0x87BA 0xF2BE -0x87BB 0xF2BF -0x87BC 0xF2C0 -0x87BD 0xF2C1 -0x87BE 0xF2C2 -0x87BF 0xF2C3 -0x87C0 0xF2C4 -0x87C1 0xF2C5 -0x87C2 0xF2C6 -0x87C3 0xF2C7 -0x87C4 0xF2C8 -0x87C5 0xF2C9 -0x87C6 0xF2CA -0x87C7 0xF2CB -0x87C8 0xF2CC -0x87C9 0xF2CD -0x87CA 0xF2CE -0x87CB 0xF2CF -0x87CC 0xF2D0 -0x87CD 0xF2D1 -0x87CE 0xF2D2 -0x87CF 0xF2D3 -0x87D0 0xF2D4 -0x87D1 0xF2D5 -0x87D2 0xF2D6 -0x87D3 0xF2D7 -0x87D4 0xF2D8 -0x87D5 0xF2D9 -0x87D6 0xF2DA -0x87D7 0xF2DB -0x87D8 0xF2DC -0x87D9 0xF2DD -0x87DA 0xF2DE -0x87DB 0xF2DF -0x87DC 0xF2E0 -0x87DD 0xF2E1 -0x87DE 0xF2E2 -0x87DF 0xF2E3 -0x87E0 0xF2E4 -0x87E1 0xF2E5 -0x87E2 0xF2E6 -0x87E3 0xF2E7 -0x87E4 0xF2E8 -0x87E5 0xF2E9 -0x87E6 0xF2EA -0x87E7 0xF2EB -0x87E8 0xF2EC -0x87E9 0xF2ED -0x87EA 0xF2EE -0x87EB 0xF2EF -0x87EC 0xF2F0 -0x87ED 0xF2F1 -0x87EE 0xF2F2 -0x87EF 0xF2F3 -0x87F0 0xF2F4 -0x87F1 0xF2F5 -0x87F2 0xF2F6 -0x87F3 0xF2F7 -0x87F4 0xF2F8 -0x87F5 0xF2F9 -0x87F6 0xF2FA -0x87F7 0xF2FB -0x87F8 0xF2FC -0x87F9 0xF2FD -0x87FA 0xF2FE -0x87FB 0xF2FF -0x87FC 0xF300 -0x87FD 0xF301 -0x87FE 0xF302 -0x8840 0xF303 -0x8841 0xF304 -0x8842 0xF305 -0x8843 0xF306 -0x8844 0xF307 -0x8845 0xF308 -0x8846 0xF309 -0x8847 0xF30A -0x8848 0xF30B -0x8849 0xF30C -0x884A 0xF30D -0x884B 0xF30E -0x884C 0xF30F -0x884D 0xF310 -0x884E 0xF311 -0x884F 0xF312 -0x8850 0xF313 -0x8851 0xF314 -0x8852 0xF315 -0x8853 0xF316 -0x8854 0xF317 -0x8855 0xF318 -0x8856 0xF319 -0x8857 0xF31A -0x8858 0xF31B -0x8859 0xF31C -0x885A 0xF31D -0x885B 0xF31E -0x885C 0xF31F -0x885D 0xF320 -0x885E 0xF321 -0x885F 0xF322 -0x8860 0xF323 -0x8861 0xF324 -0x8862 0xF325 -0x8863 0xF326 -0x8864 0xF327 -0x8865 0xF328 -0x8866 0xF329 -0x8867 0xF32A -0x8868 0xF32B -0x8869 0xF32C -0x886A 0xF32D -0x886B 0xF32E -0x886C 0xF32F -0x886D 0xF330 -0x886E 0xF331 -0x886F 0xF332 -0x8870 0xF333 -0x8871 0xF334 -0x8872 0xF335 -0x8873 0xF336 -0x8874 0xF337 -0x8875 0xF338 -0x8876 0xF339 -0x8877 0xF33A -0x8878 0xF33B -0x8879 0xF33C -0x887A 0xF33D -0x887B 0xF33E -0x887C 0xF33F -0x887D 0xF340 -0x887E 0xF341 -0x88A1 0xF342 -0x88A2 0xF343 -0x88A3 0xF344 -0x88A4 0xF345 -0x88A5 0xF346 -0x88A6 0xF347 -0x88A7 0xF348 -0x88A8 0xF349 -0x88A9 0xF34A -0x88AA 0xF34B -0x88AB 0xF34C -0x88AC 0xF34D -0x88AD 0xF34E -0x88AE 0xF34F -0x88AF 0xF350 -0x88B0 0xF351 -0x88B1 0xF352 -0x88B2 0xF353 -0x88B3 0xF354 -0x88B4 0xF355 -0x88B5 0xF356 -0x88B6 0xF357 -0x88B7 0xF358 -0x88B8 0xF359 -0x88B9 0xF35A -0x88BA 0xF35B -0x88BB 0xF35C -0x88BC 0xF35D -0x88BD 0xF35E -0x88BE 0xF35F -0x88BF 0xF360 -0x88C0 0xF361 -0x88C1 0xF362 -0x88C2 0xF363 -0x88C3 0xF364 -0x88C4 0xF365 -0x88C5 0xF366 -0x88C6 0xF367 -0x88C7 0xF368 -0x88C8 0xF369 -0x88C9 0xF36A -0x88CA 0xF36B -0x88CB 0xF36C -0x88CC 0xF36D -0x88CD 0xF36E -0x88CE 0xF36F -0x88CF 0xF370 -0x88D0 0xF371 -0x88D1 0xF372 -0x88D2 0xF373 -0x88D3 0xF374 -0x88D4 0xF375 -0x88D5 0xF376 -0x88D6 0xF377 -0x88D7 0xF378 -0x88D8 0xF379 -0x88D9 0xF37A -0x88DA 0xF37B -0x88DB 0xF37C -0x88DC 0xF37D -0x88DD 0xF37E -0x88DE 0xF37F -0x88DF 0xF380 -0x88E0 0xF381 -0x88E1 0xF382 -0x88E2 0xF383 -0x88E3 0xF384 -0x88E4 0xF385 -0x88E5 0xF386 -0x88E6 0xF387 -0x88E7 0xF388 -0x88E8 0xF389 -0x88E9 0xF38A -0x88EA 0xF38B -0x88EB 0xF38C -0x88EC 0xF38D -0x88ED 0xF38E -0x88EE 0xF38F -0x88EF 0xF390 -0x88F0 0xF391 -0x88F1 0xF392 -0x88F2 0xF393 -0x88F3 0xF394 -0x88F4 0xF395 -0x88F5 0xF396 -0x88F6 0xF397 -0x88F7 0xF398 -0x88F8 0xF399 -0x88F9 0xF39A -0x88FA 0xF39B -0x88FB 0xF39C -0x88FC 0xF39D -0x88FD 0xF39E -0x88FE 0xF39F -0x8940 0xF3A0 -0x8941 0xF3A1 -0x8942 0xF3A2 -0x8943 0xF3A3 -0x8944 0xF3A4 -0x8945 0xF3A5 -0x8946 0xF3A6 -0x8947 0xF3A7 -0x8948 0xF3A8 -0x8949 0xF3A9 -0x894A 0xF3AA -0x894B 0xF3AB -0x894C 0xF3AC -0x894D 0xF3AD -0x894E 0xF3AE -0x894F 0xF3AF -0x8950 0xF3B0 -0x8951 0xF3B1 -0x8952 0xF3B2 -0x8953 0xF3B3 -0x8954 0xF3B4 -0x8955 0xF3B5 -0x8956 0xF3B6 -0x8957 0xF3B7 -0x8958 0xF3B8 -0x8959 0xF3B9 -0x895A 0xF3BA -0x895B 0xF3BB -0x895C 0xF3BC -0x895D 0xF3BD -0x895E 0xF3BE -0x895F 0xF3BF -0x8960 0xF3C0 -0x8961 0xF3C1 -0x8962 0xF3C2 -0x8963 0xF3C3 -0x8964 0xF3C4 -0x8965 0xF3C5 -0x8966 0xF3C6 -0x8967 0xF3C7 -0x8968 0xF3C8 -0x8969 0xF3C9 -0x896A 0xF3CA -0x896B 0xF3CB -0x896C 0xF3CC -0x896D 0xF3CD -0x896E 0xF3CE -0x896F 0xF3CF -0x8970 0xF3D0 -0x8971 0xF3D1 -0x8972 0xF3D2 -0x8973 0xF3D3 -0x8974 0xF3D4 -0x8975 0xF3D5 -0x8976 0xF3D6 -0x8977 0xF3D7 -0x8978 0xF3D8 -0x8979 0xF3D9 -0x897A 0xF3DA -0x897B 0xF3DB -0x897C 0xF3DC -0x897D 0xF3DD -0x897E 0xF3DE -0x89A1 0xF3DF -0x89A2 0xF3E0 -0x89A3 0xF3E1 -0x89A4 0xF3E2 -0x89A5 0xF3E3 -0x89A6 0xF3E4 -0x89A7 0xF3E5 -0x89A8 0xF3E6 -0x89A9 0xF3E7 -0x89AA 0xF3E8 -0x89AB 0xF3E9 -0x89AC 0xF3EA -0x89AD 0xF3EB -0x89AE 0xF3EC -0x89AF 0xF3ED -0x89B0 0xF3EE -0x89B1 0xF3EF -0x89B2 0xF3F0 -0x89B3 0xF3F1 -0x89B4 0xF3F2 -0x89B5 0xF3F3 -0x89B6 0xF3F4 -0x89B7 0xF3F5 -0x89B8 0xF3F6 -0x89B9 0xF3F7 -0x89BA 0xF3F8 -0x89BB 0xF3F9 -0x89BC 0xF3FA -0x89BD 0xF3FB -0x89BE 0xF3FC -0x89BF 0xF3FD -0x89C0 0xF3FE -0x89C1 0xF3FF -0x89C2 0xF400 -0x89C3 0xF401 -0x89C4 0xF402 -0x89C5 0xF403 -0x89C6 0xF404 -0x89C7 0xF405 -0x89C8 0xF406 -0x89C9 0xF407 -0x89CA 0xF408 -0x89CB 0xF409 -0x89CC 0xF40A -0x89CD 0xF40B -0x89CE 0xF40C -0x89CF 0xF40D -0x89D0 0xF40E -0x89D1 0xF40F -0x89D2 0xF410 -0x89D3 0xF411 -0x89D4 0xF412 -0x89D5 0xF413 -0x89D6 0xF414 -0x89D7 0xF415 -0x89D8 0xF416 -0x89D9 0xF417 -0x89DA 0xF418 -0x89DB 0xF419 -0x89DC 0xF41A -0x89DD 0xF41B -0x89DE 0xF41C -0x89DF 0xF41D -0x89E0 0xF41E -0x89E1 0xF41F -0x89E2 0xF420 -0x89E3 0xF421 -0x89E4 0xF422 -0x89E5 0xF423 -0x89E6 0xF424 -0x89E7 0xF425 -0x89E8 0xF426 -0x89E9 0xF427 -0x89EA 0xF428 -0x89EB 0xF429 -0x89EC 0xF42A -0x89ED 0xF42B -0x89EE 0xF42C -0x89EF 0xF42D -0x89F0 0xF42E -0x89F1 0xF42F -0x89F2 0xF430 -0x89F3 0xF431 -0x89F4 0xF432 -0x89F5 0xF433 -0x89F6 0xF434 -0x89F7 0xF435 -0x89F8 0xF436 -0x89F9 0xF437 -0x89FA 0xF438 -0x89FB 0xF439 -0x89FC 0xF43A -0x89FD 0xF43B -0x89FE 0xF43C -0x8A40 0xF43D -0x8A41 0xF43E -0x8A42 0xF43F -0x8A43 0xF440 -0x8A44 0xF441 -0x8A45 0xF442 -0x8A46 0xF443 -0x8A47 0xF444 -0x8A48 0xF445 -0x8A49 0xF446 -0x8A4A 0xF447 -0x8A4B 0xF448 -0x8A4C 0xF449 -0x8A4D 0xF44A -0x8A4E 0xF44B -0x8A4F 0xF44C -0x8A50 0xF44D -0x8A51 0xF44E -0x8A52 0xF44F -0x8A53 0xF450 -0x8A54 0xF451 -0x8A55 0xF452 -0x8A56 0xF453 -0x8A57 0xF454 -0x8A58 0xF455 -0x8A59 0xF456 -0x8A5A 0xF457 -0x8A5B 0xF458 -0x8A5C 0xF459 -0x8A5D 0xF45A -0x8A5E 0xF45B -0x8A5F 0xF45C -0x8A60 0xF45D -0x8A61 0xF45E -0x8A62 0xF45F -0x8A63 0xF460 -0x8A64 0xF461 -0x8A65 0xF462 -0x8A66 0xF463 -0x8A67 0xF464 -0x8A68 0xF465 -0x8A69 0xF466 -0x8A6A 0xF467 -0x8A6B 0xF468 -0x8A6C 0xF469 -0x8A6D 0xF46A -0x8A6E 0xF46B -0x8A6F 0xF46C -0x8A70 0xF46D -0x8A71 0xF46E -0x8A72 0xF46F -0x8A73 0xF470 -0x8A74 0xF471 -0x8A75 0xF472 -0x8A76 0xF473 -0x8A77 0xF474 -0x8A78 0xF475 -0x8A79 0xF476 -0x8A7A 0xF477 -0x8A7B 0xF478 -0x8A7C 0xF479 -0x8A7D 0xF47A -0x8A7E 0xF47B -0x8AA1 0xF47C -0x8AA2 0xF47D -0x8AA3 0xF47E -0x8AA4 0xF47F -0x8AA5 0xF480 -0x8AA6 0xF481 -0x8AA7 0xF482 -0x8AA8 0xF483 -0x8AA9 0xF484 -0x8AAA 0xF485 -0x8AAB 0xF486 -0x8AAC 0xF487 -0x8AAD 0xF488 -0x8AAE 0xF489 -0x8AAF 0xF48A -0x8AB0 0xF48B -0x8AB1 0xF48C -0x8AB2 0xF48D -0x8AB3 0xF48E -0x8AB4 0xF48F -0x8AB5 0xF490 -0x8AB6 0xF491 -0x8AB7 0xF492 -0x8AB8 0xF493 -0x8AB9 0xF494 -0x8ABA 0xF495 -0x8ABB 0xF496 -0x8ABC 0xF497 -0x8ABD 0xF498 -0x8ABE 0xF499 -0x8ABF 0xF49A -0x8AC0 0xF49B -0x8AC1 0xF49C -0x8AC2 0xF49D -0x8AC3 0xF49E -0x8AC4 0xF49F -0x8AC5 0xF4A0 -0x8AC6 0xF4A1 -0x8AC7 0xF4A2 -0x8AC8 0xF4A3 -0x8AC9 0xF4A4 -0x8ACA 0xF4A5 -0x8ACB 0xF4A6 -0x8ACC 0xF4A7 -0x8ACD 0xF4A8 -0x8ACE 0xF4A9 -0x8ACF 0xF4AA -0x8AD0 0xF4AB -0x8AD1 0xF4AC -0x8AD2 0xF4AD -0x8AD3 0xF4AE -0x8AD4 0xF4AF -0x8AD5 0xF4B0 -0x8AD6 0xF4B1 -0x8AD7 0xF4B2 -0x8AD8 0xF4B3 -0x8AD9 0xF4B4 -0x8ADA 0xF4B5 -0x8ADB 0xF4B6 -0x8ADC 0xF4B7 -0x8ADD 0xF4B8 -0x8ADE 0xF4B9 -0x8ADF 0xF4BA -0x8AE0 0xF4BB -0x8AE1 0xF4BC -0x8AE2 0xF4BD -0x8AE3 0xF4BE -0x8AE4 0xF4BF -0x8AE5 0xF4C0 -0x8AE6 0xF4C1 -0x8AE7 0xF4C2 -0x8AE8 0xF4C3 -0x8AE9 0xF4C4 -0x8AEA 0xF4C5 -0x8AEB 0xF4C6 -0x8AEC 0xF4C7 -0x8AED 0xF4C8 -0x8AEE 0xF4C9 -0x8AEF 0xF4CA -0x8AF0 0xF4CB -0x8AF1 0xF4CC -0x8AF2 0xF4CD -0x8AF3 0xF4CE -0x8AF4 0xF4CF -0x8AF5 0xF4D0 -0x8AF6 0xF4D1 -0x8AF7 0xF4D2 -0x8AF8 0xF4D3 -0x8AF9 0xF4D4 -0x8AFA 0xF4D5 -0x8AFB 0xF4D6 -0x8AFC 0xF4D7 -0x8AFD 0xF4D8 -0x8AFE 0xF4D9 -0x8B40 0xF4DA -0x8B41 0xF4DB -0x8B42 0xF4DC -0x8B43 0xF4DD -0x8B44 0xF4DE -0x8B45 0xF4DF -0x8B46 0xF4E0 -0x8B47 0xF4E1 -0x8B48 0xF4E2 -0x8B49 0xF4E3 -0x8B4A 0xF4E4 -0x8B4B 0xF4E5 -0x8B4C 0xF4E6 -0x8B4D 0xF4E7 -0x8B4E 0xF4E8 -0x8B4F 0xF4E9 -0x8B50 0xF4EA -0x8B51 0xF4EB -0x8B52 0xF4EC -0x8B53 0xF4ED -0x8B54 0xF4EE -0x8B55 0xF4EF -0x8B56 0xF4F0 -0x8B57 0xF4F1 -0x8B58 0xF4F2 -0x8B59 0xF4F3 -0x8B5A 0xF4F4 -0x8B5B 0xF4F5 -0x8B5C 0xF4F6 -0x8B5D 0xF4F7 -0x8B5E 0xF4F8 -0x8B5F 0xF4F9 -0x8B60 0xF4FA -0x8B61 0xF4FB -0x8B62 0xF4FC -0x8B63 0xF4FD -0x8B64 0xF4FE -0x8B65 0xF4FF -0x8B66 0xF500 -0x8B67 0xF501 -0x8B68 0xF502 -0x8B69 0xF503 -0x8B6A 0xF504 -0x8B6B 0xF505 -0x8B6C 0xF506 -0x8B6D 0xF507 -0x8B6E 0xF508 -0x8B6F 0xF509 -0x8B70 0xF50A -0x8B71 0xF50B -0x8B72 0xF50C -0x8B73 0xF50D -0x8B74 0xF50E -0x8B75 0xF50F -0x8B76 0xF510 -0x8B77 0xF511 -0x8B78 0xF512 -0x8B79 0xF513 -0x8B7A 0xF514 -0x8B7B 0xF515 -0x8B7C 0xF516 -0x8B7D 0xF517 -0x8B7E 0xF518 -0x8BA1 0xF519 -0x8BA2 0xF51A -0x8BA3 0xF51B -0x8BA4 0xF51C -0x8BA5 0xF51D -0x8BA6 0xF51E -0x8BA7 0xF51F -0x8BA8 0xF520 -0x8BA9 0xF521 -0x8BAA 0xF522 -0x8BAB 0xF523 -0x8BAC 0xF524 -0x8BAD 0xF525 -0x8BAE 0xF526 -0x8BAF 0xF527 -0x8BB0 0xF528 -0x8BB1 0xF529 -0x8BB2 0xF52A -0x8BB3 0xF52B -0x8BB4 0xF52C -0x8BB5 0xF52D -0x8BB6 0xF52E -0x8BB7 0xF52F -0x8BB8 0xF530 -0x8BB9 0xF531 -0x8BBA 0xF532 -0x8BBB 0xF533 -0x8BBC 0xF534 -0x8BBD 0xF535 -0x8BBE 0xF536 -0x8BBF 0xF537 -0x8BC0 0xF538 -0x8BC1 0xF539 -0x8BC2 0xF53A -0x8BC3 0xF53B -0x8BC4 0xF53C -0x8BC5 0xF53D -0x8BC6 0xF53E -0x8BC7 0xF53F -0x8BC8 0xF540 -0x8BC9 0xF541 -0x8BCA 0xF542 -0x8BCB 0xF543 -0x8BCC 0xF544 -0x8BCD 0xF545 -0x8BCE 0xF546 -0x8BCF 0xF547 -0x8BD0 0xF548 -0x8BD1 0xF549 -0x8BD2 0xF54A -0x8BD3 0xF54B -0x8BD4 0xF54C -0x8BD5 0xF54D -0x8BD6 0xF54E -0x8BD7 0xF54F -0x8BD8 0xF550 -0x8BD9 0xF551 -0x8BDA 0xF552 -0x8BDB 0xF553 -0x8BDC 0xF554 -0x8BDD 0xF555 -0x8BDE 0xF556 -0x8BDF 0xF557 -0x8BE0 0xF558 -0x8BE1 0xF559 -0x8BE2 0xF55A -0x8BE3 0xF55B -0x8BE4 0xF55C -0x8BE5 0xF55D -0x8BE6 0xF55E -0x8BE7 0xF55F -0x8BE8 0xF560 -0x8BE9 0xF561 -0x8BEA 0xF562 -0x8BEB 0xF563 -0x8BEC 0xF564 -0x8BED 0xF565 -0x8BEE 0xF566 -0x8BEF 0xF567 -0x8BF0 0xF568 -0x8BF1 0xF569 -0x8BF2 0xF56A -0x8BF3 0xF56B -0x8BF4 0xF56C -0x8BF5 0xF56D -0x8BF6 0xF56E -0x8BF7 0xF56F -0x8BF8 0xF570 -0x8BF9 0xF571 -0x8BFA 0xF572 -0x8BFB 0xF573 -0x8BFC 0xF574 -0x8BFD 0xF575 -0x8BFE 0xF576 -0x8C40 0xF577 -0x8C41 0xF578 -0x8C42 0xF579 -0x8C43 0xF57A -0x8C44 0xF57B -0x8C45 0xF57C -0x8C46 0xF57D -0x8C47 0xF57E -0x8C48 0xF57F -0x8C49 0xF580 -0x8C4A 0xF581 -0x8C4B 0xF582 -0x8C4C 0xF583 -0x8C4D 0xF584 -0x8C4E 0xF585 -0x8C4F 0xF586 -0x8C50 0xF587 -0x8C51 0xF588 -0x8C52 0xF589 -0x8C53 0xF58A -0x8C54 0xF58B -0x8C55 0xF58C -0x8C56 0xF58D -0x8C57 0xF58E -0x8C58 0xF58F -0x8C59 0xF590 -0x8C5A 0xF591 -0x8C5B 0xF592 -0x8C5C 0xF593 -0x8C5D 0xF594 -0x8C5E 0xF595 -0x8C5F 0xF596 -0x8C60 0xF597 -0x8C61 0xF598 -0x8C62 0xF599 -0x8C63 0xF59A -0x8C64 0xF59B -0x8C65 0xF59C -0x8C66 0xF59D -0x8C67 0xF59E -0x8C68 0xF59F -0x8C69 0xF5A0 -0x8C6A 0xF5A1 -0x8C6B 0xF5A2 -0x8C6C 0xF5A3 -0x8C6D 0xF5A4 -0x8C6E 0xF5A5 -0x8C6F 0xF5A6 -0x8C70 0xF5A7 -0x8C71 0xF5A8 -0x8C72 0xF5A9 -0x8C73 0xF5AA -0x8C74 0xF5AB -0x8C75 0xF5AC -0x8C76 0xF5AD -0x8C77 0xF5AE -0x8C78 0xF5AF -0x8C79 0xF5B0 -0x8C7A 0xF5B1 -0x8C7B 0xF5B2 -0x8C7C 0xF5B3 -0x8C7D 0xF5B4 -0x8C7E 0xF5B5 -0x8CA1 0xF5B6 -0x8CA2 0xF5B7 -0x8CA3 0xF5B8 -0x8CA4 0xF5B9 -0x8CA5 0xF5BA -0x8CA6 0xF5BB -0x8CA7 0xF5BC -0x8CA8 0xF5BD -0x8CA9 0xF5BE -0x8CAA 0xF5BF -0x8CAB 0xF5C0 -0x8CAC 0xF5C1 -0x8CAD 0xF5C2 -0x8CAE 0xF5C3 -0x8CAF 0xF5C4 -0x8CB0 0xF5C5 -0x8CB1 0xF5C6 -0x8CB2 0xF5C7 -0x8CB3 0xF5C8 -0x8CB4 0xF5C9 -0x8CB5 0xF5CA -0x8CB6 0xF5CB -0x8CB7 0xF5CC -0x8CB8 0xF5CD -0x8CB9 0xF5CE -0x8CBA 0xF5CF -0x8CBB 0xF5D0 -0x8CBC 0xF5D1 -0x8CBD 0xF5D2 -0x8CBE 0xF5D3 -0x8CBF 0xF5D4 -0x8CC0 0xF5D5 -0x8CC1 0xF5D6 -0x8CC2 0xF5D7 -0x8CC3 0xF5D8 -0x8CC4 0xF5D9 -0x8CC5 0xF5DA -0x8CC6 0xF5DB -0x8CC7 0xF5DC -0x8CC8 0xF5DD -0x8CC9 0xF5DE -0x8CCA 0xF5DF -0x8CCB 0xF5E0 -0x8CCC 0xF5E1 -0x8CCD 0xF5E2 -0x8CCE 0xF5E3 -0x8CCF 0xF5E4 -0x8CD0 0xF5E5 -0x8CD1 0xF5E6 -0x8CD2 0xF5E7 -0x8CD3 0xF5E8 -0x8CD4 0xF5E9 -0x8CD5 0xF5EA -0x8CD6 0xF5EB -0x8CD7 0xF5EC -0x8CD8 0xF5ED -0x8CD9 0xF5EE -0x8CDA 0xF5EF -0x8CDB 0xF5F0 -0x8CDC 0xF5F1 -0x8CDD 0xF5F2 -0x8CDE 0xF5F3 -0x8CDF 0xF5F4 -0x8CE0 0xF5F5 -0x8CE1 0xF5F6 -0x8CE2 0xF5F7 -0x8CE3 0xF5F8 -0x8CE4 0xF5F9 -0x8CE5 0xF5FA -0x8CE6 0xF5FB -0x8CE7 0xF5FC -0x8CE8 0xF5FD -0x8CE9 0xF5FE -0x8CEA 0xF5FF -0x8CEB 0xF600 -0x8CEC 0xF601 -0x8CED 0xF602 -0x8CEE 0xF603 -0x8CEF 0xF604 -0x8CF0 0xF605 -0x8CF1 0xF606 -0x8CF2 0xF607 -0x8CF3 0xF608 -0x8CF4 0xF609 -0x8CF5 0xF60A -0x8CF6 0xF60B -0x8CF7 0xF60C -0x8CF8 0xF60D -0x8CF9 0xF60E -0x8CFA 0xF60F -0x8CFB 0xF610 -0x8CFC 0xF611 -0x8CFD 0xF612 -0x8CFE 0xF613 -0x8D40 0xF614 -0x8D41 0xF615 -0x8D42 0xF616 -0x8D43 0xF617 -0x8D44 0xF618 -0x8D45 0xF619 -0x8D46 0xF61A -0x8D47 0xF61B -0x8D48 0xF61C -0x8D49 0xF61D -0x8D4A 0xF61E -0x8D4B 0xF61F -0x8D4C 0xF620 -0x8D4D 0xF621 -0x8D4E 0xF622 -0x8D4F 0xF623 -0x8D50 0xF624 -0x8D51 0xF625 -0x8D52 0xF626 -0x8D53 0xF627 -0x8D54 0xF628 -0x8D55 0xF629 -0x8D56 0xF62A -0x8D57 0xF62B -0x8D58 0xF62C -0x8D59 0xF62D -0x8D5A 0xF62E -0x8D5B 0xF62F -0x8D5C 0xF630 -0x8D5D 0xF631 -0x8D5E 0xF632 -0x8D5F 0xF633 -0x8D60 0xF634 -0x8D61 0xF635 -0x8D62 0xF636 -0x8D63 0xF637 -0x8D64 0xF638 -0x8D65 0xF639 -0x8D66 0xF63A -0x8D67 0xF63B -0x8D68 0xF63C -0x8D69 0xF63D -0x8D6A 0xF63E -0x8D6B 0xF63F -0x8D6C 0xF640 -0x8D6D 0xF641 -0x8D6E 0xF642 -0x8D6F 0xF643 -0x8D70 0xF644 -0x8D71 0xF645 -0x8D72 0xF646 -0x8D73 0xF647 -0x8D74 0xF648 -0x8D75 0xF649 -0x8D76 0xF64A -0x8D77 0xF64B -0x8D78 0xF64C -0x8D79 0xF64D -0x8D7A 0xF64E -0x8D7B 0xF64F -0x8D7C 0xF650 -0x8D7D 0xF651 -0x8D7E 0xF652 -0x8DA1 0xF653 -0x8DA2 0xF654 -0x8DA3 0xF655 -0x8DA4 0xF656 -0x8DA5 0xF657 -0x8DA6 0xF658 -0x8DA7 0xF659 -0x8DA8 0xF65A -0x8DA9 0xF65B -0x8DAA 0xF65C -0x8DAB 0xF65D -0x8DAC 0xF65E -0x8DAD 0xF65F -0x8DAE 0xF660 -0x8DAF 0xF661 -0x8DB0 0xF662 -0x8DB1 0xF663 -0x8DB2 0xF664 -0x8DB3 0xF665 -0x8DB4 0xF666 -0x8DB5 0xF667 -0x8DB6 0xF668 -0x8DB7 0xF669 -0x8DB8 0xF66A -0x8DB9 0xF66B -0x8DBA 0xF66C -0x8DBB 0xF66D -0x8DBC 0xF66E -0x8DBD 0xF66F -0x8DBE 0xF670 -0x8DBF 0xF671 -0x8DC0 0xF672 -0x8DC1 0xF673 -0x8DC2 0xF674 -0x8DC3 0xF675 -0x8DC4 0xF676 -0x8DC5 0xF677 -0x8DC6 0xF678 -0x8DC7 0xF679 -0x8DC8 0xF67A -0x8DC9 0xF67B -0x8DCA 0xF67C -0x8DCB 0xF67D -0x8DCC 0xF67E -0x8DCD 0xF67F -0x8DCE 0xF680 -0x8DCF 0xF681 -0x8DD0 0xF682 -0x8DD1 0xF683 -0x8DD2 0xF684 -0x8DD3 0xF685 -0x8DD4 0xF686 -0x8DD5 0xF687 -0x8DD6 0xF688 -0x8DD7 0xF689 -0x8DD8 0xF68A -0x8DD9 0xF68B -0x8DDA 0xF68C -0x8DDB 0xF68D -0x8DDC 0xF68E -0x8DDD 0xF68F -0x8DDE 0xF690 -0x8DDF 0xF691 -0x8DE0 0xF692 -0x8DE1 0xF693 -0x8DE2 0xF694 -0x8DE3 0xF695 -0x8DE4 0xF696 -0x8DE5 0xF697 -0x8DE6 0xF698 -0x8DE7 0xF699 -0x8DE8 0xF69A -0x8DE9 0xF69B -0x8DEA 0xF69C -0x8DEB 0xF69D -0x8DEC 0xF69E -0x8DED 0xF69F -0x8DEE 0xF6A0 -0x8DEF 0xF6A1 -0x8DF0 0xF6A2 -0x8DF1 0xF6A3 -0x8DF2 0xF6A4 -0x8DF3 0xF6A5 -0x8DF4 0xF6A6 -0x8DF5 0xF6A7 -0x8DF6 0xF6A8 -0x8DF7 0xF6A9 -0x8DF8 0xF6AA -0x8DF9 0xF6AB -0x8DFA 0xF6AC -0x8DFB 0xF6AD -0x8DFC 0xF6AE -0x8DFD 0xF6AF -0x8DFE 0xF6B0 -0xC6A1 0xF6B1 -0xC6A2 0xF6B2 -0xC6A3 0xF6B3 -0xC6A4 0xF6B4 -0xC6A5 0xF6B5 -0xC6A6 0xF6B6 -0xC6A7 0xF6B7 -0xC6A8 0xF6B8 -0xC6A9 0xF6B9 -0xC6AA 0xF6BA -0xC6AB 0xF6BB -0xC6AC 0xF6BC -0xC6AD 0xF6BD -0xC6AE 0xF6BE -0xC6AF 0xF6BF -0xC6B0 0xF6C0 -0xC6B1 0xF6C1 -0xC6B2 0xF6C2 -0xC6B3 0xF6C3 -0xC6B4 0xF6C4 -0xC6B5 0xF6C5 -0xC6B6 0xF6C6 -0xC6B7 0xF6C7 -0xC6B8 0xF6C8 -0xC6B9 0xF6C9 -0xC6BA 0xF6CA -0xC6BB 0xF6CB -0xC6BC 0xF6CC -0xC6BD 0xF6CD -0xC6BE 0xF6CE -0xC6BF 0xF6CF -0xC6C0 0xF6D0 -0xC6C1 0xF6D1 -0xC6C2 0xF6D2 -0xC6C3 0xF6D3 -0xC6C4 0xF6D4 -0xC6C5 0xF6D5 -0xC6C6 0xF6D6 -0xC6C7 0xF6D7 -0xC6C8 0xF6D8 -0xC6C9 0xF6D9 -0xC6CA 0xF6DA -0xC6CB 0xF6DB -0xC6CC 0xF6DC -0xC6CD 0xF6DD -0xC6CE 0xF6DE -0xC6CF 0xF6DF -0xC6D0 0xF6E0 -0xC6D1 0xF6E1 -0xC6D2 0xF6E2 -0xC6D3 0xF6E3 -0xC6D4 0xF6E4 -0xC6D5 0xF6E5 -0xC6D6 0xF6E6 -0xC6D7 0xF6E7 -0xC6D8 0xF6E8 -0xC6D9 0xF6E9 -0xC6DA 0xF6EA -0xC6DB 0xF6EB -0xC6DC 0xF6EC -0xC6DD 0xF6ED -0xC6DE 0xF6EE -0xC6DF 0xF6EF -0xC6E0 0xF6F0 -0xC6E1 0xF6F1 -0xC6E2 0xF6F2 -0xC6E3 0xF6F3 -0xC6E4 0xF6F4 -0xC6E5 0xF6F5 -0xC6E6 0xF6F6 -0xC6E7 0xF6F7 -0xC6E8 0xF6F8 -0xC6E9 0xF6F9 -0xC6EA 0xF6FA -0xC6EB 0xF6FB -0xC6EC 0xF6FC -0xC6ED 0xF6FD -0xC6EE 0xF6FE -0xC6EF 0xF6FF -0xC6F0 0xF700 -0xC6F1 0xF701 -0xC6F2 0xF702 -0xC6F3 0xF703 -0xC6F4 0xF704 -0xC6F5 0xF705 -0xC6F6 0xF706 -0xC6F7 0xF707 -0xC6F8 0xF708 -0xC6F9 0xF709 -0xC6FA 0xF70A -0xC6FB 0xF70B -0xC6FC 0xF70C -0xC6FD 0xF70D -0xC6FE 0xF70E -0xC740 0xF70F -0xC741 0xF710 -0xC742 0xF711 -0xC743 0xF712 -0xC744 0xF713 -0xC745 0xF714 -0xC746 0xF715 -0xC747 0xF716 -0xC748 0xF717 -0xC749 0xF718 -0xC74A 0xF719 -0xC74B 0xF71A -0xC74C 0xF71B -0xC74D 0xF71C -0xC74E 0xF71D -0xC74F 0xF71E -0xC750 0xF71F -0xC751 0xF720 -0xC752 0xF721 -0xC753 0xF722 -0xC754 0xF723 -0xC755 0xF724 -0xC756 0xF725 -0xC757 0xF726 -0xC758 0xF727 -0xC759 0xF728 -0xC75A 0xF729 -0xC75B 0xF72A -0xC75C 0xF72B -0xC75D 0xF72C -0xC75E 0xF72D -0xC75F 0xF72E -0xC760 0xF72F -0xC761 0xF730 -0xC762 0xF731 -0xC763 0xF732 -0xC764 0xF733 -0xC765 0xF734 -0xC766 0xF735 -0xC767 0xF736 -0xC768 0xF737 -0xC769 0xF738 -0xC76A 0xF739 -0xC76B 0xF73A -0xC76C 0xF73B -0xC76D 0xF73C -0xC76E 0xF73D -0xC76F 0xF73E -0xC770 0xF73F -0xC771 0xF740 -0xC772 0xF741 -0xC773 0xF742 -0xC774 0xF743 -0xC775 0xF744 -0xC776 0xF745 -0xC777 0xF746 -0xC778 0xF747 -0xC779 0xF748 -0xC77A 0xF749 -0xC77B 0xF74A -0xC77C 0xF74B -0xC77D 0xF74C -0xC77E 0xF74D -0xC7A1 0xF74E -0xC7A2 0xF74F -0xC7A3 0xF750 -0xC7A4 0xF751 -0xC7A5 0xF752 -0xC7A6 0xF753 -0xC7A7 0xF754 -0xC7A8 0xF755 -0xC7A9 0xF756 -0xC7AA 0xF757 -0xC7AB 0xF758 -0xC7AC 0xF759 -0xC7AD 0xF75A -0xC7AE 0xF75B -0xC7AF 0xF75C -0xC7B0 0xF75D -0xC7B1 0xF75E -0xC7B2 0xF75F -0xC7B3 0xF760 -0xC7B4 0xF761 -0xC7B5 0xF762 -0xC7B6 0xF763 -0xC7B7 0xF764 -0xC7B8 0xF765 -0xC7B9 0xF766 -0xC7BA 0xF767 -0xC7BB 0xF768 -0xC7BC 0xF769 -0xC7BD 0xF76A -0xC7BE 0xF76B -0xC7BF 0xF76C -0xC7C0 0xF76D -0xC7C1 0xF76E -0xC7C2 0xF76F -0xC7C3 0xF770 -0xC7C4 0xF771 -0xC7C5 0xF772 -0xC7C6 0xF773 -0xC7C7 0xF774 -0xC7C8 0xF775 -0xC7C9 0xF776 -0xC7CA 0xF777 -0xC7CB 0xF778 -0xC7CC 0xF779 -0xC7CD 0xF77A -0xC7CE 0xF77B -0xC7CF 0xF77C -0xC7D0 0xF77D -0xC7D1 0xF77E -0xC7D2 0xF77F -0xC7D3 0xF780 -0xC7D4 0xF781 -0xC7D5 0xF782 -0xC7D6 0xF783 -0xC7D7 0xF784 -0xC7D8 0xF785 -0xC7D9 0xF786 -0xC7DA 0xF787 -0xC7DB 0xF788 -0xC7DC 0xF789 -0xC7DD 0xF78A -0xC7DE 0xF78B -0xC7DF 0xF78C -0xC7E0 0xF78D -0xC7E1 0xF78E -0xC7E2 0xF78F -0xC7E3 0xF790 -0xC7E4 0xF791 -0xC7E5 0xF792 -0xC7E6 0xF793 -0xC7E7 0xF794 -0xC7E8 0xF795 -0xC7E9 0xF796 -0xC7EA 0xF797 -0xC7EB 0xF798 -0xC7EC 0xF799 -0xC7ED 0xF79A -0xC7EE 0xF79B -0xC7EF 0xF79C -0xC7F0 0xF79D -0xC7F1 0xF79E -0xC7F2 0xF79F -0xC7F3 0xF7A0 -0xC7F4 0xF7A1 -0xC7F5 0xF7A2 -0xC7F6 0xF7A3 -0xC7F7 0xF7A4 -0xC7F8 0xF7A5 -0xC7F9 0xF7A6 -0xC7FA 0xF7A7 -0xC7FB 0xF7A8 -0xC7FC 0xF7A9 -0xC7FD 0xF7AA -0xC7FE 0xF7AB -0xC840 0xF7AC -0xC841 0xF7AD -0xC842 0xF7AE -0xC843 0xF7AF -0xC844 0xF7B0 -0xC845 0xF7B1 -0xC846 0xF7B2 -0xC847 0xF7B3 -0xC848 0xF7B4 -0xC849 0xF7B5 -0xC84A 0xF7B6 -0xC84B 0xF7B7 -0xC84C 0xF7B8 -0xC84D 0xF7B9 -0xC84E 0xF7BA -0xC84F 0xF7BB -0xC850 0xF7BC -0xC851 0xF7BD -0xC852 0xF7BE -0xC853 0xF7BF -0xC854 0xF7C0 -0xC855 0xF7C1 -0xC856 0xF7C2 -0xC857 0xF7C3 -0xC858 0xF7C4 -0xC859 0xF7C5 -0xC85A 0xF7C6 -0xC85B 0xF7C7 -0xC85C 0xF7C8 -0xC85D 0xF7C9 -0xC85E 0xF7CA -0xC85F 0xF7CB -0xC860 0xF7CC -0xC861 0xF7CD -0xC862 0xF7CE -0xC863 0xF7CF -0xC864 0xF7D0 -0xC865 0xF7D1 -0xC866 0xF7D2 -0xC867 0xF7D3 -0xC868 0xF7D4 -0xC869 0xF7D5 -0xC86A 0xF7D6 -0xC86B 0xF7D7 -0xC86C 0xF7D8 -0xC86D 0xF7D9 -0xC86E 0xF7DA -0xC86F 0xF7DB -0xC870 0xF7DC -0xC871 0xF7DD -0xC872 0xF7DE -0xC873 0xF7DF -0xC874 0xF7E0 -0xC875 0xF7E1 -0xC876 0xF7E2 -0xC877 0xF7E3 -0xC878 0xF7E4 -0xC879 0xF7E5 -0xC87A 0xF7E6 -0xC87B 0xF7E7 -0xC87C 0xF7E8 -0xC87D 0xF7E9 -0xC87E 0xF7EA -0xC8A1 0xF7EB -0xC8A2 0xF7EC -0xC8A3 0xF7ED -0xC8A4 0xF7EE -0xC8A5 0xF7EF -0xC8A6 0xF7F0 -0xC8A7 0xF7F1 -0xC8A8 0xF7F2 -0xC8A9 0xF7F3 -0xC8AA 0xF7F4 -0xC8AB 0xF7F5 -0xC8AC 0xF7F6 -0xC8AD 0xF7F7 -0xC8AE 0xF7F8 -0xC8AF 0xF7F9 -0xC8B0 0xF7FA -0xC8B1 0xF7FB -0xC8B2 0xF7FC -0xC8B3 0xF7FD -0xC8B4 0xF7FE -0xC8B5 0xF7FF -0xC8B6 0xF800 -0xC8B7 0xF801 -0xC8B8 0xF802 -0xC8B9 0xF803 -0xC8BA 0xF804 -0xC8BB 0xF805 -0xC8BC 0xF806 -0xC8BD 0xF807 -0xC8BE 0xF808 -0xC8BF 0xF809 -0xC8C0 0xF80A -0xC8C1 0xF80B -0xC8C2 0xF80C -0xC8C3 0xF80D -0xC8C4 0xF80E -0xC8C5 0xF80F -0xC8C6 0xF810 -0xC8C7 0xF811 -0xC8C8 0xF812 -0xC8C9 0xF813 -0xC8CA 0xF814 -0xC8CB 0xF815 -0xC8CC 0xF816 -0xC8CD 0xF817 -0xC8CE 0xF818 -0xC8CF 0xF819 -0xC8D0 0xF81A -0xC8D1 0xF81B -0xC8D2 0xF81C -0xC8D3 0xF81D -0xC8D4 0xF81E -0xC8D5 0xF81F -0xC8D6 0xF820 -0xC8D7 0xF821 -0xC8D8 0xF822 -0xC8D9 0xF823 -0xC8DA 0xF824 -0xC8DB 0xF825 -0xC8DC 0xF826 -0xC8DD 0xF827 -0xC8DE 0xF828 -0xC8DF 0xF829 -0xC8E0 0xF82A -0xC8E1 0xF82B -0xC8E2 0xF82C -0xC8E3 0xF82D -0xC8E4 0xF82E -0xC8E5 0xF82F -0xC8E6 0xF830 -0xC8E7 0xF831 -0xC8E8 0xF832 -0xC8E9 0xF833 -0xC8EA 0xF834 -0xC8EB 0xF835 -0xC8EC 0xF836 -0xC8ED 0xF837 -0xC8EE 0xF838 -0xC8EF 0xF839 -0xC8F0 0xF83A -0xC8F1 0xF83B -0xC8F2 0xF83C -0xC8F3 0xF83D -0xC8F4 0xF83E -0xC8F5 0xF83F -0xC8F6 0xF840 -0xC8F7 0xF841 -0xC8F8 0xF842 -0xC8F9 0xF843 -0xC8FA 0xF844 -0xC8FB 0xF845 -0xC8FC 0xF846 -0xC8FD 0xF847 -0xC8FE 0xF848 -0x8BF8 0xF907 -0xC8D0 0xFF02 -0xC8CF 0xFF07 -0xC6E4 0xFF3B -0xC6E5 0xFF3D -0xC8CD 0xFFE2 -0xC8CE 0xFFE4 -0xF9FE 0xFFED diff --git a/intl/uconv/tools/mozilla-xscii-hkscs-2001-ut.txt b/intl/uconv/tools/mozilla-xscii-hkscs-2001-ut.txt deleted file mode 100644 index 8265cfd0b2..0000000000 --- a/intl/uconv/tools/mozilla-xscii-hkscs-2001-ut.txt +++ /dev/null @@ -1,6258 +0,0 @@ -0x8140 0xEEB8 -0x8141 0xEEB9 -0x8142 0xEEBA -0x8143 0xEEBB -0x8144 0xEEBC -0x8145 0xEEBD -0x8146 0xEEBE -0x8147 0xEEBF -0x8148 0xEEC0 -0x8149 0xEEC1 -0x814A 0xEEC2 -0x814B 0xEEC3 -0x814C 0xEEC4 -0x814D 0xEEC5 -0x814E 0xEEC6 -0x814F 0xEEC7 -0x8150 0xEEC8 -0x8151 0xEEC9 -0x8152 0xEECA -0x8153 0xEECB -0x8154 0xEECC -0x8155 0xEECD -0x8156 0xEECE -0x8157 0xEECF -0x8158 0xEED0 -0x8159 0xEED1 -0x815A 0xEED2 -0x815B 0xEED3 -0x815C 0xEED4 -0x815D 0xEED5 -0x815E 0xEED6 -0x815F 0xEED7 -0x8160 0xEED8 -0x8161 0xEED9 -0x8162 0xEEDA -0x8163 0xEEDB -0x8164 0xEEDC -0x8165 0xEEDD -0x8166 0xEEDE -0x8167 0xEEDF -0x8168 0xEEE0 -0x8169 0xEEE1 -0x816A 0xEEE2 -0x816B 0xEEE3 -0x816C 0xEEE4 -0x816D 0xEEE5 -0x816E 0xEEE6 -0x816F 0xEEE7 -0x8170 0xEEE8 -0x8171 0xEEE9 -0x8172 0xEEEA -0x8173 0xEEEB -0x8174 0xEEEC -0x8175 0xEEED -0x8176 0xEEEE -0x8177 0xEEEF -0x8178 0xEEF0 -0x8179 0xEEF1 -0x817A 0xEEF2 -0x817B 0xEEF3 -0x817C 0xEEF4 -0x817D 0xEEF5 -0x817E 0xEEF6 -0x81A1 0xEEF7 -0x81A2 0xEEF8 -0x81A3 0xEEF9 -0x81A4 0xEEFA -0x81A5 0xEEFB -0x81A6 0xEEFC -0x81A7 0xEEFD -0x81A8 0xEEFE -0x81A9 0xEEFF -0x81AA 0xEF00 -0x81AB 0xEF01 -0x81AC 0xEF02 -0x81AD 0xEF03 -0x81AE 0xEF04 -0x81AF 0xEF05 -0x81B0 0xEF06 -0x81B1 0xEF07 -0x81B2 0xEF08 -0x81B3 0xEF09 -0x81B4 0xEF0A -0x81B5 0xEF0B -0x81B6 0xEF0C -0x81B7 0xEF0D -0x81B8 0xEF0E -0x81B9 0xEF0F -0x81BA 0xEF10 -0x81BB 0xEF11 -0x81BC 0xEF12 -0x81BD 0xEF13 -0x81BE 0xEF14 -0x81BF 0xEF15 -0x81C0 0xEF16 -0x81C1 0xEF17 -0x81C2 0xEF18 -0x81C3 0xEF19 -0x81C4 0xEF1A -0x81C5 0xEF1B -0x81C6 0xEF1C -0x81C7 0xEF1D -0x81C8 0xEF1E -0x81C9 0xEF1F -0x81CA 0xEF20 -0x81CB 0xEF21 -0x81CC 0xEF22 -0x81CD 0xEF23 -0x81CE 0xEF24 -0x81CF 0xEF25 -0x81D0 0xEF26 -0x81D1 0xEF27 -0x81D2 0xEF28 -0x81D3 0xEF29 -0x81D4 0xEF2A -0x81D5 0xEF2B -0x81D6 0xEF2C -0x81D7 0xEF2D -0x81D8 0xEF2E -0x81D9 0xEF2F -0x81DA 0xEF30 -0x81DB 0xEF31 -0x81DC 0xEF32 -0x81DD 0xEF33 -0x81DE 0xEF34 -0x81DF 0xEF35 -0x81E0 0xEF36 -0x81E1 0xEF37 -0x81E2 0xEF38 -0x81E3 0xEF39 -0x81E4 0xEF3A -0x81E5 0xEF3B -0x81E6 0xEF3C -0x81E7 0xEF3D -0x81E8 0xEF3E -0x81E9 0xEF3F -0x81EA 0xEF40 -0x81EB 0xEF41 -0x81EC 0xEF42 -0x81ED 0xEF43 -0x81EE 0xEF44 -0x81EF 0xEF45 -0x81F0 0xEF46 -0x81F1 0xEF47 -0x81F2 0xEF48 -0x81F3 0xEF49 -0x81F4 0xEF4A -0x81F5 0xEF4B -0x81F6 0xEF4C -0x81F7 0xEF4D -0x81F8 0xEF4E -0x81F9 0xEF4F -0x81FA 0xEF50 -0x81FB 0xEF51 -0x81FC 0xEF52 -0x81FD 0xEF53 -0x81FE 0xEF54 -0x8240 0xEF55 -0x8241 0xEF56 -0x8242 0xEF57 -0x8243 0xEF58 -0x8244 0xEF59 -0x8245 0xEF5A -0x8246 0xEF5B -0x8247 0xEF5C -0x8248 0xEF5D -0x8249 0xEF5E -0x824A 0xEF5F -0x824B 0xEF60 -0x824C 0xEF61 -0x824D 0xEF62 -0x824E 0xEF63 -0x824F 0xEF64 -0x8250 0xEF65 -0x8251 0xEF66 -0x8252 0xEF67 -0x8253 0xEF68 -0x8254 0xEF69 -0x8255 0xEF6A -0x8256 0xEF6B -0x8257 0xEF6C -0x8258 0xEF6D -0x8259 0xEF6E -0x825A 0xEF6F -0x825B 0xEF70 -0x825C 0xEF71 -0x825D 0xEF72 -0x825E 0xEF73 -0x825F 0xEF74 -0x8260 0xEF75 -0x8261 0xEF76 -0x8262 0xEF77 -0x8263 0xEF78 -0x8264 0xEF79 -0x8265 0xEF7A -0x8266 0xEF7B -0x8267 0xEF7C -0x8268 0xEF7D -0x8269 0xEF7E -0x826A 0xEF7F -0x826B 0xEF80 -0x826C 0xEF81 -0x826D 0xEF82 -0x826E 0xEF83 -0x826F 0xEF84 -0x8270 0xEF85 -0x8271 0xEF86 -0x8272 0xEF87 -0x8273 0xEF88 -0x8274 0xEF89 -0x8275 0xEF8A -0x8276 0xEF8B -0x8277 0xEF8C -0x8278 0xEF8D -0x8279 0xEF8E -0x827A 0xEF8F -0x827B 0xEF90 -0x827C 0xEF91 -0x827D 0xEF92 -0x827E 0xEF93 -0x82A1 0xEF94 -0x82A2 0xEF95 -0x82A3 0xEF96 -0x82A4 0xEF97 -0x82A5 0xEF98 -0x82A6 0xEF99 -0x82A7 0xEF9A -0x82A8 0xEF9B -0x82A9 0xEF9C -0x82AA 0xEF9D -0x82AB 0xEF9E -0x82AC 0xEF9F -0x82AD 0xEFA0 -0x82AE 0xEFA1 -0x82AF 0xEFA2 -0x82B0 0xEFA3 -0x82B1 0xEFA4 -0x82B2 0xEFA5 -0x82B3 0xEFA6 -0x82B4 0xEFA7 -0x82B5 0xEFA8 -0x82B6 0xEFA9 -0x82B7 0xEFAA -0x82B8 0xEFAB -0x82B9 0xEFAC -0x82BA 0xEFAD -0x82BB 0xEFAE -0x82BC 0xEFAF -0x82BD 0xEFB0 -0x82BE 0xEFB1 -0x82BF 0xEFB2 -0x82C0 0xEFB3 -0x82C1 0xEFB4 -0x82C2 0xEFB5 -0x82C3 0xEFB6 -0x82C4 0xEFB7 -0x82C5 0xEFB8 -0x82C6 0xEFB9 -0x82C7 0xEFBA -0x82C8 0xEFBB -0x82C9 0xEFBC -0x82CA 0xEFBD -0x82CB 0xEFBE -0x82CC 0xEFBF -0x82CD 0xEFC0 -0x82CE 0xEFC1 -0x82CF 0xEFC2 -0x82D0 0xEFC3 -0x82D1 0xEFC4 -0x82D2 0xEFC5 -0x82D3 0xEFC6 -0x82D4 0xEFC7 -0x82D5 0xEFC8 -0x82D6 0xEFC9 -0x82D7 0xEFCA -0x82D8 0xEFCB -0x82D9 0xEFCC -0x82DA 0xEFCD -0x82DB 0xEFCE -0x82DC 0xEFCF -0x82DD 0xEFD0 -0x82DE 0xEFD1 -0x82DF 0xEFD2 -0x82E0 0xEFD3 -0x82E1 0xEFD4 -0x82E2 0xEFD5 -0x82E3 0xEFD6 -0x82E4 0xEFD7 -0x82E5 0xEFD8 -0x82E6 0xEFD9 -0x82E7 0xEFDA -0x82E8 0xEFDB -0x82E9 0xEFDC -0x82EA 0xEFDD -0x82EB 0xEFDE -0x82EC 0xEFDF -0x82ED 0xEFE0 -0x82EE 0xEFE1 -0x82EF 0xEFE2 -0x82F0 0xEFE3 -0x82F1 0xEFE4 -0x82F2 0xEFE5 -0x82F3 0xEFE6 -0x82F4 0xEFE7 -0x82F5 0xEFE8 -0x82F6 0xEFE9 -0x82F7 0xEFEA -0x82F8 0xEFEB -0x82F9 0xEFEC -0x82FA 0xEFED -0x82FB 0xEFEE -0x82FC 0xEFEF -0x82FD 0xEFF0 -0x82FE 0xEFF1 -0x8340 0xEFF2 -0x8341 0xEFF3 -0x8342 0xEFF4 -0x8343 0xEFF5 -0x8344 0xEFF6 -0x8345 0xEFF7 -0x8346 0xEFF8 -0x8347 0xEFF9 -0x8348 0xEFFA -0x8349 0xEFFB -0x834A 0xEFFC -0x834B 0xEFFD -0x834C 0xEFFE -0x834D 0xEFFF -0x834E 0xF000 -0x834F 0xF001 -0x8350 0xF002 -0x8351 0xF003 -0x8352 0xF004 -0x8353 0xF005 -0x8354 0xF006 -0x8355 0xF007 -0x8356 0xF008 -0x8357 0xF009 -0x8358 0xF00A -0x8359 0xF00B -0x835A 0xF00C -0x835B 0xF00D -0x835C 0xF00E -0x835D 0xF00F -0x835E 0xF010 -0x835F 0xF011 -0x8360 0xF012 -0x8361 0xF013 -0x8362 0xF014 -0x8363 0xF015 -0x8364 0xF016 -0x8365 0xF017 -0x8366 0xF018 -0x8367 0xF019 -0x8368 0xF01A -0x8369 0xF01B -0x836A 0xF01C -0x836B 0xF01D -0x836C 0xF01E -0x836D 0xF01F -0x836E 0xF020 -0x836F 0xF021 -0x8370 0xF022 -0x8371 0xF023 -0x8372 0xF024 -0x8373 0xF025 -0x8374 0xF026 -0x8375 0xF027 -0x8376 0xF028 -0x8377 0xF029 -0x8378 0xF02A -0x8379 0xF02B -0x837A 0xF02C -0x837B 0xF02D -0x837C 0xF02E -0x837D 0xF02F -0x837E 0xF030 -0x83A1 0xF031 -0x83A2 0xF032 -0x83A3 0xF033 -0x83A4 0xF034 -0x83A5 0xF035 -0x83A6 0xF036 -0x83A7 0xF037 -0x83A8 0xF038 -0x83A9 0xF039 -0x83AA 0xF03A -0x83AB 0xF03B -0x83AC 0xF03C -0x83AD 0xF03D -0x83AE 0xF03E -0x83AF 0xF03F -0x83B0 0xF040 -0x83B1 0xF041 -0x83B2 0xF042 -0x83B3 0xF043 -0x83B4 0xF044 -0x83B5 0xF045 -0x83B6 0xF046 -0x83B7 0xF047 -0x83B8 0xF048 -0x83B9 0xF049 -0x83BA 0xF04A -0x83BB 0xF04B -0x83BC 0xF04C -0x83BD 0xF04D -0x83BE 0xF04E -0x83BF 0xF04F -0x83C0 0xF050 -0x83C1 0xF051 -0x83C2 0xF052 -0x83C3 0xF053 -0x83C4 0xF054 -0x83C5 0xF055 -0x83C6 0xF056 -0x83C7 0xF057 -0x83C8 0xF058 -0x83C9 0xF059 -0x83CA 0xF05A -0x83CB 0xF05B -0x83CC 0xF05C -0x83CD 0xF05D -0x83CE 0xF05E -0x83CF 0xF05F -0x83D0 0xF060 -0x83D1 0xF061 -0x83D2 0xF062 -0x83D3 0xF063 -0x83D4 0xF064 -0x83D5 0xF065 -0x83D6 0xF066 -0x83D7 0xF067 -0x83D8 0xF068 -0x83D9 0xF069 -0x83DA 0xF06A -0x83DB 0xF06B -0x83DC 0xF06C -0x83DD 0xF06D -0x83DE 0xF06E -0x83DF 0xF06F -0x83E0 0xF070 -0x83E1 0xF071 -0x83E2 0xF072 -0x83E3 0xF073 -0x83E4 0xF074 -0x83E5 0xF075 -0x83E6 0xF076 -0x83E7 0xF077 -0x83E8 0xF078 -0x83E9 0xF079 -0x83EA 0xF07A -0x83EB 0xF07B -0x83EC 0xF07C -0x83ED 0xF07D -0x83EE 0xF07E -0x83EF 0xF07F -0x83F0 0xF080 -0x83F1 0xF081 -0x83F2 0xF082 -0x83F3 0xF083 -0x83F4 0xF084 -0x83F5 0xF085 -0x83F6 0xF086 -0x83F7 0xF087 -0x83F8 0xF088 -0x83F9 0xF089 -0x83FA 0xF08A -0x83FB 0xF08B -0x83FC 0xF08C -0x83FD 0xF08D -0x83FE 0xF08E -0x8440 0xF08F -0x8441 0xF090 -0x8442 0xF091 -0x8443 0xF092 -0x8444 0xF093 -0x8445 0xF094 -0x8446 0xF095 -0x8447 0xF096 -0x8448 0xF097 -0x8449 0xF098 -0x844A 0xF099 -0x844B 0xF09A -0x844C 0xF09B -0x844D 0xF09C -0x844E 0xF09D -0x844F 0xF09E -0x8450 0xF09F -0x8451 0xF0A0 -0x8452 0xF0A1 -0x8453 0xF0A2 -0x8454 0xF0A3 -0x8455 0xF0A4 -0x8456 0xF0A5 -0x8457 0xF0A6 -0x8458 0xF0A7 -0x8459 0xF0A8 -0x845A 0xF0A9 -0x845B 0xF0AA -0x845C 0xF0AB -0x845D 0xF0AC -0x845E 0xF0AD -0x845F 0xF0AE -0x8460 0xF0AF -0x8461 0xF0B0 -0x8462 0xF0B1 -0x8463 0xF0B2 -0x8464 0xF0B3 -0x8465 0xF0B4 -0x8466 0xF0B5 -0x8467 0xF0B6 -0x8468 0xF0B7 -0x8469 0xF0B8 -0x846A 0xF0B9 -0x846B 0xF0BA -0x846C 0xF0BB -0x846D 0xF0BC -0x846E 0xF0BD -0x846F 0xF0BE -0x8470 0xF0BF -0x8471 0xF0C0 -0x8472 0xF0C1 -0x8473 0xF0C2 -0x8474 0xF0C3 -0x8475 0xF0C4 -0x8476 0xF0C5 -0x8477 0xF0C6 -0x8478 0xF0C7 -0x8479 0xF0C8 -0x847A 0xF0C9 -0x847B 0xF0CA -0x847C 0xF0CB -0x847D 0xF0CC -0x847E 0xF0CD -0x84A1 0xF0CE -0x84A2 0xF0CF -0x84A3 0xF0D0 -0x84A4 0xF0D1 -0x84A5 0xF0D2 -0x84A6 0xF0D3 -0x84A7 0xF0D4 -0x84A8 0xF0D5 -0x84A9 0xF0D6 -0x84AA 0xF0D7 -0x84AB 0xF0D8 -0x84AC 0xF0D9 -0x84AD 0xF0DA -0x84AE 0xF0DB -0x84AF 0xF0DC -0x84B0 0xF0DD -0x84B1 0xF0DE -0x84B2 0xF0DF -0x84B3 0xF0E0 -0x84B4 0xF0E1 -0x84B5 0xF0E2 -0x84B6 0xF0E3 -0x84B7 0xF0E4 -0x84B8 0xF0E5 -0x84B9 0xF0E6 -0x84BA 0xF0E7 -0x84BB 0xF0E8 -0x84BC 0xF0E9 -0x84BD 0xF0EA -0x84BE 0xF0EB -0x84BF 0xF0EC -0x84C0 0xF0ED -0x84C1 0xF0EE -0x84C2 0xF0EF -0x84C3 0xF0F0 -0x84C4 0xF0F1 -0x84C5 0xF0F2 -0x84C6 0xF0F3 -0x84C7 0xF0F4 -0x84C8 0xF0F5 -0x84C9 0xF0F6 -0x84CA 0xF0F7 -0x84CB 0xF0F8 -0x84CC 0xF0F9 -0x84CD 0xF0FA -0x84CE 0xF0FB -0x84CF 0xF0FC -0x84D0 0xF0FD -0x84D1 0xF0FE -0x84D2 0xF0FF -0x84D3 0xF100 -0x84D4 0xF101 -0x84D5 0xF102 -0x84D6 0xF103 -0x84D7 0xF104 -0x84D8 0xF105 -0x84D9 0xF106 -0x84DA 0xF107 -0x84DB 0xF108 -0x84DC 0xF109 -0x84DD 0xF10A -0x84DE 0xF10B -0x84DF 0xF10C -0x84E0 0xF10D -0x84E1 0xF10E -0x84E2 0xF10F -0x84E3 0xF110 -0x84E4 0xF111 -0x84E5 0xF112 -0x84E6 0xF113 -0x84E7 0xF114 -0x84E8 0xF115 -0x84E9 0xF116 -0x84EA 0xF117 -0x84EB 0xF118 -0x84EC 0xF119 -0x84ED 0xF11A -0x84EE 0xF11B -0x84EF 0xF11C -0x84F0 0xF11D -0x84F1 0xF11E -0x84F2 0xF11F -0x84F3 0xF120 -0x84F4 0xF121 -0x84F5 0xF122 -0x84F6 0xF123 -0x84F7 0xF124 -0x84F8 0xF125 -0x84F9 0xF126 -0x84FA 0xF127 -0x84FB 0xF128 -0x84FC 0xF129 -0x84FD 0xF12A -0x84FE 0xF12B -0x8540 0xF12C -0x8541 0xF12D -0x8542 0xF12E -0x8543 0xF12F -0x8544 0xF130 -0x8545 0xF131 -0x8546 0xF132 -0x8547 0xF133 -0x8548 0xF134 -0x8549 0xF135 -0x854A 0xF136 -0x854B 0xF137 -0x854C 0xF138 -0x854D 0xF139 -0x854E 0xF13A -0x854F 0xF13B -0x8550 0xF13C -0x8551 0xF13D -0x8552 0xF13E -0x8553 0xF13F -0x8554 0xF140 -0x8555 0xF141 -0x8556 0xF142 -0x8557 0xF143 -0x8558 0xF144 -0x8559 0xF145 -0x855A 0xF146 -0x855B 0xF147 -0x855C 0xF148 -0x855D 0xF149 -0x855E 0xF14A -0x855F 0xF14B -0x8560 0xF14C -0x8561 0xF14D -0x8562 0xF14E -0x8563 0xF14F -0x8564 0xF150 -0x8565 0xF151 -0x8566 0xF152 -0x8567 0xF153 -0x8568 0xF154 -0x8569 0xF155 -0x856A 0xF156 -0x856B 0xF157 -0x856C 0xF158 -0x856D 0xF159 -0x856E 0xF15A -0x856F 0xF15B -0x8570 0xF15C -0x8571 0xF15D -0x8572 0xF15E -0x8573 0xF15F -0x8574 0xF160 -0x8575 0xF161 -0x8576 0xF162 -0x8577 0xF163 -0x8578 0xF164 -0x8579 0xF165 -0x857A 0xF166 -0x857B 0xF167 -0x857C 0xF168 -0x857D 0xF169 -0x857E 0xF16A -0x85A1 0xF16B -0x85A2 0xF16C -0x85A3 0xF16D -0x85A4 0xF16E -0x85A5 0xF16F -0x85A6 0xF170 -0x85A7 0xF171 -0x85A8 0xF172 -0x85A9 0xF173 -0x85AA 0xF174 -0x85AB 0xF175 -0x85AC 0xF176 -0x85AD 0xF177 -0x85AE 0xF178 -0x85AF 0xF179 -0x85B0 0xF17A -0x85B1 0xF17B -0x85B2 0xF17C -0x85B3 0xF17D -0x85B4 0xF17E -0x85B5 0xF17F -0x85B6 0xF180 -0x85B7 0xF181 -0x85B8 0xF182 -0x85B9 0xF183 -0x85BA 0xF184 -0x85BB 0xF185 -0x85BC 0xF186 -0x85BD 0xF187 -0x85BE 0xF188 -0x85BF 0xF189 -0x85C0 0xF18A -0x85C1 0xF18B -0x85C2 0xF18C -0x85C3 0xF18D -0x85C4 0xF18E -0x85C5 0xF18F -0x85C6 0xF190 -0x85C7 0xF191 -0x85C8 0xF192 -0x85C9 0xF193 -0x85CA 0xF194 -0x85CB 0xF195 -0x85CC 0xF196 -0x85CD 0xF197 -0x85CE 0xF198 -0x85CF 0xF199 -0x85D0 0xF19A -0x85D1 0xF19B -0x85D2 0xF19C -0x85D3 0xF19D -0x85D4 0xF19E -0x85D5 0xF19F -0x85D6 0xF1A0 -0x85D7 0xF1A1 -0x85D8 0xF1A2 -0x85D9 0xF1A3 -0x85DA 0xF1A4 -0x85DB 0xF1A5 -0x85DC 0xF1A6 -0x85DD 0xF1A7 -0x85DE 0xF1A8 -0x85DF 0xF1A9 -0x85E0 0xF1AA -0x85E1 0xF1AB -0x85E2 0xF1AC -0x85E3 0xF1AD -0x85E4 0xF1AE -0x85E5 0xF1AF -0x85E6 0xF1B0 -0x85E7 0xF1B1 -0x85E8 0xF1B2 -0x85E9 0xF1B3 -0x85EA 0xF1B4 -0x85EB 0xF1B5 -0x85EC 0xF1B6 -0x85ED 0xF1B7 -0x85EE 0xF1B8 -0x85EF 0xF1B9 -0x85F0 0xF1BA -0x85F1 0xF1BB -0x85F2 0xF1BC -0x85F3 0xF1BD -0x85F4 0xF1BE -0x85F5 0xF1BF -0x85F6 0xF1C0 -0x85F7 0xF1C1 -0x85F8 0xF1C2 -0x85F9 0xF1C3 -0x85FA 0xF1C4 -0x85FB 0xF1C5 -0x85FC 0xF1C6 -0x85FD 0xF1C7 -0x85FE 0xF1C8 -0x8640 0xF1C9 -0x8641 0xF1CA -0x8642 0xF1CB -0x8643 0xF1CC -0x8644 0xF1CD -0x8645 0xF1CE -0x8646 0xF1CF -0x8647 0xF1D0 -0x8648 0xF1D1 -0x8649 0xF1D2 -0x864A 0xF1D3 -0x864B 0xF1D4 -0x864C 0xF1D5 -0x864D 0xF1D6 -0x864E 0xF1D7 -0x864F 0xF1D8 -0x8650 0xF1D9 -0x8651 0xF1DA -0x8652 0xF1DB -0x8653 0xF1DC -0x8654 0xF1DD -0x8655 0xF1DE -0x8656 0xF1DF -0x8657 0xF1E0 -0x8658 0xF1E1 -0x8659 0xF1E2 -0x865A 0xF1E3 -0x865B 0xF1E4 -0x865C 0xF1E5 -0x865D 0xF1E6 -0x865E 0xF1E7 -0x865F 0xF1E8 -0x8660 0xF1E9 -0x8661 0xF1EA -0x8662 0xF1EB -0x8663 0xF1EC -0x8664 0xF1ED -0x8665 0xF1EE -0x8666 0xF1EF -0x8667 0xF1F0 -0x8668 0xF1F1 -0x8669 0xF1F2 -0x866A 0xF1F3 -0x866B 0xF1F4 -0x866C 0xF1F5 -0x866D 0xF1F6 -0x866E 0xF1F7 -0x866F 0xF1F8 -0x8670 0xF1F9 -0x8671 0xF1FA -0x8672 0xF1FB -0x8673 0xF1FC -0x8674 0xF1FD -0x8675 0xF1FE -0x8676 0xF1FF -0x8677 0xF200 -0x8678 0xF201 -0x8679 0xF202 -0x867A 0xF203 -0x867B 0xF204 -0x867C 0xF205 -0x867D 0xF206 -0x867E 0xF207 -0x86A1 0xF208 -0x86A2 0xF209 -0x86A3 0xF20A -0x86A4 0xF20B -0x86A5 0xF20C -0x86A6 0xF20D -0x86A7 0xF20E -0x86A8 0xF20F -0x86A9 0xF210 -0x86AA 0xF211 -0x86AB 0xF212 -0x86AC 0xF213 -0x86AD 0xF214 -0x86AE 0xF215 -0x86AF 0xF216 -0x86B0 0xF217 -0x86B1 0xF218 -0x86B2 0xF219 -0x86B3 0xF21A -0x86B4 0xF21B -0x86B5 0xF21C -0x86B6 0xF21D -0x86B7 0xF21E -0x86B8 0xF21F -0x86B9 0xF220 -0x86BA 0xF221 -0x86BB 0xF222 -0x86BC 0xF223 -0x86BD 0xF224 -0x86BE 0xF225 -0x86BF 0xF226 -0x86C0 0xF227 -0x86C1 0xF228 -0x86C2 0xF229 -0x86C3 0xF22A -0x86C4 0xF22B -0x86C5 0xF22C -0x86C6 0xF22D -0x86C7 0xF22E -0x86C8 0xF22F -0x86C9 0xF230 -0x86CA 0xF231 -0x86CB 0xF232 -0x86CC 0xF233 -0x86CD 0xF234 -0x86CE 0xF235 -0x86CF 0xF236 -0x86D0 0xF237 -0x86D1 0xF238 -0x86D2 0xF239 -0x86D3 0xF23A -0x86D4 0xF23B -0x86D5 0xF23C -0x86D6 0xF23D -0x86D7 0xF23E -0x86D8 0xF23F -0x86D9 0xF240 -0x86DA 0xF241 -0x86DB 0xF242 -0x86DC 0xF243 -0x86DD 0xF244 -0x86DE 0xF245 -0x86DF 0xF246 -0x86E0 0xF247 -0x86E1 0xF248 -0x86E2 0xF249 -0x86E3 0xF24A -0x86E4 0xF24B -0x86E5 0xF24C -0x86E6 0xF24D -0x86E7 0xF24E -0x86E8 0xF24F -0x86E9 0xF250 -0x86EA 0xF251 -0x86EB 0xF252 -0x86EC 0xF253 -0x86ED 0xF254 -0x86EE 0xF255 -0x86EF 0xF256 -0x86F0 0xF257 -0x86F1 0xF258 -0x86F2 0xF259 -0x86F3 0xF25A -0x86F4 0xF25B -0x86F5 0xF25C -0x86F6 0xF25D -0x86F7 0xF25E -0x86F8 0xF25F -0x86F9 0xF260 -0x86FA 0xF261 -0x86FB 0xF262 -0x86FC 0xF263 -0x86FD 0xF264 -0x86FE 0xF265 -0x8740 0xF266 -0x8741 0xF267 -0x8742 0xF268 -0x8743 0xF269 -0x8744 0xF26A -0x8745 0xF26B -0x8746 0xF26C -0x8747 0xF26D -0x8748 0xF26E -0x8749 0xF26F -0x874A 0xF270 -0x874B 0xF271 -0x874C 0xF272 -0x874D 0xF273 -0x874E 0xF274 -0x874F 0xF275 -0x8750 0xF276 -0x8751 0xF277 -0x8752 0xF278 -0x8753 0xF279 -0x8754 0xF27A -0x8755 0xF27B -0x8756 0xF27C -0x8757 0xF27D -0x8758 0xF27E -0x8759 0xF27F -0x875A 0xF280 -0x875B 0xF281 -0x875C 0xF282 -0x875D 0xF283 -0x875E 0xF284 -0x875F 0xF285 -0x8760 0xF286 -0x8761 0xF287 -0x8762 0xF288 -0x8763 0xF289 -0x8764 0xF28A -0x8765 0xF28B -0x8766 0xF28C -0x8767 0xF28D -0x8768 0xF28E -0x8769 0xF28F -0x876A 0xF290 -0x876B 0xF291 -0x876C 0xF292 -0x876D 0xF293 -0x876E 0xF294 -0x876F 0xF295 -0x8770 0xF296 -0x8771 0xF297 -0x8772 0xF298 -0x8773 0xF299 -0x8774 0xF29A -0x8775 0xF29B -0x8776 0xF29C -0x8777 0xF29D -0x8778 0xF29E -0x8779 0xF29F -0x877A 0xF2A0 -0x877B 0xF2A1 -0x877C 0xF2A2 -0x877D 0xF2A3 -0x877E 0xF2A4 -0x87A1 0xF2A5 -0x87A2 0xF2A6 -0x87A3 0xF2A7 -0x87A4 0xF2A8 -0x87A5 0xF2A9 -0x87A6 0xF2AA -0x87A7 0xF2AB -0x87A8 0xF2AC -0x87A9 0xF2AD -0x87AA 0xF2AE -0x87AB 0xF2AF -0x87AC 0xF2B0 -0x87AD 0xF2B1 -0x87AE 0xF2B2 -0x87AF 0xF2B3 -0x87B0 0xF2B4 -0x87B1 0xF2B5 -0x87B2 0xF2B6 -0x87B3 0xF2B7 -0x87B4 0xF2B8 -0x87B5 0xF2B9 -0x87B6 0xF2BA -0x87B7 0xF2BB -0x87B8 0xF2BC -0x87B9 0xF2BD -0x87BA 0xF2BE -0x87BB 0xF2BF -0x87BC 0xF2C0 -0x87BD 0xF2C1 -0x87BE 0xF2C2 -0x87BF 0xF2C3 -0x87C0 0xF2C4 -0x87C1 0xF2C5 -0x87C2 0xF2C6 -0x87C3 0xF2C7 -0x87C4 0xF2C8 -0x87C5 0xF2C9 -0x87C6 0xF2CA -0x87C7 0xF2CB -0x87C8 0xF2CC -0x87C9 0xF2CD -0x87CA 0xF2CE -0x87CB 0xF2CF -0x87CC 0xF2D0 -0x87CD 0xF2D1 -0x87CE 0xF2D2 -0x87CF 0xF2D3 -0x87D0 0xF2D4 -0x87D1 0xF2D5 -0x87D2 0xF2D6 -0x87D3 0xF2D7 -0x87D4 0xF2D8 -0x87D5 0xF2D9 -0x87D6 0xF2DA -0x87D7 0xF2DB -0x87D8 0xF2DC -0x87D9 0xF2DD -0x87DA 0xF2DE -0x87DB 0xF2DF -0x87DC 0xF2E0 -0x87DD 0xF2E1 -0x87DE 0xF2E2 -0x87DF 0xF2E3 -0x87E0 0xF2E4 -0x87E1 0xF2E5 -0x87E2 0xF2E6 -0x87E3 0xF2E7 -0x87E4 0xF2E8 -0x87E5 0xF2E9 -0x87E6 0xF2EA -0x87E7 0xF2EB -0x87E8 0xF2EC -0x87E9 0xF2ED -0x87EA 0xF2EE -0x87EB 0xF2EF -0x87EC 0xF2F0 -0x87ED 0xF2F1 -0x87EE 0xF2F2 -0x87EF 0xF2F3 -0x87F0 0xF2F4 -0x87F1 0xF2F5 -0x87F2 0xF2F6 -0x87F3 0xF2F7 -0x87F4 0xF2F8 -0x87F5 0xF2F9 -0x87F6 0xF2FA -0x87F7 0xF2FB -0x87F8 0xF2FC -0x87F9 0xF2FD -0x87FA 0xF2FE -0x87FB 0xF2FF -0x87FC 0xF300 -0x87FD 0xF301 -0x87FE 0xF302 -0x8840 0xF303 -0x8841 0xF304 -0x8842 0xF305 -0x8843 0xF306 -0x8844 0xF307 -0x8845 0xF308 -0x8846 0xF309 -0x8847 0xF30A -0x8848 0xF30B -0x8849 0xF30C -0x884A 0xF30D -0x884B 0xF30E -0x884C 0xF30F -0x884D 0xF310 -0x884E 0xF311 -0x884F 0xF312 -0x8850 0xF313 -0x8851 0xF314 -0x8852 0xF315 -0x8853 0xF316 -0x8854 0xF317 -0x8855 0xF318 -0x8856 0x0100 -0x8857 0x00C1 -0x8858 0x01CD -0x8859 0x00C0 -0x885A 0x0112 -0x885B 0x00C9 -0x885C 0x011A -0x885D 0x00C8 -0x885E 0x014C -0x885F 0x00D3 -0x8860 0x01D1 -0x8861 0x00D2 -0x8862 0xF325 -0x8863 0x1EBE -0x8864 0xF327 -0x8865 0x1EC0 -0x8866 0x00CA -0x8867 0x0101 -0x8868 0x00E1 -0x8869 0x01CE -0x886A 0x00E0 -0x886B 0x0251 -0x886C 0x0113 -0x886D 0x00E9 -0x886E 0x011B -0x886F 0x00E8 -0x8870 0x012B -0x8871 0x00ED -0x8872 0x01D0 -0x8873 0x00EC -0x8874 0x014D -0x8875 0x00F3 -0x8876 0x01D2 -0x8877 0x00F2 -0x8878 0x016B -0x8879 0x00FA -0x887A 0x01D4 -0x887B 0x00F9 -0x887C 0x01D6 -0x887D 0x01D8 -0x887E 0x01DA -0x88A1 0x01DC -0x88A2 0x00FC -0x88A3 0xF344 -0x88A4 0x1EBF -0x88A5 0xF346 -0x88A6 0x1EC1 -0x88A7 0x00EA -0x88A8 0x0261 -0x88A9 0xF34A -0x88AA 0xF34B -0x88AB 0xF34C -0x88AC 0xF34D -0x88AD 0xF34E -0x88AE 0xF34F -0x88AF 0xF350 -0x88B0 0xF351 -0x88B1 0xF352 -0x88B2 0xF353 -0x88B3 0xF354 -0x88B4 0xF355 -0x88B5 0xF356 -0x88B6 0xF357 -0x88B7 0xF358 -0x88B8 0xF359 -0x88B9 0xF35A -0x88BA 0xF35B -0x88BB 0xF35C -0x88BC 0xF35D -0x88BD 0xF35E -0x88BE 0xF35F -0x88BF 0xF360 -0x88C0 0xF361 -0x88C1 0xF362 -0x88C2 0xF363 -0x88C3 0xF364 -0x88C4 0xF365 -0x88C5 0xF366 -0x88C6 0xF367 -0x88C7 0xF368 -0x88C8 0xF369 -0x88C9 0xF36A -0x88CA 0xF36B -0x88CB 0xF36C -0x88CC 0xF36D -0x88CD 0xF36E -0x88CE 0xF36F -0x88CF 0xF370 -0x88D0 0xF371 -0x88D1 0xF372 -0x88D2 0xF373 -0x88D3 0xF374 -0x88D4 0xF375 -0x88D5 0xF376 -0x88D6 0xF377 -0x88D7 0xF378 -0x88D8 0xF379 -0x88D9 0xF37A -0x88DA 0xF37B -0x88DB 0xF37C -0x88DC 0xF37D -0x88DD 0xF37E -0x88DE 0xF37F -0x88DF 0xF380 -0x88E0 0xF381 -0x88E1 0xF382 -0x88E2 0xF383 -0x88E3 0xF384 -0x88E4 0xF385 -0x88E5 0xF386 -0x88E6 0xF387 -0x88E7 0xF388 -0x88E8 0xF389 -0x88E9 0xF38A -0x88EA 0xF38B -0x88EB 0xF38C -0x88EC 0xF38D -0x88ED 0xF38E -0x88EE 0xF38F -0x88EF 0xF390 -0x88F0 0xF391 -0x88F1 0xF392 -0x88F2 0xF393 -0x88F3 0xF394 -0x88F4 0xF395 -0x88F5 0xF396 -0x88F6 0xF397 -0x88F7 0xF398 -0x88F8 0xF399 -0x88F9 0xF39A -0x88FA 0xF39B -0x88FB 0xF39C -0x88FC 0xF39D -0x88FD 0xF39E -0x88FE 0xF39F -0x8940 0xF3A0 -0x8941 0xF3A1 -0x8942 0xF3A2 -0x8943 0x650A -0x8944 0xF3A4 -0x8945 0xF3A5 -0x8946 0x4E3D -0x8947 0x6EDD -0x8948 0x9D4E -0x8949 0x91DF -0x894A 0xF3AA -0x894B 0xF3AB -0x894C 0xF3AC -0x894D 0x6491 -0x894E 0x4F1A -0x894F 0x4F28 -0x8950 0x4FA8 -0x8951 0x5156 -0x8952 0x5174 -0x8953 0x519C -0x8954 0x51E4 -0x8955 0x52A1 -0x8956 0x52A8 -0x8957 0x533B -0x8958 0x534E -0x8959 0x53D1 -0x895A 0x53D8 -0x895B 0x56E2 -0x895C 0x58F0 -0x895D 0x5904 -0x895E 0x5907 -0x895F 0x5932 -0x8960 0x5934 -0x8961 0x5B66 -0x8962 0x5B9E -0x8963 0x5B9F -0x8964 0x5C9A -0x8965 0x5E86 -0x8966 0x603B -0x8967 0x6589 -0x8968 0x67FE -0x8969 0x6804 -0x896A 0x6865 -0x896B 0x6D4E -0x896C 0x70BC -0x896D 0x7535 -0x896E 0x7EA4 -0x896F 0x7EAC -0x8970 0x7EBA -0x8971 0x7EC7 -0x8972 0x7ECF -0x8973 0x7EDF -0x8974 0x7F06 -0x8975 0x7F37 -0x8976 0x827A -0x8977 0x82CF -0x8978 0x836F -0x8979 0x89C6 -0x897A 0x8BBE -0x897B 0x8BE2 -0x897C 0x8F66 -0x897D 0x8F67 -0x897E 0x8F6E -0x89A1 0x7411 -0x89A2 0x7CFC -0x89A3 0x7DCD -0x89A4 0x6946 -0x89A5 0x7AC9 -0x89A6 0x5227 -0x89A7 0xF3E5 -0x89A8 0xF3E6 -0x89A9 0xF3E7 -0x89AA 0xF3E8 -0x89AB 0x918C -0x89AC 0x78B8 -0x89AD 0x915E -0x89AE 0x80BC -0x89AF 0xF3ED -0x89B0 0x8D0B -0x89B1 0x80F6 -0x89B2 0xF3F0 -0x89B3 0xF3F1 -0x89B4 0xF3F2 -0x89B5 0x809F -0x89B6 0x9EC7 -0x89B7 0x4CCD -0x89B8 0x9DC9 -0x89B9 0x9E0C -0x89BA 0x4C3E -0x89BB 0xF3F9 -0x89BC 0xF3FA -0x89BD 0x9E0A -0x89BE 0xF3FC -0x89BF 0x35C1 -0x89C0 0xF3FE -0x89C1 0x6E9A -0x89C2 0x823E -0x89C3 0x7519 -0x89C4 0xF402 -0x89C5 0x4911 -0x89C6 0x9A6C -0x89C7 0x9A8F -0x89C8 0x9F99 -0x89C9 0x7987 -0x89CA 0xF408 -0x89CB 0xF409 -0x89CC 0xF40A -0x89CD 0xF40B -0x89CE 0x4E24 -0x89CF 0x4E81 -0x89D0 0x4E80 -0x89D1 0x4E87 -0x89D2 0x4EBF -0x89D3 0x4EEB -0x89D4 0x4F37 -0x89D5 0x344C -0x89D6 0x4FBD -0x89D7 0x3E48 -0x89D8 0x5003 -0x89D9 0x5088 -0x89DA 0x347D -0x89DB 0x3493 -0x89DC 0x34A5 -0x89DD 0x5186 -0x89DE 0x5905 -0x89DF 0x51DB -0x89E0 0x51FC -0x89E1 0x5205 -0x89E2 0x4E89 -0x89E3 0x5279 -0x89E4 0x5290 -0x89E5 0x5327 -0x89E6 0x35C7 -0x89E7 0x53A9 -0x89E8 0x3551 -0x89E9 0x53B0 -0x89EA 0x3553 -0x89EB 0x53C2 -0x89EC 0x5423 -0x89ED 0x356D -0x89EE 0x3572 -0x89EF 0x3681 -0x89F0 0x5493 -0x89F1 0x54A3 -0x89F2 0x54B4 -0x89F3 0x54B9 -0x89F4 0x54D0 -0x89F5 0x54EF -0x89F6 0x5518 -0x89F7 0x5523 -0x89F8 0x5528 -0x89F9 0x3598 -0x89FA 0x553F -0x89FB 0x35A5 -0x89FC 0x35BF -0x89FD 0x55D7 -0x89FE 0x35C5 -0x8A40 0xF43D -0x8A41 0x5525 -0x8A42 0xF43F -0x8A43 0xF440 -0x8A44 0xF441 -0x8A45 0xF442 -0x8A46 0x5590 -0x8A47 0xF444 -0x8A48 0x39EC -0x8A49 0xF446 -0x8A4A 0x8E46 -0x8A4B 0xF448 -0x8A4C 0xF449 -0x8A4D 0x4053 -0x8A4E 0xF44B -0x8A4F 0x777A -0x8A50 0xF44D -0x8A51 0x3A34 -0x8A52 0x47D5 -0x8A53 0xF450 -0x8A54 0xF451 -0x8A55 0xF452 -0x8A56 0x64DD -0x8A57 0xF454 -0x8A58 0xF455 -0x8A59 0xF456 -0x8A5A 0xF457 -0x8A5B 0x648D -0x8A5C 0x8E7E -0x8A5D 0xF45A -0x8A5E 0xF45B -0x8A5F 0xF45C -0x8A60 0xF45D -0x8A61 0xF45E -0x8A62 0xF45F -0x8A63 0xF460 -0x8A64 0xF461 -0x8A65 0xF462 -0x8A66 0xF463 -0x8A67 0x47F4 -0x8A68 0xF465 -0x8A69 0xF466 -0x8A6A 0x9AB2 -0x8A6B 0x3A67 -0x8A6C 0xF469 -0x8A6D 0x3FED -0x8A6E 0x3506 -0x8A6F 0xF46C -0x8A70 0xF46D -0x8A71 0xF46E -0x8A72 0xF46F -0x8A73 0x9D6E -0x8A74 0x9815 -0x8A75 0xF472 -0x8A76 0x43D9 -0x8A77 0xF474 -0x8A78 0x64B4 -0x8A79 0x54E3 -0x8A7A 0xF477 -0x8A7B 0xF478 -0x8A7C 0xF479 -0x8A7D 0x39FB -0x8A7E 0xF47B -0x8AA1 0xF47C -0x8AA2 0xF47D -0x8AA3 0xF47E -0x8AA4 0x64EA -0x8AA5 0xF480 -0x8AA6 0xF481 -0x8AA7 0x8E68 -0x8AA8 0xF483 -0x8AA9 0xF484 -0x8AAA 0xF485 -0x8AAB 0xF486 -0x8AAC 0x480B -0x8AAD 0xF488 -0x8AAE 0x3FFA -0x8AAF 0x5873 -0x8AB0 0xF48B -0x8AB1 0xF48C -0x8AB2 0xF48D -0x8AB3 0xF48E -0x8AB4 0xF48F -0x8AB5 0xF490 -0x8AB6 0xF491 -0x8AB7 0x5579 -0x8AB8 0x40BB -0x8AB9 0x43BA -0x8ABA 0xF495 -0x8ABB 0x4AB4 -0x8ABC 0xF497 -0x8ABD 0xF498 -0x8ABE 0x81AA -0x8ABF 0x98F5 -0x8AC0 0xF49B -0x8AC1 0x6379 -0x8AC2 0x39FE -0x8AC3 0xF49E -0x8AC4 0x8DC0 -0x8AC5 0x56A1 -0x8AC6 0x647C -0x8AC7 0x3E43 -0x8AC8 0xF4A3 -0x8AC9 0xF4A4 -0x8ACA 0xF4A5 -0x8ACB 0xF4A6 -0x8ACC 0xF4A7 -0x8ACD 0xF4A8 -0x8ACE 0xF4A9 -0x8ACF 0xF4AA -0x8AD0 0x3992 -0x8AD1 0x3A06 -0x8AD2 0xF4AD -0x8AD3 0x3578 -0x8AD4 0xF4AF -0x8AD5 0xF4B0 -0x8AD6 0x5652 -0x8AD7 0xF4B2 -0x8AD8 0xF4B3 -0x8AD9 0xF4B4 -0x8ADA 0x34BC -0x8ADB 0x6C3D -0x8ADC 0xF4B7 -0x8ADD 0xF4B8 -0x8ADE 0xF4B9 -0x8ADF 0xF4BA -0x8AE0 0xF4BB -0x8AE1 0xF4BC -0x8AE2 0xF4BD -0x8AE3 0xF4BE -0x8AE4 0xF4BF -0x8AE5 0xF4C0 -0x8AE6 0xF4C1 -0x8AE7 0x7F93 -0x8AE8 0xF4C3 -0x8AE9 0xF4C4 -0x8AEA 0xF4C5 -0x8AEB 0x35FB -0x8AEC 0xF4C7 -0x8AED 0xF4C8 -0x8AEE 0xF4C9 -0x8AEF 0xF4CA -0x8AF0 0x3F93 -0x8AF1 0xF4CC -0x8AF2 0xF4CD -0x8AF3 0xF4CE -0x8AF4 0xF4CF -0x8AF5 0xF4D0 -0x8AF6 0xF4D1 -0x8AF7 0xF4D2 -0x8AF8 0xF4D3 -0x8AF9 0xF4D4 -0x8AFA 0xF4D5 -0x8AFB 0x3FF9 -0x8AFC 0xF4D7 -0x8AFD 0x6432 -0x8AFE 0xF4D9 -0x8B40 0xF4DA -0x8B41 0xF4DB -0x8B42 0xF4DC -0x8B43 0xF4DD -0x8B44 0xF4DE -0x8B45 0xF4DF -0x8B46 0xF4E0 -0x8B47 0x3A18 -0x8B48 0xF4E2 -0x8B49 0xF4E3 -0x8B4A 0xF4E4 -0x8B4B 0xF4E5 -0x8B4C 0xF4E6 -0x8B4D 0xF4E7 -0x8B4E 0xF4E8 -0x8B4F 0xF4E9 -0x8B50 0x95AA -0x8B51 0x54CC -0x8B52 0x82C4 -0x8B53 0x55B9 -0x8B54 0xF4EE -0x8B55 0xF4EF -0x8B56 0x9C26 -0x8B57 0x9AB6 -0x8B58 0xF4F2 -0x8B59 0xF4F3 -0x8B5A 0x7140 -0x8B5B 0x816D -0x8B5C 0x80EC -0x8B5D 0x5C1C -0x8B5E 0xF4F8 -0x8B5F 0x8134 -0x8B60 0x3797 -0x8B61 0x535F -0x8B62 0xF4FC -0x8B63 0x91B6 -0x8B64 0xF4FE -0x8B65 0xF4FF -0x8B66 0xF500 -0x8B67 0xF501 -0x8B68 0x35DD -0x8B69 0xF503 -0x8B6A 0x3609 -0x8B6B 0xF505 -0x8B6C 0x56AF -0x8B6D 0xF507 -0x8B6E 0xF508 -0x8B6F 0xF509 -0x8B70 0xF50A -0x8B71 0xF50B -0x8B72 0xF50C -0x8B73 0xF50D -0x8B74 0xF50E -0x8B75 0xF50F -0x8B76 0xF510 -0x8B77 0xF511 -0x8B78 0x5A54 -0x8B79 0xF513 -0x8B7A 0xF514 -0x8B7B 0xF515 -0x8B7C 0xF516 -0x8B7D 0x579C -0x8B7E 0xF518 -0x8BA1 0xF519 -0x8BA2 0xF51A -0x8BA3 0xF51B -0x8BA4 0xF51C -0x8BA5 0xF51D -0x8BA6 0x3703 -0x8BA7 0xF51F -0x8BA8 0xF520 -0x8BA9 0xF521 -0x8BAA 0xF522 -0x8BAB 0xF523 -0x8BAC 0xF524 -0x8BAD 0xF525 -0x8BAE 0xF526 -0x8BAF 0x5899 -0x8BB0 0x5268 -0x8BB1 0x361A -0x8BB2 0xF52A -0x8BB3 0x7BB2 -0x8BB4 0x5B68 -0x8BB5 0x4800 -0x8BB6 0x4B2C -0x8BB7 0x9F27 -0x8BB8 0x49E7 -0x8BB9 0x9C1F -0x8BBA 0x9B8D -0x8BBB 0xF533 -0x8BBC 0xF534 -0x8BBD 0x55FB -0x8BBE 0x35F2 -0x8BBF 0x5689 -0x8BC0 0x4E28 -0x8BC1 0x5902 -0x8BC2 0xF53A -0x8BC3 0xF53B -0x8BC4 0x9751 -0x8BC5 0xF53D -0x8BC6 0x4E5B -0x8BC7 0x4EBB -0x8BC8 0x353E -0x8BC9 0x5C23 -0x8BCA 0x5F51 -0x8BCB 0x5FC4 -0x8BCC 0x38FA -0x8BCD 0x624C -0x8BCE 0x6535 -0x8BCF 0x6B7A -0x8BD0 0x6C35 -0x8BD1 0x6C3A -0x8BD2 0x706C -0x8BD3 0x722B -0x8BD4 0x4E2C -0x8BD5 0x72AD -0x8BD6 0xF54E -0x8BD7 0x7F52 -0x8BD8 0x793B -0x8BD9 0x7CF9 -0x8BDA 0x7F53 -0x8BDB 0xF553 -0x8BDC 0x34C1 -0x8BDD 0xF555 -0x8BDE 0xF556 -0x8BDF 0x8002 -0x8BE0 0x8080 -0x8BE1 0xF559 -0x8BE2 0xF55A -0x8BE3 0x535D -0x8BE4 0x8864 -0x8BE5 0x89C1 -0x8BE6 0xF55E -0x8BE7 0x8BA0 -0x8BE8 0x8D1D -0x8BE9 0x9485 -0x8BEA 0x9578 -0x8BEB 0x957F -0x8BEC 0x95E8 -0x8BED 0xF565 -0x8BEE 0x97E6 -0x8BEF 0x9875 -0x8BF0 0x98CE -0x8BF1 0x98DE -0x8BF2 0x9963 -0x8BF3 0xF56B -0x8BF4 0x9C7C -0x8BF5 0x9E1F -0x8BF6 0x9EC4 -0x8BF7 0x6B6F -0x8BF8 0xF907 -0x8BF9 0x4E37 -0x8BFA 0xF572 -0x8BFB 0x961D -0x8BFC 0x6237 -0x8BFD 0x94A2 -0x8BFE 0xF576 -0x8C40 0x503B -0x8C41 0x6DFE -0x8C42 0xF579 -0x8C43 0xF57A -0x8C44 0x3DC9 -0x8C45 0x888F -0x8C46 0xF57D -0x8C47 0x7077 -0x8C48 0x5CF5 -0x8C49 0x4B20 -0x8C4A 0xF581 -0x8C4B 0x3559 -0x8C4C 0xF583 -0x8C4D 0x6122 -0x8C4E 0xF585 -0x8C4F 0x8FA7 -0x8C50 0x91F6 -0x8C51 0x7191 -0x8C52 0x6719 -0x8C53 0x73BA -0x8C54 0xF58B -0x8C55 0xF58C -0x8C56 0x3C8B -0x8C57 0xF58E -0x8C58 0x4B10 -0x8C59 0x78E4 -0x8C5A 0x7402 -0x8C5B 0x51AE -0x8C5C 0xF593 -0x8C5D 0x4009 -0x8C5E 0x6A63 -0x8C5F 0xF596 -0x8C60 0x4223 -0x8C61 0x860F -0x8C62 0xF599 -0x8C63 0x7A2A -0x8C64 0xF59B -0x8C65 0xF59C -0x8C66 0x9755 -0x8C67 0x704D -0x8C68 0x5324 -0x8C69 0xF5A0 -0x8C6A 0x93F4 -0x8C6B 0x76D9 -0x8C6C 0xF5A3 -0x8C6D 0xF5A4 -0x8C6E 0x77DD -0x8C6F 0x4EA3 -0x8C70 0x4FF0 -0x8C71 0x50BC -0x8C72 0x4E2F -0x8C73 0x4F17 -0x8C74 0xF5AB -0x8C75 0x5434 -0x8C76 0x7D8B -0x8C77 0x5892 -0x8C78 0x58D0 -0x8C79 0xF5B0 -0x8C7A 0x5E92 -0x8C7B 0x5E99 -0x8C7C 0x5FC2 -0x8C7D 0xF5B4 -0x8C7E 0x658B -0x8CA1 0xF5B6 -0x8CA2 0x6919 -0x8CA3 0x6A43 -0x8CA4 0xF5B9 -0x8CA5 0x6CFF -0x8CA6 0xF5BB -0x8CA7 0x7200 -0x8CA8 0xF5BD -0x8CA9 0x738C -0x8CAA 0x3EDB -0x8CAB 0xF5C0 -0x8CAC 0x5B15 -0x8CAD 0x74B9 -0x8CAE 0x8B83 -0x8CAF 0xF5C4 -0x8CB0 0xF5C5 -0x8CB1 0x7A93 -0x8CB2 0x7BEC -0x8CB3 0x7CC3 -0x8CB4 0x7E6C -0x8CB5 0x82F8 -0x8CB6 0x8597 -0x8CB7 0xF5CC -0x8CB8 0x8890 -0x8CB9 0xF5CE -0x8CBA 0x8EB9 -0x8CBB 0xF5D0 -0x8CBC 0x8FCF -0x8CBD 0x855F -0x8CBE 0x99E0 -0x8CBF 0x9221 -0x8CC0 0xF5D5 -0x8CC1 0xF5D6 -0x8CC2 0xF5D7 -0x8CC3 0x4071 -0x8CC4 0x42A2 -0x8CC5 0x5A1A -0x8CC6 0xF5DB -0x8CC7 0xF5DC -0x8CC8 0xF5DD -0x8CC9 0x9868 -0x8CCA 0x676B -0x8CCB 0x4276 -0x8CCC 0x573D -0x8CCD 0xF5E2 -0x8CCE 0x85D6 -0x8CCF 0xF5E4 -0x8CD0 0x82BF -0x8CD1 0xF5E6 -0x8CD2 0x4C81 -0x8CD3 0xF5E8 -0x8CD4 0x5D7B -0x8CD5 0xF5EA -0x8CD6 0xF5EB -0x8CD7 0xF5EC -0x8CD8 0xF5ED -0x8CD9 0x5B96 -0x8CDA 0xF5EF -0x8CDB 0xF5F0 -0x8CDC 0x7E5B -0x8CDD 0xF5F2 -0x8CDE 0xF5F3 -0x8CDF 0xF5F4 -0x8CE0 0xF5F5 -0x8CE1 0xF5F6 -0x8CE2 0xF5F7 -0x8CE3 0xF5F8 -0x8CE4 0xF5F9 -0x8CE5 0xF5FA -0x8CE6 0xF5FB -0x8CE7 0xF5FC -0x8CE8 0xF5FD -0x8CE9 0xF5FE -0x8CEA 0xF5FF -0x8CEB 0xF600 -0x8CEC 0xF601 -0x8CED 0xF602 -0x8CEE 0xF603 -0x8CEF 0xF604 -0x8CF0 0xF605 -0x8CF1 0xF606 -0x8CF2 0xF607 -0x8CF3 0xF608 -0x8CF4 0xF609 -0x8CF5 0xF60A -0x8CF6 0xF60B -0x8CF7 0xF60C -0x8CF8 0xF60D -0x8CF9 0xF60E -0x8CFA 0xF60F -0x8CFB 0xF610 -0x8CFC 0xF611 -0x8CFD 0xF612 -0x8CFE 0xF613 -0x8D40 0xF614 -0x8D41 0xF615 -0x8D42 0xF616 -0x8D43 0xF617 -0x8D44 0xF618 -0x8D45 0xF619 -0x8D46 0xF61A -0x8D47 0xF61B -0x8D48 0xF61C -0x8D49 0xF61D -0x8D4A 0xF61E -0x8D4B 0xF61F -0x8D4C 0xF620 -0x8D4D 0xF621 -0x8D4E 0xF622 -0x8D4F 0xF623 -0x8D50 0xF624 -0x8D51 0xF625 -0x8D52 0xF626 -0x8D53 0xF627 -0x8D54 0xF628 -0x8D55 0xF629 -0x8D56 0xF62A -0x8D57 0xF62B -0x8D58 0xF62C -0x8D59 0xF62D -0x8D5A 0xF62E -0x8D5B 0xF62F -0x8D5C 0xF630 -0x8D5D 0xF631 -0x8D5E 0xF632 -0x8D5F 0xF633 -0x8D60 0x5D3E -0x8D61 0x5D48 -0x8D62 0x5D56 -0x8D63 0x3DFC -0x8D64 0x380F -0x8D65 0x5DA4 -0x8D66 0x5DB9 -0x8D67 0x3820 -0x8D68 0x3838 -0x8D69 0x5E42 -0x8D6A 0x5EBD -0x8D6B 0x5F25 -0x8D6C 0x5F83 -0x8D6D 0x3908 -0x8D6E 0x3914 -0x8D6F 0x393F -0x8D70 0x394D -0x8D71 0x60D7 -0x8D72 0x613D -0x8D73 0x5CE5 -0x8D74 0x3989 -0x8D75 0x61B7 -0x8D76 0x61B9 -0x8D77 0x61CF -0x8D78 0x39B8 -0x8D79 0x622C -0x8D7A 0x6290 -0x8D7B 0x62E5 -0x8D7C 0x6318 -0x8D7D 0x39F8 -0x8D7E 0x56B1 -0x8DA1 0x3A03 -0x8DA2 0x63E2 -0x8DA3 0x63FB -0x8DA4 0x6407 -0x8DA5 0x645A -0x8DA6 0x3A4B -0x8DA7 0x64C0 -0x8DA8 0x5D15 -0x8DA9 0x5621 -0x8DAA 0x9F9F -0x8DAB 0x3A97 -0x8DAC 0x6586 -0x8DAD 0x3ABD -0x8DAE 0x65FF -0x8DAF 0x6653 -0x8DB0 0x3AF2 -0x8DB1 0x6692 -0x8DB2 0x3B22 -0x8DB3 0x6716 -0x8DB4 0x3B42 -0x8DB5 0x67A4 -0x8DB6 0x6800 -0x8DB7 0x3B58 -0x8DB8 0x684A -0x8DB9 0x6884 -0x8DBA 0x3B72 -0x8DBB 0x3B71 -0x8DBC 0x3B7B -0x8DBD 0x6909 -0x8DBE 0x6943 -0x8DBF 0x725C -0x8DC0 0x6964 -0x8DC1 0x699F -0x8DC2 0x6985 -0x8DC3 0x3BBC -0x8DC4 0x69D6 -0x8DC5 0x3BDD -0x8DC6 0x6A65 -0x8DC7 0x6A74 -0x8DC8 0x6A71 -0x8DC9 0x6A82 -0x8DCA 0x3BEC -0x8DCB 0x6A99 -0x8DCC 0x3BF2 -0x8DCD 0x6AAB -0x8DCE 0x6AB5 -0x8DCF 0x6AD4 -0x8DD0 0x6AF6 -0x8DD1 0x6B81 -0x8DD2 0x6BC1 -0x8DD3 0x6BEA -0x8DD4 0x6C75 -0x8DD5 0x6CAA -0x8DD6 0x3CCB -0x8DD7 0x6D02 -0x8DD8 0x6D06 -0x8DD9 0x6D26 -0x8DDA 0x6D81 -0x8DDB 0x3CEF -0x8DDC 0x6DA4 -0x8DDD 0x6DB1 -0x8DDE 0x6E15 -0x8DDF 0x6E18 -0x8DE0 0x6E29 -0x8DE1 0x6E86 -0x8DE2 0xF694 -0x8DE3 0x6EBB -0x8DE4 0x6EE2 -0x8DE5 0x6EDA -0x8DE6 0x9F7F -0x8DE7 0x6EE8 -0x8DE8 0x6EE9 -0x8DE9 0x6F24 -0x8DEA 0x6F34 -0x8DEB 0x3D46 -0x8DEC 0xF69E -0x8DED 0x6F81 -0x8DEE 0x6FBE -0x8DEF 0x3D6A -0x8DF0 0x3D75 -0x8DF1 0x71B7 -0x8DF2 0x5C99 -0x8DF3 0x3D8A -0x8DF4 0x702C -0x8DF5 0x3D91 -0x8DF6 0x7050 -0x8DF7 0x7054 -0x8DF8 0x706F -0x8DF9 0x707F -0x8DFA 0x7089 -0x8DFB 0xF6AD -0x8DFC 0x43C1 -0x8DFD 0x35F1 -0x8DFE 0xF6B0 -0x8E40 0xE311 -0x8E41 0x57BE -0x8E42 0xE313 -0x8E43 0x713E -0x8E44 0xE315 -0x8E45 0x364E -0x8E46 0x69A2 -0x8E47 0xE318 -0x8E48 0x5B74 -0x8E49 0x7A49 -0x8E4A 0xE31B -0x8E4B 0xE31C -0x8E4C 0x7A65 -0x8E4D 0x7A7D -0x8E4E 0xE31F -0x8E4F 0x7ABB -0x8E50 0x7AB0 -0x8E51 0x7AC2 -0x8E52 0x7AC3 -0x8E53 0x71D1 -0x8E54 0xE325 -0x8E55 0x41CA -0x8E56 0x7ADA -0x8E57 0x7ADD -0x8E58 0x7AEA -0x8E59 0x41EF -0x8E5A 0x54B2 -0x8E5B 0xE32C -0x8E5C 0x7B0B -0x8E5D 0x7B55 -0x8E5E 0x7B29 -0x8E5F 0xE330 -0x8E60 0xE331 -0x8E61 0x7BA2 -0x8E62 0x7B6F -0x8E63 0x839C -0x8E64 0xE335 -0x8E65 0xE336 -0x8E66 0x7BD0 -0x8E67 0x8421 -0x8E68 0x7B92 -0x8E69 0x7BB8 -0x8E6A 0xE33B -0x8E6B 0x3DAD -0x8E6C 0xE33D -0x8E6D 0x8492 -0x8E6E 0x7BFA -0x8E6F 0x7C06 -0x8E70 0x7C35 -0x8E71 0xE342 -0x8E72 0x7C44 -0x8E73 0x7C83 -0x8E74 0xE345 -0x8E75 0x7CA6 -0x8E76 0x667D -0x8E77 0xE348 -0x8E78 0x7CC9 -0x8E79 0x7CC7 -0x8E7A 0x7CE6 -0x8E7B 0x7C74 -0x8E7C 0x7CF3 -0x8E7D 0x7CF5 -0x8E7E 0x7CCE -0x8EA1 0x7E67 -0x8EA2 0x451D -0x8EA3 0xE352 -0x8EA4 0x7D5D -0x8EA5 0xE354 -0x8EA6 0x748D -0x8EA7 0x7D89 -0x8EA8 0x7DAB -0x8EA9 0x7135 -0x8EAA 0x7DB3 -0x8EAB 0x7DD2 -0x8EAC 0xE35B -0x8EAD 0xE35C -0x8EAE 0x7DE4 -0x8EAF 0x3D13 -0x8EB0 0x7DF5 -0x8EB1 0xE360 -0x8EB2 0x7DE5 -0x8EB3 0xE362 -0x8EB4 0x7E1D -0x8EB5 0xE364 -0x8EB6 0xE365 -0x8EB7 0x7E6E -0x8EB8 0x7E92 -0x8EB9 0x432B -0x8EBA 0x946C -0x8EBB 0x7E27 -0x8EBC 0x7F40 -0x8EBD 0x7F41 -0x8EBE 0x7F47 -0x8EBF 0x7936 -0x8EC0 0xE36F -0x8EC1 0x99E1 -0x8EC2 0x7F97 -0x8EC3 0xE372 -0x8EC4 0x7FA3 -0x8EC5 0xE374 -0x8EC6 0xE375 -0x8EC7 0x455C -0x8EC8 0xE377 -0x8EC9 0x4503 -0x8ECA 0xE379 -0x8ECB 0x7FFA -0x8ECC 0xE37B -0x8ECD 0x8005 -0x8ECE 0x8008 -0x8ECF 0x801D -0x8ED0 0x8028 -0x8ED1 0x802F -0x8ED2 0xE381 -0x8ED3 0xE382 -0x8ED4 0x803B -0x8ED5 0x803C -0x8ED6 0x8061 -0x8ED7 0xE386 -0x8ED8 0x4989 -0x8ED9 0xE388 -0x8EDA 0xE389 -0x8EDB 0xE38A -0x8EDC 0x6725 -0x8EDD 0x80A7 -0x8EDE 0xE38D -0x8EDF 0x8107 -0x8EE0 0x811A -0x8EE1 0x58B0 -0x8EE2 0xE391 -0x8EE3 0x6C7F -0x8EE4 0xE393 -0x8EE5 0xE394 -0x8EE6 0x64E7 -0x8EE7 0xE396 -0x8EE8 0x8218 -0x8EE9 0xE398 -0x8EEA 0x6A53 -0x8EEB 0xE39A -0x8EEC 0xE39B -0x8EED 0x447A -0x8EEE 0x8229 -0x8EEF 0xE39E -0x8EF0 0xE39F -0x8EF1 0xE3A0 -0x8EF2 0x4FF9 -0x8EF3 0xE3A2 -0x8EF4 0x84E2 -0x8EF5 0x8362 -0x8EF6 0xE3A5 -0x8EF7 0xE3A6 -0x8EF8 0xE3A7 -0x8EF9 0xE3A8 -0x8EFA 0xE3A9 -0x8EFB 0x82AA -0x8EFC 0x691B -0x8EFD 0xE3AC -0x8EFE 0x41DB -0x8F40 0x854B -0x8F41 0x82D0 -0x8F42 0x831A -0x8F43 0xE3B1 -0x8F44 0xE3B2 -0x8F45 0x36C1 -0x8F46 0xE3B4 -0x8F47 0xE3B5 -0x8F48 0x827B -0x8F49 0x82E2 -0x8F4A 0x8318 -0x8F4B 0xE3B9 -0x8F4C 0xE3BA -0x8F4D 0xE3BB -0x8F4E 0xE3BC -0x8F4F 0xE3BD -0x8F50 0x3DBF -0x8F51 0x831D -0x8F52 0x55EC -0x8F53 0x8385 -0x8F54 0x450B -0x8F55 0xE3C3 -0x8F56 0x83AC -0x8F57 0x83C1 -0x8F58 0x83D3 -0x8F59 0x347E -0x8F5A 0xE3C8 -0x8F5B 0x6A57 -0x8F5C 0x855A -0x8F5D 0x3496 -0x8F5E 0xE3CC -0x8F5F 0xE3CD -0x8F60 0x8458 -0x8F61 0xE3CF -0x8F62 0x8471 -0x8F63 0x3DD3 -0x8F64 0x44E4 -0x8F65 0x6AA7 -0x8F66 0x844A -0x8F67 0xE3D5 -0x8F68 0x7958 -0x8F69 0x84A8 -0x8F6A 0xE3D8 -0x8F6B 0xE3D9 -0x8F6C 0xE3DA -0x8F6D 0x84DE -0x8F6E 0x840F -0x8F6F 0x8391 -0x8F70 0x44A0 -0x8F71 0x8493 -0x8F72 0x84E4 -0x8F73 0xE3E1 -0x8F74 0x4240 -0x8F75 0xE3E3 -0x8F76 0x4543 -0x8F77 0x8534 -0x8F78 0x5AF2 -0x8F79 0xE3E7 -0x8F7A 0x4527 -0x8F7B 0x8573 -0x8F7C 0x4516 -0x8F7D 0x67BF -0x8F7E 0x8616 -0x8FA1 0xE3ED -0x8FA2 0xE3EE -0x8FA3 0x85C1 -0x8FA4 0xE3F0 -0x8FA5 0x8602 -0x8FA6 0xE3F2 -0x8FA7 0xE3F3 -0x8FA8 0xE3F4 -0x8FA9 0x456A -0x8FAA 0x8628 -0x8FAB 0x3648 -0x8FAC 0xE3F8 -0x8FAD 0x53F7 -0x8FAE 0xE3FA -0x8FAF 0x867E -0x8FB0 0x8771 -0x8FB1 0xE3FD -0x8FB2 0x87EE -0x8FB3 0xE3FF -0x8FB4 0x87B1 -0x8FB5 0x87DA -0x8FB6 0x880F -0x8FB7 0x5661 -0x8FB8 0x866C -0x8FB9 0x6856 -0x8FBA 0x460F -0x8FBB 0x8845 -0x8FBC 0x8846 -0x8FBD 0xE409 -0x8FBE 0xE40A -0x8FBF 0xE40B -0x8FC0 0x885E -0x8FC1 0x889C -0x8FC2 0x465B -0x8FC3 0x88B4 -0x8FC4 0x88B5 -0x8FC5 0x63C1 -0x8FC6 0x88C5 -0x8FC7 0x7777 -0x8FC8 0xE414 -0x8FC9 0x8987 -0x8FCA 0x898A -0x8FCB 0x89A6 -0x8FCC 0x89A9 -0x8FCD 0x89A7 -0x8FCE 0x89BC -0x8FCF 0xE41B -0x8FD0 0x89E7 -0x8FD1 0xE41D -0x8FD2 0xE41E -0x8FD3 0x8A9C -0x8FD4 0x7793 -0x8FD5 0x91FE -0x8FD6 0x8A90 -0x8FD7 0xE423 -0x8FD8 0x7AE9 -0x8FD9 0xE425 -0x8FDA 0xE426 -0x8FDB 0x4713 -0x8FDC 0xE428 -0x8FDD 0x717C -0x8FDE 0x8B0C -0x8FDF 0x8B1F -0x8FE0 0xE42C -0x8FE1 0xE42D -0x8FE2 0x8B3F -0x8FE3 0x8B4C -0x8FE4 0x8B4D -0x8FE5 0x8AA9 -0x8FE6 0xE432 -0x8FE7 0x8B90 -0x8FE8 0x8B9B -0x8FE9 0x8AAF -0x8FEA 0xE436 -0x8FEB 0x4615 -0x8FEC 0x884F -0x8FED 0x8C9B -0x8FEE 0xE43A -0x8FEF 0xE43B -0x8FF0 0xE43C -0x8FF1 0x3725 -0x8FF2 0xE43E -0x8FF3 0x8CD6 -0x8FF4 0xE440 -0x8FF5 0xE441 -0x8FF6 0x8D12 -0x8FF7 0x8D03 -0x8FF8 0xE444 -0x8FF9 0x8CDB -0x8FFA 0x705C -0x8FFB 0x8D11 -0x8FFC 0xE448 -0x8FFD 0x3ED0 -0x8FFE 0x8D77 -0x9040 0x8DA9 -0x9041 0xE44C -0x9042 0xE44D -0x9043 0xE44E -0x9044 0x3B7C -0x9045 0xE450 -0x9046 0xE451 -0x9047 0x7AE7 -0x9048 0x8EAD -0x9049 0x8EB6 -0x904A 0x8EC3 -0x904B 0x92D4 -0x904C 0x8F19 -0x904D 0x8F2D -0x904E 0xE459 -0x904F 0xE45A -0x9050 0x8FA5 -0x9051 0x9303 -0x9052 0xE45D -0x9053 0xE45E -0x9054 0x8FB3 -0x9055 0x492A -0x9056 0xE461 -0x9057 0xE462 -0x9058 0xE463 -0x9059 0x5EF8 -0x905A 0xE465 -0x905B 0x8FF9 -0x905C 0xE467 -0x905D 0xE468 -0x905E 0xE469 -0x905F 0xE46A -0x9060 0x3980 -0x9061 0xE46C -0x9062 0x9037 -0x9063 0xE46E -0x9064 0xE46F -0x9065 0x9061 -0x9066 0xE471 -0x9067 0xE472 -0x9068 0x90A8 -0x9069 0xE474 -0x906A 0x90C4 -0x906B 0xE476 -0x906C 0x90AE -0x906D 0x90FD -0x906E 0x9167 -0x906F 0x3AF0 -0x9070 0x91A9 -0x9071 0x91C4 -0x9072 0x7CAC -0x9073 0xE47E -0x9074 0xE47F -0x9075 0x920E -0x9076 0x6C9F -0x9077 0x9241 -0x9078 0x9262 -0x9079 0xE484 -0x907A 0x92B9 -0x907B 0xE486 -0x907C 0xE487 -0x907D 0xE488 -0x907E 0xE489 -0x90A1 0xE48A -0x90A2 0x932C -0x90A3 0x936B -0x90A4 0xE48D -0x90A5 0xE48E -0x90A6 0x708F -0x90A7 0x5AC3 -0x90A8 0xE491 -0x90A9 0xE492 -0x90AA 0x4965 -0x90AB 0x9244 -0x90AC 0xE495 -0x90AD 0xE496 -0x90AE 0xE497 -0x90AF 0x9373 -0x90B0 0x945B -0x90B1 0x8EBC -0x90B2 0x9585 -0x90B3 0x95A6 -0x90B4 0x9426 -0x90B5 0x95A0 -0x90B6 0x6FF6 -0x90B7 0x42B9 -0x90B8 0xE4A1 -0x90B9 0xE4A2 -0x90BA 0xE4A3 -0x90BB 0xE4A4 -0x90BC 0x49DF -0x90BD 0x6C1C -0x90BE 0x967B -0x90BF 0x9696 -0x90C0 0x416C -0x90C1 0x96A3 -0x90C2 0xE4AB -0x90C3 0x61DA -0x90C4 0x96B6 -0x90C5 0x78F5 -0x90C6 0xE4AF -0x90C7 0x96BD -0x90C8 0x53CC -0x90C9 0x49A1 -0x90CA 0xE4B3 -0x90CB 0xE4B4 -0x90CC 0xE4B5 -0x90CD 0xE4B6 -0x90CE 0xE4B7 -0x90CF 0xE4B8 -0x90D0 0xE4B9 -0x90D1 0xE4BA -0x90D2 0x9731 -0x90D3 0x8642 -0x90D4 0x9736 -0x90D5 0x4A0F -0x90D6 0x453D -0x90D7 0x4585 -0x90D8 0xE4C1 -0x90D9 0x7075 -0x90DA 0x5B41 -0x90DB 0x971B -0x90DC 0x975C -0x90DD 0xE4C6 -0x90DE 0x9757 -0x90DF 0x5B4A -0x90E0 0xE4C9 -0x90E1 0x975F -0x90E2 0x9425 -0x90E3 0x50D0 -0x90E4 0xE4CD -0x90E5 0xE4CE -0x90E6 0x9789 -0x90E7 0x979F -0x90E8 0x97B1 -0x90E9 0x97BE -0x90EA 0x97C0 -0x90EB 0x97D2 -0x90EC 0x97E0 -0x90ED 0xE4D6 -0x90EE 0x97EE -0x90EF 0x741C -0x90F0 0xE4D9 -0x90F1 0x97FF -0x90F2 0x97F5 -0x90F3 0xE4DC -0x90F4 0xE4DD -0x90F5 0x4AD1 -0x90F6 0x9834 -0x90F7 0x9833 -0x90F8 0x984B -0x90F9 0x9866 -0x90FA 0x3B0E -0x90FB 0xE4E4 -0x90FC 0x3D51 -0x90FD 0xE4E6 -0x90FE 0xE4E7 -0x9140 0xE4E8 -0x9141 0x98CA -0x9142 0x98B7 -0x9143 0x98C8 -0x9144 0x98C7 -0x9145 0x4AFF -0x9146 0xE4EE -0x9147 0xE4EF -0x9148 0x55B0 -0x9149 0x98E1 -0x914A 0x98E6 -0x914B 0x98EC -0x914C 0x9378 -0x914D 0x9939 -0x914E 0xE4F6 -0x914F 0x4B72 -0x9150 0xE4F8 -0x9151 0xE4F9 -0x9152 0x99F5 -0x9153 0x9A0C -0x9154 0x9A3B -0x9155 0x9A10 -0x9156 0x9A58 -0x9157 0xE4FF -0x9158 0x36C4 -0x9159 0xE501 -0x915A 0xE502 -0x915B 0x9AE0 -0x915C 0x9AE2 -0x915D 0xE505 -0x915E 0x9AF4 -0x915F 0x4C0E -0x9160 0x9B14 -0x9161 0x9B2D -0x9162 0xE50A -0x9163 0x5034 -0x9164 0x9B34 -0x9165 0xE50D -0x9166 0x38C3 -0x9167 0xE50F -0x9168 0x9B50 -0x9169 0x9B40 -0x916A 0xE512 -0x916B 0x5A45 -0x916C 0xE514 -0x916D 0x9B8E -0x916E 0xE516 -0x916F 0x9C02 -0x9170 0x9BFF -0x9171 0x9C0C -0x9172 0xE51A -0x9173 0x9DD4 -0x9174 0xE51C -0x9175 0xE51D -0x9176 0xE51E -0x9177 0xE51F -0x9178 0xE520 -0x9179 0xE521 -0x917A 0x9D7E -0x917B 0x9D83 -0x917C 0xE524 -0x917D 0x9E0E -0x917E 0x6888 -0x91A1 0x9DC4 -0x91A2 0xE528 -0x91A3 0xE529 -0x91A4 0xE52A -0x91A5 0xE52B -0x91A6 0xE52C -0x91A7 0x9D39 -0x91A8 0xE52E -0x91A9 0xE52F -0x91AA 0x9E90 -0x91AB 0x9E95 -0x91AC 0x9E9E -0x91AD 0x9EA2 -0x91AE 0x4D34 -0x91AF 0x9EAA -0x91B0 0x9EAF -0x91B1 0xE537 -0x91B2 0x9EC1 -0x91B3 0x3B60 -0x91B4 0x39E5 -0x91B5 0x3D1D -0x91B6 0x4F32 -0x91B7 0x37BE -0x91B8 0xE53E -0x91B9 0x9F02 -0x91BA 0x9F08 -0x91BB 0x4B96 -0x91BC 0x9424 -0x91BD 0xE543 -0x91BE 0x9F17 -0x91BF 0x9F16 -0x91C0 0x9F39 -0x91C1 0x569F -0x91C2 0x568A -0x91C3 0x9F45 -0x91C4 0x99B8 -0x91C5 0xE54B -0x91C6 0x97F2 -0x91C7 0x847F -0x91C8 0x9F62 -0x91C9 0x9F69 -0x91CA 0x7ADC -0x91CB 0x9F8E -0x91CC 0x7216 -0x91CD 0x4BBE -0x91CE 0xE554 -0x91CF 0xE555 -0x91D0 0x7177 -0x91D1 0xE557 -0x91D2 0xE558 -0x91D3 0xE559 -0x91D4 0x739E -0x91D5 0xE55B -0x91D6 0xE55C -0x91D7 0x799F -0x91D8 0xE55E -0x91D9 0xE55F -0x91DA 0x9369 -0x91DB 0x93F3 -0x91DC 0xE562 -0x91DD 0x92EC -0x91DE 0x9381 -0x91DF 0x93CB -0x91E0 0xE566 -0x91E1 0xE567 -0x91E2 0x7217 -0x91E3 0x3EEB -0x91E4 0x7772 -0x91E5 0x7A43 -0x91E6 0x70D0 -0x91E7 0xE56D -0x91E8 0xE56E -0x91E9 0x717E -0x91EA 0xE570 -0x91EB 0x70A3 -0x91EC 0xE572 -0x91ED 0xE573 -0x91EE 0x3EC7 -0x91EF 0xE575 -0x91F0 0xE576 -0x91F1 0xE577 -0x91F2 0x3722 -0x91F3 0xE579 -0x91F4 0xE57A -0x91F5 0x36E1 -0x91F6 0xE57C -0x91F7 0xE57D -0x91F8 0xE57E -0x91F9 0x3723 -0x91FA 0xE580 -0x91FB 0x575B -0x91FC 0xE582 -0x91FD 0xE583 -0x91FE 0xE584 -0x9240 0xE585 -0x9241 0xE586 -0x9242 0x8503 -0x9243 0xE588 -0x9244 0x8503 -0x9245 0x8455 -0x9246 0xE58B -0x9247 0xE58C -0x9248 0xE58D -0x9249 0xE58E -0x924A 0xE58F -0x924B 0xE590 -0x924C 0x44F4 -0x924D 0xE592 -0x924E 0xE593 -0x924F 0xE594 -0x9250 0x67F9 -0x9251 0x3733 -0x9252 0x3C15 -0x9253 0x3DE7 -0x9254 0x586C -0x9255 0xE59A -0x9256 0x6810 -0x9257 0x4057 -0x9258 0xE59D -0x9259 0xE59E -0x925A 0xE59F -0x925B 0xE5A0 -0x925C 0xE5A1 -0x925D 0x54CB -0x925E 0x569E -0x925F 0xE5A4 -0x9260 0x5692 -0x9261 0xE5A6 -0x9262 0xE5A7 -0x9263 0xE5A8 -0x9264 0x93C6 -0x9265 0xE5AA -0x9266 0x939C -0x9267 0x4EF8 -0x9268 0x512B -0x9269 0x3819 -0x926A 0xE5AF -0x926B 0x4EBC -0x926C 0xE5B1 -0x926D 0xE5B2 -0x926E 0x4F4B -0x926F 0x4F8A -0x9270 0xE5B5 -0x9271 0x5A68 -0x9272 0xE5B7 -0x9273 0xE5B8 -0x9274 0x3999 -0x9275 0xE5BA -0x9276 0xE5BB -0x9277 0x3435 -0x9278 0x4F29 -0x9279 0xE5BE -0x927A 0xE5BF -0x927B 0xE5C0 -0x927C 0x8ADA -0x927D 0xE5C2 -0x927E 0x4E98 -0x92A1 0x50CD -0x92A2 0x510D -0x92A3 0x4FA2 -0x92A4 0x4F03 -0x92A5 0xE5C8 -0x92A6 0xE5C9 -0x92A7 0x4F42 -0x92A8 0x502E -0x92A9 0x506C -0x92AA 0x5081 -0x92AB 0x4FCC -0x92AC 0x4FE5 -0x92AD 0x5058 -0x92AE 0x50FC -0x92AF 0x5159 -0x92B0 0x515B -0x92B1 0x515D -0x92B2 0x515E -0x92B3 0x6E76 -0x92B4 0xE5D7 -0x92B5 0xE5D8 -0x92B6 0xE5D9 -0x92B7 0x6D72 -0x92B8 0xE5DB -0x92B9 0xE5DC -0x92BA 0x51A8 -0x92BB 0x51C3 -0x92BC 0xE5DF -0x92BD 0x44DD -0x92BE 0xE5E1 -0x92BF 0xE5E2 -0x92C0 0xE5E3 -0x92C1 0x8D7A -0x92C2 0xE5E5 -0x92C3 0xE5E6 -0x92C4 0x5259 -0x92C5 0x52A4 -0x92C6 0xE5E9 -0x92C7 0x52E1 -0x92C8 0x936E -0x92C9 0x467A -0x92CA 0x718C -0x92CB 0xE5EE -0x92CC 0xE5EF -0x92CD 0xE5F0 -0x92CE 0xE5F1 -0x92CF 0x69D1 -0x92D0 0xE5F3 -0x92D1 0x7479 -0x92D2 0x3EDE -0x92D3 0x7499 -0x92D4 0x7414 -0x92D5 0x7456 -0x92D6 0x7398 -0x92D7 0x4B8E -0x92D8 0xE5FB -0x92D9 0xE5FC -0x92DA 0x53D0 -0x92DB 0x3584 -0x92DC 0x720F -0x92DD 0xE600 -0x92DE 0x55B4 -0x92DF 0xE602 -0x92E0 0x54CD -0x92E1 0xE604 -0x92E2 0x571D -0x92E3 0x925D -0x92E4 0x96F4 -0x92E5 0x9366 -0x92E6 0x57DD -0x92E7 0x578D -0x92E8 0x577F -0x92E9 0x363E -0x92EA 0x58CB -0x92EB 0x5A99 -0x92EC 0xE60F -0x92ED 0xE610 -0x92EE 0xE611 -0x92EF 0xE612 -0x92F0 0x5A2C -0x92F1 0x59B8 -0x92F2 0x928F -0x92F3 0x5A7E -0x92F4 0x5ACF -0x92F5 0x5A12 -0x92F6 0xE619 -0x92F7 0xE61A -0x92F8 0xE61B -0x92F9 0xE61C -0x92FA 0x36F5 -0x92FB 0x6D05 -0x92FC 0x7443 -0x92FD 0x5A21 -0x92FE 0xE621 -0x9340 0x5A81 -0x9341 0xE623 -0x9342 0xE624 -0x9343 0x93E0 -0x9344 0x748C -0x9345 0xE627 -0x9346 0x7105 -0x9347 0x4972 -0x9348 0x9408 -0x9349 0xE62B -0x934A 0x93BD -0x934B 0x37A0 -0x934C 0x5C1E -0x934D 0x5C9E -0x934E 0x5E5E -0x934F 0x5E48 -0x9350 0xE632 -0x9351 0xE633 -0x9352 0xE634 -0x9353 0x5ECD -0x9354 0x5B4F -0x9355 0xE637 -0x9356 0xE638 -0x9357 0x3701 -0x9358 0xE63A -0x9359 0x36DD -0x935A 0xE63C -0x935B 0x36D3 -0x935C 0x812A -0x935D 0xE63F -0x935E 0xE640 -0x935F 0xE641 -0x9360 0xE642 -0x9361 0x5F0C -0x9362 0x5F0E -0x9363 0xE645 -0x9364 0xE646 -0x9365 0x5A6B -0x9366 0xE648 -0x9367 0x5B44 -0x9368 0x8614 -0x9369 0xE64B -0x936A 0x8860 -0x936B 0x607E -0x936C 0xE64E -0x936D 0xE64F -0x936E 0x5FDB -0x936F 0x3EB8 -0x9370 0xE652 -0x9371 0xE653 -0x9372 0xE654 -0x9373 0xE655 -0x9374 0x61C0 -0x9375 0xE657 -0x9376 0xE658 -0x9377 0xE659 -0x9378 0x6199 -0x9379 0x6198 -0x937A 0x6075 -0x937B 0xE65D -0x937C 0xE65E -0x937D 0xE65F -0x937E 0xE660 -0x93A1 0x6471 -0x93A2 0xE662 -0x93A3 0xE663 -0x93A4 0x3A29 -0x93A5 0xE665 -0x93A6 0xE666 -0x93A7 0xE667 -0x93A8 0xE668 -0x93A9 0x6337 -0x93AA 0xE66A -0x93AB 0x64B6 -0x93AC 0x6331 -0x93AD 0x63D1 -0x93AE 0xE66E -0x93AF 0xE66F -0x93B0 0x62A4 -0x93B1 0xE671 -0x93B2 0x643B -0x93B3 0x656B -0x93B4 0x6972 -0x93B5 0x3BF4 -0x93B6 0xE676 -0x93B7 0xE677 -0x93B8 0xE678 -0x93B9 0xE679 -0x93BA 0x550D -0x93BB 0xE67B -0x93BC 0xE67C -0x93BD 0xE67D -0x93BE 0x66CE -0x93BF 0xE67F -0x93C0 0xE680 -0x93C1 0x3AE0 -0x93C2 0x4190 -0x93C3 0xE683 -0x93C4 0xE684 -0x93C5 0xE685 -0x93C6 0xE686 -0x93C7 0xE687 -0x93C8 0xE688 -0x93C9 0x78EE -0x93CA 0xE68A -0x93CB 0xE68B -0x93CC 0xE68C -0x93CD 0x3464 -0x93CE 0xE68E -0x93CF 0xE68F -0x93D0 0xE690 -0x93D1 0x668E -0x93D2 0xE692 -0x93D3 0x666B -0x93D4 0x4B93 -0x93D5 0x6630 -0x93D6 0xE696 -0x93D7 0xE697 -0x93D8 0x6663 -0x93D9 0xE699 -0x93DA 0xE69A -0x93DB 0x661E -0x93DC 0xE69C -0x93DD 0x38D1 -0x93DE 0xE69E -0x93DF 0xE69F -0x93E0 0x3B99 -0x93E1 0xE6A1 -0x93E2 0xE6A2 -0x93E3 0x74D0 -0x93E4 0x3B96 -0x93E5 0x678F -0x93E6 0xE6A6 -0x93E7 0x68B6 -0x93E8 0x681E -0x93E9 0x3BC4 -0x93EA 0x6ABE -0x93EB 0x3863 -0x93EC 0xE6AC -0x93ED 0xE6AD -0x93EE 0x6A33 -0x93EF 0x6A52 -0x93F0 0x6AC9 -0x93F1 0x6B05 -0x93F2 0xE6B2 -0x93F3 0x6511 -0x93F4 0x6898 -0x93F5 0x6A4C -0x93F6 0x3BD7 -0x93F7 0x6A7A -0x93F8 0x6B57 -0x93F9 0xE6B9 -0x93FA 0xE6BA -0x93FB 0x93A0 -0x93FC 0x92F2 -0x93FD 0xE6BD -0x93FE 0xE6BE -0x9440 0x9289 -0x9441 0xE6C0 -0x9442 0xE6C1 -0x9443 0x9467 -0x9444 0x6DA5 -0x9445 0x6F0B -0x9446 0xE6C5 -0x9447 0x6D67 -0x9448 0xE6C7 -0x9449 0x3D8F -0x944A 0x6E04 -0x944B 0xE6CA -0x944C 0x5A3D -0x944D 0x6E0A -0x944E 0x5847 -0x944F 0x6D24 -0x9450 0x7842 -0x9451 0x713B -0x9452 0xE6D1 -0x9453 0xE6D2 -0x9454 0x70F1 -0x9455 0x7250 -0x9456 0x7287 -0x9457 0x7294 -0x9458 0xE6D7 -0x9459 0xE6D8 -0x945A 0x5179 -0x945B 0xE6DA -0x945C 0xE6DB -0x945D 0x747A -0x945E 0xE6DD -0x945F 0xE6DE -0x9460 0xE6DF -0x9461 0xE6E0 -0x9462 0xE6E1 -0x9463 0x3F06 -0x9464 0x3EB1 -0x9465 0xE6E4 -0x9466 0xE6E5 -0x9467 0xE6E6 -0x9468 0x60A7 -0x9469 0x3EF3 -0x946A 0x74CC -0x946B 0x743C -0x946C 0x9387 -0x946D 0x7437 -0x946E 0x449F -0x946F 0xE6EE -0x9470 0x4551 -0x9471 0x7583 -0x9472 0x3F63 -0x9473 0xE6F2 -0x9474 0xE6F3 -0x9475 0x3F58 -0x9476 0x7555 -0x9477 0x7673 -0x9478 0xE6F7 -0x9479 0x3B19 -0x947A 0x7468 -0x947B 0xE6FA -0x947C 0xE6FB -0x947D 0xE6FC -0x947E 0x3AFB -0x94A1 0x3DCD -0x94A2 0xE6FF -0x94A3 0x3EFF -0x94A4 0xE701 -0x94A5 0xE702 -0x94A6 0x91FA -0x94A7 0x5732 -0x94A8 0x9342 -0x94A9 0xE706 -0x94AA 0xE707 -0x94AB 0x50DF -0x94AC 0xE709 -0x94AD 0xE70A -0x94AE 0x7778 -0x94AF 0xE70C -0x94B0 0x770E -0x94B1 0x770F -0x94B2 0x777B -0x94B3 0xE710 -0x94B4 0xE711 -0x94B5 0x3A5E -0x94B6 0xE713 -0x94B7 0x7438 -0x94B8 0x749B -0x94B9 0x3EBF -0x94BA 0xE717 -0x94BB 0xE718 -0x94BC 0x40C8 -0x94BD 0xE71A -0x94BE 0xE71B -0x94BF 0x9307 -0x94C0 0xE71D -0x94C1 0x781E -0x94C2 0x788D -0x94C3 0x7888 -0x94C4 0x78D2 -0x94C5 0x73D0 -0x94C6 0x7959 -0x94C7 0xE724 -0x94C8 0xE725 -0x94C9 0x410E -0x94CA 0x799B -0x94CB 0x8496 -0x94CC 0x79A5 -0x94CD 0x6A2D -0x94CE 0xE72B -0x94CF 0x7A3A -0x94D0 0x79F4 -0x94D1 0x416E -0x94D2 0xE72F -0x94D3 0x4132 -0x94D4 0x9235 -0x94D5 0x79F1 -0x94D6 0xE733 -0x94D7 0xE734 -0x94D8 0xE735 -0x94D9 0xE736 -0x94DA 0xE737 -0x94DB 0x3597 -0x94DC 0x556B -0x94DD 0x3570 -0x94DE 0x36AA -0x94DF 0xE73C -0x94E0 0xE73D -0x94E1 0x7AE2 -0x94E2 0x5A59 -0x94E3 0xE740 -0x94E4 0xE741 -0x94E5 0xE742 -0x94E6 0x5A0D -0x94E7 0xE744 -0x94E8 0x78F0 -0x94E9 0x5A2A -0x94EA 0xE747 -0x94EB 0x7AFE -0x94EC 0x41F9 -0x94ED 0x7C5D -0x94EE 0x7C6D -0x94EF 0x4211 -0x94F0 0xE74D -0x94F1 0xE74E -0x94F2 0xE74F -0x94F3 0x7CCD -0x94F4 0xE751 -0x94F5 0xE752 -0x94F6 0x7C8E -0x94F7 0x7C7C -0x94F8 0x7CAE -0x94F9 0x6AB2 -0x94FA 0x7DDC -0x94FB 0x7E07 -0x94FC 0x7DD3 -0x94FD 0x7F4E -0x94FE 0xE75B -0x9540 0xE75C -0x9541 0xE75D -0x9542 0x7D97 -0x9543 0xE75F -0x9544 0x426A -0x9545 0xE761 -0x9546 0xE762 -0x9547 0x67D6 -0x9548 0xE764 -0x9549 0xE765 -0x954A 0x57C4 -0x954B 0xE767 -0x954C 0xE768 -0x954D 0xE769 -0x954E 0x7FDD -0x954F 0x7B27 -0x9550 0xE76C -0x9551 0xE76D -0x9552 0xE76E -0x9553 0x7B0C -0x9554 0xE770 -0x9555 0x99E6 -0x9556 0x8645 -0x9557 0x9A63 -0x9558 0x6A1C -0x9559 0xE775 -0x955A 0x39E2 -0x955B 0xE777 -0x955C 0xE778 -0x955D 0x9A1F -0x955E 0xE77A -0x955F 0x8480 -0x9560 0xE77C -0x9561 0xE77D -0x9562 0x44EA -0x9563 0x8137 -0x9564 0x4402 -0x9565 0x80C6 -0x9566 0x8109 -0x9567 0x8142 -0x9568 0xE784 -0x9569 0x98C3 -0x956A 0xE786 -0x956B 0x8262 -0x956C 0x8265 -0x956D 0xE789 -0x956E 0x8453 -0x956F 0xE78B -0x9570 0x8610 -0x9571 0xE78D -0x9572 0x5A86 -0x9573 0x417F -0x9574 0xE790 -0x9575 0x5B2B -0x9576 0xE792 -0x9577 0x5AE4 -0x9578 0xE794 -0x9579 0x86A0 -0x957A 0xE796 -0x957B 0xE797 -0x957C 0x882D -0x957D 0xE799 -0x957E 0x5A02 -0x95A1 0x886E -0x95A2 0x4F45 -0x95A3 0x8887 -0x95A4 0x88BF -0x95A5 0x88E6 -0x95A6 0x8965 -0x95A7 0x894D -0x95A8 0xE7A2 -0x95A9 0x8954 -0x95AA 0xE7A4 -0x95AB 0xE7A5 -0x95AC 0xE7A6 -0x95AD 0xE7A7 -0x95AE 0xE7A8 -0x95AF 0xE7A9 -0x95B0 0x3EAD -0x95B1 0x84A3 -0x95B2 0x46F5 -0x95B3 0x46CF -0x95B4 0x37F2 -0x95B5 0x8A3D -0x95B6 0x8A1C -0x95B7 0xE7B1 -0x95B8 0x5F4D -0x95B9 0x922B -0x95BA 0xE7B4 -0x95BB 0x65D4 -0x95BC 0x7129 -0x95BD 0x70C4 -0x95BE 0xE7B8 -0x95BF 0x9D6D -0x95C0 0x8C9F -0x95C1 0x8CE9 -0x95C2 0xE7BC -0x95C3 0x599A -0x95C4 0x77C3 -0x95C5 0x59F0 -0x95C6 0x436E -0x95C7 0x36D4 -0x95C8 0x8E2A -0x95C9 0x8EA7 -0x95CA 0xE7C4 -0x95CB 0x8F30 -0x95CC 0x8F4A -0x95CD 0x42F4 -0x95CE 0x6C58 -0x95CF 0x6FBB -0x95D0 0xE7CA -0x95D1 0x489B -0x95D2 0x6F79 -0x95D3 0x6E8B -0x95D4 0xE7CE -0x95D5 0x9BE9 -0x95D6 0x36B5 -0x95D7 0xE7D1 -0x95D8 0x90BB -0x95D9 0x9097 -0x95DA 0x5571 -0x95DB 0x4906 -0x95DC 0x91BB -0x95DD 0x9404 -0x95DE 0xE7D8 -0x95DF 0x4062 -0x95E0 0xE7DA -0x95E1 0x9427 -0x95E2 0xE7DC -0x95E3 0xE7DD -0x95E4 0x84E5 -0x95E5 0x8A2B -0x95E6 0x9599 -0x95E7 0x95A7 -0x95E8 0x9597 -0x95E9 0x9596 -0x95EA 0xE7E4 -0x95EB 0x7445 -0x95EC 0x3EC2 -0x95ED 0xE7E7 -0x95EE 0xE7E8 -0x95EF 0xE7E9 -0x95F0 0x3EE7 -0x95F1 0xE7EB -0x95F2 0x968F -0x95F3 0xE7ED -0x95F4 0xE7EE -0x95F5 0xE7EF -0x95F6 0x3ECC -0x95F7 0xE7F1 -0x95F8 0xE7F2 -0x95F9 0xE7F3 -0x95FA 0x7412 -0x95FB 0x746B -0x95FC 0x3EFC -0x95FD 0x9741 -0x95FE 0xE7F8 -0x9640 0x6847 -0x9641 0x4A1D -0x9642 0xE7FB -0x9643 0xE7FC -0x9644 0x975D -0x9645 0x9368 -0x9646 0xE7FF -0x9647 0xE800 -0x9648 0xE801 -0x9649 0xE802 -0x964A 0x92BA -0x964B 0x5B11 -0x964C 0x8B69 -0x964D 0x493C -0x964E 0x73F9 -0x964F 0xE808 -0x9650 0x979B -0x9651 0x9771 -0x9652 0x9938 -0x9653 0xE80C -0x9654 0x5DC1 -0x9655 0xE80E -0x9656 0xE80F -0x9657 0x981F -0x9658 0xE811 -0x9659 0x92F6 -0x965A 0xE813 -0x965B 0x91E5 -0x965C 0x44C0 -0x965D 0xE816 -0x965E 0xE817 -0x965F 0xE818 -0x9660 0x98DC -0x9661 0xE81A -0x9662 0x3F00 -0x9663 0x922A -0x9664 0x4925 -0x9665 0x8414 -0x9666 0x993B -0x9667 0x994D -0x9668 0xE821 -0x9669 0x3DFD -0x966A 0x999B -0x966B 0x4B6F -0x966C 0x99AA -0x966D 0x9A5C -0x966E 0xE827 -0x966F 0xE828 -0x9670 0x6A8F -0x9671 0x9A21 -0x9672 0x5AFE -0x9673 0x9A2F -0x9674 0xE82D -0x9675 0x4B90 -0x9676 0xE82F -0x9677 0x99BC -0x9678 0x4BBD -0x9679 0x4B97 -0x967A 0x937D -0x967B 0x5872 -0x967C 0xE835 -0x967D 0x5822 -0x967E 0xE837 -0x96A1 0xE838 -0x96A2 0x7844 -0x96A3 0xE83A -0x96A4 0xE83B -0x96A5 0x68C5 -0x96A6 0x3D7D -0x96A7 0x9458 -0x96A8 0x3927 -0x96A9 0x6150 -0x96AA 0xE841 -0x96AB 0xE842 -0x96AC 0x6107 -0x96AD 0x9C4F -0x96AE 0x9C53 -0x96AF 0x9C7B -0x96B0 0x9C35 -0x96B1 0x9C10 -0x96B2 0x9B7F -0x96B3 0x9BCF -0x96B4 0xE84B -0x96B5 0x9B9F -0x96B6 0xE84D -0x96B7 0xE84E -0x96B8 0x9D21 -0x96B9 0x4CAE -0x96BA 0xE851 -0x96BB 0x9E18 -0x96BC 0x4CB0 -0x96BD 0x9D0C -0x96BE 0xE855 -0x96BF 0xE856 -0x96C0 0xE857 -0x96C1 0xE858 -0x96C2 0x9DA5 -0x96C3 0x84BD -0x96C4 0xE85B -0x96C5 0xE85C -0x96C6 0xE85D -0x96C7 0x85FC -0x96C8 0x4533 -0x96C9 0xE860 -0x96CA 0xE861 -0x96CB 0xE862 -0x96CC 0x8420 -0x96CD 0x85EE -0x96CE 0xE865 -0x96CF 0xE866 -0x96D0 0xE867 -0x96D1 0x79E2 -0x96D2 0xE869 -0x96D3 0xE86A -0x96D4 0x492D -0x96D5 0xE86C -0x96D6 0x3D62 -0x96D7 0x93DB -0x96D8 0x92BE -0x96D9 0x9348 -0x96DA 0xE871 -0x96DB 0x78B9 -0x96DC 0x9277 -0x96DD 0x944D -0x96DE 0x4FE4 -0x96DF 0x3440 -0x96E0 0x9064 -0x96E1 0xE878 -0x96E2 0x783D -0x96E3 0x7854 -0x96E4 0x78B6 -0x96E5 0x784B -0x96E6 0xE87D -0x96E7 0xE87E -0x96E8 0xE87F -0x96E9 0x369A -0x96EA 0x4F72 -0x96EB 0x6FDA -0x96EC 0x6FD9 -0x96ED 0x701E -0x96EE 0x701E -0x96EF 0x5414 -0x96F0 0xE887 -0x96F1 0x57BB -0x96F2 0x58F3 -0x96F3 0x578A -0x96F4 0x9D16 -0x96F5 0x57D7 -0x96F6 0x7134 -0x96F7 0x34AF -0x96F8 0xE88F -0x96F9 0x71EB -0x96FA 0xE891 -0x96FB 0xE892 -0x96FC 0x5B28 -0x96FD 0xE894 -0x96FE 0xE895 -0x9740 0x610C -0x9741 0x5ACE -0x9742 0x5A0B -0x9743 0x42BC -0x9744 0xE89A -0x9745 0x372C -0x9746 0x4B7B -0x9747 0xE89D -0x9748 0x93BB -0x9749 0x93B8 -0x974A 0xE8A0 -0x974B 0xE8A1 -0x974C 0x8472 -0x974D 0xE8A3 -0x974E 0xE8A4 -0x974F 0xE8A5 -0x9750 0xE8A6 -0x9751 0xE8A7 -0x9752 0x5994 -0x9753 0xE8A9 -0x9754 0xE8AA -0x9755 0x7DA8 -0x9756 0xE8AC -0x9757 0xE8AD -0x9758 0xE8AE -0x9759 0xE8AF -0x975A 0xE8B0 -0x975B 0x92E5 -0x975C 0x73E2 -0x975D 0x3EE9 -0x975E 0x74B4 -0x975F 0xE8B5 -0x9760 0xE8B6 -0x9761 0x3EE1 -0x9762 0xE8B8 -0x9763 0x6AD8 -0x9764 0x73F3 -0x9765 0x73FB -0x9766 0x3ED6 -0x9767 0xE8BD -0x9768 0xE8BE -0x9769 0xE8BF -0x976A 0xE8C0 -0x976B 0xE8C1 -0x976C 0xE8C2 -0x976D 0xE8C3 -0x976E 0x7448 -0x976F 0xE8C5 -0x9770 0x70A5 -0x9771 0xE8C7 -0x9772 0x9284 -0x9773 0x73E6 -0x9774 0x935F -0x9775 0xE8CB -0x9776 0x9331 -0x9777 0xE8CD -0x9778 0xE8CE -0x9779 0x9386 -0x977A 0xE8D0 -0x977B 0xE8D1 -0x977C 0x4935 -0x977D 0xE8D3 -0x977E 0x716B -0x97A1 0xE8D5 -0x97A2 0xE8D6 -0x97A3 0x56A4 -0x97A4 0xE8D8 -0x97A5 0xE8D9 -0x97A6 0xE8DA -0x97A7 0x5502 -0x97A8 0x79C4 -0x97A9 0xE8DD -0x97AA 0x7DFE -0x97AB 0xE8DF -0x97AC 0xE8E0 -0x97AD 0xE8E1 -0x97AE 0x452E -0x97AF 0x9401 -0x97B0 0x370A -0x97B1 0xE8E5 -0x97B2 0xE8E6 -0x97B3 0x59B0 -0x97B4 0xE8E8 -0x97B5 0xE8E9 -0x97B6 0xE8EA -0x97B7 0x5AA1 -0x97B8 0x36E2 -0x97B9 0xE8ED -0x97BA 0x36B0 -0x97BB 0x925F -0x97BC 0x5A79 -0x97BD 0xE8F1 -0x97BE 0xE8F2 -0x97BF 0x9374 -0x97C0 0x3CCD -0x97C1 0xE8F5 -0x97C2 0x4A96 -0x97C3 0x398A -0x97C4 0x50F4 -0x97C5 0x3D69 -0x97C6 0x3D4C -0x97C7 0xE8FB -0x97C8 0x7175 -0x97C9 0x42FB -0x97CA 0xE8FE -0x97CB 0x6E0F -0x97CC 0xE900 -0x97CD 0x44EB -0x97CE 0x6D57 -0x97CF 0xE903 -0x97D0 0x7067 -0x97D1 0x6CAF -0x97D2 0x3CD6 -0x97D3 0xE907 -0x97D4 0xE908 -0x97D5 0x6E02 -0x97D6 0x6F0C -0x97D7 0x3D6F -0x97D8 0xE90C -0x97D9 0x7551 -0x97DA 0x36BC -0x97DB 0x34C8 -0x97DC 0x4680 -0x97DD 0x3EDA -0x97DE 0x4871 -0x97DF 0x59C4 -0x97E0 0x926E -0x97E1 0x493E -0x97E2 0x8F41 -0x97E3 0xE917 -0x97E4 0xE918 -0x97E5 0x5812 -0x97E6 0x57C8 -0x97E7 0x36D6 -0x97E8 0xE91C -0x97E9 0x70FE -0x97EA 0xE91E -0x97EB 0xE91F -0x97EC 0xE920 -0x97ED 0xE921 -0x97EE 0xE922 -0x97EF 0x68B9 -0x97F0 0x6967 -0x97F1 0xE925 -0x97F2 0xE926 -0x97F3 0xE927 -0x97F4 0xE928 -0x97F5 0xE929 -0x97F6 0xE92A -0x97F7 0xE92B -0x97F8 0xE92C -0x97F9 0x6A1A -0x97FA 0xE92E -0x97FB 0xE92F -0x97FC 0x843E -0x97FD 0x44DF -0x97FE 0x44CE -0x9840 0xE933 -0x9841 0xE934 -0x9842 0xE935 -0x9843 0xE936 -0x9844 0x6F17 -0x9845 0xE938 -0x9846 0x833D -0x9847 0xE93A -0x9848 0x83ED -0x9849 0xE93C -0x984A 0xE93D -0x984B 0xE93E -0x984C 0x5989 -0x984D 0x5A82 -0x984E 0xE941 -0x984F 0x5A61 -0x9850 0x5A71 -0x9851 0xE944 -0x9852 0xE945 -0x9853 0x372D -0x9854 0x59EF -0x9855 0xE948 -0x9856 0x36C7 -0x9857 0x718E -0x9858 0x9390 -0x9859 0x669A -0x985A 0xE94D -0x985B 0x5A6E -0x985C 0x5A2B -0x985D 0xE950 -0x985E 0x6A2B -0x985F 0xE952 -0x9860 0xE953 -0x9861 0xE954 -0x9862 0xE955 -0x9863 0x711D -0x9864 0xE957 -0x9865 0xE958 -0x9866 0x4FB0 -0x9867 0xE95A -0x9868 0x5CC2 -0x9869 0xE95C -0x986A 0xE95D -0x986B 0xE95E -0x986C 0x6A0C -0x986D 0xE960 -0x986E 0xE961 -0x986F 0x70A6 -0x9870 0x7133 -0x9871 0xE964 -0x9872 0x3DA5 -0x9873 0x6CDF -0x9874 0xE967 -0x9875 0xE968 -0x9876 0x7E65 -0x9877 0x59EB -0x9878 0x5D2F -0x9879 0x3DF3 -0x987A 0x5F5C -0x987B 0xE96E -0x987C 0xE96F -0x987D 0x7DA4 -0x987E 0x8426 -0x98A1 0x5485 -0x98A2 0xE973 -0x98A3 0xE974 -0x98A4 0xE975 -0x98A5 0x577E -0x98A6 0xE977 -0x98A7 0xE978 -0x98A8 0x3FE5 -0x98A9 0xE97A -0x98AA 0xE97B -0x98AB 0x7003 -0x98AC 0xE97D -0x98AD 0x5D70 -0x98AE 0x738F -0x98AF 0x7CD3 -0x98B0 0xE981 -0x98B1 0xE982 -0x98B2 0x4FC8 -0x98B3 0x7FE7 -0x98B4 0x72CD -0x98B5 0x7310 -0x98B6 0xE987 -0x98B7 0x7338 -0x98B8 0x7339 -0x98B9 0xE98A -0x98BA 0x7341 -0x98BB 0x7348 -0x98BC 0x3EA9 -0x98BD 0xE98E -0x98BE 0x906C -0x98BF 0x71F5 -0x98C0 0xE991 -0x98C1 0x73E1 -0x98C2 0x81F6 -0x98C3 0x3ECA -0x98C4 0x770C -0x98C5 0x3ED1 -0x98C6 0x6CA2 -0x98C7 0x56FD -0x98C8 0x7419 -0x98C9 0x741E -0x98CA 0x741F -0x98CB 0x3EE2 -0x98CC 0x3EF0 -0x98CD 0x3EF4 -0x98CE 0x3EFA -0x98CF 0x74D3 -0x98D0 0x3F0E -0x98D1 0x3F53 -0x98D2 0x7542 -0x98D3 0x756D -0x98D4 0x7572 -0x98D5 0x758D -0x98D6 0x3F7C -0x98D7 0x75C8 -0x98D8 0x75DC -0x98D9 0x3FC0 -0x98DA 0x764D -0x98DB 0x3FD7 -0x98DC 0x7674 -0x98DD 0x3FDC -0x98DE 0x767A -0x98DF 0xE9B0 -0x98E0 0x7188 -0x98E1 0x5623 -0x98E2 0x8980 -0x98E3 0x5869 -0x98E4 0x401D -0x98E5 0x7743 -0x98E6 0x4039 -0x98E7 0x6761 -0x98E8 0x4045 -0x98E9 0x35DB -0x98EA 0x7798 -0x98EB 0x406A -0x98EC 0x406F -0x98ED 0x5C5E -0x98EE 0x77BE -0x98EF 0x77CB -0x98F0 0x58F2 -0x98F1 0x7818 -0x98F2 0x70B9 -0x98F3 0x781C -0x98F4 0x40A8 -0x98F5 0x7839 -0x98F6 0x7847 -0x98F7 0x7851 -0x98F8 0x7866 -0x98F9 0x8448 -0x98FA 0xE9CB -0x98FB 0x7933 -0x98FC 0x6803 -0x98FD 0x7932 -0x98FE 0x4103 -0x9940 0x4109 -0x9941 0x7991 -0x9942 0x7999 -0x9943 0x8FBB -0x9944 0x7A06 -0x9945 0x8FBC -0x9946 0x4167 -0x9947 0x7A91 -0x9948 0x41B2 -0x9949 0x7ABC -0x994A 0x8279 -0x994B 0x41C4 -0x994C 0x7ACF -0x994D 0x7ADB -0x994E 0x41CF -0x994F 0x4E21 -0x9950 0x7B62 -0x9951 0x7B6C -0x9952 0x7B7B -0x9953 0x7C12 -0x9954 0x7C1B -0x9955 0x4260 -0x9956 0x427A -0x9957 0x7C7B -0x9958 0x7C9C -0x9959 0x428C -0x995A 0x7CB8 -0x995B 0x4294 -0x995C 0x7CED -0x995D 0x8F93 -0x995E 0x70C0 -0x995F 0xE9EF -0x9960 0x7DCF -0x9961 0x7DD4 -0x9962 0x7DD0 -0x9963 0x7DFD -0x9964 0x7FAE -0x9965 0x7FB4 -0x9966 0x729F -0x9967 0x4397 -0x9968 0x8020 -0x9969 0x8025 -0x996A 0x7B39 -0x996B 0x802E -0x996C 0x8031 -0x996D 0x8054 -0x996E 0x3DCC -0x996F 0x57B4 -0x9970 0x70A0 -0x9971 0x80B7 -0x9972 0x80E9 -0x9973 0x43ED -0x9974 0x810C -0x9975 0x732A -0x9976 0x810E -0x9977 0x8112 -0x9978 0x7560 -0x9979 0x8114 -0x997A 0x4401 -0x997B 0x3B39 -0x997C 0x8156 -0x997D 0x8159 -0x997E 0x815A -0x99A1 0x4413 -0x99A2 0x583A -0x99A3 0x817C -0x99A4 0x8184 -0x99A5 0x4425 -0x99A6 0x8193 -0x99A7 0x442D -0x99A8 0x81A5 -0x99A9 0x57EF -0x99AA 0x81C1 -0x99AB 0x81E4 -0x99AC 0x8254 -0x99AD 0x448F -0x99AE 0x82A6 -0x99AF 0x8276 -0x99B0 0x82CA -0x99B1 0x82D8 -0x99B2 0x82FF -0x99B3 0x44B0 -0x99B4 0x8357 -0x99B5 0x9669 -0x99B6 0x698A -0x99B7 0x8405 -0x99B8 0x70F5 -0x99B9 0x8464 -0x99BA 0x60E3 -0x99BB 0x8488 -0x99BC 0x4504 -0x99BD 0x84BE -0x99BE 0x84E1 -0x99BF 0x84F8 -0x99C0 0x8510 -0x99C1 0x8538 -0x99C2 0x8552 -0x99C3 0x453B -0x99C4 0x856F -0x99C5 0x8570 -0x99C6 0x85E0 -0x99C7 0x4577 -0x99C8 0x8672 -0x99C9 0x8692 -0x99CA 0x86B2 -0x99CB 0x86EF -0x99CC 0x9645 -0x99CD 0x878B -0x99CE 0x4606 -0x99CF 0x4617 -0x99D0 0x88AE -0x99D1 0x88FF -0x99D2 0x8924 -0x99D3 0x8947 -0x99D4 0x8991 -0x99D5 0xEA43 -0x99D6 0x8A29 -0x99D7 0x8A38 -0x99D8 0x8A94 -0x99D9 0x8AB4 -0x99DA 0x8C51 -0x99DB 0x8CD4 -0x99DC 0x8CF2 -0x99DD 0x8D1C -0x99DE 0x4798 -0x99DF 0x585F -0x99E0 0x8DC3 -0x99E1 0x47ED -0x99E2 0x4EEE -0x99E3 0x8E3A -0x99E4 0x55D8 -0x99E5 0x5754 -0x99E6 0x8E71 -0x99E7 0x55F5 -0x99E8 0x8EB0 -0x99E9 0x4837 -0x99EA 0x8ECE -0x99EB 0x8EE2 -0x99EC 0x8EE4 -0x99ED 0x8EED -0x99EE 0x8EF2 -0x99EF 0x8FB7 -0x99F0 0x8FC1 -0x99F1 0x8FCA -0x99F2 0x8FCC -0x99F3 0x9033 -0x99F4 0x99C4 -0x99F5 0x48AD -0x99F6 0x98E0 -0x99F7 0x9213 -0x99F8 0x491E -0x99F9 0x9228 -0x99FA 0x9258 -0x99FB 0x926B -0x99FC 0x92B1 -0x99FD 0x92AE -0x99FE 0x92BF -0x9A40 0x92E3 -0x9A41 0x92EB -0x9A42 0x92F3 -0x9A43 0x92F4 -0x9A44 0x92FD -0x9A45 0x9343 -0x9A46 0x9384 -0x9A47 0x93AD -0x9A48 0x4945 -0x9A49 0x4951 -0x9A4A 0x9EBF -0x9A4B 0x9417 -0x9A4C 0x5301 -0x9A4D 0x941D -0x9A4E 0x942D -0x9A4F 0x943E -0x9A50 0x496A -0x9A51 0x9454 -0x9A52 0x9479 -0x9A53 0x952D -0x9A54 0x95A2 -0x9A55 0x49A7 -0x9A56 0x95F4 -0x9A57 0x9633 -0x9A58 0x49E5 -0x9A59 0x67A0 -0x9A5A 0x4A24 -0x9A5B 0x9740 -0x9A5C 0x4A35 -0x9A5D 0x97B2 -0x9A5E 0x97C2 -0x9A5F 0x5654 -0x9A60 0x4AE4 -0x9A61 0x60E8 -0x9A62 0x98B9 -0x9A63 0x4B19 -0x9A64 0x98F1 -0x9A65 0x5844 -0x9A66 0x990E -0x9A67 0x9919 -0x9A68 0x51B4 -0x9A69 0x991C -0x9A6A 0x9937 -0x9A6B 0x9942 -0x9A6C 0x995D -0x9A6D 0x9962 -0x9A6E 0x4B70 -0x9A6F 0x99C5 -0x9A70 0x4B9D -0x9A71 0x9A3C -0x9A72 0x9B0F -0x9A73 0x7A83 -0x9A74 0x9B69 -0x9A75 0x9B81 -0x9A76 0x9BDD -0x9A77 0x9BF1 -0x9A78 0x9BF4 -0x9A79 0x4C6D -0x9A7A 0x9C20 -0x9A7B 0x376F -0x9A7C 0xEAA9 -0x9A7D 0x9D49 -0x9A7E 0x9C3A -0x9AA1 0x9EFE -0x9AA2 0x5650 -0x9AA3 0x9D93 -0x9AA4 0x9DBD -0x9AA5 0x9DC0 -0x9AA6 0x9DFC -0x9AA7 0x94F6 -0x9AA8 0x8FB6 -0x9AA9 0x9E7B -0x9AAA 0x9EAC -0x9AAB 0x9EB1 -0x9AAC 0x9EBD -0x9AAD 0x9EC6 -0x9AAE 0x94DC -0x9AAF 0x9EE2 -0x9AB0 0x9EF1 -0x9AB1 0x9EF8 -0x9AB2 0x7AC8 -0x9AB3 0x9F44 -0x9AB4 0xEABF -0x9AB5 0xEAC0 -0x9AB6 0xEAC1 -0x9AB7 0x691A -0x9AB8 0x94C3 -0x9AB9 0x59AC -0x9ABA 0xEAC5 -0x9ABB 0x5840 -0x9ABC 0x94C1 -0x9ABD 0x37B9 -0x9ABE 0xEAC9 -0x9ABF 0xEACA -0x9AC0 0xEACB -0x9AC1 0xEACC -0x9AC2 0x5757 -0x9AC3 0x7173 -0x9AC4 0xEACF -0x9AC5 0xEAD0 -0x9AC6 0xEAD1 -0x9AC7 0x546A -0x9AC8 0xEAD3 -0x9AC9 0xEAD4 -0x9ACA 0x549E -0x9ACB 0xEAD6 -0x9ACC 0xEAD7 -0x9ACD 0xEAD8 -0x9ACE 0xEAD9 -0x9ACF 0xEADA -0x9AD0 0x60E7 -0x9AD1 0xEADC -0x9AD2 0x567A -0x9AD3 0xEADE -0x9AD4 0xEADF -0x9AD5 0xEAE0 -0x9AD6 0xEAE1 -0x9AD7 0xEAE2 -0x9AD8 0xEAE3 -0x9AD9 0x6955 -0x9ADA 0x9C2F -0x9ADB 0x87A5 -0x9ADC 0xEAE7 -0x9ADD 0xEAE8 -0x9ADE 0xEAE9 -0x9ADF 0xEAEA -0x9AE0 0xEAEB -0x9AE1 0xEAEC -0x9AE2 0x5C20 -0x9AE3 0xEAEE -0x9AE4 0x5E0B -0x9AE5 0xEAF0 -0x9AE6 0xEAF1 -0x9AE7 0xEAF2 -0x9AE8 0x671E -0x9AE9 0xEAF4 -0x9AEA 0xEAF5 -0x9AEB 0xEAF6 -0x9AEC 0x3647 -0x9AED 0xEAF8 -0x9AEE 0xEAF9 -0x9AEF 0xEAFA -0x9AF0 0xEAFB -0x9AF1 0x5364 -0x9AF2 0x84AD -0x9AF3 0xEAFE -0x9AF4 0xEAFF -0x9AF5 0xEB00 -0x9AF6 0x8B81 -0x9AF7 0xEB02 -0x9AF8 0xEB03 -0x9AF9 0xEB04 -0x9AFA 0xEB05 -0x9AFB 0x4E78 -0x9AFC 0x70BB -0x9AFD 0xEB08 -0x9AFE 0xEB09 -0x9B40 0xEB0A -0x9B41 0xEB0B -0x9B42 0xEB0C -0x9B43 0xEB0D -0x9B44 0xEB0E -0x9B45 0xEB0F -0x9B46 0x62C3 -0x9B47 0xEB11 -0x9B48 0xEB12 -0x9B49 0x7198 -0x9B4A 0x6855 -0x9B4B 0xEB15 -0x9B4C 0x69E9 -0x9B4D 0x36C8 -0x9B4E 0xEB18 -0x9B4F 0xEB19 -0x9B50 0xEB1A -0x9B51 0xEB1B -0x9B52 0xEB1C -0x9B53 0xEB1D -0x9B54 0x82FD -0x9B55 0xEB1F -0x9B56 0xEB20 -0x9B57 0xEB21 -0x9B58 0x89A5 -0x9B59 0xEB23 -0x9B5A 0x8FA0 -0x9B5B 0xEB25 -0x9B5C 0x97B8 -0x9B5D 0xEB27 -0x9B5E 0x9847 -0x9B5F 0x9ABD -0x9B60 0xEB2A -0x9B61 0xEB2B -0x9B62 0xEB2C -0x9B63 0xEB2D -0x9B64 0xEB2E -0x9B65 0xEB2F -0x9B66 0xEB30 -0x9B67 0xEB31 -0x9B68 0xEB32 -0x9B69 0xEB33 -0x9B6A 0xEB34 -0x9B6B 0xEB35 -0x9B6C 0xEB36 -0x9B6D 0xEB37 -0x9B6E 0xEB38 -0x9B6F 0xEB39 -0x9B70 0x5FB1 -0x9B71 0x6648 -0x9B72 0x66BF -0x9B73 0xEB3D -0x9B74 0xEB3E -0x9B75 0xEB3F -0x9B76 0x7201 -0x9B77 0xEB41 -0x9B78 0x77D7 -0x9B79 0xEB43 -0x9B7A 0xEB44 -0x9B7B 0x7E87 -0x9B7C 0xEB46 -0x9B7D 0x58B5 -0x9B7E 0x670E -0x9BA1 0x6918 -0x9BA2 0xEB4A -0x9BA3 0xEB4B -0x9BA4 0xEB4C -0x9BA5 0xEB4D -0x9BA6 0xEB4E -0x9BA7 0xEB4F -0x9BA8 0xEB50 -0x9BA9 0x48D0 -0x9BAA 0x4AB8 -0x9BAB 0xEB53 -0x9BAC 0xEB54 -0x9BAD 0xEB55 -0x9BAE 0xEB56 -0x9BAF 0xEB57 -0x9BB0 0xEB58 -0x9BB1 0xEB59 -0x9BB2 0xEB5A -0x9BB3 0xEB5B -0x9BB4 0x51D2 -0x9BB5 0xEB5D -0x9BB6 0x599F -0x9BB7 0xEB5F -0x9BB8 0x3BBE -0x9BB9 0xEB61 -0x9BBA 0xEB62 -0x9BBB 0xEB63 -0x9BBC 0x5788 -0x9BBD 0xEB65 -0x9BBE 0x399B -0x9BBF 0xEB67 -0x9BC0 0xEB68 -0x9BC1 0xEB69 -0x9BC2 0x3762 -0x9BC3 0xEB6B -0x9BC4 0x8B5E -0x9BC5 0xEB6D -0x9BC6 0x99D6 -0x9BC7 0xEB6F -0x9BC8 0xEB70 -0x9BC9 0xEB71 -0x9BCA 0x7209 -0x9BCB 0xEB73 -0x9BCC 0xEB74 -0x9BCD 0x5965 -0x9BCE 0xEB76 -0x9BCF 0xEB77 -0x9BD0 0xEB78 -0x9BD1 0x8EDA -0x9BD2 0xEB7A -0x9BD3 0x528F -0x9BD4 0x573F -0x9BD5 0x7171 -0x9BD6 0xEB7E -0x9BD7 0xEB7F -0x9BD8 0xEB80 -0x9BD9 0xEB81 -0x9BDA 0x55BC -0x9BDB 0xEB83 -0x9BDC 0xEB84 -0x9BDD 0xEB85 -0x9BDE 0x91D4 -0x9BDF 0x3473 -0x9BE0 0xEB88 -0x9BE1 0xEB89 -0x9BE2 0xEB8A -0x9BE3 0x4718 -0x9BE4 0xEB8C -0x9BE5 0xEB8D -0x9BE6 0xEB8E -0x9BE7 0xEB8F -0x9BE8 0xEB90 -0x9BE9 0x5066 -0x9BEA 0x34FB -0x9BEB 0xEB93 -0x9BEC 0x60DE -0x9BED 0xEB95 -0x9BEE 0x477C -0x9BEF 0xEB97 -0x9BF0 0xEB98 -0x9BF1 0xEB99 -0x9BF2 0xEB9A -0x9BF3 0xEB9B -0x9BF4 0x57A1 -0x9BF5 0x7151 -0x9BF6 0x6FB6 -0x9BF7 0xEB9F -0x9BF8 0xEBA0 -0x9BF9 0x9056 -0x9BFA 0xEBA2 -0x9BFB 0xEBA3 -0x9BFC 0x8B62 -0x9BFD 0xEBA5 -0x9BFE 0xEBA6 -0x9C40 0x5D5B -0x9C41 0xEBA8 -0x9C42 0x8F36 -0x9C43 0xEBAA -0x9C44 0xEBAB -0x9C45 0x8AEA -0x9C46 0xEBAD -0x9C47 0xEBAE -0x9C48 0xEBAF -0x9C49 0xEBB0 -0x9C4A 0x4BC0 -0x9C4B 0xEBB2 -0x9C4C 0xEBB3 -0x9C4D 0xEBB4 -0x9C4E 0x9465 -0x9C4F 0xEBB6 -0x9C50 0x6195 -0x9C51 0x5A27 -0x9C52 0xEBB9 -0x9C53 0x4FBB -0x9C54 0x56B9 -0x9C55 0xEBBC -0x9C56 0xEBBD -0x9C57 0x4E6A -0x9C58 0xEBBF -0x9C59 0x9656 -0x9C5A 0x6D8F -0x9C5B 0xEBC2 -0x9C5C 0x3618 -0x9C5D 0x8977 -0x9C5E 0xEBC5 -0x9C5F 0xEBC6 -0x9C60 0xEBC7 -0x9C61 0xEBC8 -0x9C62 0x71DF -0x9C63 0xEBCA -0x9C64 0x7B42 -0x9C65 0xEBCC -0x9C66 0xEBCD -0x9C67 0xEBCE -0x9C68 0x9104 -0x9C69 0xEBD0 -0x9C6A 0x7A45 -0x9C6B 0x9DF0 -0x9C6C 0xEBD3 -0x9C6D 0x9A26 -0x9C6E 0xEBD5 -0x9C6F 0x365F -0x9C70 0xEBD7 -0x9C71 0xEBD8 -0x9C72 0x7983 -0x9C73 0xEBDA -0x9C74 0xEBDB -0x9C75 0x5D2C -0x9C76 0xEBDD -0x9C77 0x83CF -0x9C78 0xEBDF -0x9C79 0x46D0 -0x9C7A 0xEBE1 -0x9C7B 0x753B -0x9C7C 0x8865 -0x9C7D 0xEBE4 -0x9C7E 0x58B6 -0x9CA1 0x371C -0x9CA2 0xEBE7 -0x9CA3 0xEBE8 -0x9CA4 0xEBE9 -0x9CA5 0x3C54 -0x9CA6 0xEBEB -0x9CA7 0xEBEC -0x9CA8 0x9281 -0x9CA9 0xEBEE -0x9CAA 0xEBEF -0x9CAB 0x9330 -0x9CAC 0xEBF1 -0x9CAD 0xEBF2 -0x9CAE 0x6C39 -0x9CAF 0x949F -0x9CB0 0xEBF5 -0x9CB1 0xEBF6 -0x9CB2 0x8827 -0x9CB3 0x88F5 -0x9CB4 0xEBF9 -0x9CB5 0xEBFA -0x9CB6 0xEBFB -0x9CB7 0x6EB8 -0x9CB8 0xEBFD -0x9CB9 0xEBFE -0x9CBA 0x39A4 -0x9CBB 0x36B9 -0x9CBC 0x5C10 -0x9CBD 0x79E3 -0x9CBE 0x453F -0x9CBF 0x66B6 -0x9CC0 0xEC05 -0x9CC1 0xEC06 -0x9CC2 0x8943 -0x9CC3 0xEC08 -0x9CC4 0xEC09 -0x9CC5 0x56D6 -0x9CC6 0x40DF -0x9CC7 0xEC0C -0x9CC8 0x39A1 -0x9CC9 0xEC0E -0x9CCA 0xEC0F -0x9CCB 0xEC10 -0x9CCC 0x71AD -0x9CCD 0x8366 -0x9CCE 0xEC13 -0x9CCF 0xEC14 -0x9CD0 0x5A67 -0x9CD1 0x4CB7 -0x9CD2 0xEC17 -0x9CD3 0xEC18 -0x9CD4 0xEC19 -0x9CD5 0xEC1A -0x9CD6 0xEC1B -0x9CD7 0xEC1C -0x9CD8 0xEC1D -0x9CD9 0x7B43 -0x9CDA 0x797E -0x9CDB 0xEC20 -0x9CDC 0x6FB5 -0x9CDD 0xEC22 -0x9CDE 0x6A03 -0x9CDF 0xEC24 -0x9CE0 0x53A2 -0x9CE1 0xEC26 -0x9CE2 0x93BF -0x9CE3 0x6836 -0x9CE4 0x975D -0x9CE5 0xEC2A -0x9CE6 0xEC2B -0x9CE7 0xEC2C -0x9CE8 0xEC2D -0x9CE9 0xEC2E -0x9CEA 0xEC2F -0x9CEB 0x5D85 -0x9CEC 0xEC31 -0x9CED 0xEC32 -0x9CEE 0x5715 -0x9CEF 0x9823 -0x9CF0 0xEC35 -0x9CF1 0x5DAB -0x9CF2 0xEC37 -0x9CF3 0x65BE -0x9CF4 0x69D5 -0x9CF5 0x53D2 -0x9CF6 0xEC3B -0x9CF7 0xEC3C -0x9CF8 0x3C11 -0x9CF9 0x6736 -0x9CFA 0xEC3F -0x9CFB 0xEC40 -0x9CFC 0xEC41 -0x9CFD 0xEC42 -0x9CFE 0xEC43 -0x9D40 0xEC44 -0x9D41 0xEC45 -0x9D42 0xEC46 -0x9D43 0xEC47 -0x9D44 0xEC48 -0x9D45 0xEC49 -0x9D46 0x35CA -0x9D47 0xEC4B -0x9D48 0xEC4C -0x9D49 0x48FA -0x9D4A 0x63E6 -0x9D4B 0xEC4F -0x9D4C 0x7808 -0x9D4D 0x9255 -0x9D4E 0xEC52 -0x9D4F 0x43F2 -0x9D50 0xEC54 -0x9D51 0x43DF -0x9D52 0xEC56 -0x9D53 0xEC57 -0x9D54 0xEC58 -0x9D55 0x59F8 -0x9D56 0xEC5A -0x9D57 0x8F0B -0x9D58 0xEC5C -0x9D59 0xEC5D -0x9D5A 0x7B51 -0x9D5B 0xEC5F -0x9D5C 0xEC60 -0x9D5D 0x3DF7 -0x9D5E 0xEC62 -0x9D5F 0xEC63 -0x9D60 0x8FD0 -0x9D61 0x728F -0x9D62 0x568B -0x9D63 0xEC67 -0x9D64 0xEC68 -0x9D65 0xEC69 -0x9D66 0xEC6A -0x9D67 0xEC6B -0x9D68 0xEC6C -0x9D69 0xEC6D -0x9D6A 0xEC6E -0x9D6B 0xEC6F -0x9D6C 0xEC70 -0x9D6D 0xEC71 -0x9D6E 0xEC72 -0x9D6F 0xEC73 -0x9D70 0x7E9F -0x9D71 0xEC75 -0x9D72 0xEC76 -0x9D73 0x4CA4 -0x9D74 0x9547 -0x9D75 0xEC79 -0x9D76 0x71A2 -0x9D77 0xEC7B -0x9D78 0x4D91 -0x9D79 0x9012 -0x9D7A 0xEC7E -0x9D7B 0x4D9C -0x9D7C 0xEC80 -0x9D7D 0x8FBE -0x9D7E 0x55C1 -0x9DA1 0x8FBA -0x9DA2 0xEC84 -0x9DA3 0x8FB9 -0x9DA4 0xEC86 -0x9DA5 0x4509 -0x9DA6 0x7E7F -0x9DA7 0x6F56 -0x9DA8 0x6AB1 -0x9DA9 0x4EEA -0x9DAA 0x34E4 -0x9DAB 0xEC8D -0x9DAC 0xEC8E -0x9DAD 0x373A -0x9DAE 0x8E80 -0x9DAF 0xEC91 -0x9DB0 0xEC92 -0x9DB1 0xEC93 -0x9DB2 0xEC94 -0x9DB3 0xEC95 -0x9DB4 0xEC96 -0x9DB5 0x3DEB -0x9DB6 0xEC98 -0x9DB7 0xEC99 -0x9DB8 0xEC9A -0x9DB9 0xEC9B -0x9DBA 0x4E9A -0x9DBB 0xEC9D -0x9DBC 0xEC9E -0x9DBD 0x56BF -0x9DBE 0xECA0 -0x9DBF 0x8E0E -0x9DC0 0x5B6D -0x9DC1 0xECA3 -0x9DC2 0xECA4 -0x9DC3 0x63DE -0x9DC4 0x62D0 -0x9DC5 0xECA7 -0x9DC6 0xECA8 -0x9DC7 0x6530 -0x9DC8 0x562D -0x9DC9 0xECAB -0x9DCA 0x541A -0x9DCB 0xECAD -0x9DCC 0x3DC6 -0x9DCD 0xECAF -0x9DCE 0x4C7D -0x9DCF 0x5622 -0x9DD0 0x561E -0x9DD1 0x7F49 -0x9DD2 0xECB4 -0x9DD3 0x5975 -0x9DD4 0xECB6 -0x9DD5 0x8770 -0x9DD6 0x4E1C -0x9DD7 0xECB9 -0x9DD8 0xECBA -0x9DD9 0xECBB -0x9DDA 0x8117 -0x9DDB 0x9D5E -0x9DDC 0x8D18 -0x9DDD 0x763B -0x9DDE 0x9C45 -0x9DDF 0x764E -0x9DE0 0x77B9 -0x9DE1 0x9345 -0x9DE2 0x5432 -0x9DE3 0x8148 -0x9DE4 0x82F7 -0x9DE5 0x5625 -0x9DE6 0x8132 -0x9DE7 0x8418 -0x9DE8 0x80BD -0x9DE9 0x55EA -0x9DEA 0x7962 -0x9DEB 0x5643 -0x9DEC 0x5416 -0x9DED 0xECCF -0x9DEE 0x35CE -0x9DEF 0x5605 -0x9DF0 0x55F1 -0x9DF1 0x66F1 -0x9DF2 0xECD4 -0x9DF3 0x362D -0x9DF4 0x7534 -0x9DF5 0x55F0 -0x9DF6 0x55BA -0x9DF7 0x5497 -0x9DF8 0x5572 -0x9DF9 0xECDB -0x9DFA 0xECDC -0x9DFB 0x5ED0 -0x9DFC 0xECDE -0x9DFD 0xECDF -0x9DFE 0xECE0 -0x9E40 0xECE1 -0x9E41 0x9EAB -0x9E42 0x7D5A -0x9E43 0x55DE -0x9E44 0xECE5 -0x9E45 0x629D -0x9E46 0x976D -0x9E47 0x5494 -0x9E48 0x8CCD -0x9E49 0x71F6 -0x9E4A 0x9176 -0x9E4B 0x63FC -0x9E4C 0x63B9 -0x9E4D 0x63FE -0x9E4E 0x5569 -0x9E4F 0xECF0 -0x9E50 0x9C72 -0x9E51 0xECF2 -0x9E52 0x519A -0x9E53 0x34DF -0x9E54 0xECF5 -0x9E55 0x51A7 -0x9E56 0x544D -0x9E57 0x551E -0x9E58 0x5513 -0x9E59 0x7666 -0x9E5A 0x8E2D -0x9E5B 0xECFC -0x9E5C 0x75B1 -0x9E5D 0x80B6 -0x9E5E 0x8804 -0x9E5F 0x8786 -0x9E60 0x88C7 -0x9E61 0x81B6 -0x9E62 0x841C -0x9E63 0xED04 -0x9E64 0x44EC -0x9E65 0x7304 -0x9E66 0xED07 -0x9E67 0x5B90 -0x9E68 0x830B -0x9E69 0xED0A -0x9E6A 0x567B -0x9E6B 0xED0C -0x9E6C 0xED0D -0x9E6D 0xED0E -0x9E6E 0xED0F -0x9E6F 0xED10 -0x9E70 0xED11 -0x9E71 0x9170 -0x9E72 0xED13 -0x9E73 0x9208 -0x9E74 0xED15 -0x9E75 0xED16 -0x9E76 0xED17 -0x9E77 0xED18 -0x9E78 0x7266 -0x9E79 0xED1A -0x9E7A 0x474E -0x9E7B 0xED1C -0x9E7C 0xED1D -0x9E7D 0xED1E -0x9E7E 0x40FA -0x9EA1 0x9C5D -0x9EA2 0x651F -0x9EA3 0xED22 -0x9EA4 0x48F3 -0x9EA5 0xED24 -0x9EA6 0xED25 -0x9EA7 0xED26 -0x9EA8 0xED27 -0x9EA9 0x6062 -0x9EAA 0xED29 -0x9EAB 0xED2A -0x9EAC 0xED2B -0x9EAD 0xED2C -0x9EAE 0xED2D -0x9EAF 0x71A3 -0x9EB0 0x7E8E -0x9EB1 0x9D50 -0x9EB2 0x4E1A -0x9EB3 0x4E04 -0x9EB4 0x3577 -0x9EB5 0x5B0D -0x9EB6 0x6CB2 -0x9EB7 0x5367 -0x9EB8 0x36AC -0x9EB9 0x39DC -0x9EBA 0x537D -0x9EBB 0x36A5 -0x9EBC 0xED3B -0x9EBD 0x589A -0x9EBE 0xED3D -0x9EBF 0x822D -0x9EC0 0x544B -0x9EC1 0x57AA -0x9EC2 0xED41 -0x9EC3 0xED42 -0x9EC4 0xED43 -0x9EC5 0x3A52 -0x9EC6 0xED45 -0x9EC7 0x7374 -0x9EC8 0xED47 -0x9EC9 0x4D09 -0x9ECA 0x9BED -0x9ECB 0xED4A -0x9ECC 0xED4B -0x9ECD 0x4C5B -0x9ECE 0xED4D -0x9ECF 0xED4E -0x9ED0 0xED4F -0x9ED1 0x845C -0x9ED2 0xED51 -0x9ED3 0xED52 -0x9ED4 0xED53 -0x9ED5 0xED54 -0x9ED6 0x632E -0x9ED7 0x7D25 -0x9ED8 0xED57 -0x9ED9 0xED58 -0x9EDA 0x3A2A -0x9EDB 0x9008 -0x9EDC 0x52CC -0x9EDD 0x3E74 -0x9EDE 0x367A -0x9EDF 0x45E9 -0x9EE0 0xED5F -0x9EE1 0x7640 -0x9EE2 0x5AF0 -0x9EE3 0xED62 -0x9EE4 0x787A -0x9EE5 0x47B6 -0x9EE6 0x58A7 -0x9EE7 0x40BF -0x9EE8 0x567C -0x9EE9 0x9B8B -0x9EEA 0x5D74 -0x9EEB 0x7654 -0x9EEC 0xED6B -0x9EED 0x9E85 -0x9EEE 0x4CE1 -0x9EEF 0x75F9 -0x9EF0 0x37FB -0x9EF1 0x6119 -0x9EF2 0xED71 -0x9EF3 0xED72 -0x9EF4 0xED73 -0x9EF5 0x565D -0x9EF6 0xED75 -0x9EF7 0x57A7 -0x9EF8 0xED77 -0x9EF9 0xED78 -0x9EFA 0x5234 -0x9EFB 0xED7A -0x9EFC 0x35AD -0x9EFD 0x6C4A -0x9EFE 0x9D7C -0x9F40 0x7C56 -0x9F41 0x9B39 -0x9F42 0x57DE -0x9F43 0xED81 -0x9F44 0x5C53 -0x9F45 0x64D3 -0x9F46 0xED84 -0x9F47 0xED85 -0x9F48 0xED86 -0x9F49 0x86AD -0x9F4A 0xED88 -0x9F4B 0xED89 -0x9F4C 0xED8A -0x9F4D 0xED8B -0x9F4E 0xED8C -0x9F4F 0x51FE -0x9F50 0xED8E -0x9F51 0x5D8E -0x9F52 0x9703 -0x9F53 0xED91 -0x9F54 0x9E81 -0x9F55 0x904C -0x9F56 0x7B1F -0x9F57 0x9B02 -0x9F58 0x5CD1 -0x9F59 0x7BA3 -0x9F5A 0x6268 -0x9F5B 0x6335 -0x9F5C 0x9AFF -0x9F5D 0x7BCF -0x9F5E 0x9B2A -0x9F5F 0x7C7E -0x9F60 0x9B2E -0x9F61 0x7C42 -0x9F62 0x7C86 -0x9F63 0x9C15 -0x9F64 0x7BFC -0x9F65 0x9B09 -0x9F66 0x9F17 -0x9F67 0x9C1B -0x9F68 0xEDA6 -0x9F69 0x9F5A -0x9F6A 0x5573 -0x9F6B 0x5BC3 -0x9F6C 0x4FFD -0x9F6D 0x9E98 -0x9F6E 0x4FF2 -0x9F6F 0x5260 -0x9F70 0x3E06 -0x9F71 0x52D1 -0x9F72 0x5767 -0x9F73 0x5056 -0x9F74 0x59B7 -0x9F75 0x5E12 -0x9F76 0x97C8 -0x9F77 0x9DAB -0x9F78 0x8F5C -0x9F79 0x5469 -0x9F7A 0x97B4 -0x9F7B 0x9940 -0x9F7C 0x97BA -0x9F7D 0x532C -0x9F7E 0x6130 -0x9FA1 0x692C -0x9FA2 0x53DA -0x9FA3 0x9C0A -0x9FA4 0x9D02 -0x9FA5 0x4C3B -0x9FA6 0x9641 -0x9FA7 0x6980 -0x9FA8 0x50A6 -0x9FA9 0x7546 -0x9FAA 0xEDC6 -0x9FAB 0x99DA -0x9FAC 0x5273 -0x9FAD 0xEDC9 -0x9FAE 0x9159 -0x9FAF 0x9681 -0x9FB0 0x915C -0x9FB1 0xEDCD -0x9FB2 0x9151 -0x9FB3 0xEDCF -0x9FB4 0x637F -0x9FB5 0xEDD1 -0x9FB6 0x6ACA -0x9FB7 0x5611 -0x9FB8 0x918E -0x9FB9 0x757A -0x9FBA 0x6285 -0x9FBB 0xEDD7 -0x9FBC 0x734F -0x9FBD 0x7C70 -0x9FBE 0xEDDA -0x9FBF 0xEDDB -0x9FC0 0xEDDC -0x9FC1 0xEDDD -0x9FC2 0x76D6 -0x9FC3 0x9B9D -0x9FC4 0x4E2A -0x9FC5 0xEDE1 -0x9FC6 0x83BE -0x9FC7 0x8842 -0x9FC8 0xEDE4 -0x9FC9 0x5C4A -0x9FCA 0x69C0 -0x9FCB 0x50ED -0x9FCC 0x577A -0x9FCD 0x521F -0x9FCE 0x5DF5 -0x9FCF 0x4ECE -0x9FD0 0x6C31 -0x9FD1 0xEDED -0x9FD2 0x4F39 -0x9FD3 0x549C -0x9FD4 0x54DA -0x9FD5 0x529A -0x9FD6 0x8D82 -0x9FD7 0x35FE -0x9FD8 0x5F0C -0x9FD9 0x35F3 -0x9FDA 0xEDF6 -0x9FDB 0x6B52 -0x9FDC 0x917C -0x9FDD 0x9FA5 -0x9FDE 0x9B97 -0x9FDF 0x982E -0x9FE0 0x98B4 -0x9FE1 0x9ABA -0x9FE2 0x9EA8 -0x9FE3 0x9E84 -0x9FE4 0x717A -0x9FE5 0x7B14 -0x9FE6 0xEE02 -0x9FE7 0x6BFA -0x9FE8 0x8818 -0x9FE9 0x7F78 -0x9FEA 0xEE06 -0x9FEB 0x5620 -0x9FEC 0xEE08 -0x9FED 0x8E77 -0x9FEE 0x9F53 -0x9FEF 0xEE0B -0x9FF0 0x8DD4 -0x9FF1 0x8E4F -0x9FF2 0x9E1C -0x9FF3 0x8E01 -0x9FF4 0x6282 -0x9FF5 0xEE11 -0x9FF6 0x8E28 -0x9FF7 0x8E75 -0x9FF8 0x7AD3 -0x9FF9 0xEE15 -0x9FFA 0x7A3E -0x9FFB 0x78D8 -0x9FFC 0x6CEA -0x9FFD 0x8A67 -0x9FFE 0x7607 -0xA040 0xEE1B -0xA041 0x9F26 -0xA042 0x6CCE -0xA043 0x87D6 -0xA044 0x75C3 -0xA045 0xEE20 -0xA046 0x7853 -0xA047 0xEE22 -0xA048 0x8D0C -0xA049 0x72E2 -0xA04A 0x7371 -0xA04B 0x8B2D -0xA04C 0x7302 -0xA04D 0x74F1 -0xA04E 0x8CEB -0xA04F 0xEE2A -0xA050 0x862F -0xA051 0x5FBA -0xA052 0x88A0 -0xA053 0x44B7 -0xA054 0xEE2F -0xA055 0xEE30 -0xA056 0xEE31 -0xA057 0xEE32 -0xA058 0x8A7E -0xA059 0xEE34 -0xA05A 0xEE35 -0xA05B 0x60FD -0xA05C 0x7667 -0xA05D 0x9AD7 -0xA05E 0x9D44 -0xA05F 0x936E -0xA060 0x9B8F -0xA061 0x87F5 -0xA062 0xEE3D -0xA063 0x880F -0xA064 0x8CF7 -0xA065 0x732C -0xA066 0x9721 -0xA067 0x9BB0 -0xA068 0x35D6 -0xA069 0x72B2 -0xA06A 0x4C07 -0xA06B 0x7C51 -0xA06C 0x994A -0xA06D 0xEE48 -0xA06E 0x6159 -0xA06F 0x4C04 -0xA070 0x9E96 -0xA071 0x617D -0xA072 0xEE4D -0xA073 0x575F -0xA074 0x616F -0xA075 0x62A6 -0xA076 0x6239 -0xA077 0x62CE -0xA078 0x3A5C -0xA079 0x61E2 -0xA07A 0x53AA -0xA07B 0xEE56 -0xA07C 0x6364 -0xA07D 0x6802 -0xA07E 0x35D2 -0xA0A1 0x5D57 -0xA0A2 0xEE5B -0xA0A3 0x8FDA -0xA0A4 0xEE5D -0xA0A5 0xEE5E -0xA0A6 0x50D9 -0xA0A7 0xEE60 -0xA0A8 0x7906 -0xA0A9 0x5332 -0xA0AA 0x9638 -0xA0AB 0xEE64 -0xA0AC 0x4065 -0xA0AD 0xEE66 -0xA0AE 0x77FE -0xA0AF 0xEE68 -0xA0B0 0x7CC2 -0xA0B1 0xEE6A -0xA0B2 0x7CDA -0xA0B3 0x7A2D -0xA0B4 0x8066 -0xA0B5 0x8063 -0xA0B6 0x7D4D -0xA0B7 0x7505 -0xA0B8 0x74F2 -0xA0B9 0x8994 -0xA0BA 0x821A -0xA0BB 0x670C -0xA0BC 0x8062 -0xA0BD 0xEE76 -0xA0BE 0x805B -0xA0BF 0x74F0 -0xA0C0 0x8103 -0xA0C1 0x7724 -0xA0C2 0x8989 -0xA0C3 0xEE7C -0xA0C4 0x7553 -0xA0C5 0xEE7E -0xA0C6 0x87A9 -0xA0C7 0x87CE -0xA0C8 0x81C8 -0xA0C9 0x878C -0xA0CA 0x8A49 -0xA0CB 0x8CAD -0xA0CC 0x8B43 -0xA0CD 0x772B -0xA0CE 0x74F8 -0xA0CF 0x84DA -0xA0D0 0x3635 -0xA0D1 0x69B2 -0xA0D2 0x8DA6 -0xA0D3 0xEE8C -0xA0D4 0x89A9 -0xA0D5 0x7468 -0xA0D6 0x6DB9 -0xA0D7 0x87C1 -0xA0D8 0xEE91 -0xA0D9 0x74E7 -0xA0DA 0x3DDB -0xA0DB 0x7176 -0xA0DC 0x60A4 -0xA0DD 0x619C -0xA0DE 0x3CD1 -0xA0DF 0x7162 -0xA0E0 0x6077 -0xA0E1 0xEE9A -0xA0E2 0x7F71 -0xA0E3 0xEE9C -0xA0E4 0x7250 -0xA0E5 0x60E9 -0xA0E6 0x4B7E -0xA0E7 0x5220 -0xA0E8 0x3C18 -0xA0E9 0xEEA2 -0xA0EA 0xEEA3 -0xA0EB 0xEEA4 -0xA0EC 0xEEA5 -0xA0ED 0xEEA6 -0xA0EE 0xEEA7 -0xA0EF 0xEEA8 -0xA0F0 0xEEA9 -0xA0F1 0xEEAA -0xA0F2 0x5CC1 -0xA0F3 0xEEAC -0xA0F4 0xEEAD -0xA0F5 0xEEAE -0xA0F6 0xEEAF -0xA0F7 0xEEB0 -0xA0F8 0xEEB1 -0xA0F9 0x4562 -0xA0FA 0x5B1F -0xA0FB 0xEEB4 -0xA0FC 0x9F50 -0xA0FD 0x9EA6 -0xA0FE 0xEEB7 -0xC6A1 0x2460 -0xC6A2 0x2461 -0xC6A3 0x2462 -0xC6A4 0x2463 -0xC6A5 0x2464 -0xC6A6 0x2465 -0xC6A7 0x2466 -0xC6A8 0x2467 -0xC6A9 0x2468 -0xC6AA 0x2469 -0xC6AB 0x2474 -0xC6AC 0x2475 -0xC6AD 0x2476 -0xC6AE 0x2477 -0xC6AF 0x2478 -0xC6B0 0x2479 -0xC6B1 0x247A -0xC6B2 0x247B -0xC6B3 0x247C -0xC6B4 0x247D -0xC6B5 0x2170 -0xC6B6 0x2171 -0xC6B7 0x2172 -0xC6B8 0x2173 -0xC6B9 0x2174 -0xC6BA 0x2175 -0xC6BB 0x2176 -0xC6BC 0x2177 -0xC6BD 0x2178 -0xC6BE 0x2179 -0xC6BF 0x4E36 -0xC6C0 0x4E3F -0xC6C1 0x4E85 -0xC6C2 0x4EA0 -0xC6C3 0x5182 -0xC6C4 0x5196 -0xC6C5 0x51AB -0xC6C6 0x52F9 -0xC6C7 0x5338 -0xC6C8 0x5369 -0xC6C9 0x53B6 -0xC6CA 0x590A -0xC6CB 0x5B80 -0xC6CC 0x5DDB -0xC6CD 0x2F33 -0xC6CE 0x5E7F -0xC6CF 0xF6DF -0xC6D0 0x5F50 -0xC6D1 0x5F61 -0xC6D2 0x6534 -0xC6D3 0xF6E3 -0xC6D4 0x7592 -0xC6D5 0xF6E5 -0xC6D6 0x8FB5 -0xC6D7 0xF6E7 -0xC6D8 0x00A8 -0xC6D9 0x02C6 -0xC6DA 0x30FD -0xC6DB 0x30FE -0xC6DC 0x309D -0xC6DD 0x309E -0xC6DE 0xF6EE -0xC6DF 0xF6EF -0xC6E0 0x3005 -0xC6E1 0x3006 -0xC6E2 0x3007 -0xC6E3 0x30FC -0xC6E4 0xFF3B -0xC6E5 0xFF3D -0xC6E6 0x273D -0xC6E7 0x3041 -0xC6E8 0x3042 -0xC6E9 0x3043 -0xC6EA 0x3044 -0xC6EB 0x3045 -0xC6EC 0x3046 -0xC6ED 0x3047 -0xC6EE 0x3048 -0xC6EF 0x3049 -0xC6F0 0x304A -0xC6F1 0x304B -0xC6F2 0x304C -0xC6F3 0x304D -0xC6F4 0x304E -0xC6F5 0x304F -0xC6F6 0x3050 -0xC6F7 0x3051 -0xC6F8 0x3052 -0xC6F9 0x3053 -0xC6FA 0x3054 -0xC6FB 0x3055 -0xC6FC 0x3056 -0xC6FD 0x3057 -0xC6FE 0x3058 -0xC740 0x3059 -0xC741 0x305A -0xC742 0x305B -0xC743 0x305C -0xC744 0x305D -0xC745 0x305E -0xC746 0x305F -0xC747 0x3060 -0xC748 0x3061 -0xC749 0x3062 -0xC74A 0x3063 -0xC74B 0x3064 -0xC74C 0x3065 -0xC74D 0x3066 -0xC74E 0x3067 -0xC74F 0x3068 -0xC750 0x3069 -0xC751 0x306A -0xC752 0x306B -0xC753 0x306C -0xC754 0x306D -0xC755 0x306E -0xC756 0x306F -0xC757 0x3070 -0xC758 0x3071 -0xC759 0x3072 -0xC75A 0x3073 -0xC75B 0x3074 -0xC75C 0x3075 -0xC75D 0x3076 -0xC75E 0x3077 -0xC75F 0x3078 -0xC760 0x3079 -0xC761 0x307A -0xC762 0x307B -0xC763 0x307C -0xC764 0x307D -0xC765 0x307E -0xC766 0x307F -0xC767 0x3080 -0xC768 0x3081 -0xC769 0x3082 -0xC76A 0x3083 -0xC76B 0x3084 -0xC76C 0x3085 -0xC76D 0x3086 -0xC76E 0x3087 -0xC76F 0x3088 -0xC770 0x3089 -0xC771 0x308A -0xC772 0x308B -0xC773 0x308C -0xC774 0x308D -0xC775 0x308E -0xC776 0x308F -0xC777 0x3090 -0xC778 0x3091 -0xC779 0x3092 -0xC77A 0x3093 -0xC77B 0x30A1 -0xC77C 0x30A2 -0xC77D 0x30A3 -0xC77E 0x30A4 -0xC7A1 0x30A5 -0xC7A2 0x30A6 -0xC7A3 0x30A7 -0xC7A4 0x30A8 -0xC7A5 0x30A9 -0xC7A6 0x30AA -0xC7A7 0x30AB -0xC7A8 0x30AC -0xC7A9 0x30AD -0xC7AA 0x30AE -0xC7AB 0x30AF -0xC7AC 0x30B0 -0xC7AD 0x30B1 -0xC7AE 0x30B2 -0xC7AF 0x30B3 -0xC7B0 0x30B4 -0xC7B1 0x30B5 -0xC7B2 0x30B6 -0xC7B3 0x30B7 -0xC7B4 0x30B8 -0xC7B5 0x30B9 -0xC7B6 0x30BA -0xC7B7 0x30BB -0xC7B8 0x30BC -0xC7B9 0x30BD -0xC7BA 0x30BE -0xC7BB 0x30BF -0xC7BC 0x30C0 -0xC7BD 0x30C1 -0xC7BE 0x30C2 -0xC7BF 0x30C3 -0xC7C0 0x30C4 -0xC7C1 0x30C5 -0xC7C2 0x30C6 -0xC7C3 0x30C7 -0xC7C4 0x30C8 -0xC7C5 0x30C9 -0xC7C6 0x30CA -0xC7C7 0x30CB -0xC7C8 0x30CC -0xC7C9 0x30CD -0xC7CA 0x30CE -0xC7CB 0x30CF -0xC7CC 0x30D0 -0xC7CD 0x30D1 -0xC7CE 0x30D2 -0xC7CF 0x30D3 -0xC7D0 0x30D4 -0xC7D1 0x30D5 -0xC7D2 0x30D6 -0xC7D3 0x30D7 -0xC7D4 0x30D8 -0xC7D5 0x30D9 -0xC7D6 0x30DA -0xC7D7 0x30DB -0xC7D8 0x30DC -0xC7D9 0x30DD -0xC7DA 0x30DE -0xC7DB 0x30DF -0xC7DC 0x30E0 -0xC7DD 0x30E1 -0xC7DE 0x30E2 -0xC7DF 0x30E3 -0xC7E0 0x30E4 -0xC7E1 0x30E5 -0xC7E2 0x30E6 -0xC7E3 0x30E7 -0xC7E4 0x30E8 -0xC7E5 0x30E9 -0xC7E6 0x30EA -0xC7E7 0x30EB -0xC7E8 0x30EC -0xC7E9 0x30ED -0xC7EA 0x30EE -0xC7EB 0x30EF -0xC7EC 0x30F0 -0xC7ED 0x30F1 -0xC7EE 0x30F2 -0xC7EF 0x30F3 -0xC7F0 0x30F4 -0xC7F1 0x30F5 -0xC7F2 0x30F6 -0xC7F3 0x0410 -0xC7F4 0x0411 -0xC7F5 0x0412 -0xC7F6 0x0413 -0xC7F7 0x0414 -0xC7F8 0x0415 -0xC7F9 0x0401 -0xC7FA 0x0416 -0xC7FB 0x0417 -0xC7FC 0x0418 -0xC7FD 0x0419 -0xC7FE 0x041A -0xC840 0x041B -0xC841 0x041C -0xC842 0x041D -0xC843 0x041E -0xC844 0x041F -0xC845 0x0420 -0xC846 0x0421 -0xC847 0x0422 -0xC848 0x0423 -0xC849 0x0424 -0xC84A 0x0425 -0xC84B 0x0426 -0xC84C 0x0427 -0xC84D 0x0428 -0xC84E 0x0429 -0xC84F 0x042A -0xC850 0x042B -0xC851 0x042C -0xC852 0x042D -0xC853 0x042E -0xC854 0x042F -0xC855 0x0430 -0xC856 0x0431 -0xC857 0x0432 -0xC858 0x0433 -0xC859 0x0434 -0xC85A 0x0435 -0xC85B 0x0451 -0xC85C 0x0436 -0xC85D 0x0437 -0xC85E 0x0438 -0xC85F 0x0439 -0xC860 0x043A -0xC861 0x043B -0xC862 0x043C -0xC863 0x043D -0xC864 0x043E -0xC865 0x043F -0xC866 0x0440 -0xC867 0x0441 -0xC868 0x0442 -0xC869 0x0443 -0xC86A 0x0444 -0xC86B 0x0445 -0xC86C 0x0446 -0xC86D 0x0447 -0xC86E 0x0448 -0xC86F 0x0449 -0xC870 0x044A -0xC871 0x044B -0xC872 0x044C -0xC873 0x044D -0xC874 0x044E -0xC875 0x044F -0xC876 0x21E7 -0xC877 0x21B8 -0xC878 0x21B9 -0xC879 0xF7E5 -0xC87A 0xF7E6 -0xC87B 0x4E5A -0xC87C 0xF7E8 -0xC87D 0x5202 -0xC87E 0xF7EA -0xC8A1 0xF7EB -0xC8A2 0x5188 -0xC8A3 0xF7ED -0xC8A4 0xF7EE -0xC8A5 0xF7EF -0xC8A6 0xF7F0 -0xC8A7 0xF7F1 -0xC8A8 0xF7F2 -0xC8A9 0xF7F3 -0xC8AA 0xF7F4 -0xC8AB 0xF7F5 -0xC8AC 0xF7F6 -0xC8AD 0xF7F7 -0xC8AE 0xF7F8 -0xC8AF 0xF7F9 -0xC8B0 0xF7FA -0xC8B1 0xF7FB -0xC8B2 0xF7FC -0xC8B3 0xF7FD -0xC8B4 0xF7FE -0xC8B5 0xF7FF -0xC8B6 0xF800 -0xC8B7 0xF801 -0xC8B8 0xF802 -0xC8B9 0xF803 -0xC8BA 0xF804 -0xC8BB 0xF805 -0xC8BC 0xF806 -0xC8BD 0xF807 -0xC8BE 0xF808 -0xC8BF 0xF809 -0xC8C0 0xF80A -0xC8C1 0xF80B -0xC8C2 0xF80C -0xC8C3 0xF80D -0xC8C4 0xF80E -0xC8C5 0xF80F -0xC8C6 0xF810 -0xC8C7 0xF811 -0xC8C8 0xF812 -0xC8C9 0xF813 -0xC8CA 0xF814 -0xC8CB 0xF815 -0xC8CC 0xF816 -0xC8CD 0xFFE2 -0xC8CE 0xFFE4 -0xC8CF 0xFF07 -0xC8D0 0xFF02 -0xC8D1 0x3231 -0xC8D2 0x2116 -0xC8D3 0x2121 -0xC8D4 0x309B -0xC8D5 0x309C -0xC8D6 0x2E80 -0xC8D7 0x2E84 -0xC8D8 0x2E86 -0xC8D9 0x2E87 -0xC8DA 0x2E88 -0xC8DB 0x2E8A -0xC8DC 0x2E8C -0xC8DD 0x2E8D -0xC8DE 0x2E95 -0xC8DF 0x2E9C -0xC8E0 0x2E9D -0xC8E1 0x2EA5 -0xC8E2 0x2EA7 -0xC8E3 0x2EAA -0xC8E4 0x2EAC -0xC8E5 0x2EAE -0xC8E6 0x2EB6 -0xC8E7 0x2EBC -0xC8E8 0x2EBE -0xC8E9 0x2EC6 -0xC8EA 0x2ECA -0xC8EB 0x2ECC -0xC8EC 0x2ECD -0xC8ED 0x2ECF -0xC8EE 0x2ED6 -0xC8EF 0x2ED7 -0xC8F0 0x2EDE -0xC8F1 0x2EE3 -0xC8F2 0xF83C -0xC8F3 0xF83D -0xC8F4 0xF83E -0xC8F5 0x0283 -0xC8F6 0x0250 -0xC8F7 0x025B -0xC8F8 0x0254 -0xC8F9 0x0275 -0xC8FA 0x0153 -0xC8FB 0x00F8 -0xC8FC 0x014B -0xC8FD 0x028A -0xC8FE 0x026A -0xF9D6 0x7881 -0xF9D7 0x92B9 -0xF9D8 0x88CF -0xF9D9 0x58BB -0xF9DA 0x6052 -0xF9DB 0x7CA7 -0xF9DC 0x5AFA -0xF9DD 0x2554 -0xF9DE 0x2566 -0xF9DF 0x2557 -0xF9E0 0x2560 -0xF9E1 0x256C -0xF9E2 0x2563 -0xF9E3 0x255A -0xF9E4 0x2569 -0xF9E5 0x255D -0xF9E6 0x2552 -0xF9E7 0x2564 -0xF9E8 0x2555 -0xF9E9 0x255E -0xF9EA 0x256A -0xF9EB 0x2561 -0xF9EC 0x2558 -0xF9ED 0x2567 -0xF9EE 0x255B -0xF9EF 0x2553 -0xF9F0 0x2565 -0xF9F1 0x2556 -0xF9F2 0x255F -0xF9F3 0x256B -0xF9F4 0x2562 -0xF9F5 0x2559 -0xF9F6 0x2568 -0xF9F7 0x255C -0xF9F8 0x2551 -0xF9F9 0x2550 -0xF9FA 0x256D -0xF9FB 0x256E -0xF9FC 0x2570 -0xF9FD 0x256F -0xF9FE 0xFFED -0xFA40 0xE000 -0xFA41 0x92DB -0xFA42 0xE002 -0xFA43 0xE003 -0xFA44 0x854C -0xFA45 0x42B5 -0xFA46 0x73EF -0xFA47 0x51B5 -0xFA48 0x3649 -0xFA49 0xE009 -0xFA4A 0xE00A -0xFA4B 0x9344 -0xFA4C 0xE00C -0xFA4D 0x82EE -0xFA4E 0xE00E -0xFA4F 0x783C -0xFA50 0x6744 -0xFA51 0x62DF -0xFA52 0xE012 -0xFA53 0xE013 -0xFA54 0xE014 -0xFA55 0xE015 -0xFA56 0xE016 -0xFA57 0x4FAB -0xFA58 0xE018 -0xFA59 0x5008 -0xFA5A 0xE01A -0xFA5B 0xE01B -0xFA5C 0xE01C -0xFA5D 0xE01D -0xFA5E 0xE01E -0xFA5F 0x5029 -0xFA60 0xE020 -0xFA61 0x5FA4 -0xFA62 0xE022 -0xFA63 0xE023 -0xFA64 0x6EDB -0xFA65 0xE025 -0xFA66 0x507D -0xFA67 0x5101 -0xFA68 0x347A -0xFA69 0x510E -0xFA6A 0x986C -0xFA6B 0x3743 -0xFA6C 0x8416 -0xFA6D 0xE02D -0xFA6E 0xE02E -0xFA6F 0x5160 -0xFA70 0xE030 -0xFA71 0x516A -0xFA72 0xE032 -0xFA73 0xE033 -0xFA74 0xE034 -0xFA75 0xE035 -0xFA76 0xE036 -0xFA77 0xE037 -0xFA78 0xE038 -0xFA79 0x5B82 -0xFA7A 0x877D -0xFA7B 0xE03B -0xFA7C 0xE03C -0xFA7D 0x51B2 -0xFA7E 0x51B8 -0xFAA1 0x9D34 -0xFAA2 0x51C9 -0xFAA3 0x51CF -0xFAA4 0x51D1 -0xFAA5 0x3CDC -0xFAA6 0x51D3 -0xFAA7 0xE045 -0xFAA8 0x51B3 -0xFAA9 0x51E2 -0xFAAA 0x5342 -0xFAAB 0x51ED -0xFAAC 0x83CD -0xFAAD 0x693E -0xFAAE 0xE04C -0xFAAF 0x5F7B -0xFAB0 0x520B -0xFAB1 0x5226 -0xFAB2 0x523C -0xFAB3 0x52B5 -0xFAB4 0x5257 -0xFAB5 0x5294 -0xFAB6 0x52B9 -0xFAB7 0x52C5 -0xFAB8 0x7C15 -0xFAB9 0x8542 -0xFABA 0x52E0 -0xFABB 0x860D -0xFABC 0xE05A -0xFABD 0x5305 -0xFABE 0xE05C -0xFABF 0x5549 -0xFAC0 0x6ED9 -0xFAC1 0xE05F -0xFAC2 0xE060 -0xFAC3 0xE061 -0xFAC4 0x5333 -0xFAC5 0x5344 -0xFAC6 0xE064 -0xFAC7 0x6CCB -0xFAC8 0xE066 -0xFAC9 0x681B -0xFACA 0x73D5 -0xFACB 0x604A -0xFACC 0x3EAA -0xFACD 0x38CC -0xFACE 0xE06C -0xFACF 0x71DD -0xFAD0 0x44A2 -0xFAD1 0x536D -0xFAD2 0x5374 -0xFAD3 0xE071 -0xFAD4 0x537E -0xFAD5 0x537F -0xFAD6 0xE074 -0xFAD7 0xE075 -0xFAD8 0x77E6 -0xFAD9 0x5393 -0xFADA 0xE078 -0xFADB 0x53A0 -0xFADC 0x53AB -0xFADD 0x53AE -0xFADE 0x73A7 -0xFADF 0xE07D -0xFAE0 0x3F59 -0xFAE1 0x739C -0xFAE2 0x53C1 -0xFAE3 0x53C5 -0xFAE4 0x6C49 -0xFAE5 0x4E49 -0xFAE6 0x57FE -0xFAE7 0x53D9 -0xFAE8 0x3AAB -0xFAE9 0xE087 -0xFAEA 0x53E0 -0xFAEB 0xE089 -0xFAEC 0xE08A -0xFAED 0x53F6 -0xFAEE 0xE08C -0xFAEF 0x5413 -0xFAF0 0x7079 -0xFAF1 0x552B -0xFAF2 0x6657 -0xFAF3 0x6D5B -0xFAF4 0x546D -0xFAF5 0xE093 -0xFAF6 0xE094 -0xFAF7 0x555D -0xFAF8 0x548F -0xFAF9 0x54A4 -0xFAFA 0x47A6 -0xFAFB 0xE099 -0xFAFC 0xE09A -0xFAFD 0x3DB4 -0xFAFE 0xE09C -0xFB40 0xE09D -0xFB41 0xE09E -0xFB42 0x5547 -0xFB43 0x4CED -0xFB44 0x542F -0xFB45 0x7417 -0xFB46 0x5586 -0xFB47 0x55A9 -0xFB48 0x5605 -0xFB49 0xE0A6 -0xFB4A 0xE0A7 -0xFB4B 0x4552 -0xFB4C 0xE0A9 -0xFB4D 0x66B3 -0xFB4E 0xE0AB -0xFB4F 0x5637 -0xFB50 0x66CD -0xFB51 0xE0AE -0xFB52 0x66A4 -0xFB53 0x66AD -0xFB54 0x564D -0xFB55 0x564F -0xFB56 0x78F1 -0xFB57 0x56F1 -0xFB58 0x9787 -0xFB59 0x53FE -0xFB5A 0x5700 -0xFB5B 0x56EF -0xFB5C 0x56ED -0xFB5D 0xE0BA -0xFB5E 0x3623 -0xFB5F 0xE0BC -0xFB60 0x5746 -0xFB61 0xE0BE -0xFB62 0x6C6E -0xFB63 0x708B -0xFB64 0x5742 -0xFB65 0x36B1 -0xFB66 0xE0C3 -0xFB67 0x57E6 -0xFB68 0xE0C5 -0xFB69 0x5803 -0xFB6A 0xE0C7 -0xFB6B 0xE0C8 -0xFB6C 0x5826 -0xFB6D 0xE0CA -0xFB6E 0x585C -0xFB6F 0x58AA -0xFB70 0x3561 -0xFB71 0x58E0 -0xFB72 0x58DC -0xFB73 0xE0D0 -0xFB74 0x58FB -0xFB75 0x5BFF -0xFB76 0x5743 -0xFB77 0xE0D4 -0xFB78 0xE0D5 -0xFB79 0x93D3 -0xFB7A 0x35A1 -0xFB7B 0x591F -0xFB7C 0x68A6 -0xFB7D 0x36C3 -0xFB7E 0x6E59 -0xFBA1 0xE0DC -0xFBA2 0x5A24 -0xFBA3 0x5553 -0xFBA4 0xE0DF -0xFBA5 0x8505 -0xFBA6 0x59C9 -0xFBA7 0xE0E2 -0xFBA8 0xE0E3 -0xFBA9 0xE0E4 -0xFBAA 0xE0E5 -0xFBAB 0x59D9 -0xFBAC 0xE0E7 -0xFBAD 0xE0E8 -0xFBAE 0xE0E9 -0xFBAF 0x6D71 -0xFBB0 0xE0EB -0xFBB1 0xE0EC -0xFBB2 0x59F9 -0xFBB3 0xE0EE -0xFBB4 0x5AAB -0xFBB5 0x5A63 -0xFBB6 0x36E6 -0xFBB7 0xE0F2 -0xFBB8 0x5A77 -0xFBB9 0x3708 -0xFBBA 0x5A96 -0xFBBB 0x7465 -0xFBBC 0x5AD3 -0xFBBD 0xE0F8 -0xFBBE 0xE0F9 -0xFBBF 0x3D85 -0xFBC0 0xE0FB -0xFBC1 0x3732 -0xFBC2 0xE0FD -0xFBC3 0x5E83 -0xFBC4 0x52D0 -0xFBC5 0x5B76 -0xFBC6 0x6588 -0xFBC7 0x5B7C -0xFBC8 0xE103 -0xFBC9 0x4004 -0xFBCA 0x485D -0xFBCB 0xE106 -0xFBCC 0x5BD5 -0xFBCD 0x6160 -0xFBCE 0xE109 -0xFBCF 0xE10A -0xFBD0 0xE10B -0xFBD1 0x5BF3 -0xFBD2 0x5B9D -0xFBD3 0x4D10 -0xFBD4 0x5C05 -0xFBD5 0xE110 -0xFBD6 0x5C13 -0xFBD7 0x73CE -0xFBD8 0x5C14 -0xFBD9 0xE114 -0xFBDA 0xE115 -0xFBDB 0x5C49 -0xFBDC 0x48DD -0xFBDD 0x5C85 -0xFBDE 0x5CE9 -0xFBDF 0x5CEF -0xFBE0 0x5D8B -0xFBE1 0xE11C -0xFBE2 0xE11D -0xFBE3 0x5D10 -0xFBE4 0x5D18 -0xFBE5 0x5D46 -0xFBE6 0xE121 -0xFBE7 0x5CBA -0xFBE8 0x5DD7 -0xFBE9 0x82FC -0xFBEA 0x382D -0xFBEB 0xE126 -0xFBEC 0xE127 -0xFBED 0xE128 -0xFBEE 0x8287 -0xFBEF 0x3836 -0xFBF0 0x3BC2 -0xFBF1 0x5E2E -0xFBF2 0x6A8A -0xFBF3 0x5E75 -0xFBF4 0x5E7A -0xFBF5 0xE130 -0xFBF6 0xE131 -0xFBF7 0x53A6 -0xFBF8 0x4EB7 -0xFBF9 0x5ED0 -0xFBFA 0x53A8 -0xFBFB 0xE136 -0xFBFC 0x5E09 -0xFBFD 0x5EF4 -0xFBFE 0xE139 -0xFC40 0x5EF9 -0xFC41 0x5EFB -0xFC42 0x38A0 -0xFC43 0x5EFC -0xFC44 0x683E -0xFC45 0x941B -0xFC46 0x5F0D -0xFC47 0xE141 -0xFC48 0xE142 -0xFC49 0x3ADE -0xFC4A 0x48AE -0xFC4B 0xE145 -0xFC4C 0x5F3A -0xFC4D 0xE147 -0xFC4E 0xE148 -0xFC4F 0x5F58 -0xFC50 0xE14A -0xFC51 0x5F63 -0xFC52 0x97BD -0xFC53 0xE14D -0xFC54 0x5F72 -0xFC55 0x9340 -0xFC56 0xE150 -0xFC57 0x5FA7 -0xFC58 0x5DB6 -0xFC59 0x3D5F -0xFC5A 0xE154 -0xFC5B 0xE155 -0xFC5C 0xE156 -0xFC5D 0xE157 -0xFC5E 0x91D6 -0xFC5F 0xE159 -0xFC60 0xE15A -0xFC61 0x6031 -0xFC62 0x6685 -0xFC63 0xE15D -0xFC64 0x3963 -0xFC65 0x3DC7 -0xFC66 0x3639 -0xFC67 0x5790 -0xFC68 0xE162 -0xFC69 0x7971 -0xFC6A 0x3E40 -0xFC6B 0x609E -0xFC6C 0x60A4 -0xFC6D 0x60B3 -0xFC6E 0xE168 -0xFC6F 0xE169 -0xFC70 0xE16A -0xFC71 0x74A4 -0xFC72 0x50E1 -0xFC73 0x5AA0 -0xFC74 0x6164 -0xFC75 0x8424 -0xFC76 0x6142 -0xFC77 0xE171 -0xFC78 0xE172 -0xFC79 0x6181 -0xFC7A 0x51F4 -0xFC7B 0xE175 -0xFC7C 0x6187 -0xFC7D 0x5BAA -0xFC7E 0xE178 -0xFCA1 0xE179 -0xFCA2 0x61D3 -0xFCA3 0xE17B -0xFCA4 0xE17C -0xFCA5 0x61D0 -0xFCA6 0x3932 -0xFCA7 0xE17F -0xFCA8 0xE180 -0xFCA9 0x6023 -0xFCAA 0x615C -0xFCAB 0x651E -0xFCAC 0x638B -0xFCAD 0xE185 -0xFCAE 0x62C5 -0xFCAF 0xE187 -0xFCB0 0x62D5 -0xFCB1 0xE189 -0xFCB2 0x636C -0xFCB3 0xE18B -0xFCB4 0x3A17 -0xFCB5 0x6438 -0xFCB6 0x63F8 -0xFCB7 0xE18F -0xFCB8 0xE190 -0xFCB9 0x6490 -0xFCBA 0x6F8A -0xFCBB 0xE193 -0xFCBC 0x9814 -0xFCBD 0xE195 -0xFCBE 0xE196 -0xFCBF 0x64E1 -0xFCC0 0x64E5 -0xFCC1 0x947B -0xFCC2 0x3A66 -0xFCC3 0x643A -0xFCC4 0x3A57 -0xFCC5 0x654D -0xFCC6 0x6F16 -0xFCC7 0xE19F -0xFCC8 0xE1A0 -0xFCC9 0x6585 -0xFCCA 0x656D -0xFCCB 0x655F -0xFCCC 0xE1A4 -0xFCCD 0x65B5 -0xFCCE 0xE1A6 -0xFCCF 0x4B37 -0xFCD0 0x65D1 -0xFCD1 0x40D8 -0xFCD2 0xE1AA -0xFCD3 0x65E0 -0xFCD4 0x65E3 -0xFCD5 0x5FDF -0xFCD6 0xE1AE -0xFCD7 0x6618 -0xFCD8 0xE1B0 -0xFCD9 0xE1B1 -0xFCDA 0x6644 -0xFCDB 0xE1B3 -0xFCDC 0xE1B4 -0xFCDD 0x664B -0xFCDE 0xE1B6 -0xFCDF 0x6667 -0xFCE0 0xE1B8 -0xFCE1 0x6673 -0xFCE2 0x6674 -0xFCE3 0xE1BB -0xFCE4 0xE1BC -0xFCE5 0xE1BD -0xFCE6 0xE1BE -0xFCE7 0xE1BF -0xFCE8 0x77C5 -0xFCE9 0xE1C1 -0xFCEA 0x99A4 -0xFCEB 0x6702 -0xFCEC 0xE1C4 -0xFCED 0xE1C5 -0xFCEE 0x3B2B -0xFCEF 0x69FA -0xFCF0 0xE1C8 -0xFCF1 0x675E -0xFCF2 0x6767 -0xFCF3 0x6762 -0xFCF4 0xE1CC -0xFCF5 0xE1CD -0xFCF6 0x67D7 -0xFCF7 0x44E9 -0xFCF8 0x6822 -0xFCF9 0x6E50 -0xFCFA 0x923C -0xFCFB 0x6801 -0xFCFC 0xE1D4 -0xFCFD 0xE1D5 -0xFCFE 0x685D -0xFD40 0xE1D7 -0xFD41 0x69E1 -0xFD42 0x6A0B -0xFD43 0xE1DA -0xFD44 0x6973 -0xFD45 0x68C3 -0xFD46 0xE1DD -0xFD47 0x6901 -0xFD48 0x6900 -0xFD49 0x3D32 -0xFD4A 0x3A01 -0xFD4B 0xE1E2 -0xFD4C 0x3B80 -0xFD4D 0x67AC -0xFD4E 0x6961 -0xFD4F 0xE1E6 -0xFD50 0x42FC -0xFD51 0x6936 -0xFD52 0x6998 -0xFD53 0x3BA1 -0xFD54 0xE1EB -0xFD55 0x8363 -0xFD56 0x5090 -0xFD57 0x69F9 -0xFD58 0xE1EF -0xFD59 0xE1F0 -0xFD5A 0x6A45 -0xFD5B 0xE1F2 -0xFD5C 0x6A9D -0xFD5D 0x3BF3 -0xFD5E 0x67B1 -0xFD5F 0x6AC8 -0xFD60 0xE1F7 -0xFD61 0x3C0D -0xFD62 0x6B1D -0xFD63 0xE1FA -0xFD64 0x60DE -0xFD65 0x6B35 -0xFD66 0x6B74 -0xFD67 0xE1FE -0xFD68 0x6EB5 -0xFD69 0xE200 -0xFD6A 0xE201 -0xFD6B 0xE202 -0xFD6C 0x3740 -0xFD6D 0x5421 -0xFD6E 0xE205 -0xFD6F 0x6BE1 -0xFD70 0xE207 -0xFD71 0x6BDC -0xFD72 0x6C37 -0xFD73 0xE20A -0xFD74 0xE20B -0xFD75 0xE20C -0xFD76 0x6C5A -0xFD77 0x8226 -0xFD78 0x6C79 -0xFD79 0xE210 -0xFD7A 0x44C5 -0xFD7B 0xE212 -0xFD7C 0xE213 -0xFD7D 0xE214 -0xFD7E 0xE215 -0xFDA1 0xE216 -0xFDA2 0x36E5 -0xFDA3 0x3CEB -0xFDA4 0xE219 -0xFDA5 0x9B83 -0xFDA6 0xE21B -0xFDA7 0xE21C -0xFDA8 0x7F8F -0xFDA9 0x6837 -0xFDAA 0xE21F -0xFDAB 0xE220 -0xFDAC 0xE221 -0xFDAD 0x6D96 -0xFDAE 0x6D5C -0xFDAF 0x6E7C -0xFDB0 0x6F04 -0xFDB1 0xE226 -0xFDB2 0xE227 -0xFDB3 0xE228 -0xFDB4 0x8533 -0xFDB5 0xE22A -0xFDB6 0x51C7 -0xFDB7 0x6C9C -0xFDB8 0x6E1D -0xFDB9 0x842E -0xFDBA 0xE22F -0xFDBB 0x6E2F -0xFDBC 0xE231 -0xFDBD 0x7453 -0xFDBE 0xE233 -0xFDBF 0x79CC -0xFDC0 0x6E4F -0xFDC1 0x5A91 -0xFDC2 0xE237 -0xFDC3 0x6FF8 -0xFDC4 0x370D -0xFDC5 0x6F9D -0xFDC6 0xE23B -0xFDC7 0x6EFA -0xFDC8 0xE23D -0xFDC9 0xE23E -0xFDCA 0x4555 -0xFDCB 0x93F0 -0xFDCC 0x6F44 -0xFDCD 0x6F5C -0xFDCE 0x3D4E -0xFDCF 0x6F74 -0xFDD0 0xE245 -0xFDD1 0x3D3B -0xFDD2 0x6F9F -0xFDD3 0xE248 -0xFDD4 0x6FD3 -0xFDD5 0xE24A -0xFDD6 0xE24B -0xFDD7 0xE24C -0xFDD8 0xE24D -0xFDD9 0xE24E -0xFDDA 0xE24F -0xFDDB 0x51DF -0xFDDC 0xE251 -0xFDDD 0xE252 -0xFDDE 0xE253 -0xFDDF 0xE254 -0xFDE0 0x704B -0xFDE1 0x707E -0xFDE2 0x70A7 -0xFDE3 0x7081 -0xFDE4 0x70CC -0xFDE5 0x70D5 -0xFDE6 0x70D6 -0xFDE7 0x70DF -0xFDE8 0x4104 -0xFDE9 0x3DE8 -0xFDEA 0x71B4 -0xFDEB 0x7196 -0xFDEC 0xE261 -0xFDED 0x712B -0xFDEE 0x7145 -0xFDEF 0x5A88 -0xFDF0 0x714A -0xFDF1 0x716E -0xFDF2 0x5C9C -0xFDF3 0xE268 -0xFDF4 0x714F -0xFDF5 0x9362 -0xFDF6 0xE26B -0xFDF7 0x712C -0xFDF8 0xE26D -0xFDF9 0xE26E -0xFDFA 0xE26F -0xFDFB 0x71BA -0xFDFC 0xE271 -0xFDFD 0x70BD -0xFDFE 0x720E -0xFE40 0x9442 -0xFE41 0x7215 -0xFE42 0x5911 -0xFE43 0x9443 -0xFE44 0x7224 -0xFE45 0x9341 -0xFE46 0xE27A -0xFE47 0x722E -0xFE48 0x7240 -0xFE49 0xE27D -0xFE4A 0x68BD -0xFE4B 0x7255 -0xFE4C 0x7257 -0xFE4D 0x3E55 -0xFE4E 0xE282 -0xFE4F 0x680D -0xFE50 0x6F3D -0xFE51 0x7282 -0xFE52 0x732A -0xFE53 0x732B -0xFE54 0xE288 -0xFE55 0xE289 -0xFE56 0x48ED -0xFE57 0xE28B -0xFE58 0x7328 -0xFE59 0x732E -0xFE5A 0x73CF -0xFE5B 0x73AA -0xFE5C 0xE290 -0xFE5D 0xE291 -0xFE5E 0x73C9 -0xFE5F 0x7449 -0xFE60 0xE294 -0xFE61 0xE295 -0xFE62 0xE296 -0xFE63 0x6623 -0xFE64 0x36C5 -0xFE65 0xE299 -0xFE66 0xE29A -0xFE67 0xE29B -0xFE68 0x73F7 -0xFE69 0x7415 -0xFE6A 0x6903 -0xFE6B 0xE29F -0xFE6C 0x7439 -0xFE6D 0xE2A1 -0xFE6E 0x3ED7 -0xFE6F 0x745C -0xFE70 0xE2A4 -0xFE71 0x7460 -0xFE72 0xE2A6 -0xFE73 0x7447 -0xFE74 0x73E4 -0xFE75 0x7476 -0xFE76 0x83B9 -0xFE77 0x746C -0xFE78 0x3730 -0xFE79 0x7474 -0xFE7A 0x93F1 -0xFE7B 0x6A2C -0xFE7C 0x7482 -0xFE7D 0x4953 -0xFE7E 0xE2B2 -0xFEA1 0xE2B3 -0xFEA2 0xE2B4 -0xFEA3 0xE2B5 -0xFEA4 0x5B46 -0xFEA5 0xE2B7 -0xFEA6 0xE2B8 -0xFEA7 0x74C8 -0xFEA8 0xE2BA -0xFEA9 0x750E -0xFEAA 0x74E9 -0xFEAB 0x751E -0xFEAC 0xE2BE -0xFEAD 0xE2BF -0xFEAE 0x5BD7 -0xFEAF 0xE2C1 -0xFEB0 0x9385 -0xFEB1 0x754D -0xFEB2 0x754A -0xFEB3 0x7567 -0xFEB4 0x756E -0xFEB5 0xE2C7 -0xFEB6 0x3F04 -0xFEB7 0xE2C9 -0xFEB8 0x758E -0xFEB9 0x745D -0xFEBA 0x759E -0xFEBB 0x75B4 -0xFEBC 0x7602 -0xFEBD 0x762C -0xFEBE 0x7651 -0xFEBF 0x764F -0xFEC0 0x766F -0xFEC1 0x7676 -0xFEC2 0xE2D4 -0xFEC3 0x7690 -0xFEC4 0x81EF -0xFEC5 0x37F8 -0xFEC6 0xE2D8 -0xFEC7 0xE2D9 -0xFEC8 0x76A1 -0xFEC9 0x76A5 -0xFECA 0x76B7 -0xFECB 0x76CC -0xFECC 0xE2DE -0xFECD 0x8462 -0xFECE 0xE2E0 -0xFECF 0xE2E1 -0xFED0 0xE2E2 -0xFED1 0x771E -0xFED2 0x7726 -0xFED3 0x7740 -0xFED4 0x64AF -0xFED5 0xE2E7 -0xFED6 0x7758 -0xFED7 0xE2E9 -0xFED8 0x77AF -0xFED9 0xE2EB -0xFEDA 0xE2EC -0xFEDB 0xE2ED -0xFEDC 0x77F4 -0xFEDD 0x7809 -0xFEDE 0xE2F0 -0xFEDF 0xE2F1 -0xFEE0 0x68CA -0xFEE1 0x78AF -0xFEE2 0x78C7 -0xFEE3 0x78D3 -0xFEE4 0x96A5 -0xFEE5 0x792E -0xFEE6 0xE2F8 -0xFEE7 0x78D7 -0xFEE8 0x7934 -0xFEE9 0x78B1 -0xFEEA 0xE2FC -0xFEEB 0x8FB8 -0xFEEC 0x8884 -0xFEED 0xE2FF -0xFEEE 0xE300 -0xFEEF 0xE301 -0xFEF0 0x7986 -0xFEF1 0x8900 -0xFEF2 0x6902 -0xFEF3 0x7980 -0xFEF4 0xE306 -0xFEF5 0x799D -0xFEF6 0xE308 -0xFEF7 0x793C -0xFEF8 0x79A9 -0xFEF9 0x6E2A -0xFEFA 0xE30C -0xFEFB 0x3EA8 -0xFEFC 0x79C6 -0xFEFD 0xE30F -0xFEFE 0x79D4 diff --git a/intl/uconv/ucvcn/gbkuniq2b.uf b/intl/uconv/ucvcn/gbkuniq.uf similarity index 100% rename from intl/uconv/ucvcn/gbkuniq2b.uf rename to intl/uconv/ucvcn/gbkuniq.uf diff --git a/intl/uconv/ucvcn/nsGBKConvUtil.cpp b/intl/uconv/ucvcn/nsGBKConvUtil.cpp index 3eed63e195..c611cee113 100644 --- a/intl/uconv/ucvcn/nsGBKConvUtil.cpp +++ b/intl/uconv/ucvcn/nsGBKConvUtil.cpp @@ -40,6 +40,8 @@ bool nsGBKConvUtil::UnicodeToGBKChar( } else { return false; } + } else if (aChar == UCS2_NO_MAPPING) { + return false; } else { // ugly linear search for( int32_t i = 0; i < MAX_GBK_LENGTH; i++ ) diff --git a/intl/uconv/ucvcn/nsGBKToUnicode.cpp b/intl/uconv/ucvcn/nsGBKToUnicode.cpp index 0751cc6fd7..239d657733 100644 --- a/intl/uconv/ucvcn/nsGBKToUnicode.cpp +++ b/intl/uconv/ucvcn/nsGBKToUnicode.cpp @@ -12,55 +12,21 @@ #include "nsGBKToUnicode.h" #include "gbku.h" - -//------------------------------------------------------------ -// nsGB18030Unique2BytesToUnicode -//------------------------------------------------------------ -class nsGB18030Unique2BytesToUnicode : public nsTableDecoderSupport -{ -public: - nsGB18030Unique2BytesToUnicode(); - virtual ~nsGB18030Unique2BytesToUnicode() - { } -protected: -}; +#include "nsUnicodeDecodeHelper.h" static const uint16_t g_utGB18030Unique2Bytes[] = { #include "gb18030uniq2b.ut" }; -nsGB18030Unique2BytesToUnicode::nsGB18030Unique2BytesToUnicode() - : nsTableDecoderSupport(u2BytesCharset, nullptr, - (uMappingTable*) &g_utGB18030Unique2Bytes, 1) -{ -} - -//------------------------------------------------------------ -// nsGB18030Unique4BytesToUnicode -//------------------------------------------------------------ -class nsGB18030Unique4BytesToUnicode : public nsTableDecoderSupport -{ -public: - nsGB18030Unique4BytesToUnicode(); - virtual ~nsGB18030Unique4BytesToUnicode() - { } -protected: -}; static const uint16_t g_utGB18030Unique4Bytes[] = { #include "gb180304bytes.ut" }; -nsGB18030Unique4BytesToUnicode::nsGB18030Unique4BytesToUnicode() - : nsTableDecoderSupport(u4BytesGB18030Charset, nullptr, - (uMappingTable*) &g_utGB18030Unique4Bytes, 1) -{ -} - //---------------------------------------------------------------------- -// Class nsGBKToUnicode [implementation] +// Class nsGB18030ToUnicode [implementation] //---------------------------------------------------------------------- -// Subclassing of nsTablesDecoderSupport class [implementation] +// Subclassing of nsBufferDecoderSupport class [implementation] #define LEGAL_GBK_MULTIBYTE_FIRST_BYTE(c) \ (UINT8_IN_RANGE(0x81, (c), 0xFE)) @@ -207,14 +173,6 @@ NS_IMETHODIMP nsGB18030ToUnicode::ConvertNoBuff(const char* aSrc, return rv; } -void nsGB18030ToUnicode::CreateExtensionDecoder() -{ - mExtensionDecoder = new nsGB18030Unique2BytesToUnicode(); -} -void nsGB18030ToUnicode::Create4BytesDecoder() -{ - m4BytesDecoder = new nsGB18030Unique4BytesToUnicode(); -} bool nsGB18030ToUnicode::DecodeToSurrogate(const char* aSrc, char16_t* aOut) { NS_ASSERTION(FIRST_BYTE_IS_SURROGATE(aSrc[0]), "illegal first byte"); @@ -250,43 +208,32 @@ bool nsGB18030ToUnicode::DecodeToSurrogate(const char* aSrc, char16_t* aOut) } bool nsGB18030ToUnicode::TryExtensionDecoder(const char* aSrc, char16_t* aOut) { - if(!mExtensionDecoder) - CreateExtensionDecoder(); - NS_ASSERTION(mExtensionDecoder, "cannot creqte 2 bytes unique converter"); - if(mExtensionDecoder) - { - nsresult res = mExtensionDecoder->Reset(); - NS_ASSERTION(NS_SUCCEEDED(res), "2 bytes unique conversoin reset failed"); - int32_t len = 2; - int32_t dstlen = 1; - res = mExtensionDecoder->Convert(aSrc,&len, aOut, &dstlen); - NS_ASSERTION(NS_FAILED(res) || ((len==2) && (dstlen == 1)), - "some strange conversion result"); - // if we failed, we then just use the 0xfffd - // therefore, we ignore the res here. - if(NS_SUCCEEDED(res)) - return true; - } - return false; + int32_t len = 2; + int32_t dstlen = 1; + nsresult res = + nsUnicodeDecodeHelper::ConvertByTable(aSrc, &len, aOut, &dstlen, + u2BytesCharset, nullptr, + (uMappingTable*) &g_utGB18030Unique2Bytes, + false); + NS_ASSERTION(NS_FAILED(res) || ((len==2) && (dstlen == 1)), + "some strange conversion result"); + // if we failed, we then just use the 0xfffd + // therefore, we ignore the res here. + return NS_SUCCEEDED(res); } bool nsGB18030ToUnicode::Try4BytesDecoder(const char* aSrc, char16_t* aOut) { - if(!m4BytesDecoder) - Create4BytesDecoder(); - if(m4BytesDecoder) - { - nsresult res = m4BytesDecoder->Reset(); - NS_ASSERTION(NS_SUCCEEDED(res), "4 bytes unique conversoin reset failed"); - int32_t len = 4; - int32_t dstlen = 1; - res = m4BytesDecoder->Convert(aSrc,&len, aOut, &dstlen); - NS_ASSERTION(NS_FAILED(res) || ((len==4) && (dstlen == 1)), - "some strange conversion result"); - // if we failed, we then just use the 0xfffd - // therefore, we ignore the res here. - if(NS_SUCCEEDED(res)) - return true; - } - return false; + int32_t len = 4; + int32_t dstlen = 1; + nsresult res = + nsUnicodeDecodeHelper::ConvertByTable(aSrc, &len, aOut, &dstlen, + u4BytesGB18030Charset, nullptr, + (uMappingTable*) &g_utGB18030Unique4Bytes, + false); + NS_ASSERTION(NS_FAILED(res) || ((len==4) && (dstlen == 1)), + "some strange conversion result"); + // if we failed, we then just use the 0xfffd + // therefore, we ignore the res here. + return NS_SUCCEEDED(res); } diff --git a/intl/uconv/ucvcn/nsGBKToUnicode.h b/intl/uconv/ucvcn/nsGBKToUnicode.h index 9830e93efa..2fb1d075b2 100644 --- a/intl/uconv/ucvcn/nsGBKToUnicode.h +++ b/intl/uconv/ucvcn/nsGBKToUnicode.h @@ -29,23 +29,17 @@ public: */ nsGB18030ToUnicode() : nsBufferDecoderSupport(1) { - mExtensionDecoder = nullptr; - m4BytesDecoder = nullptr; } protected: //-------------------------------------------------------------------- - // Subclassing of nsDecoderSupport class [declaration] + // Subclassing of nsBufferDecoderSupport class [declaration] NS_IMETHOD ConvertNoBuff(const char* aSrc, int32_t * aSrcLength, char16_t *aDest, int32_t * aDestLength); protected: nsGBKConvUtil mUtil; - nsCOMPtr mExtensionDecoder; - nsCOMPtr m4BytesDecoder; - void CreateExtensionDecoder(); - void Create4BytesDecoder(); bool TryExtensionDecoder(const char* aSrc, char16_t* aDest); bool Try4BytesDecoder(const char* aSrc, char16_t* aDest); bool DecodeToSurrogate(const char* aSrc, char16_t* aDest); diff --git a/intl/uconv/ucvcn/nsUnicodeToGBK.cpp b/intl/uconv/ucvcn/nsUnicodeToGBK.cpp index 9e7e90bf7a..95ce27a9fd 100644 --- a/intl/uconv/ucvcn/nsUnicodeToGBK.cpp +++ b/intl/uconv/ucvcn/nsUnicodeToGBK.cpp @@ -1,4 +1,4 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -54,17 +54,17 @@ protected: }; //----------------------------------------------------------------------- // Private class used by nsUnicodeToGBK -// nsUnicodeToGBKUniq2Bytes +// nsUnicodeToGBKUniq //----------------------------------------------------------------------- -static const uint16_t g_uf_gbk_2bytes[] = { -#include "gbkuniq2b.uf" +static const uint16_t g_uf_gbk[] = { +#include "gbkuniq.uf" }; -class nsUnicodeToGBKUniq2Bytes : public nsTableEncoderSupport +class nsUnicodeToGBKUniq : public nsTableEncoderSupport { public: - nsUnicodeToGBKUniq2Bytes() - : nsTableEncoderSupport(u2BytesCharset, - (uMappingTable*) &g_uf_gbk_2bytes, 2) {} + nsUnicodeToGBKUniq() + : nsTableEncoderSupport(u1ByteCharset, + (uMappingTable*) &g_uf_gbk, 1) {} protected: }; //----------------------------------------------------------------------- @@ -79,30 +79,35 @@ void nsUnicodeToGB18030::Create4BytesEncoder() m4BytesEncoder = new nsUnicodeTo4BytesGB18030(); } -bool nsUnicodeToGB18030::EncodeSurrogate( - char16_t aSurrogateHigh, - char16_t aSurrogateLow, - char* aOut) +nsresult nsUnicodeToGB18030::EncodeSurrogate(char16_t aSurrogateHigh, + char16_t aSurrogateLow, + char* aOut, + int32_t aDestLength, + int32_t aBufferLength) { - if( NS_IS_HIGH_SURROGATE(aSurrogateHigh) && + if( NS_IS_HIGH_SURROGATE(aSurrogateHigh) && NS_IS_LOW_SURROGATE(aSurrogateLow) ) { - // notice that idx does not include the 0x10000 + // notice that idx does not include the 0x10000 uint32_t idx = ((aSurrogateHigh - (char16_t)0xD800) << 10 ) | (aSurrogateLow - (char16_t) 0xDC00); + if (aDestLength + 4 > aBufferLength) { + return NS_OK_UENC_MOREOUTPUT; + } + unsigned char *out = (unsigned char*) aOut; - // notice this is from 0x90 for supplment planes - out[0] = (idx / (10*126*10)) + 0x90; + // notice this is from 0x90 for supplementary planes + out[0] = (idx / (10*126*10)) + 0x90; idx %= (10*126*10); out[1] = (idx / (10*126)) + 0x30; idx %= (10*126); out[2] = (idx / (10)) + 0x81; out[3] = (idx % 10) + 0x30; - return true; - } - return false; -} + return NS_OK; + } + return NS_ERROR_UENC_NOMAPPING; +} //---------------------------------------------------------------------- // Class nsUnicodeToGBK [implementation] @@ -116,76 +121,72 @@ nsUnicodeToGBK::nsUnicodeToGBK(uint32_t aMaxLength) : } void nsUnicodeToGBK::CreateExtensionEncoder() { - mExtensionEncoder = new nsUnicodeToGBKUniq2Bytes(); + mExtensionEncoder = new nsUnicodeToGBKUniq(); } void nsUnicodeToGBK::Create4BytesEncoder() { m4BytesEncoder = nullptr; } -bool nsUnicodeToGBK::TryExtensionEncoder( - char16_t aChar, - char* aOut, - int32_t *aOutLen -) + +nsresult nsUnicodeToGBK::TryExtensionEncoder(char16_t aChar, + char* aOut, + int32_t *aOutLen) { - if( NS_IS_HIGH_SURROGATE(aChar) || + if( NS_IS_HIGH_SURROGATE(aChar) || NS_IS_LOW_SURROGATE(aChar) ) { // performance tune for surrogate characters - return false; + return NS_ERROR_UENC_NOMAPPING; } if(! mExtensionEncoder ) CreateExtensionEncoder(); - if(mExtensionEncoder) + if(mExtensionEncoder) { int32_t len = 1; - nsresult res = NS_OK; - res = mExtensionEncoder->Convert(&aChar, &len, aOut, aOutLen); - if(NS_SUCCEEDED(res) && (*aOutLen > 0)) - return true; + return mExtensionEncoder->Convert(&aChar, &len, aOut, aOutLen); } - return false; + return NS_ERROR_UENC_NOMAPPING; } -bool nsUnicodeToGBK::Try4BytesEncoder( +nsresult nsUnicodeToGBK::Try4BytesEncoder( char16_t aChar, char* aOut, int32_t *aOutLen ) { - if( NS_IS_HIGH_SURROGATE(aChar) || + if( NS_IS_HIGH_SURROGATE(aChar) || NS_IS_LOW_SURROGATE(aChar) ) { // performance tune for surrogate characters - return false; + return NS_ERROR_UENC_NOMAPPING; } if(! m4BytesEncoder ) Create4BytesEncoder(); - if(m4BytesEncoder) + if(m4BytesEncoder) { int32_t len = 1; nsresult res = NS_OK; res = m4BytesEncoder->Convert(&aChar, &len, aOut, aOutLen); NS_ASSERTION(NS_FAILED(res) || ((1 == len) && (4 == *aOutLen)), "unexpect conversion length"); - if(NS_SUCCEEDED(res) && (*aOutLen > 0)) - return true; + return res; } - return false; + return NS_ERROR_UENC_NOMAPPING; } -bool nsUnicodeToGBK::EncodeSurrogate( - char16_t aSurrogateHigh, - char16_t aSurrogateLow, - char* aOut) -{ - return false; // GBK cannot encode Surrogate, let the subclass encode it. -} -NS_IMETHODIMP nsUnicodeToGBK::ConvertNoBuff( - const char16_t * aSrc, - int32_t * aSrcLength, - char * aDest, - int32_t * aDestLength) +nsresult nsUnicodeToGBK::EncodeSurrogate(char16_t aSurrogateHigh, + char16_t aSurrogateLow, + char* aOut, + int32_t aDestLength, + int32_t aBufferLength) +{ + return NS_ERROR_UENC_NOMAPPING; // GBK cannot encode Surrogate, let the subclass encode it. +} + +NS_IMETHODIMP nsUnicodeToGBK::ConvertNoBuffNoErr(const char16_t * aSrc, + int32_t * aSrcLength, + char * aDest, + int32_t * aDestLength) { int32_t iSrcLength = 0; int32_t iDestLength = 0; @@ -217,59 +218,56 @@ NS_IMETHODIMP nsUnicodeToGBK::ConvertNoBuff( iDestLength +=2; } else { int32_t aOutLen = 2; - // make sure we still have 2 bytes for output first - if(iDestLength+2 > *aDestLength) - { - res = NS_OK_UENC_MOREOUTPUT; - break; - } // we cannot map in the common mapping. Let's try to // call the delegated 2 byte converter for the gbk or gb18030 // unique 2 byte mapping - if(TryExtensionEncoder(unicode, aDest, &aOutLen)) - { + res = TryExtensionEncoder(unicode, aDest, &aOutLen); + if (res == NS_OK) { iDestLength += aOutLen; aDest += aOutLen; + } else if (res == NS_OK_UENC_MOREOUTPUT) { + break; } else { - // make sure we still have 4 bytes for output first - if(iDestLength+4 > *aDestLength) - { - res = NS_OK_UENC_MOREOUTPUT; - break; - } // we still cannot map. Let's try to - // call the delegated GB18030 4 byte converter + // call the delegated GB18030 4 byte converter aOutLen = 4; if( NS_IS_HIGH_SURROGATE(unicode) ) { if((iSrcLength+1) < *aSrcLength ) { - if(EncodeSurrogate(aSrc[0],aSrc[1], aDest)) { + res = EncodeSurrogate(aSrc[0],aSrc[1], aDest, + iDestLength, *aDestLength); + if (res == NS_OK) { // since we got a surrogate pair, we need to increment src. - iSrcLength++ ; + iSrcLength++ ; aSrc++; iDestLength += aOutLen; aDest += aOutLen; } else { - // only get a high surrogate, but not a low surrogate - res = NS_ERROR_UENC_NOMAPPING; - iSrcLength++; // include length of the unmapped character + if (res == NS_ERROR_UENC_NOMAPPING) { + // only get a high surrogate, but not a low surrogate + iSrcLength++; // include length of the unmapped character + } break; } } else { mSurrogateHigh = aSrc[0]; + res = NS_OK; break; // this will go to afterwhileloop } } else { if( NS_IS_LOW_SURROGATE(unicode) ) { if(NS_IS_HIGH_SURROGATE(mSurrogateHigh)) { - if(EncodeSurrogate(mSurrogateHigh, aSrc[0], aDest)) { + res = EncodeSurrogate(mSurrogateHigh, aSrc[0], aDest, + iDestLength, *aDestLength); + if (res == NS_OK) { iDestLength += aOutLen; aDest += aOutLen; } else { - // only get a high surrogate, but not a low surrogate - res = NS_ERROR_UENC_NOMAPPING; - iSrcLength++; // include length of the unmapped character + if (res == NS_ERROR_UENC_NOMAPPING) { + // only get a high surrogate, but not a low surrogate + iSrcLength++; // include length of the unmapped character + } break; } } else { @@ -279,22 +277,23 @@ NS_IMETHODIMP nsUnicodeToGBK::ConvertNoBuff( break; } } else { - if(Try4BytesEncoder(unicode, aDest, &aOutLen)) - { + res = Try4BytesEncoder(unicode, aDest, &aOutLen); + if (res == NS_OK) { NS_ASSERTION((aOutLen == 4), "we should always generate 4 bytes here"); iDestLength += aOutLen; aDest += aOutLen; } else { - res = NS_ERROR_UENC_NOMAPPING; - iSrcLength++; // include length of the unmapped character + if (res == NS_ERROR_UENC_NOMAPPING) { + iSrcLength++; // include length of the unmapped character + } break; } } } } - } + } } - iSrcLength++ ; // Each unicode char just count as one in char16_t string; + iSrcLength++ ; // Each unicode char just count as one in char16_t string; mSurrogateHigh = 0; aSrc++; if ( iDestLength >= (*aDestLength) && (iSrcLength < *aSrcLength) ) diff --git a/intl/uconv/ucvcn/nsUnicodeToGBK.h b/intl/uconv/ucvcn/nsUnicodeToGBK.h index 4633ce3baf..7ae632f03d 100644 --- a/intl/uconv/ucvcn/nsUnicodeToGBK.h +++ b/intl/uconv/ucvcn/nsUnicodeToGBK.h @@ -1,4 +1,4 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -35,16 +35,10 @@ protected: //-------------------------------------------------------------------- // Subclassing of nsEncoderSupport class [declaration] - NS_IMETHOD ConvertNoBuff(const char16_t * aSrc, - int32_t * aSrcLength, - char * aDest, - int32_t * aDestLength); - - NS_IMETHOD ConvertNoBuffNoErr(const char16_t * aSrc, int32_t * aSrcLength, - char * aDest, int32_t * aDestLength) - { - return NS_OK; - } // just make it not abstract; + NS_IMETHOD ConvertNoBuffNoErr(const char16_t * aSrc, + int32_t * aSrcLength, + char * aDest, + int32_t * aDestLength); virtual void CreateExtensionEncoder(); virtual void Create4BytesEncoder(); @@ -54,9 +48,11 @@ protected: protected: char16_t mSurrogateHigh; nsGBKConvUtil mUtil; - bool TryExtensionEncoder(char16_t aChar, char* aDest, int32_t* aOutLen); - bool Try4BytesEncoder(char16_t aChar, char* aDest, int32_t* aOutLen); - virtual bool EncodeSurrogate(char16_t aSurrogateHigh, char16_t aSurrogateLow, char* aDest); + nsresult TryExtensionEncoder(char16_t aChar, char* aDest, int32_t* aOutLen); + nsresult Try4BytesEncoder(char16_t aChar, char* aDest, int32_t* aOutLen); + virtual nsresult EncodeSurrogate(char16_t aSurrogateHigh, + char16_t aSurrogateLow, char* aDest, + int32_t aDestLength, int32_t aBufferLength); }; class nsUnicodeToGB18030: public nsUnicodeToGBK @@ -67,7 +63,9 @@ public: protected: virtual void CreateExtensionEncoder(); virtual void Create4BytesEncoder(); - virtual bool EncodeSurrogate(char16_t aSurrogateHigh, char16_t aSurrogateLow, char* aDest); + virtual nsresult EncodeSurrogate(char16_t aSurrogateHigh, + char16_t aSurrogateLow, char* aDest, + int32_t aDestLength, int32_t aBufferLength); }; #endif /* nsUnicodeToGBK_h___ */ diff --git a/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp b/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp index 0d01e33e4d..21b3020f55 100644 --- a/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp +++ b/intl/uconv/ucvlatin/nsMacGujaratiToUnicode.cpp @@ -17,6 +17,7 @@ nsMacGujaratiToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, #include "macgujarati.ut" }; + Telemetry::Accumulate(Telemetry::DECODER_INSTANTIATED_MACGUJARATI, true); return CreateOneByteDecoder((uMappingTable*) &g_utMappingTable, aOuter, aIID, aResult); } diff --git a/intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp b/intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp index 2a2d76feac..6f5559ce8c 100644 --- a/intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp +++ b/intl/uconv/ucvlatin/nsUTF16ToUnicode.cpp @@ -189,7 +189,7 @@ nsUTF16ToUnicodeBase::GetMaxLength(const char * aSrc, int32_t aSrcLength, } if (!length.isValid()) { - return NS_ERROR_FAILURE; + return NS_ERROR_OUT_OF_MEMORY; } // the left-over data of the previous run have to be taken into account. diff --git a/intl/uconv/ucvlatin/nsUTF16ToUnicode.h b/intl/uconv/ucvlatin/nsUTF16ToUnicode.h index fa2a2e4327..8f05d32ea2 100644 --- a/intl/uconv/ucvlatin/nsUTF16ToUnicode.h +++ b/intl/uconv/ucvlatin/nsUTF16ToUnicode.h @@ -16,18 +16,18 @@ protected: // ctor accessible only by child classes nsUTF16ToUnicodeBase() { Reset();} - nsresult UTF16ConvertToUnicode(const char * aSrc, - int32_t * aSrcLength, char16_t * aDest, - int32_t * aDestLength, bool aSwapBytes); + nsresult UTF16ConvertToUnicode(const char* aSrc, + int32_t* aSrcLength, char16_t* aDest, + int32_t* aDestLength, bool aSwapBytes); public: //-------------------------------------------------------------------- // Subclassing of nsDecoderSupport class [declaration] - MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char * aSrc, + MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char* aSrc, int32_t aSrcLength, - int32_t * aDestLength) override; - NS_IMETHOD Reset(); + int32_t* aDestLength) override; + NS_IMETHOD Reset() override; protected: uint8_t mState; @@ -44,8 +44,8 @@ class nsUTF16BEToUnicode : public nsUTF16ToUnicodeBase { public: - NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, - char16_t * aDest, int32_t * aDestLength); + NS_IMETHOD Convert(const char* aSrc, int32_t* aSrcLength, + char16_t* aDest, int32_t* aDestLength); }; // UTF-16 little endian @@ -53,8 +53,8 @@ class nsUTF16LEToUnicode : public nsUTF16ToUnicodeBase { public: - NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, - char16_t * aDest, int32_t * aDestLength); + NS_IMETHOD Convert(const char* aSrc, int32_t* aSrcLength, + char16_t* aDest, int32_t* aDestLength); }; // UTF-16 with BOM @@ -63,8 +63,8 @@ class nsUTF16ToUnicode : public nsUTF16ToUnicodeBase public: nsUTF16ToUnicode() { Reset();} - NS_IMETHOD Convert(const char * aSrc, int32_t * aSrcLength, - char16_t * aDest, int32_t * aDestLength); + NS_IMETHOD Convert(const char* aSrc, int32_t* aSrcLength, + char16_t* aDest, int32_t* aDestLength); NS_IMETHOD Reset(); diff --git a/intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp b/intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp index f505025593..607f10abbe 100644 --- a/intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp +++ b/intl/uconv/ucvlatin/nsUnicodeToUTF16.cpp @@ -18,10 +18,10 @@ NS_IMETHODIMP nsUnicodeToUTF16BE::Convert(const char16_t * aSrc, int32_t * aSrcL char16_t *p = (char16_t*)aDest; // Handle BOM if necessary - if(0!=mBOM) - { - if(destInLen <2) + if (0!=mBOM) { + if (destInLen < 2) { goto needmoreoutput; + } *p++ = mBOM; mBOM = 0; @@ -30,7 +30,7 @@ NS_IMETHODIMP nsUnicodeToUTF16BE::Convert(const char16_t * aSrc, int32_t * aSrcL // find out the length of copy copyCharLen = srcInLen; - if(copyCharLen > (destInLen - destOutLen) / 2) { + if (copyCharLen > (destInLen - destOutLen) / 2) { copyCharLen = (destInLen - destOutLen) / 2; } @@ -39,8 +39,9 @@ NS_IMETHODIMP nsUnicodeToUTF16BE::Convert(const char16_t * aSrc, int32_t * aSrcL srcOutLen += copyCharLen; destOutLen += copyCharLen * 2; - if(copyCharLen < srcInLen) + if (copyCharLen < srcInLen) { goto needmoreoutput; + } *aSrcLength = srcOutLen; *aDestLength = destOutLen; @@ -55,16 +56,16 @@ needmoreoutput: NS_IMETHODIMP nsUnicodeToUTF16BE::GetMaxLength(const char16_t * aSrc, int32_t aSrcLength, int32_t * aDestLength) { - mozilla::CheckedInt32 length = 2; + mozilla::CheckedInt32 length = aSrcLength; - if(0 != mBOM) { - length *= (aSrcLength+1); - } else { - length *= aSrcLength; + if (0 != mBOM) { + length += 1; } + length *= 2; + if (!length.isValid()) { - return NS_ERROR_FAILURE; + return NS_ERROR_OUT_OF_MEMORY; } *aDestLength = length.value(); @@ -73,10 +74,8 @@ NS_IMETHODIMP nsUnicodeToUTF16BE::GetMaxLength(const char16_t * aSrc, int32_t aS NS_IMETHODIMP nsUnicodeToUTF16BE::Finish(char * aDest, int32_t * aDestLength) { - if(0 != mBOM) - { - if(*aDestLength >= 2) - { + if (0 != mBOM) { + if (*aDestLength >= 2) { *((char16_t*)aDest)= mBOM; mBOM=0; *aDestLength = 2; diff --git a/intl/uconv/ucvlatin/nsUnicodeToUTF16.h b/intl/uconv/ucvlatin/nsUnicodeToUTF16.h index 11e328400c..427b9fc8d6 100644 --- a/intl/uconv/ucvlatin/nsUnicodeToUTF16.h +++ b/intl/uconv/ucvlatin/nsUnicodeToUTF16.h @@ -17,15 +17,15 @@ public: //-------------------------------------------------------------------- // Interface nsIUnicodeEncoder [declaration] - NS_IMETHOD Convert(const char16_t * aSrc, int32_t * aSrcLength, - char * aDest, int32_t * aDestLength); - MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char16_t * aSrc, + NS_IMETHOD Convert(const char16_t* aSrc, int32_t* aSrcLength, + char* aDest, int32_t* aDestLength); + MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char16_t* aSrc, int32_t aSrcLength, - int32_t * aDestLength); - NS_IMETHOD Finish(char * aDest, int32_t * aDestLength); + int32_t* aDestLength); + NS_IMETHOD Finish(char* aDest, int32_t* aDestLength); NS_IMETHOD Reset(); NS_IMETHOD SetOutputErrorBehavior(int32_t aBehavior, - nsIUnicharEncoder * aEncoder, char16_t aChar); + nsIUnicharEncoder* aEncoder, char16_t aChar); protected: char16_t mBOM; diff --git a/intl/uconv/ucvtw/big5.uf b/intl/uconv/ucvtw/big5.uf deleted file mode 100644 index 3fad9213af..0000000000 --- a/intl/uconv/ucvtw/big5.uf +++ /dev/null @@ -1,6612 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -/*======================================================== - This is a Generated file. Please don't edit it. - - Unicode to Big5 table is based on CP950 with compatible set from Big5-2003 - plus UAO - - Mapping tables used to generate the file: - - CP950: http://moztw.org/docs/big5/table/cp950-u2b.txt - Big5-2003: http://moztw.org/docs/big5/table/big5_2003-u2b.txt - UAO2.41: http://moztw.org/docs/big5/table/uao241-u2b.txt - - See https://bugzilla.mozilla.org/show_bug.cgi?id=310299 - - The tool which used to generate this file is called umaptable. - You can find this tool under mozilla/intl/uconv/tools/umaptable.c. - If you have any problem of this file. Please contact - Netscape Client International Team or - ftang@netscape - - Table in Debug form -Begin of Item 0000 - Format 0 - srcBegin = 0000 - srcEnd = 007F - destBegin = 0000 -End of Item 0000 - -Begin of Item 0001 - Format 0 - srcBegin = 0391 - srcEnd = 03A1 - destBegin = A344 -End of Item 0001 - -Begin of Item 0002 - Format 0 - srcBegin = 03A3 - srcEnd = 03A9 - destBegin = A355 -End of Item 0002 - -Begin of Item 0003 - Format 0 - srcBegin = 03B1 - srcEnd = 03C1 - destBegin = A35C -End of Item 0003 - -Begin of Item 0004 - Format 0 - srcBegin = 03C3 - srcEnd = 03C9 - destBegin = A36D -End of Item 0004 - -Begin of Item 0005 - Format 0 - srcBegin = 2160 - srcEnd = 2169 - destBegin = A2B9 -End of Item 0005 - -Begin of Item 0006 - Format 0 - srcBegin = 2581 - srcEnd = 2588 - destBegin = A262 -End of Item 0006 - -Begin of Item 0007 - Format 0 - srcBegin = 3021 - srcEnd = 3029 - destBegin = A2C3 -End of Item 0007 - -Begin of Item 0008 - Format 0 - srcBegin = 3105 - srcEnd = 310F - destBegin = A374 -End of Item 0008 - -Begin of Item 0009 - Format 0 - srcBegin = 3110 - srcEnd = 3129 - destBegin = A3A1 -End of Item 0009 - -Begin of Item 000A - Format 0 - srcBegin = E000 - srcEnd = E03E - destBegin = FA40 -End of Item 000A - -Begin of Item 000B - Format 0 - srcBegin = E03F - srcEnd = E09C - destBegin = FAA1 -End of Item 000B - -Begin of Item 000C - Format 0 - srcBegin = E09D - srcEnd = E0DB - destBegin = FB40 -End of Item 000C - -Begin of Item 000D - Format 0 - srcBegin = E0DC - srcEnd = E139 - destBegin = FBA1 -End of Item 000D - -Begin of Item 000E - Format 0 - srcBegin = E13A - srcEnd = E178 - destBegin = FC40 -End of Item 000E - -Begin of Item 000F - Format 0 - srcBegin = E179 - srcEnd = E1D6 - destBegin = FCA1 -End of Item 000F - -Begin of Item 0010 - Format 0 - srcBegin = E1D7 - srcEnd = E215 - destBegin = FD40 -End of Item 0010 - -Begin of Item 0011 - Format 0 - srcBegin = E216 - srcEnd = E273 - destBegin = FDA1 -End of Item 0011 - -Begin of Item 0012 - Format 0 - srcBegin = E274 - srcEnd = E2B2 - destBegin = FE40 -End of Item 0012 - -Begin of Item 0013 - Format 0 - srcBegin = E2B3 - srcEnd = E310 - destBegin = FEA1 -End of Item 0013 - -Begin of Item 0014 - Format 0 - srcBegin = E311 - srcEnd = E34F - destBegin = 8E40 -End of Item 0014 - -Begin of Item 0015 - Format 0 - srcBegin = E350 - srcEnd = E3AD - destBegin = 8EA1 -End of Item 0015 - -Begin of Item 0016 - Format 0 - srcBegin = E3AE - srcEnd = E3EC - destBegin = 8F40 -End of Item 0016 - -Begin of Item 0017 - Format 0 - srcBegin = E3ED - srcEnd = E44A - destBegin = 8FA1 -End of Item 0017 - -Begin of Item 0018 - Format 0 - srcBegin = E44B - srcEnd = E489 - destBegin = 9040 -End of Item 0018 - -Begin of Item 0019 - Format 0 - srcBegin = E48A - srcEnd = E4E7 - destBegin = 90A1 -End of Item 0019 - -Begin of Item 001A - Format 0 - srcBegin = E4E8 - srcEnd = E526 - destBegin = 9140 -End of Item 001A - -Begin of Item 001B - Format 0 - srcBegin = E527 - srcEnd = E584 - destBegin = 91A1 -End of Item 001B - -Begin of Item 001C - Format 0 - srcBegin = E585 - srcEnd = E5C3 - destBegin = 9240 -End of Item 001C - -Begin of Item 001D - Format 0 - srcBegin = E5C4 - srcEnd = E621 - destBegin = 92A1 -End of Item 001D - -Begin of Item 001E - Format 0 - srcBegin = E622 - srcEnd = E660 - destBegin = 9340 -End of Item 001E - -Begin of Item 001F - Format 0 - srcBegin = E661 - srcEnd = E6BE - destBegin = 93A1 -End of Item 001F - -Begin of Item 0020 - Format 0 - srcBegin = E6BF - srcEnd = E6FD - destBegin = 9440 -End of Item 0020 - -Begin of Item 0021 - Format 0 - srcBegin = E6FE - srcEnd = E75B - destBegin = 94A1 -End of Item 0021 - -Begin of Item 0022 - Format 0 - srcBegin = E75C - srcEnd = E79A - destBegin = 9540 -End of Item 0022 - -Begin of Item 0023 - Format 0 - srcBegin = E79B - srcEnd = E7F8 - destBegin = 95A1 -End of Item 0023 - -Begin of Item 0024 - Format 0 - srcBegin = E7F9 - srcEnd = E837 - destBegin = 9640 -End of Item 0024 - -Begin of Item 0025 - Format 0 - srcBegin = E838 - srcEnd = E895 - destBegin = 96A1 -End of Item 0025 - -Begin of Item 0026 - Format 0 - srcBegin = E896 - srcEnd = E8D4 - destBegin = 9740 -End of Item 0026 - -Begin of Item 0027 - Format 0 - srcBegin = E8D5 - srcEnd = E932 - destBegin = 97A1 -End of Item 0027 - -Begin of Item 0028 - Format 0 - srcBegin = E933 - srcEnd = E971 - destBegin = 9840 -End of Item 0028 - -Begin of Item 0029 - Format 0 - srcBegin = E972 - srcEnd = E9CF - destBegin = 98A1 -End of Item 0029 - -Begin of Item 002A - Format 0 - srcBegin = E9D0 - srcEnd = EA0E - destBegin = 9940 -End of Item 002A - -Begin of Item 002B - Format 0 - srcBegin = EA0F - srcEnd = EA6C - destBegin = 99A1 -End of Item 002B - -Begin of Item 002C - Format 0 - srcBegin = EA6D - srcEnd = EAAB - destBegin = 9A40 -End of Item 002C - -Begin of Item 002D - Format 0 - srcBegin = EAAC - srcEnd = EB09 - destBegin = 9AA1 -End of Item 002D - -Begin of Item 002E - Format 0 - srcBegin = EB0A - srcEnd = EB48 - destBegin = 9B40 -End of Item 002E - -Begin of Item 002F - Format 0 - srcBegin = EB49 - srcEnd = EBA6 - destBegin = 9BA1 -End of Item 002F - -Begin of Item 0030 - Format 0 - srcBegin = EBA7 - srcEnd = EBE5 - destBegin = 9C40 -End of Item 0030 - -Begin of Item 0031 - Format 0 - srcBegin = EBE6 - srcEnd = EC43 - destBegin = 9CA1 -End of Item 0031 - -Begin of Item 0032 - Format 0 - srcBegin = EC44 - srcEnd = EC82 - destBegin = 9D40 -End of Item 0032 - -Begin of Item 0033 - Format 0 - srcBegin = EC83 - srcEnd = ECE0 - destBegin = 9DA1 -End of Item 0033 - -Begin of Item 0034 - Format 0 - srcBegin = ECE1 - srcEnd = ED1F - destBegin = 9E40 -End of Item 0034 - -Begin of Item 0035 - Format 0 - srcBegin = ED20 - srcEnd = ED7D - destBegin = 9EA1 -End of Item 0035 - -Begin of Item 0036 - Format 0 - srcBegin = ED7E - srcEnd = EDBC - destBegin = 9F40 -End of Item 0036 - -Begin of Item 0037 - Format 0 - srcBegin = EDBD - srcEnd = EE1A - destBegin = 9FA1 -End of Item 0037 - -Begin of Item 0038 - Format 0 - srcBegin = EE1B - srcEnd = EE59 - destBegin = A040 -End of Item 0038 - -Begin of Item 0039 - Format 0 - srcBegin = EE5A - srcEnd = EEB7 - destBegin = A0A1 -End of Item 0039 - -Begin of Item 003A - Format 0 - srcBegin = EEB8 - srcEnd = EEF6 - destBegin = 8140 -End of Item 003A - -Begin of Item 003B - Format 0 - srcBegin = EEF7 - srcEnd = EF54 - destBegin = 81A1 -End of Item 003B - -Begin of Item 003C - Format 0 - srcBegin = EF55 - srcEnd = EF93 - destBegin = 8240 -End of Item 003C - -Begin of Item 003D - Format 0 - srcBegin = EF94 - srcEnd = EFF1 - destBegin = 82A1 -End of Item 003D - -Begin of Item 003E - Format 0 - srcBegin = EFF2 - srcEnd = F030 - destBegin = 8340 -End of Item 003E - -Begin of Item 003F - Format 0 - srcBegin = F031 - srcEnd = F08E - destBegin = 83A1 -End of Item 003F - -Begin of Item 0040 - Format 0 - srcBegin = F08F - srcEnd = F0CD - destBegin = 8440 -End of Item 0040 - -Begin of Item 0041 - Format 0 - srcBegin = F0CE - srcEnd = F12B - destBegin = 84A1 -End of Item 0041 - -Begin of Item 0042 - Format 0 - srcBegin = F12C - srcEnd = F16A - destBegin = 8540 -End of Item 0042 - -Begin of Item 0043 - Format 0 - srcBegin = F16B - srcEnd = F1C8 - destBegin = 85A1 -End of Item 0043 - -Begin of Item 0044 - Format 0 - srcBegin = F1C9 - srcEnd = F207 - destBegin = 8640 -End of Item 0044 - -Begin of Item 0045 - Format 0 - srcBegin = F208 - srcEnd = F265 - destBegin = 86A1 -End of Item 0045 - -Begin of Item 0046 - Format 0 - srcBegin = F266 - srcEnd = F2A4 - destBegin = 8740 -End of Item 0046 - -Begin of Item 0047 - Format 0 - srcBegin = F2A5 - srcEnd = F302 - destBegin = 87A1 -End of Item 0047 - -Begin of Item 0048 - Format 0 - srcBegin = F303 - srcEnd = F341 - destBegin = 8840 -End of Item 0048 - -Begin of Item 0049 - Format 0 - srcBegin = F342 - srcEnd = F39F - destBegin = 88A1 -End of Item 0049 - -Begin of Item 004A - Format 0 - srcBegin = F3A0 - srcEnd = F3DE - destBegin = 8940 -End of Item 004A - -Begin of Item 004B - Format 0 - srcBegin = F3DF - srcEnd = F43C - destBegin = 89A1 -End of Item 004B - -Begin of Item 004C - Format 0 - srcBegin = F43D - srcEnd = F47B - destBegin = 8A40 -End of Item 004C - -Begin of Item 004D - Format 0 - srcBegin = F47C - srcEnd = F4D9 - destBegin = 8AA1 -End of Item 004D - -Begin of Item 004E - Format 0 - srcBegin = F4DA - srcEnd = F518 - destBegin = 8B40 -End of Item 004E - -Begin of Item 004F - Format 0 - srcBegin = F519 - srcEnd = F576 - destBegin = 8BA1 -End of Item 004F - -Begin of Item 0050 - Format 0 - srcBegin = F577 - srcEnd = F5B5 - destBegin = 8C40 -End of Item 0050 - -Begin of Item 0051 - Format 0 - srcBegin = F5B6 - srcEnd = F613 - destBegin = 8CA1 -End of Item 0051 - -Begin of Item 0052 - Format 0 - srcBegin = F614 - srcEnd = F652 - destBegin = 8D40 -End of Item 0052 - -Begin of Item 0053 - Format 0 - srcBegin = F653 - srcEnd = F6B0 - destBegin = 8DA1 -End of Item 0053 - -Begin of Item 0054 - Format 0 - srcBegin = F6B1 - srcEnd = F70E - destBegin = C6A1 -End of Item 0054 - -Begin of Item 0055 - Format 0 - srcBegin = F70F - srcEnd = F74D - destBegin = C740 -End of Item 0055 - -Begin of Item 0056 - Format 0 - srcBegin = F74E - srcEnd = F7AB - destBegin = C7A1 -End of Item 0056 - -Begin of Item 0057 - Format 0 - srcBegin = F7AC - srcEnd = F7EA - destBegin = C840 -End of Item 0057 - -Begin of Item 0058 - Format 0 - srcBegin = F7EB - srcEnd = F848 - destBegin = C8A1 -End of Item 0058 - -Begin of Item 0059 - Format 0 - srcBegin = FF10 - srcEnd = FF19 - destBegin = A2AF -End of Item 0059 - -Begin of Item 005A - Format 0 - srcBegin = FF21 - srcEnd = FF3A - destBegin = A2CF -End of Item 005A - -Begin of Item 005B - Format 0 - srcBegin = FF41 - srcEnd = FF56 - destBegin = A2E9 -End of Item 005B - -Begin of Item 005C - Format 1 - srcBegin = 00A2 - srcEnd = 00B8 - mappingOffset = 0000 - Mapping = - A246 A247 FFFD A244 FFFD A1B1 A14C FFFD - FFFD FFFD FFFD FFFD FFFD A1C2 A258 A1D3 - FFFD FFFD A1AC A367 FFFD A150 A14D -End of Item 005C - -Begin of Item 005D - Format 2 - srcBegin = 00D7 - destBegin = A1D1 -End of Item 005D - -Begin of Item 005E - Format 2 - srcBegin = 00F7 - destBegin = A1D2 -End of Item 005E - -Begin of Item 005F - Format 1 - srcBegin = 02C7 - srcEnd = 02CD - mappingOffset = 0017 - Mapping = - A3BE FFFD A3BC A3BD A3BF FFFD A1C5 -End of Item 005F - -Begin of Item 0060 - Format 2 - srcBegin = 02D9 - destBegin = A3BB -End of Item 0060 - -Begin of Item 0061 - Format 2 - srcBegin = 0305 - destBegin = A1C2 -End of Item 0061 - -Begin of Item 0062 - Format 1 - srcBegin = 2013 - srcEnd = 203E - mappingOffset = 001E - Mapping = - A156 A158 A277 A1FC FFFD A1A5 A1A6 FFFD - FFFD A1A7 A1A8 FFFD FFFD A1CF FFFD A145 - FFFD A3BB A14C A14B A145 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD A1AC - A1B2 FFFD A1AB FFFD FFFD FFFD FFFD FFFD - A1B0 FFFD FFFD A1C3 -End of Item 0062 - -Begin of Item 0063 - Format 2 - srcBegin = 20AC - destBegin = A3E1 -End of Item 0063 - -Begin of Item 0064 - Format 1 - srcBegin = 2103 - srcEnd = 2109 - mappingOffset = 004A - Mapping = - A24A FFFD A1C1 FFFD FFFD FFFD A24B -End of Item 0064 - -Begin of Item 0065 - Format 1 - srcBegin = 2190 - srcEnd = 2199 - mappingOffset = 0051 - Mapping = - A1F6 A1F4 A1F7 A1F5 FFFD FFFD A1F8 A1F9 - A1FB A1FA -End of Item 0065 - -Begin of Item 0066 - Format 1 - srcBegin = 2207 - srcEnd = 2236 - mappingOffset = 005B - Mapping = - A1BE FFFD FFFD FFFD FFFD FFFD FFFD FFFD - A353 FFFD A355 FFFD FFFD FFFD A241 A242 - FFFD A258 FFFD A1D4 FFFD FFFD FFFD A1DB - A1E8 A1E7 FFFD FFFD A1FD FFFD A1FC FFFD - A34E A2E4 A1E4 A1E5 A1EC FFFD FFFD A1ED - FFFD FFFD FFFD FFFD FFFD A1EF A1EE A147 -End of Item 0066 - -Begin of Item 0067 - Format 2 - srcBegin = 2252 - destBegin = A1DC -End of Item 0067 - -Begin of Item 0068 - Format 1 - srcBegin = 2260 - srcEnd = 2267 - mappingOffset = 008B - Mapping = - A1DA A1DD FFFD A1DD FFFD FFFD A1D8 A1D9 -End of Item 0068 - -Begin of Item 0069 - Format 1 - srcBegin = 2295 - srcEnd = 2299 - mappingOffset = 0093 - Mapping = - A1F2 FFFD FFFD FFFD A1F3 -End of Item 0069 - -Begin of Item 006A - Format 2 - srcBegin = 22A5 - destBegin = A1E6 -End of Item 006A - -Begin of Item 006B - Format 2 - srcBegin = 22BF - destBegin = A1E9 -End of Item 006B - -Begin of Item 006C - Format 2 - srcBegin = 2307 - destBegin = A15B -End of Item 006C - -Begin of Item 006D - Format 1 - srcBegin = 2500 - srcEnd = 2574 - mappingOffset = 0098 - Mapping = - A277 A2A4 A278 FFFD A14C FFFD A14A A14A - A14B A14B A155 A155 A27A A27A A27A A27A - A27B A27B A27B A27B A27C A27C A27C A27C - A27D A27D A27D A27D A275 A275 A275 A275 - A275 A275 A275 A275 A274 A274 A274 A274 - A274 A274 A274 A274 A273 A273 A273 A273 - A273 A273 A273 A273 A272 A272 A272 A272 - A272 A272 A272 A272 A271 A271 A271 A271 - A271 A271 A271 A271 A271 A271 A271 A271 - A271 A271 A271 A271 FFFD FFFD FFFD FFFD - F9F9 F9F8 F9E6 F9EF F9DD F9E8 F9F1 F9DF - F9EC F9F5 F9E3 F9EE F9F7 F9E5 F9E9 F9F2 - F9E0 F9EB F9F4 F9E2 F9E7 F9F0 F9DE F9ED - F9F6 F9E4 F9EA F9F3 F9E1 A27E A2A1 A2A3 - A2A2 A2AC A2AD A2AE A15A -End of Item 006D - -Begin of Item 006E - Format 1 - srcBegin = 2589 - srcEnd = 25A1 - mappingOffset = 010D - Mapping = - A270 A26F A26E A26D A26C A26B A26A FFFD - FFFD FFFD F9FE A276 A279 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD A1BD - A1BC -End of Item 006E - -Begin of Item 006F - Format 1 - srcBegin = 25B2 - srcEnd = 25CF - mappingOffset = 0126 - Mapping = - A1B6 A1B5 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD A1BF A1BE FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD A1BB A1BA FFFD FFFD - FFFD A1B3 FFFD FFFD A1B7 A1B4 -End of Item 006F - -Begin of Item 0070 - Format 1 - srcBegin = 25E2 - srcEnd = 25EF - mappingOffset = 0144 - Mapping = - A2A8 A2A9 A2AB A2AA FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD A1B3 -End of Item 0070 - -Begin of Item 0071 - Format 1 - srcBegin = 2605 - srcEnd = 2609 - mappingOffset = 0152 - Mapping = - A1B9 A1B8 FFFD FFFD A1F3 -End of Item 0071 - -Begin of Item 0072 - Format 1 - srcBegin = 2640 - srcEnd = 2642 - mappingOffset = 0157 - Mapping = - A1F0 A1F2 A1F1 -End of Item 0072 - -Begin of Item 0073 - Format 1 - srcBegin = 266D - srcEnd = 266F - mappingOffset = 015A - Mapping = - A2EA FFFD A1AD -End of Item 0073 - -Begin of Item 0074 - Format 1 - srcBegin = 3000 - srcEnd = 301E - mappingOffset = 015D - Mapping = - A140 A142 A143 A1B2 FFFD FFFD FFFD FFFD - A171 A172 A16D A16E A175 A176 A179 A17A - A169 A16A A245 FFFD A165 A166 FFFD FFFD - FFFD FFFD FFFD FFFD A1E3 A1A9 A1AA -End of Item 0074 - -Begin of Item 0075 - Format 1 - srcBegin = 3030 - srcEnd = 303A - mappingOffset = 017C - Mapping = - A1CA FFFD FFFD FFFD FFFD FFFD FFFD FFFD - A2CC A2CD A2CE -End of Item 0075 - -Begin of Item 0076 - Format 1 - srcBegin = 3192 - srcEnd = 319F - mappingOffset = 0187 - Mapping = - A440 A447 A454 A57C A457 A4A4 A455 A5D2 - A441 A4FE A442 A4D1 A661 A448 -End of Item 0076 - -Begin of Item 0077 - Format 1 - srcBegin = 3220 - srcEnd = 3243 - mappingOffset = 0195 - Mapping = - A440 A447 A454 A57C A4AD A4BB A443 A44B - A445 A451 A4EB A4F5 A4F4 A4EC AAF7 A467 - A4E9 AEE8 A6B3 AAC0 A657 AF53 B05D AFAC - B3D2 A54E A949 BEC7 BACA A5F8 B8EA A8F3 - B2BD A5F0 A6DB A6DC -End of Item 0077 - -Begin of Item 0078 - Format 1 - srcBegin = 3280 - srcEnd = 32B0 - mappingOffset = 01B9 - Mapping = - A440 A447 A454 A57C A4AD A4BB A443 A44B - A445 A451 A4EB A4F5 A4F4 A4EC AAF7 A467 - A4E9 AEE8 A6B3 AAC0 A657 AF53 B05D AFAC - B3D2 AFB5 A86B A46B BE41 C075 A64C AA60 - B6B5 A5F0 BC67 A1C0 A457 A4A4 A455 A5AA - A56B C2E5 A976 BEC7 BACA A5F8 B8EA A8F3 - A95D -End of Item 0078 - -Begin of Item 0079 - Format 1 - srcBegin = 338E - srcEnd = 338F - mappingOffset = 01EA - Mapping = - A255 A256 -End of Item 0079 - -Begin of Item 007A - Format 1 - srcBegin = 339C - srcEnd = 33A1 - mappingOffset = 01EC - Mapping = - A250 A251 A252 FFFD FFFD A254 -End of Item 007A - -Begin of Item 007B - Format 1 - srcBegin = 33C4 - srcEnd = 33D5 - mappingOffset = 01F2 - Mapping = - A257 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD A253 FFFD FFFD A1EB A1EA FFFD - FFFD A24F -End of Item 007B - -Begin of Item 007C - Format 1 - srcBegin = 4E00 - srcEnd = 4F9E - mappingOffset = 0204 - Mapping = - A440 A442 FFFD A443 FFFD FFFD FFFD C945 - A456 A454 A457 A455 C946 A4A3 C94F C94D - A4A2 A4A1 FFFD FFFD A542 A541 A540 FFFD - A543 A4FE FFFD FFFD FFFD FFFD A5E0 A5E1 - FFFD FFFD FFFD FFFD FFFD FFFD A8C3 FFFD - FFFD FFFD FFFD A458 FFFD A4A4 C950 FFFD - A4A5 C963 A6EA CBB1 FFFD FFFD FFFD FFFD - A459 A4A6 FFFD A544 C964 FFFD FFFD FFFD - FFFD FFFD C940 A444 FFFD A45B FFFD C947 - A45C FFFD FFFD A4A7 FFFD A545 A547 A546 - FFFD FFFD A5E2 A5E3 FFFD FFFD A8C4 FFFD - ADBC A441 FFFD FFFD C941 A445 A45E A45D - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD A5E4 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD A8C5 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD B0AE D44B - FFFD FFFD B6C3 DCB1 DCB2 FFFD A446 FFFD - A4A9 FFFD FFFD A8C6 A447 C948 A45F FFFD - FFFD A4AA A4AC C951 A4AD A4AB FFFD FFFD - FFFD A5E5 FFFD A8C7 FFFD FFFD A8C8 AB45 - FFFD A460 A4AE FFFD A5E6 A5E8 A5E7 FFFD - A6EB FFFD FFFD A8C9 A8CA AB46 AB47 FFFD - FFFD FFFD FFFD ADBD FFFD FFFD DCB3 FFFD - FFFD F6D6 A448 FFFD FFFD FFFD FFFD FFFD - A4B0 A4AF C952 A4B1 A4B7 FFFD A4B2 A4B3 - C954 C953 A4B5 A4B6 FFFD A4B4 FFFD FFFD - FFFD FFFD FFFD FFFD A54A A54B A54C A54D - A549 A550 C96A FFFD C966 C969 A551 A561 - FFFD C968 FFFD A54E A54F A548 FFFD FFFD - C965 C967 FFFD FFFD FFFD FFFD FFFD FFFD - A5F5 C9B0 A5F2 A5F6 C9BA C9AE A5F3 C9B2 - FFFD FFFD FFFD A5F4 FFFD A5F7 FFFD A5E9 - C9B1 A5F8 C9B5 FFFD C9B9 C9B6 FFFD FFFD - C9B3 A5EA A5EC A5F9 FFFD A5EE C9AB A5F1 - A5EF A5F0 C9BB C9B8 C9AF A5ED FFFD FFFD - C9AC A5EB FFFD FFFD FFFD C9B4 FFFD FFFD - FFFD FFFD C9B7 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD C9AD CA66 FFFD A742 - A6F4 FFFD FFFD CA67 A6F1 FFFD A744 FFFD - A6F9 FFFD A6F8 CA5B A6FC A6F7 CA60 CA68 - FFFD CA64 FFFD A6FA FFFD FFFD A6FD A6EE - A747 CA5D FFFD FFFD CBBD A6EC A743 A6ED - A6F5 A6F6 CA62 CA5E A6FB A6F3 CA5A A6EF - CA65 A745 A748 A6F2 A740 A746 A6F0 CA63 - A741 CA69 CA5C A6FE CA5F FFFD FFFD CA61 - FFFD A8D8 CBBF CBCB A8D0 FFFD CBCC A8CB - A8D5 FFFD FFFD A8CE CBB9 A8D6 CBB8 CBBC - CBC3 CBC1 A8DE A8D9 CBB3 CBB5 A8DB A8CF - CBB6 CBC2 CBC9 A8D4 CBBB CBB4 A8D3 CBB7 - A8D7 CBBA FFFD A8D2 FFFD A8CD FFFD A8DC - CBC4 A8DD CBC8 FFFD CBC6 CBCA A8DA CBBE - CBB2 FFFD CBC0 A8D1 CBC5 A8CC CBC7 -End of Item 007C - -Begin of Item 007D - Format 1 - srcBegin = 4FAE - srcEnd = 51E1 - mappingOffset = 03A3 - Mapping = - AB56 AB4A FFFD FFFD CDE0 CDE8 FFFD AB49 - AB51 AB5D FFFD CDEE CDEC CDE7 FFFD FFFD - FFFD AB4B CDED CDE3 AB59 AB50 AB58 CDDE - FFFD CDEA FFFD CDE1 AB54 CDE2 FFFD CDDD - AB5B AB4E AB57 AB4D FFFD CDDF CDE4 FFFD - CDEB AB55 AB52 CDE6 AB5A CDE9 CDE5 AB4F - AB5C AB53 AB4C AB48 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD CDEF FFFD - ADD7 ADC1 FFFD ADD1 FFFD ADD6 D0D0 D0CF - D0D4 D0D5 ADC4 FFFD ADCD FFFD FFFD FFFD - ADDA FFFD ADCE FFFD FFFD FFFD FFFD D0C9 - ADC7 D0CA FFFD ADDC FFFD ADD3 ADBE ADBF - D0DD B0BF FFFD ADCC ADCB D0CB ADCF D45B - ADC6 D0D6 ADD5 ADD4 ADCA D0CE D0D7 FFFD - D0C8 ADC9 D0D8 ADD2 D0CC ADC0 FFFD ADC3 - ADC2 D0D9 ADD0 ADC5 ADD9 ADDB D0D3 ADD8 - FFFD D0DB D0CD D0DC FFFD D0D1 FFFD D0DA - FFFD D0D2 FFFD FFFD FFFD FFFD ADC8 FFFD - FFFD FFFD D463 D457 FFFD B0B3 FFFD D45C - D462 B0B2 D455 B0B6 D459 D452 B0B4 D456 - B0B9 B0BE FFFD D467 FFFD D451 FFFD B0BA - FFFD D466 FFFD FFFD B0B5 D458 B0B1 D453 - D44F D45D D450 D44E D45A D460 D461 B0B7 - FFFD FFFD D85B D45E D44D D45F FFFD B0C1 - D464 B0C0 D44C FFFD D454 D465 B0BC B0BB - B0B8 B0BD FFFD FFFD B0AF FFFD FFFD B0B0 - FFFD FFFD B3C8 FFFD D85E D857 FFFD B3C5 - FFFD D85F FFFD FFFD FFFD D855 D858 B3C4 - D859 FFFD FFFD B3C7 D85D FFFD D853 D852 - B3C9 FFFD B3CA B3C6 B3CB D851 D85C D85A - D854 FFFD FFFD FFFD B3C3 D856 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD B6CA B6C4 - DCB7 B6CD DCBD DCC0 B6C6 B6C7 DCBA B6C5 - DCC3 B6CB DCC4 FFFD DCBF B6CC FFFD DCB4 - B6C9 DCB5 FFFD DCBE DCBC FFFD DCB8 B6C8 - DCB6 B6CE DCBB DCC2 DCB9 DCC1 FFFD FFFD - B9B6 B9B3 FFFD B9B4 FFFD E0F9 E0F1 B9B2 - B9AF E0F2 FFFD FFFD B9B1 E0F5 FFFD E0F7 - FFFD FFFD E0FE FFFD FFFD E0FD E0F8 B9AE - E0F0 B9AC E0F3 B9B7 E0F6 FFFD E0FA B9B0 - B9AD E0FC E0FB B9B5 FFFD E0F4 FFFD BBF8 - E4EC FFFD E4E9 BBF9 FFFD BBF7 FFFD E4F0 - E4ED E4E6 BBF6 FFFD BBFA E4E7 BBF5 BBFD - E4EA E4EB BBFB BBFC E4F1 E4EE E4EF FFFD - FFFD FFFD BEAA E8F8 BEA7 E8F5 BEA9 BEAB - FFFD E8F6 BEA8 FFFD E8F7 FFFD E8F4 FFFD - FFFD C076 ECBD C077 ECBB FFFD ECBC ECBA - ECB9 FFFD FFFD ECBE C075 FFFD FFFD EFB8 - EFB9 FFFD E4E8 EFB7 C078 C35F F1EB F1EC - FFFD C4D7 C4D8 F5C1 F5C0 C56C C56B F7D0 - FFFD A449 A461 A4B9 FFFD A4B8 A553 A552 - A5FC A5FB A5FD A5FA FFFD A74A A749 A74B - FFFD FFFD FFFD FFFD A8E0 FFFD A8DF A8E1 - FFFD AB5E FFFD A259 D0DE A25A B0C2 A25C - A25B D860 FFFD A25D B9B8 A25E FFFD A44A - FFFD A4BA A5FE A8E2 FFFD A44B A4BD A4BB - A4BC FFFD FFFD A640 FFFD FFFD FFFD A74C - A8E4 A8E3 A8E5 FFFD FFFD FFFD ADDD FFFD - FFFD FFFD BEAC FFFD FFFD FFFD FFFD FFFD - FFFD C94E FFFD A554 A555 FFFD FFFD A641 - FFFD CA6A FFFD AB60 AB5F D0E0 D0DF B0C3 - FFFD A4BE C955 FFFD FFFD FFFD FFFD FFFD - CBCD FFFD AB61 FFFD ADE0 FFFD ADDE ADDF - FFFD FFFD FFFD FFFD BEAD FFFD A556 FFFD - FFFD FFFD A642 C9BC FFFD FFFD FFFD FFFD - A74D A74E FFFD CA6B FFFD FFFD CBCE A8E6 - CBCF FFFD FFFD FFFD FFFD FFFD D0E2 D0E3 - ADE3 FFFD D0E4 FFFD D0E1 ADE4 ADE2 ADE1 - D0E5 FFFD D468 FFFD FFFD FFFD D861 FFFD - FFFD DCC5 E140 FFFD FFFD FFFD BBFE BEAE - E8F9 FFFD A44C A45A -End of Item 007D - -Begin of Item 007E - Format 1 - srcBegin = 51F0 - srcEnd = 52AE - mappingOffset = 05D7 - Mapping = - B0C4 B3CD FFFD B9B9 FFFD C942 A4BF FFFD - A559 A557 A558 FFFD FFFD A8E7 FFFD FFFD - A44D A44E FFFD A462 FFFD FFFD A4C0 A4C1 - A4C2 C9BE A55A FFFD C96B FFFD A646 FFFD - C9BF A644 A645 C9BD FFFD FFFD A647 A643 - FFFD FFFD FFFD FFFD CA6C AAEC CA6D FFFD - FFFD CA6E FFFD FFFD A750 A74F FFFD FFFD - A753 A751 A752 FFFD FFFD FFFD A8ED FFFD - A8EC CBD4 CBD1 CBD2 FFFD CBD0 A8EE A8EA - A8E9 FFFD A8EB A8E8 FFFD FFFD FFFD FFFD - FFFD A8EF FFFD AB63 CDF0 FFFD CBD3 AB68 - FFFD CDF1 AB64 AB67 AB66 AB65 AB62 FFFD - FFFD FFFD D0E8 FFFD ADE7 D0EB ADE5 FFFD - FFFD FFFD D0E7 ADE8 ADE6 ADE9 D0E9 D0EA - FFFD D0E6 D0EC FFFD FFFD FFFD FFFD FFFD - FFFD B3D1 B0C5 D469 D46B D46A D46C B0C6 - FFFD FFFD B3CE FFFD B3CF B3D0 FFFD B6D0 - DCC7 FFFD DCC6 DCC8 DCC9 B6D1 FFFD B6CF - E141 E142 B9BB B9BA E35A FFFD FFFD BC40 - BC41 BC42 BC44 E4F2 E4F3 BC43 FFFD FFFD - FFFD BEAF FFFD BEB0 FFFD FFFD F1ED F5C3 - F5C2 F7D1 FFFD A44F FFFD FFFD FFFD A55C - A55B FFFD FFFD A648 FFFD FFFD C9C0 FFFD - FFFD A755 A756 A754 A757 CA6F CA70 -End of Item 007E - -Begin of Item 007F - Format 1 - srcBegin = 52BB - srcEnd = 5454 - mappingOffset = 0696 - Mapping = - A8F1 CBD5 FFFD A8F0 FFFD CDF2 AB6C CDF3 - AB6B FFFD FFFD FFFD AB69 FFFD AB6A FFFD - FFFD FFFD D0ED FFFD FFFD FFFD FFFD B0C7 - D46E FFFD B0CA D46D B1E5 B0C9 B0C8 FFFD - B3D4 FFFD B3D3 B3D2 B6D2 FFFD FFFD B6D5 - B6D6 B6D4 FFFD B6D3 FFFD FFFD E143 FFFD - E144 FFFD FFFD FFFD E4F5 BC45 E4F4 FFFD - BEB1 ECBF C079 FFFD F1EE C455 FFFD A463 - A4C3 C956 FFFD A4C4 A4C5 FFFD FFFD FFFD - FFFD FFFD A55D A55E FFFD A649 CA71 CBD6 - CBD7 FFFD AB6D D0EE B0CC B0CB D863 D862 - FFFD FFFD A450 A4C6 A55F FFFD B0CD C943 - FFFD C96C A560 FFFD C9C2 A64B A64A C9C1 - A758 FFFD FFFD FFFD FFFD FFFD FFFD ADEA - FFFD FFFD D46F FFFD B6D7 E145 B9BC FFFD - FFFD E8FA FFFD FFFD F3FD FFFD A4C7 FFFD - FFFD CBD8 CDF4 B0D0 B0CE B0CF A451 FFFD - A464 A2CD A4CA FFFD A4C9 A4C8 A563 A562 - FFFD C96D C9C3 FFFD FFFD FFFD A8F5 A8F2 - A8F4 A8F3 FFFD FFFD AB6E FFFD FFFD B3D5 - FFFD A452 FFFD A4CB FFFD A565 A564 FFFD - CA72 FFFD FFFD A8F6 FFFD FFFD FFFD FFFD - FFFD C957 FFFD A567 A566 A64C A64D CA73 - A759 FFFD A75A FFFD A8F7 A8F8 A8F9 FFFD - AB6F CDF5 FFFD FFFD ADEB FFFD FFFD C944 - FFFD A4CC FFFD FFFD FFFD FFFD FFFD C9C4 - FFFD FFFD FFFD CA74 CA75 FFFD FFFD CBD9 - FFFD CBDA FFFD CDF7 CDF6 CDF9 CDF8 AB70 - FFFD D470 ADED D0EF ADEC FFFD FFFD FFFD - FFFD D864 B3D6 FFFD D865 FFFD FFFD FFFD - FFFD E146 B9BD FFFD FFFD FFFD FFFD BC46 - FFFD F1EF FFFD FFFD FFFD FFFD C958 FFFD - A568 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - B0D1 FFFD FFFD FFFD FFFD A453 A465 A4CE - A4CD FFFD A4CF FFFD FFFD FFFD FFFD FFFD - FFFD A8FB FFFD A8FA A8FC FFFD FFFD FFFD - AB71 FFFD FFFD FFFD ADEE FFFD E8FB C24F - A466 A56A A579 A574 FFFD A56F A56E A575 - A573 A56C A57A A56D A569 A578 A577 A576 - A56B FFFD A572 FFFD FFFD A571 FFFD FFFD - A57B A570 FFFD FFFD FFFD FFFD A653 FFFD - A659 A655 FFFD A65B C9C5 A658 A64E A651 - A654 A650 A657 A65A A64F A652 A656 A65C - FFFD FFFD FFFD FFFD FFFD CA7E CA7B FFFD - A767 CA7C A75B A75D A775 A770 FFFD FFFD - FFFD CAA5 CA7D A75F A761 CAA4 A768 CA78 - A774 A776 A75C A76D FFFD CA76 A773 FFFD - A764 FFFD A76E A76F CA77 A76C A76A FFFD - A76B A771 CAA1 A75E FFFD A772 CAA3 A766 - A763 FFFD CA7A A762 CAA6 A765 FFFD A769 - FFFD FFFD FFFD A760 CAA2 FFFD FFFD FFFD - FFFD CA79 -End of Item 007F - -Begin of Item 0080 - Format 1 - srcBegin = 5460 - srcEnd = 551A - mappingOffset = 0830 - Mapping = - CBEB CBEA A94F CBED CBEF CBE4 CBE7 CBEE - A950 FFFD FFFD CBE1 CBE5 FFFD FFFD CBE9 - CE49 A94B CE4D A8FD CBE6 A8FE A94C A945 - A941 FFFD CBE2 A944 A949 A952 CBE3 CBDC - A943 CBDD CBDF FFFD A946 FFFD A948 CBDB - CBE0 FFFD FFFD A951 A94D CBE8 A953 FFFD - A94A CBDE A947 FFFD FFFD A942 A940 FFFD - CBEC FFFD A94E FFFD FFFD FFFD FFFD FFFD - CE48 CDFB CE4B FFFD FFFD CDFD AB78 ABA8 - AB74 ABA7 AB7D ABA4 AB72 CDFC CE43 ABA3 - CE4F ABA5 FFFD AB79 FFFD FFFD CE45 CE42 - AB77 FFFD CDFA ABA6 CE4A AB7C CE4C ABA9 - AB73 AB7E AB7B CE40 ABA1 CE46 CE47 AB7A - ABA2 AB76 FFFD FFFD FFFD FFFD AB75 CDFE - FFFD FFFD FFFD FFFD FFFD FFFD CE44 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD CE4E FFFD - D144 ADFB D0F1 FFFD D0F6 ADF4 AE40 D0F4 - ADEF ADF9 ADFE D0FB FFFD ADFA ADFD FFFD - FFFD D0FE ADF5 D0F5 FFFD FFFD FFFD D142 - D143 FFFD ADF7 D141 ADF3 AE43 FFFD D0F8 - FFFD ADF1 FFFD D146 D0F9 D0FD ADF6 AE42 - D0FA ADFC D140 D147 D4A1 FFFD D145 AE44 - ADF0 D0FC D0F3 FFFD ADF8 FFFD FFFD D0F2 - FFFD FFFD D0F7 -End of Item 0080 - -Begin of Item 0081 - Format 1 - srcBegin = 5526 - srcEnd = 5752 - mappingOffset = 08EB - Mapping = - D0F0 AE41 FFFD FFFD D477 FFFD B0E4 D4A7 - B0E2 B0DF D47C B0DB D4A2 B0E6 D476 D47B - D47A ADF2 B0E1 D4A5 FFFD D4A8 D473 FFFD - B3E8 FFFD D4A9 B0E7 FFFD B0D9 B0D6 D47E - B0D3 FFFD D4A6 FFFD B0DA D4AA FFFD D474 - D4A4 B0DD D475 D478 D47D FFFD FFFD B0DE - B0DC B0E8 FFFD FFFD FFFD FFFD B0E3 FFFD - B0D7 B1D2 FFFD B0D8 D479 B0E5 B0E0 D4A3 - B0D5 FFFD FFFD FFFD B0D4 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD D471 - D472 D86A FFFD FFFD FFFD B3D7 B3DA D875 - B3EE D878 B3D8 D871 B3DE B3E4 B5BD FFFD - FFFD B3E2 D86E B3EF B3DB B3E3 D876 DCD7 - D87B D86F FFFD D866 D873 D86D B3E1 D879 - FFFD FFFD B3DD B3F1 B3EA FFFD B3DF B3DC - FFFD B3E7 FFFD D87A D86C D872 D874 D868 - D877 B3D9 D867 FFFD B3E0 B3F0 B3EC D869 - B3E6 FFFD FFFD B3ED B3E9 B3E5 FFFD D870 - FFFD FFFD FFFD FFFD FFFD B3EB FFFD FFFD - FFFD DCD5 DCD1 FFFD DCE0 DCCA DCD3 B6E5 - B6E6 B6DE DCDC B6E8 DCCF DCCE DCCC DCDE - B6DC DCD8 DCCD B6DF DCD6 B6DA DCD2 DCD9 - DCDB FFFD FFFD DCDF B6E3 DCCB B6DD DCD0 - FFFD B6D8 FFFD B6E4 DCDA B6E0 B6E1 B6E7 - B6DB A25F B6D9 DCD4 FFFD FFFD FFFD FFFD - FFFD B6E2 FFFD FFFD DCDD FFFD FFFD FFFD - B9CD B9C8 FFFD E155 E151 FFFD E14B B9C2 - B9BE E154 B9BF E14E E150 FFFD E153 FFFD - B9C4 FFFD B9CB B9C5 FFFD FFFD E149 B9C6 - B9C7 E14C B9CC FFFD E14A E14F B9C3 E148 - B9C9 B9C1 FFFD FFFD FFFD B9C0 E14D E152 - FFFD B9CA FFFD FFFD FFFD FFFD FFFD FFFD - FFFD E147 FFFD BC4D E547 FFFD E544 FFFD - BC47 BC53 BC54 FFFD BC4A E542 BC4C E4F9 - BC52 FFFD E546 BC49 E548 BC48 FFFD E543 - E545 BC4B E541 E4FA E4F7 FFFD FFFD D86B - E4FD FFFD E4F6 E4FC E4FB FFFD E4F8 FFFD - BC4F FFFD FFFD FFFD FFFD BC4E FFFD FFFD - FFFD BC50 E4FE BEB2 E540 FFFD FFFD FFFD - E945 FFFD E8FD FFFD BEBE E942 BEB6 BEBA - E941 FFFD BEB9 BEB5 BEB8 BEB3 BEBD E943 - E8FE BEBC E8FC BEBB E944 E940 BC51 FFFD - BEBF E946 BEB7 BEB4 FFFD FFFD FFFD FFFD - ECC6 ECC8 C07B ECC9 ECC7 ECC5 ECC4 C07D - ECC3 C07E FFFD FFFD FFFD FFFD ECC1 ECC2 - C07A C0A1 C07C FFFD FFFD ECC0 FFFD C250 - FFFD EFBC EFBA EFBF EFBD FFFD EFBB EFBE - FFFD FFFD FFFD FFFD FFFD FFFD FFFD C360 - F1F2 F1F3 C456 FFFD F1F4 F1F0 F1F5 F1F1 - C251 FFFD FFFD FFFD F3FE F441 C459 F440 - C458 C457 FFFD FFFD FFFD FFFD C45A F5C5 - F5C6 FFFD C4DA C4D9 C4DB F5C4 FFFD F6D8 - F6D7 FFFD C56D C56F C56E F6D9 C5C8 F8A6 - FFFD FFFD FFFD C5F1 FFFD F8A5 F8EE FFFD - FFFD C949 FFFD FFFD A57D A57C FFFD A65F - A65E C9C7 A65D C9C6 FFFD FFFD A779 CAA9 - FFFD CAA8 FFFD FFFD A777 A77A FFFD FFFD - CAA7 FFFD A778 FFFD FFFD FFFD FFFD FFFD - FFFD CBF0 FFFD CBF1 A954 FFFD FFFD FFFD - FFFD ABAA FFFD D148 D149 AE45 AE46 FFFD - FFFD D4AC B0E9 B0EB D4AB B0EA D87C B3F2 - FFFD FFFD FFFD FFFD B6E9 B6EA DCE1 FFFD - B9CF FFFD B9CE FFFD E549 E948 E947 FFFD - F96B A467 C959 FFFD C96E C96F FFFD FFFD - FFFD FFFD A662 A666 C9C9 FFFD A664 A663 - C9C8 A665 A661 FFFD FFFD A660 C9CA FFFD - FFFD FFFD FFFD FFFD FFFD A7A6 FFFD FFFD - A7A3 FFFD A77D CAAA FFFD FFFD FFFD CAAB - FFFD A7A1 FFFD CAAD A77B CAAE CAAC A77E - A7A2 A7A5 A7A4 A77C CAAF -End of Item 0081 - -Begin of Item 0082 - Format 1 - srcBegin = 5761 - srcEnd = 5CB8 - mappingOffset = 0B18 - Mapping = - A959 CBFE FFFD A95B FFFD A95A FFFD CC40 - A958 A957 CBF5 FFFD CBF4 FFFD CBF2 CBF7 - CBF6 CBF3 CBFC CBFD CBFA CBF8 A956 FFFD - FFFD FFFD CBFB A95C CC41 FFFD FFFD CBF9 - FFFD ABAB A955 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD ABAC CE54 FFFD FFFD CE5A FFFD - FFFD FFFD ABB2 CE58 CE5E FFFD CE55 CE59 - CE5B CE5D CE57 FFFD CE56 CE51 CE52 ABAD - FFFD ABAF ABAE CE53 CE5C FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD ABB1 FFFD FFFD - FFFD FFFD FFFD FFFD CE50 D153 FFFD D152 - D157 D14E FFFD D151 D150 FFFD D154 FFFD - D158 AE47 AE4A FFFD FFFD D14F D155 FFFD - FFFD FFFD AE49 D14A FFFD ABB0 D4BA D156 - FFFD D14D FFFD AE48 D14C FFFD FFFD FFFD - FFFD FFFD FFFD D4B1 FFFD FFFD B0EC B0F0 - D4C1 D4AF D4BD B0F1 D4BF FFFD D4C5 FFFD - D4C9 FFFD FFFD D4C0 D4B4 D4BC FFFD D4CA - D4C8 D4BE D4B9 D4B2 D8A6 D4B0 B0F5 D4B7 - B0F6 B0F2 D4AD D4C3 D4B5 FFFD FFFD D4B3 - D4C6 B0F3 FFFD D4CC B0ED B0EF D4BB D4B6 - AE4B B0EE D4B8 D4C7 D4CB D4C2 FFFD D4C4 - FFFD FFFD FFFD D4AE FFFD FFFD FFFD FFFD - D8A1 FFFD D8AA D8A9 B3FA D8A2 FFFD B3FB - B3F9 FFFD D8A4 B3F6 D8A8 FFFD D8A3 D8A5 - D87D B3F4 FFFD D8B2 D8B1 D8AE B3F3 B3F7 - B3F8 D14B D8AB B3F5 B0F4 D8AD D87E D8B0 - D8AF FFFD D8B3 FFFD DCEF FFFD D8AC FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD D8A7 - DCE7 B6F4 B6F7 B6F2 DCE6 DCEA DCE5 FFFD - B6EC B6F6 DCE2 B6F0 DCE9 FFFD B6EE B6ED - DCEC B6EF DCEE FFFD DCEB B6EB FFFD FFFD - FFFD B6F5 DCF0 DCE4 DCED FFFD FFFD DCE3 - FFFD FFFD B6F1 FFFD B6F3 FFFD DCE8 FFFD - DCF1 FFFD FFFD E15D B9D0 E163 FFFD FFFD - B9D5 E15F E166 E157 B9D7 B9D1 E15C BC55 - E15B E164 B9D2 FFFD B9D6 E15A E160 E165 - E156 B9D4 E15E FFFD FFFD E162 E168 E158 - E161 FFFD B9D3 E167 FFFD FFFD FFFD E159 - FFFD FFFD FFFD BC59 E54B BC57 BC56 E54D - E552 FFFD E54E FFFD E551 BC5C FFFD BEA5 - BC5B FFFD E54A E550 FFFD BC5A E54F FFFD - E54C FFFD BC58 FFFD FFFD FFFD FFFD FFFD - FFFD E94D F9D9 E94F E94A BEC1 E94C FFFD - BEC0 E94E FFFD FFFD BEC3 E950 BEC2 E949 - E94B FFFD FFFD FFFD FFFD C0A5 ECCC FFFD - C0A4 ECCD C0A3 ECCB C0A2 ECCA FFFD C253 - C252 F1F6 F1F8 FFFD F1F7 C361 C362 FFFD - FFFD C363 F442 C45B FFFD FFFD F7D3 F7D2 - C5F2 FFFD A468 A4D0 FFFD FFFD A7A7 FFFD - FFFD FFFD FFFD CE5F FFFD FFFD FFFD FFFD - B3FC B3FD FFFD DCF2 B9D8 E169 E553 FFFD - FFFD FFFD C95A FFFD FFFD CAB0 FFFD FFFD - FFFD FFFD FFFD CC42 CE60 D159 AE4C FFFD - FFFD F1F9 FFFD C4DC A469 A57E C970 FFFD - A667 A668 FFFD A95D FFFD FFFD FFFD B0F7 - FFFD B9DA FFFD B9DB B9D9 FFFD A46A FFFD - A4D1 A4D3 A4D2 C95B A4D4 A5A1 C971 FFFD - A5A2 FFFD FFFD FFFD FFFD FFFD A669 A66A - FFFD FFFD FFFD C9CB FFFD A7A8 FFFD CAB1 - FFFD FFFD FFFD A961 CC43 FFFD A95F A960 - A95E D15A FFFD FFFD FFFD ABB6 ABB5 ABB7 - ABB4 FFFD CE61 A962 ABB3 FFFD AE4D AE4E - FFFD AE4F FFFD D4CD FFFD FFFD FFFD B3FE - D8B4 B0F8 FFFD FFFD FFFD FFFD B6F8 FFFD - B9DD B9DC E16A FFFD BC5D BEC4 FFFD EFC0 - F6DA F7D4 A46B A5A3 FFFD A5A4 C9D1 A66C - A66F FFFD C9CF C9CD A66E C9D0 C9D2 C9CC - A671 A670 A66D A66B C9CE FFFD FFFD FFFD - FFFD A7B3 FFFD FFFD A7B0 CAB6 CAB9 CAB8 - FFFD A7AA A7B2 FFFD FFFD A7AF CAB5 CAB3 - A7AE FFFD FFFD FFFD A7A9 A7AC FFFD CAB4 - CABB CAB7 A7AD A7B1 A7B4 CAB2 CABA A7AB - FFFD FFFD FFFD FFFD FFFD A967 A96F FFFD - CC4F CC48 A970 CC53 CC44 CC4B FFFD FFFD - A966 CC45 A964 CC4C CC50 A963 FFFD CC51 - CC4A FFFD CC4D FFFD A972 A969 CC54 CC52 - FFFD A96E A96C CC49 A96B CC47 CC46 A96A - A968 A971 A96D A965 FFFD CC4E FFFD ABB9 - FFFD ABC0 CE6F ABB8 CE67 CE63 FFFD CE73 - CE62 FFFD ABBB CE6C ABBE ABC1 FFFD ABBC - CE70 ABBF FFFD AE56 CE76 CE64 FFFD FFFD - CE66 CE6D CE71 CE75 CE72 CE6B CE6E FFFD - FFFD CE68 ABC3 CE6A CE69 CE74 ABBA CE65 - ABC2 FFFD ABBD FFFD FFFD FFFD FFFD FFFD - AE5C D162 FFFD AE5B FFFD FFFD D160 FFFD - AE50 FFFD AE55 FFFD D15F D15C D161 AE51 - D15B FFFD AE54 AE52 FFFD D163 AE53 AE57 - FFFD FFFD AE58 FFFD AE5A FFFD FFFD FFFD - AE59 FFFD FFFD FFFD D15D D15E FFFD FFFD - FFFD FFFD D164 FFFD D4D4 B0F9 D8C2 D4D3 - D4E6 FFFD FFFD B140 FFFD D4E4 FFFD B0FE - B0FA D4ED D4DD D4E0 FFFD B143 D4EA D4E2 - B0FB B144 FFFD D4E7 D4E5 FFFD FFFD D4D6 - D4EB D4DF D4DA FFFD D4D0 D4EC D4DC D4CF - FFFD B142 D4E1 D4EE D4DE D4D2 D4D7 D4CE - FFFD B141 FFFD D4DB D4D8 B0FC D4D1 FFFD - D4E9 B0FD FFFD D4D9 D4D5 FFFD FFFD D4E8 - FFFD FFFD FFFD FFFD FFFD FFFD B440 D8BB - FFFD D8B8 D8C9 D8BD D8CA FFFD B442 FFFD - FFFD FFFD D8C6 D8C3 FFFD FFFD FFFD FFFD - FFFD D8C4 D8C7 D8CB FFFD D4E3 D8CD DD47 - FFFD B443 D8CE D8B6 D8C0 FFFD D8C5 FFFD - FFFD B441 B444 D8CC D8CF D8BA D8B7 FFFD - FFFD D8B9 FFFD FFFD D8BE D8BC B445 FFFD - D8C8 FFFD FFFD D8BF FFFD D8C1 D8B5 DCFA - DCF8 B742 B740 DD43 DCF9 DD44 DD40 DCF7 - DD46 DCF6 DCFD B6FE B6FD B6FC DCFB DD41 - B6F9 B741 FFFD DCF4 FFFD DCFE DCF3 DCFC - B6FA DD42 DCF5 B6FB DD45 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD E16E B9E2 B9E1 B9E3 - E17A E170 E176 E16B E179 E178 E17C E175 - B9DE E174 B9E4 FFFD E16D B9DF FFFD E17B - B9E0 E16F E172 E177 E171 E16C FFFD FFFD - FFFD FFFD E173 E555 BC61 E558 E557 E55A - E55C F9DC BC5F FFFD E556 FFFD E554 FFFD - E55D E55B E559 FFFD E55F FFFD E55E BC63 - BC5E FFFD BC60 BC62 FFFD FFFD E560 E957 - FFFD FFFD E956 E955 FFFD E958 E951 FFFD - E952 E95A E953 FFFD BEC5 E95C FFFD E95B - E954 FFFD ECD1 C0A8 ECCF ECD4 ECD3 E959 - FFFD C0A7 FFFD ECD2 ECCE ECD6 ECD5 C0A6 - FFFD ECD0 FFFD BEC6 FFFD FFFD FFFD C254 - FFFD FFFD FFFD EFC1 F1FA F1FB F1FC C45C - FFFD FFFD C45D FFFD F443 FFFD F5C8 F5C7 - FFFD FFFD F6DB F6DC F7D5 F8A7 FFFD A46C - A46D FFFD A46E A4D5 A5A5 C9D3 A672 A673 - FFFD A7B7 A7B8 A7B6 A7B5 FFFD A973 FFFD - FFFD CC55 A975 A974 CC56 FFFD FFFD FFFD - ABC4 FFFD AE5D D165 FFFD D4F0 FFFD B145 - B447 D4EF B446 FFFD B9E5 FFFD E17D BEC7 - FFFD C0A9 ECD7 FFFD C45E FFFD C570 FFFD - C972 FFFD A5A6 C973 A676 FFFD A674 A675 - A677 FFFD A7BA A7B9 FFFD CABC A7BB FFFD - FFFD CABD CC57 FFFD CC58 FFFD A976 A978 - A97A A977 A97B A979 FFFD FFFD FFFD FFFD - FFFD ABC8 ABC5 ABC7 ABC9 ABC6 D166 CE77 - FFFD FFFD FFFD D168 D167 AE63 FFFD AE5F - FFFD FFFD AE60 AE62 AE64 AE61 FFFD AE66 - AE65 FFFD FFFD FFFD FFFD FFFD B14A D4F2 - D4F1 B149 FFFD B148 B147 B14B B146 FFFD - FFFD D8D5 D8D2 B449 D8D1 D8D6 FFFD B44B - D8D4 B448 B44A D8D3 FFFD DD48 FFFD DD49 - DD4A FFFD FFFD FFFD FFFD B9E6 B9EE E17E - B9E8 B9EC E1A1 B9ED B9E9 B9EA B9E7 B9EB - BC66 D8D0 BC67 BC65 FFFD BC64 E95D BEC8 - ECD8 ECD9 FFFD FFFD C364 C45F FFFD A46F - FFFD A678 FFFD FFFD FFFD FFFD FFFD FFFD - ABCA FFFD D169 AE67 FFFD FFFD B14E B14D - B14C B44C B44D D8D7 B9EF BEC9 A470 C95C - A4D6 C974 FFFD FFFD C9D4 A679 FFFD FFFD - FFFD A97C FFFD FFFD FFFD FFFD DD4B FFFD - FFFD A471 FFFD A4D7 C9D5 FFFD FFFD CABE - FFFD CABF FFFD A7BC FFFD FFFD FFFD D8D8 - B44E FFFD DD4C FFFD FFFD FFFD C0AA A472 - A4A8 A4D8 C975 A5A7 FFFD A7C0 A7BF A7BD - A7BE FFFD FFFD CC59 A97E A9A1 CC5A A97D - FFFD FFFD ABCE CE78 ABCD ABCB ABCC AE6A - AE68 FFFD FFFD D16B AE69 D16A FFFD AE5E - D4F3 FFFD FFFD B150 B151 FFFD FFFD B14F - FFFD B9F0 E1A2 BC68 BC69 FFFD E561 C0AB - EFC2 EFC3 FFFD C4DD F8A8 C94B A4D9 FFFD - A473 FFFD C977 C976 FFFD FFFD FFFD FFFD - A67A C9D7 C9D8 C9D6 FFFD C9D9 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD CAC7 FFFD CAC2 - CAC4 CAC6 CAC3 A7C4 CAC0 FFFD CAC1 A7C1 - A7C2 CAC5 CAC8 A7C3 CAC9 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD CC68 FFFD CC62 CC5D - A9A3 CC65 CC63 CC5C CC69 CC6C CC67 CC60 - A9A5 CC66 A9A6 CC61 CC64 CC5B CC5F CC6B - A9A7 FFFD A9A8 FFFD CC5E CC6A A9A2 A9A4 -End of Item 0082 - -Begin of Item 0083 - Format 1 - srcBegin = 5CC6 - srcEnd = 6072 - mappingOffset = 1070 - Mapping = - CEAB CEA4 CEAA CEA3 CEA5 CE7D CE7B FFFD - CEAC CEA9 CE79 FFFD ABD0 CEA7 CEA8 FFFD - CEA6 CE7C CE7A ABCF CEA2 CE7E FFFD FFFD - CEA1 CEAD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD AE6F FFFD AE6E FFFD D16C AE6B - D16E FFFD AE70 D16F FFFD FFFD AE73 FFFD - AE71 D170 CEAE D172 FFFD AE6D FFFD AE6C - FFFD D16D D171 AE72 FFFD FFFD FFFD FFFD - B153 B152 FFFD FFFD FFFD D4F5 D4F9 D4FB - B154 D4FE FFFD B158 D541 FFFD B15A FFFD - B156 B15E FFFD B15B D4F7 B155 FFFD D4F6 - D4F4 D543 D4F8 FFFD B157 D542 B15C D4FD - D4FC B15D D4FA B159 FFFD FFFD FFFD FFFD - D544 FFFD D540 D8E7 D8EE D8E3 B451 D8DF - D8EF D8D9 D8EC D8EA D8E4 FFFD D8ED D8E6 - FFFD D8DE D8F0 D8DC D8E9 D8DA FFFD D8F1 - FFFD B452 FFFD D8EB DD4F D8DD B44F FFFD - D8E1 FFFD B450 D8E0 D8E5 FFFD FFFD D8E2 - FFFD FFFD FFFD D8E8 FFFD FFFD FFFD FFFD - DD53 FFFD FFFD FFFD DD56 DD4E FFFD DD50 - FFFD DD55 DD54 B743 FFFD D8DB DD52 FFFD - FFFD B744 FFFD DD4D DD51 FFFD FFFD FFFD - FFFD E1A9 FFFD E1B0 E1A7 FFFD E1AE E1A5 - E1AD E1B1 E1A4 E1A8 E1A3 FFFD B9F1 FFFD - E1A6 B9F2 E1AC E1AB E1AA FFFD FFFD E1AF - FFFD FFFD FFFD FFFD E565 E567 BC6B E568 - FFFD E563 FFFD E562 E56C FFFD E56A BC6A - E56D E564 E569 E56B E566 FFFD FFFD FFFD - FFFD E961 E966 E960 E965 FFFD E95E E968 - E964 E969 E963 E95F E967 FFFD E96A E962 - FFFD ECDA C0AF FFFD C0AD FFFD C0AC C0AE - FFFD FFFD EFC4 FFFD F172 F1FD FFFD FFFD - F444 F445 FFFD C460 FFFD F5C9 FFFD C4DE - FFFD F5CA FFFD F6DE C572 FFFD C571 F6DD - C5C9 FFFD F7D6 FFFD FFFD FFFD FFFD A474 - A67B C9DA CACA A8B5 B15F FFFD FFFD A475 - A5AA A5A9 A5A8 FFFD FFFD A7C5 FFFD FFFD - AE74 FFFD DD57 A476 A477 A478 A4DA FFFD - FFFD ABD1 FFFD CEAF FFFD FFFD FFFD B453 - A479 C95D FFFD FFFD A5AB A5AC C978 FFFD - A67C FFFD FFFD FFFD CACB FFFD A7C6 FFFD - CACC FFFD FFFD A9AE FFFD FFFD CC6E A9AC - A9AB CC6D A9A9 CC6F A9AA A9AD FFFD ABD2 - FFFD ABD4 CEB3 CEB0 CEB1 CEB2 CEB4 ABD3 - FFFD FFFD D174 D173 FFFD AE76 FFFD AE75 - FFFD FFFD FFFD FFFD FFFD B162 D546 FFFD - B161 B163 B160 FFFD FFFD FFFD FFFD B455 - D545 FFFD B456 D8F3 FFFD B457 D8F2 B454 - FFFD FFFD FFFD FFFD DD5A DD5C B745 DD5B - DD59 DD58 FFFD FFFD FFFD E1B4 B9F7 B9F5 - FFFD B9F6 E1B2 E1B3 FFFD B9F3 E571 E56F - FFFD BC6D E570 BC6E BC6C B9F4 FFFD FFFD - E96D E96B E96C E56E ECDC C0B0 ECDB EFC5 - EFC6 E96E F1FE FFFD A47A A5AD A67E C9DB - A67D FFFD A9AF B746 FFFD A4DB A5AE ABD5 - B458 FFFD C979 FFFD C97A FFFD C9DC FFFD - FFFD A7C8 CAD0 CACE A7C9 CACD CACF CAD1 - FFFD A7C7 FFFD FFFD FFFD FFFD FFFD A9B3 - A9B4 A9B1 FFFD FFFD A9B0 CEB8 A9B2 FFFD - FFFD FFFD ABD6 FFFD CEB7 CEB9 CEB6 CEBA - ABD7 AE79 D175 FFFD D177 AE77 D178 AE78 - D176 FFFD CEB5 D547 D54A D54B D548 B167 - B166 B164 B165 D549 FFFD FFFD FFFD FFFD - B168 FFFD FFFD B45A B45B FFFD B45C DD5D - DD5F DD61 B748 B747 B459 DD60 DD5E FFFD - E1B8 FFFD FFFD E1B6 E1BC B9F8 E1BD E1BA - B9F9 E1B7 E1B5 E1BB BC70 E573 E1B9 BC72 - E574 BC71 BC74 E575 BC6F BC73 FFFD E973 - E971 E970 E972 E96F FFFD FFFD C366 FFFD - F446 F447 FFFD F5CB F6DF C655 FFFD FFFD - A9B5 A7CA FFFD FFFD ABD8 FFFD FFFD FFFD - A47B A4DC FFFD A5AF C9DD FFFD A7CB CAD2 - FFFD CEBB ABD9 FFFD B9FA A47C FFFD FFFD - FFFD A6A1 FFFD FFFD B749 A47D A4DD A4DE - FFFD A5B1 A5B0 FFFD C9DE A6A2 FFFD CAD3 - FFFD A7CC FFFD FFFD CC71 CC72 CC73 FFFD - A9B6 A9B7 CC70 A9B8 FFFD FFFD FFFD ABDA - CEBC FFFD D17A AE7A FFFD D179 FFFD B169 - D54C B16A D54D FFFD FFFD FFFD B45D FFFD - FFFD FFFD DD62 FFFD FFFD E1BF E1BE FFFD - B9FB FFFD BC75 E576 BECA E974 C0B1 FFFD - C573 F7D8 FFFD FFFD FFFD FFFD CC74 FFFD - CEBD B16B D8F4 B74A FFFD FFFD FFFD C255 - C255 FFFD FFFD FFFD A7CE FFFD A7CD ABDB - FFFD D17B FFFD B16D B343 B16E B16C B45E - FFFD E1C0 B9FC BC76 FFFD C94C C9DF FFFD - CAD5 A7CF CAD4 A7D0 FFFD FFFD A9BC CC77 - CC76 A9BB A9B9 A9BA CC75 FFFD FFFD ABDD - CEBE ABE0 ABDC ABE2 ABDE ABDF ABE1 FFFD - FFFD FFFD AE7D AE7C AE7B FFFD FFFD FFFD - D54F B16F B172 B170 FFFD D54E B175 FFFD - B171 D550 B174 B173 FFFD FFFD FFFD D8F6 - D8F5 FFFD B461 B45F B460 D8F7 B74B DD64 - B74C DD63 FFFD FFFD E577 FFFD FFFD BC78 - E1C1 BC77 FFFD B9FD FFFD ECDE E975 C0B2 - ECDD F240 F448 F449 FFFD A4DF FFFD A5B2 - FFFD FFFD FFFD C97B FFFD FFFD A7D2 A7D4 - FFFD C9E2 CAD8 CAD7 CAD6 FFFD C9E1 C9E0 - A6A4 A7D3 A7D1 A6A3 FFFD FFFD FFFD A9BD - CC78 FFFD A9BE CADD FFFD CADF CADE CC79 - FFFD FFFD CADA FFFD A7D8 A7D6 FFFD CAD9 - CADB CAE1 FFFD A7D5 FFFD CADC CAE5 A9C0 - FFFD CAE2 A7D7 FFFD CAE0 CAE3 FFFD A9BF - FFFD A9C1 CAE4 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD CCAF CCA2 CC7E CCAE CCA9 - ABE7 A9C2 CCAA CCAD ABE3 CCAC A9C3 A9C8 - A9C6 CCA3 FFFD CC7C CCA5 A9CD CCB0 ABE4 - CCA6 FFFD ABE5 A9C9 CCA8 FFFD CECD ABE6 - CC7B A9CA ABE8 A9CB A9C7 A9CC CCA7 CC7A - CCAB A9C4 FFFD FFFD CC7D CCA4 CCA1 A9C5 - FFFD CEBF FFFD CEC0 FFFD FFFD FFFD FFFD - FFFD FFFD CECA D1A1 CECB ABEE CECE CEC4 - ABED CEC6 FFFD CEC7 FFFD FFFD CEC9 ABE9 - FFFD FFFD AEA3 FFFD F9DA CEC5 CEC1 AEA4 - FFFD FFFD CECF AE7E D17D CEC8 FFFD D17C - CEC3 CECC FFFD FFFD ABEC AEA1 ABF2 AEA2 - CED0 D17E ABEB AEA6 ABF1 ABF0 ABEF AEA5 - CED1 AEA7 ABEA FFFD CEC2 -End of Item 0083 - -Begin of Item 0084 - Format 1 - srcBegin = 607F - srcEnd = 6298 - mappingOffset = 141D - Mapping = - B176 D1A4 D1A6 FFFD D1A8 AEA8 AEAE D553 - D1AC D1A3 B178 D551 FFFD AEAD AEAB D1AE - FFFD D552 FFFD D1A5 FFFD AEAC D1A9 AEAF - D1AB FFFD FFFD AEAA D1AA D1AD D1A7 FFFD - AEA9 B179 FFFD D1A2 B177 FFFD FFFD FFFD - FFFD B17A FFFD FFFD FFFD FFFD FFFD FFFD - FFFD D555 D55E B464 FFFD B17C B1A3 B465 - D560 B1AA D8F9 D556 B1A2 B1A5 B17E D554 - D562 D565 D949 FFFD D563 D8FD B1A1 B1A8 - B1AC D55D D8F8 D561 B17B D8FA D564 D8FC - D559 FFFD B462 FFFD D557 D558 B1A7 FFFD - FFFD B1A6 D55B B1AB D55F B1A4 D55C FFFD - B1A9 B466 B463 D8FB FFFD D55A FFFD B17D - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD B46B B46F D940 B751 B46D D944 B471 - DD65 D946 B753 B469 B46C D947 FFFD D948 - D94E B473 B754 FFFD D94A D94F D943 B75E - FFFD B755 B472 D941 D950 FFFD B75D B470 - B74E D94D FFFD B474 D945 D8FE B46A D942 - FFFD D94B FFFD B74D B752 B467 D94C FFFD - B750 FFFD FFFD FFFD B468 FFFD FFFD FFFD - B75C E1C3 DD70 FFFD DD68 E1C2 FFFD DD6C - DD6E FFFD FFFD DD6B FFFD B75B FFFD DD6A - B75F FFFD FFFD FFFD E1D2 FFFD FFFD B75A - BA40 DD71 E1C4 FFFD FFFD B758 DD69 DD6D - B9FE B74F DD66 DD67 BA41 B757 B759 B756 - DD6F FFFD FFFD E1C8 E1C9 E1CE BC7D E1D5 - FFFD BA47 FFFD BA46 E1D0 FFFD BC7C E1C5 - BA45 FFFD E1D4 BA43 BA44 FFFD E1D1 E5AA - BC7A B46E FFFD E1D3 BCA3 E1CB FFFD BC7B - FFFD BCA2 E1C6 E1CA E1C7 E1CD BA48 BC79 - BA42 FFFD E57A E1CF FFFD BCA1 FFFD BCA4 - FFFD E1CC FFFD BC7E E579 FFFD FFFD FFFD - FFFD FFFD E57E BECE E578 E9A3 E5A9 BCA8 - FFFD BCA6 BECC E5A6 E5A2 BCAC FFFD E978 - FFFD FFFD FFFD BCAA E5A1 FFFD E976 FFFD - E5A5 FFFD E5A8 E57D FFFD BCAB FFFD FFFD - BCA5 E977 BECD E5A7 BCA7 BCA9 E5A4 BCAD - E5A3 E57C E57B BECB E5AB E97A ECE0 BED0 - FFFD E9A2 FFFD E97E FFFD ECE1 FFFD BED1 - E9A1 FFFD E97C C0B4 ECDF FFFD E979 E97B - C0B5 BED3 C0B3 BED2 C0B7 E97D BECF FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD EFCF - FFFD EFC7 FFFD FFFD FFFD FFFD FFFD ECE7 - EFC8 ECE3 FFFD FFFD C256 ECE5 ECE4 C0B6 - ECE2 ECE6 EFD0 EFCC EFCE FFFD EFC9 EFCA - FFFD EFCD EFCB C367 FFFD FFFD C36A C369 - C368 C461 F44A C462 F241 C4DF F5CC C4E0 - C574 C5CA F7D9 FFFD F7DA F7DB FFFD FFFD - F9BA A4E0 C97C A5B3 FFFD A6A6 A6A7 A6A5 - FFFD A6A8 A7DA A7D9 FFFD CCB1 A9CF A9CE - FFFD FFFD D1AF B1AD B1AE FFFD FFFD FFFD - B475 DD72 B760 B761 DD74 DD76 DD75 FFFD - E1D7 FFFD E1D6 BA49 E1D8 FFFD E5AC BCAE - FFFD BED4 FFFD C0B8 C257 C0B9 FFFD A4E1 - FFFD FFFD FFFD CAE6 FFFD FFFD CCB2 A9D1 - A9D0 A9D2 ABF3 CED2 CED3 FFFD FFFD D1B0 - AEB0 B1AF B476 D951 A4E2 FFFD A47E A4E3 - FFFD C97D A5B7 A5B6 A5B4 A5B5 FFFD FFFD - FFFD A6AB C9E9 C9EB A6AA C9E3 FFFD C9E4 - FFFD C9EA C9E6 C9E8 A6A9 C9E5 C9EC C9E7 - FFFD FFFD FFFD FFFD FFFD FFFD A7E1 A7EA - A7E8 CAF0 CAED CAF5 A7E6 CAF6 FFFD A7DF - CAF3 FFFD A7E5 CAEF CAEE A7E3 CAF4 A7E4 - A9D3 A7DE CAF1 FFFD CAE7 A7DB FFFD A7EE - CAEC CAF2 A7E0 A7E2 FFFD CAE8 FFFD CAE9 - CAEA FFFD A7ED A7E7 A7EC CAEB A7EB A7DD - A7DC A7E9 -End of Item 0084 - -Begin of Item 0085 - Format 1 - srcBegin = 62A8 - srcEnd = 62DC - mappingOffset = 1637 - Mapping = - A9E1 CCBE CCB7 A9DC A9EF CCB3 CCBA CCBC - CCBF A9EA FFFD CCBB CCB4 A9E8 CCB8 FFFD - CCC0 A9D9 FFFD CCBD A9E3 A9E2 CCB6 A9D7 - FFFD FFFD A9D8 FFFD A9D6 FFFD A9EE A9E6 - A9E0 A9D4 CCB9 A9DF A9D5 A9E7 A9F0 CED4 - A9E4 CCB5 A9DA A9DD A9DE FFFD A9EC A9ED - A9EB A9E5 A9E9 A9DB ABF4 -End of Item 0085 - -Begin of Item 0086 - Format 1 - srcBegin = 62EB - srcEnd = 6316 - mappingOffset = 166C - Mapping = - CEDA AC41 ABF8 ABFA AC40 CEE6 ABFD D1B1 - AEB1 AC43 CED7 CEDF ABFE CEDE CEDB CEE3 - CEE5 ABF7 ABFB AC42 AEB3 CEE0 ABF9 AC45 - CED9 FFFD FFFD FFFD ABFC AEB2 ABF6 FFFD - CED6 CEDD CED5 CED8 CEDC D1B2 AC44 FFFD - CEE1 CEE2 CEE4 ABF5 -End of Item 0086 - -Begin of Item 0087 - Format 1 - srcBegin = 6328 - srcEnd = 63B1 - mappingOffset = 1698 - Mapping = - AEC1 D1BE AEBF AEC0 D1B4 D1C4 FFFD AEB6 - FFFD FFFD D566 D1C6 D1C0 FFFD D1B7 FFFD - D1C9 D1BA AEBC D57D D1BD AEBE AEB5 FFFD - D1CB D1BF AEB8 D1B8 D1B5 D1B6 AEB9 D1C5 - D1CC AEBB D1BC D1BB AEC3 AEC2 AEB4 AEBA - AEBD D1C8 FFFD FFFD D1C2 AEB7 D1B3 D1CA - D1C1 D1C3 D1C7 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD D567 FFFD B1B7 - B1CB B1CA FFFD B1BF FFFD D579 D575 D572 - D5A6 B1BA B1B2 FFFD FFFD D577 B4A8 B1B6 - D5A1 FFFD B1CC B1C9 D57B D56A FFFD FFFD - B1C8 D5A3 D569 B1BD B1C1 D5A2 FFFD D573 - B1C2 B1BC D568 FFFD B478 D5A5 D571 B1C7 - D574 D5A4 B1C6 FFFD D952 FFFD B1B3 D56F - B1B8 B1C3 FFFD B1BE D578 D56E D56C D57E - B1B0 B1C4 B1B4 B477 D57C B1B5 FFFD B1B1 - B1C0 B1BB B1B9 D570 B1C5 D56D D57A D576 - D954 D953 -End of Item 0087 - -Begin of Item 0088 - Format 1 - srcBegin = 63BD - srcEnd = 63F9 - mappingOffset = 1722 - Mapping = - D56B D964 FFFD B47A FFFD D96A D959 D967 - DD77 B47D D96B D96E B47C D95C D96D D96C - B47E D955 B479 B4A3 FFFD B4A1 D969 FFFD - D95F B4A5 D970 D968 D971 B4AD B4AB D966 - D965 FFFD D963 D95D B4A4 FFFD B4A2 D1B9 - D956 FFFD DDB7 D957 B47B B4AA DD79 FFFD - B4A6 B4A7 D958 D96F DD78 D960 D95B B4A9 - D961 D95E FFFD FFFD B4AE -End of Item 0088 - -Begin of Item 0089 - Format 1 - srcBegin = 6406 - srcEnd = 679F - mappingOffset = 175F - Mapping = - B770 FFFD FFFD DD7C DDB1 DDB6 DDAA B76C - DDBB B769 DD7A FFFD DD7B B762 B76B DDA4 - B76E B76F DDA5 FFFD DDB2 DDB8 B76A FFFD - B764 DDA3 DD7D DDBA DDA8 DDA9 DD7E DDB4 - DDAB DDB5 DDAD FFFD B765 E1D9 B768 B766 - DDB9 DDB0 DDAC FFFD FFFD DDA1 BA53 DDAF - B76D DDA7 FFFD DDA6 FFFD FFFD FFFD B767 - B763 E1EE DDB3 DDAE FFFD DDA2 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD E1E9 FFFD E1DA - E1E5 FFFD E1EC BA51 B4AC E1EA BA4C FFFD - FFFD FFFD BA4B E1F1 FFFD E1DB E1E8 E1DC - E1E7 BA4F E1EB D962 FFFD FFFD FFFD E1F2 - E1E3 BA52 E5BA BCAF FFFD E1F0 E1EF BA54 - E5AD BCB0 E5AE FFFD E1DF E1E0 E1DD E1E2 - E1DE E1F3 BA4E BCB1 BA50 BA55 FFFD E1E1 - FFFD E1ED FFFD FFFD E1E6 FFFD FFFD E5B1 - FFFD BA4A BCB4 E9AA E5B6 E5B5 E5B7 FFFD - FFFD E5B4 BCB5 FFFD BCBB BCB8 FFFD BCB9 - E5AF E5B2 E5BC BCC1 BCBF FFFD E5B3 D95A - BCB2 E5B9 E5B0 FFFD BCC2 E5B8 BA4D BCB7 - E1E4 FFFD FFFD BCBA FFFD BCBE BCC0 BCBD - BCBC FFFD BCB6 E5BB BCB3 BCC3 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD BED8 BED9 E9A9 - BEE2 BEDF FFFD BED6 BEDD E9AB BEDB BED5 - FFFD BEDC FFFD E9A8 C0BB BED7 FFFD BEDE - C0BA E9A7 E9A6 FFFD BEE0 FFFD BEE1 FFFD - E9A5 E9A4 C0BC E9AE BEDA E9AC FFFD FFFD - FFFD FFFD C0BD FFFD C0C2 ECEA ECEC FFFD - C0BF FFFD ECED ECE9 FFFD ECEB C0C0 C0C3 - FFFD ECE8 C0BE C0C1 C259 E9AD C258 FFFD - FFFD C25E EFD4 FFFD C25C C25D EFD7 EFD3 - C25A EFD1 C36B EFD5 FFFD EFD6 EFD2 FFFD - C25B F242 FFFD F245 FFFD FFFD F246 F244 - F247 C36C F243 FFFD FFFD F44E C464 F44D - F44C F44B C463 C465 FFFD F5CD C4E2 C4E1 - FFFD FFFD F6E1 F6E0 F6E3 C5CB C575 F7DD - F6E2 FFFD FFFD F7DC C5CD C5CC C5F3 F8A9 - F8EF A4E4 FFFD FFFD D972 E9AF FFFD FFFD - A6AC CAF7 A7F1 A7EF FFFD A7F0 FFFD CCC1 - A9F1 AC46 FFFD CEE7 FFFD CEE8 FFFD AC47 - D1CE FFFD AEC4 AEC5 D1CD FFFD FFFD FFFD - FFFD B1D3 FFFD B1CF FFFD D5A7 B1D6 B1D5 - B1CE B1D1 B1D4 B1D0 FFFD FFFD D976 B1CD - B4AF FFFD FFFD FFFD B4B1 B4B2 D975 D978 - B4B0 D973 D977 FFFD D974 FFFD B771 FFFD - FFFD DDBC FFFD FFFD BA56 E1F4 BEE3 BCC4 - E5BD BCC5 BCC6 E5BF E5BE E5C0 E9B1 FFFD - FFFD E9B0 ECEF ECEE C0C4 C0C5 F248 FFFD - FFFD A4E5 FFFD FFFD FFFD FFFD D979 FFFD - FFFD FFFD B4B4 B4B3 DDBD FFFD EFD8 C4E3 - F7DE A4E6 FFFD AEC6 FFFD B1D8 B1D7 D97A - D97B B772 E1F5 BA57 E9B2 FFFD A4E7 A5B8 - FFFD A9F2 CCC2 FFFD CEE9 AC48 B1D9 FFFD - D97C B4B5 B773 FFFD E5C1 E5C2 FFFD FFFD - ECF0 C25F F8F0 A4E8 FFFD CCC3 A9F3 AC49 - FFFD CEEA FFFD AEC7 D1D2 D1D0 D1D1 AEC8 - D1CF FFFD FFFD FFFD FFFD B1DB B1DC D5A8 - B1DD B1DA D97D FFFD D97E DDBE FFFD FFFD - BA59 BA58 FFFD FFFD ECF1 EFD9 FFFD F24A - F249 F44F FFFD C95E AC4A FFFD FFFD A4E9 - A5B9 FFFD A6AE A6AD FFFD FFFD A6AF A6B0 - C9EE C9ED CAF8 A7F2 CAFB CAFA CAF9 CAFC - FFFD FFFD FFFD FFFD A9F4 CCC9 CCC5 CCCE - FFFD FFFD A9FB FFFD A9F9 CCCA CCC6 CCCD - A9F8 AA40 CCC8 CCC4 A9FE CCCB A9F7 CCCC - A9FA A9FC CCD0 CCCF CCC7 A9F6 A9F5 A9FD - FFFD FFFD FFFD FFFD FFFD FFFD CEEF CEF5 - FFFD AC50 AC4D CEEC CEF1 FFFD AC53 AC4B - CEF0 AC4E AC51 FFFD FFFD CEF3 FFFD AC4C - CEF8 AC4F FFFD AC52 CEED CEF2 CEF6 CEEE - CEEB FFFD FFFD CEF7 CEF4 FFFD FFFD FFFD - FFFD FFFD FFFD AED0 AEC9 AECC FFFD AECF - FFFD D1D5 FFFD AECA D1D3 FFFD AECE FFFD - FFFD AECB FFFD D1D6 AECD FFFD FFFD FFFD - FFFD FFFD FFFD D5AC B1DF D5AB D5AD B1DE - B1E3 D1D4 FFFD D5AA D5AE FFFD B1E0 D5A9 - B1E2 FFFD B1E1 FFFD D9A7 FFFD D9A2 FFFD - B4B6 B4BA B4B7 D9A5 D9A8 FFFD B4B8 FFFD - B4B9 B4BE DDC7 D9A6 B4BC D9A3 D9A1 FFFD - B4BD FFFD D9A4 FFFD FFFD FFFD B779 FFFD - DDBF B776 B777 B775 DDC4 DDC3 DDC0 B77B - FFFD FFFD DDC2 B4BB FFFD FFFD DDC6 DDC1 - B778 B774 B77A DDC5 FFFD FFFD FFFD BA5C - FFFD E1F8 E1F7 E1F6 BA5A FFFD FFFD FFFD - FFFD FFFD BA5B E5C5 E5C8 BCC8 FFFD FFFD - BCC7 E5C9 E5C4 BCCA E5C6 FFFD BCC9 E5C3 - FFFD E5C7 BEE9 BEE6 E9BB E9BA FFFD E9B9 - E9B4 FFFD E9B5 FFFD FFFD FFFD BEE7 FFFD - BEE4 BEE8 E9B3 BEE5 E9B6 E9B7 E9BC FFFD - FFFD E9B8 FFFD FFFD ECF2 FFFD FFFD FFFD - C0C7 FFFD EFDC C0C6 EFDA EFDB C260 C36E - F24B FFFD C36D FFFD FFFD F451 F452 FFFD - C466 FFFD F450 C4E4 FFFD F7DF C5CE F8AA - F8AB FFFD A4EA FFFD A6B1 A6B2 A7F3 FFFD - CCD1 AC54 AED1 B1E4 FFFD FFFD B0D2 FFFD - B4BF B4C0 B3CC D9A9 FFFD B77C E1FA E1F9 - FFFD FFFD A4EB A6B3 CCD2 AA42 FFFD AA41 - FFFD CEF9 CEFA FFFD D1D7 D1D8 AED2 AED3 - FFFD AED4 D5AF FFFD FFFD B1E6 FFFD B4C2 - FFFD B4C1 DDC8 DF7A E1FB E9BD FFFD FFFD - C261 C467 A4EC FFFD A5BC A5BD A5BB A5BE - A5BA FFFD FFFD A6B6 FFFD C9F6 A6B5 A6B7 - FFFD FFFD C9F1 C9F0 C9F3 C9F2 C9F5 A6B4 - C9EF C9F4 FFFD FFFD FFFD FFFD FFFD CAFD - A7FD CAFE CB43 A7FC FFFD CB47 CB42 CB45 - A7F5 A7F6 A7F7 A7F8 FFFD A840 FFFD CB41 - A7FA A841 FFFD CB40 CB46 FFFD A7F9 CB44 - A7FB A7F4 A7FE FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD AA57 FFFD CCD4 AA43 - FFFD AA4D AA4E AA46 AA58 AA48 CCDC AA53 - CCD7 AA49 CCE6 CCE7 CCDF CCD8 AA56 CCE4 - AA51 AA4F FFFD CCE5 FFFD CCE3 CCDB CCD3 - CCDA AA4A FFFD AA50 FFFD AA44 CCDE CCDD - CCD5 FFFD AA52 CCE1 CCD6 AA55 CCE8 AA45 - FFFD AA4C CCD9 CCE2 AA54 FFFD AA47 AA4B - FFFD CCE0 -End of Item 0089 - -Begin of Item 008A - Format 1 - srcBegin = 67AE - srcEnd = 67FF - mappingOffset = 1AF9 - Mapping = - CF5B AC5C AC69 FFFD CF56 CF4C AC62 CF4A - AC5B CF45 AC65 CF52 CEFE CF41 FFFD FFFD - FFFD FFFD CF44 CEFB CF51 CF61 AC60 CF46 - CF58 FFFD CEFD CF5F CF60 CF63 CF5A CF4B - CF53 AC66 AC59 AC61 AC6D AC56 AC58 FFFD - FFFD FFFD CF43 AC6A AC63 CF5D CF40 AC6C - AC67 CF49 FFFD FFFD AC6B CF50 CF48 AC64 - CF5C CF54 FFFD AC5E CF62 CF47 AC5A CF59 - CF4F AC5F CF55 AC57 CEFC AC68 AEE3 AC5D - CF4E CF4D CF42 FFFD CF5E FFFD CF57 FFFD - FFFD AC55 -End of Item 008A - -Begin of Item 008B - Format 1 - srcBegin = 6812 - srcEnd = 6854 - mappingOffset = 1B4B - Mapping = - D1EC AEEA D1ED FFFD D1E1 AEDF AEEB FFFD - D1DA FFFD D1E3 D1EB FFFD D1D9 D1F4 AED5 - FFFD FFFD FFFD D1F3 D1EE FFFD D1EF AEDD - AEE8 D1E5 FFFD D1E6 D1F0 D1E7 FFFD D1E2 - D1DC D1DD D1EA D1E4 FFFD FFFD AED6 AEDA - D1F2 D1DE AEE6 AEE2 FFFD FFFD AEE5 AEEC - AEDB AEE7 D1E9 AEE9 AED8 FFFD AED7 D1DB - FFFD D1DF AEE0 D1F1 D1E8 D1E0 AEE4 AEE1 - FFFD AED9 AEDC -End of Item 008B - -Begin of Item 008C - Format 1 - srcBegin = 686B - srcEnd = 68B5 - mappingOffset = 1B8E - Mapping = - D5C4 FFFD D5B4 D5B5 D5B9 FFFD D5C8 D5C5 - FFFD D5BE D5BD B1ED D5C1 D5D0 D5B0 FFFD - D5D1 D5C3 D5D5 D5C9 B1EC D5C7 B1E7 B1FC - B1F2 FFFD B1F6 B1F5 D5B1 FFFD D5CE D5D4 - D5CC D5D3 FFFD FFFD D5C0 D5B2 D5D2 D5C2 - B1EA B1F7 FFFD D5CB B1F0 FFFD FFFD FFFD - D5CA D5B3 B1F8 FFFD B1FA D5CD B1FB B1E9 - D5BA D5CF FFFD FFFD B1EF B1F9 D5BC D5C6 - D5B7 D5BB B1F4 D5B6 B1E8 B1F1 B1EE D5BF - AEDE D9C0 B1EB -End of Item 008C - -Begin of Item 008D - Format 1 - srcBegin = 68C4 - srcEnd = 6917 - mappingOffset = 1BD9 - Mapping = - B1F3 FFFD D9C3 D9D9 D9CE B4D6 FFFD B4D1 - D9BD B4D2 D9CD FFFD D9C6 D9D3 B4CE D9AB - D9D5 B4C4 D9B3 B4C7 B4C6 FFFD B4D7 FFFD - D9AD D9CF D9D0 B4C9 B4C5 D9BB FFFD B4D0 - D9B6 FFFD D9D1 B4CC D9C9 D9D6 D9B0 D9B5 - D9AF FFFD B4CB D9C2 DDDE D9B1 B4CF D9BA - D9D2 B4CA D9B7 D9B4 D9C5 B4CD B4C3 B4D9 - D9C8 D9C7 FFFD FFFD FFFD FFFD FFFD FFFD - D9AC B4C8 D9D4 D9BC D9BE FFFD D9CB D9CA - D9AA B4D3 B4D5 D9B2 D9B9 D9C1 B4D4 D9B8 - D9C4 D9D7 FFFD D9CC -End of Item 008D - -Begin of Item 008E - Format 1 - srcBegin = 6925 - srcEnd = 6C9D - mappingOffset = 1C2D - Mapping = - D9D8 FFFD FFFD FFFD FFFD D9AE FFFD FFFD - FFFD FFFD DDF2 B7A6 FFFD DDF0 DDDB DDE0 - DDD9 FFFD DDEC DDCB DDD2 FFFD DDEA DDF4 - DDDC FFFD DDCF DDE2 DDE7 DDD3 FFFD DDE4 - DDD0 FFFD FFFD DDD7 DDD8 B7A8 DDEB DDE9 - FFFD DDCC DDEE FFFD DDEF DDF1 B7AC B7A4 - FFFD D5B8 DDD4 DDE6 DDD5 B7A1 B7B1 DDED - B7AF B7AB DDCA B7A3 FFFD DDCD B7B0 FFFD - DDDD DDC9 FFFD B7A9 DDE1 DDD1 B7AA DDDA - B77E B4D8 DDE3 D9BF DDCE FFFD FFFD DDE8 - B7A5 DDE5 B7A2 DDDF B7AD DDD6 DDF3 FFFD - FFFD FFFD FFFD FFFD FFFD B7A7 DEC6 FFFD - FFFD B7AE FFFD FFFD FFFD FFFD FFFD FFFD - E24A E248 FFFD E25E E246 FFFD E258 B77D - BA5F E242 E25D FFFD E247 E255 BA64 BA5D - FFFD E25B FFFD E240 E25A FFFD BA6F E251 - E261 BA6D E249 BA5E E24B E259 BA67 E244 - BA6B BA61 E24D E243 E1FC FFFD E257 BA68 - E260 E1FD BA65 FFFD E253 FFFD BA66 E245 - E250 E24C E24E FFFD BA60 E25F BA6E E24F - FFFD E262 FFFD FFFD E1FE E254 BA63 BA6C - BA6A E241 E256 BA69 FFFD FFFD BA62 E252 - FFFD FFFD FFFD FFFD E25C FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD E5D5 FFFD E5D1 - E5CD E5E1 E5DE BCCD FFFD FFFD E5E5 E5D4 - BCD8 E5DB FFFD FFFD E5D0 E5DA BCD5 E5EE - FFFD E5EB E5DD E5CE FFFD FFFD E5E2 E5E4 - BCD1 E5D8 E5D3 E5CA BCCE BCD6 FFFD E5E7 - BCD7 E5CB E5ED E5E0 E5E6 BCD4 FFFD FFFD - E5E3 FFFD E5EA FFFD BCD9 FFFD BCD3 E5DC - E5CF E5EF E5CC E5E8 BCD0 FFFD E5D6 FFFD - E5D7 BCCF BCCC E5D2 BCD2 FFFD BCCB FFFD - E5E9 E5EC E5D9 E9CA FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD E9C2 FFFD E9BE - BEF6 FFFD FFFD BEEB BEF0 BEEC E9CC E9D7 - BEEA E9C4 E9CD E5DF E9CE FFFD FFFD BEF1 - FFFD E9DD BEF5 BEF8 E9C0 FFFD BEF4 FFFD - E9DB E9DC E9D2 E9D1 E9C9 FFFD FFFD E9D3 - E9DA E9D9 FFFD BEEF BEED E9CB E9C8 FFFD - E9C5 E9D8 BEF7 E9D6 BEF3 BEF2 FFFD E9D0 - FFFD E9BF E9C1 E9C3 E9D5 E9CF BEEE FFFD - E9C6 FFFD E9D4 FFFD FFFD FFFD FFFD FFFD - FFFD E9C7 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD C0CF ED45 C0C8 ECF5 FFFD ED41 C0CA - ED48 FFFD ECFC FFFD ECF7 FFFD FFFD ED49 - ECF3 ECFE FFFD C0D1 ED44 ED4A ECFD C0C9 - ED40 ECF4 C0D0 FFFD FFFD ED47 ECF9 C0CC - FFFD ECFB ECF8 C0D2 ECFA C0CB C0CE ED43 - ECF6 ED46 FFFD ED42 FFFD FFFD FFFD C263 - EFE7 C268 C269 FFFD FFFD FFFD C262 EFE6 - FFFD EFE3 EFE4 C266 EFDE EFE2 C265 FFFD - EFDF FFFD FFFD FFFD FFFD C267 C264 FFFD - EFDD EFE1 EFE5 FFFD FFFD FFFD F251 F24E - F257 FFFD F256 F254 F24F FFFD C372 FFFD - FFFD FFFD FFFD FFFD F250 C371 C0CD F253 - C370 F258 F252 F24D EFE0 FFFD FFFD FFFD - C36F FFFD F24C F456 FFFD F455 F255 C468 - FFFD F459 F45A F454 F458 FFFD F453 FFFD - FFFD FFFD FFFD F5D1 F457 C4E7 C4E5 F5CF - FFFD FFFD FFFD F5D2 FFFD F5CE F5D0 C4E6 - FFFD FFFD FFFD F6E5 F6E6 C576 F6E4 FFFD - FFFD FFFD F7E2 C5CF F7E0 F7E1 F8AC FFFD - FFFD C656 F8F3 F8F1 F8F2 F8F4 FFFD FFFD - FFFD F9BB FFFD A4ED A6B8 FFFD AA59 FFFD - CCE9 FFFD FFFD CF64 FFFD FFFD FFFD D1F5 - D1F7 FFFD D1F6 FFFD D1F8 B1FD D5D7 D1F9 - FFFD D5D6 D5D8 D5D9 D9DA B4DB D9DB D9DD - B4DC B4DA D9DC FFFD DDFA DDF8 DDF7 FFFD - DDF6 DDF5 B7B2 DDF9 BA70 E263 E265 BA71 - E264 BCDB FFFD BCDA E5F0 FFFD FFFD E9DF - E9DE E9E0 FFFD FFFD BEF9 FFFD ED4B C0D3 - FFFD EFE8 C26A F259 C577 A4EE A5BF A6B9 - A842 AA5A AA5B FFFD FFFD AC6E FFFD FFFD - D1FA FFFD FFFD FFFD FFFD B7B3 FFFD FFFD - FFFD E6D1 BEFA C26B A4EF FFFD A6BA FFFD - FFFD CCEB AA5C CCEA FFFD CF65 AC6F CF66 - FFFD AC70 FFFD D1FC AEEE AEED FFFD D5DE - D5DC D5DD D5DB FFFD D5DA FFFD FFFD D9DE - D9E1 B4DE D9DF B4DD D9E0 FFFD DDFB FFFD - FFFD E266 E267 E268 FFFD E5F3 E5F2 BCDC - E5F1 E5F4 E9E1 FFFD FFFD E9E2 E9E3 FFFD - ED4C C0D4 C26C F25A FFFD C4E8 C95F FFFD - AC71 CF67 AEEF FFFD FFFD B1FE FFFD B4DF - D9E2 FFFD B7B5 B7B4 FFFD FFFD E269 E26A - BCDD BCDE E9E5 E9E4 EFE9 F7E3 A4F0 C960 - A5C0 FFFD A843 CB48 FFFD AC72 B7B6 A4F1 - FFFD CF68 AC73 CF69 FFFD C0D5 A4F2 FFFD - FFFD CCEC FFFD CF6A FFFD D242 D241 D1FE - FFFD D1FD D243 D240 FFFD FFFD B240 B241 - FFFD FFFD B4E0 D9E3 FFFD D9E4 D9E5 FFFD - FFFD FFFD DE41 DE42 DE40 FFFD DDFD DDFE - B7B7 E26B E5F7 E5F6 E5F5 E5F8 E9E7 E9E6 - BEFB E9E8 FFFD C0D6 ED4D FFFD EFEA F25B - F6E7 FFFD A4F3 A5C2 A5C1 FFFD AA5D C961 - C97E A6BB FFFD C9F7 CB49 CB4A AA5E FFFD - CCED FFFD AC74 CF6B CF6C FFFD AEF0 AEF4 - D244 AEF3 AEF1 AEF2 FFFD D5DF B242 B4E3 - FFFD B4E1 B4E2 D9E6 FFFD FFFD BA72 A4F4 - FFFD C9A1 FFFD A5C3 FFFD FFFD C9A4 FFFD - FFFD A5C6 C9A3 A5C5 A5C4 A844 C9A2 FFFD - FFFD C9F8 FFFD FFFD FFFD C9FC C9FE CA40 - A6C5 A6C6 C9FB A6C1 FFFD C9F9 FFFD C9FD - A6C2 FFFD A6BD FFFD A6BE FFFD A6C4 C9FA - A6BC A845 A6BF A6C0 A6C3 FFFD FFFD FFFD - CB5B CB59 CB4C A851 CB53 A84C CB4D FFFD - CB55 FFFD CB52 A84F CB51 A856 CB5A A858 - FFFD A85A FFFD CB4B FFFD A84D CB5C FFFD - A854 A857 FFFD CD45 A847 A85E A855 CB4E - A84A A859 CB56 A848 A849 CD43 CB4F A850 - A85B CB5D CB50 A84E FFFD A853 CCEE A85C - CB57 A852 FFFD A85D A846 CB54 A84B CB58 - CD44 -End of Item 008E - -Begin of Item 008F - Format 1 - srcBegin = 6CAB - srcEnd = 6D42 - mappingOffset = 1FA6 - Mapping = - AA6A AA7A CCF5 AA71 FFFD CD4B AA62 FFFD - AA65 CD42 FFFD CCF3 CCF7 AA6D AA6F CCFA - AA76 AA68 AA66 AA67 AA75 CD47 AA70 CCF9 - CCFB AA6E AA73 CCFC CD4A FFFD AC75 AA79 - FFFD AA63 CD49 FFFD CD4D CCF8 CD4F CD40 - AA6C CCF4 AA6B AA7D AA72 FFFD CCF2 CF75 - AA78 AA7C CD41 CD46 FFFD AA7E AA77 AA69 - AA5F FFFD AA64 FFFD CCF6 AA60 CD4E FFFD - CCF0 CCEF CCFD CCF1 AA7B AEF5 AA74 CCFE - AA61 FFFD ACA6 FFFD FFFD FFFD CD4C FFFD - FFFD FFFD FFFD FFFD FFFD CF7C CFA1 FFFD - CFA4 CF77 FFFD FFFD CFA7 CFAA CFAC CF74 - AC76 AC7B D249 ACAD CFA5 CFAD CF7B CF73 - FFFD FFFD FFFD D264 AC7E CFA2 CF78 CF7A - ACA5 FFFD CF7D AC7D CF70 CFA8 FFFD CFAB - FFFD FFFD AC7A FFFD ACA8 CF6D ACAA AC78 - ACAE CFA9 CF6F ACAB D25E CD48 AC7C AC77 - CF76 CF6E ACAC ACA4 CFA3 ACA9 ACA7 CF79 - ACA1 CF71 ACA2 ACA3 CF72 CFA6 AC79 CF7E -End of Item 008F - -Begin of Item 0090 - Format 1 - srcBegin = 6D58 - srcEnd = 6D98 - mappingOffset = 203E - Mapping = - D24C AEFD AF43 FFFD FFFD FFFD D255 D25B - D257 D24A D24D D246 D247 AF4A AEFA D256 - D25F AF45 AEF6 FFFD AF40 D24E AF42 D24F - D259 FFFD FFFD FFFD AF44 D268 D248 AEFC - AEFB AF48 D245 D266 D25A D267 D261 D253 - D262 FFFD D25C D265 D263 AF49 D254 AEF9 - AEF8 AF41 AF47 D260 AF46 D251 B243 FFFD - D269 D250 D24B AEFE AF4B AEF7 FFFD D258 - D25D -End of Item 0090 - -Begin of Item 0091 - Format 1 - srcBegin = 6DAA - srcEnd = 6E05 - mappingOffset = 207F - Mapping = - B265 D5E1 D5E5 FFFD B252 B250 FFFD FFFD - B247 D5E3 D5E2 B25B FFFD D5E8 B255 FFFD - D5FA D647 B244 D5F7 D5F0 B267 D5E0 FFFD - D5FC FFFD B264 B258 B263 B24E D5EC D5FE - D5F6 B24F B249 D645 FFFD D5FD D640 B251 - B259 D642 D5EA D5FB D5EF D644 B25E B246 - B25C D5F4 D5F2 D5F3 B253 D5EE D5ED B248 - D5E7 D646 B24A D5F1 B268 FFFD B262 D5E6 - B25F B25D B266 D5F8 B261 D252 D5F9 B260 - D641 B245 D5F5 B257 D5E9 B256 FFFD B254 - B24C B24B D9E7 D643 FFFD FFFD D5EB FFFD - FFFD D9FC FFFD B24D -End of Item 0091 - -Begin of Item 0092 - Format 1 - srcBegin = 6E19 - srcEnd = 6E79 - mappingOffset = 20DB - Mapping = - B541 B25A B4EE D9F6 B4FC FFFD D9EA B4EB - B4E7 DA49 B4ED B4F1 B4EC B4F5 DA4D DA44 - FFFD FFFD D9F1 B4FA B4F4 D9FD B4E4 DA4A - DA43 B4E8 D9F7 B4F7 DA55 DA56 FFFD B4E5 - DA48 B4F9 D9FB D9ED D9EE B4FD D9F2 D9F9 - D9F3 FFFD B4FB B544 D9EF D9E8 D9E9 FFFD - D9EB B4EA D9F8 FFFD B4F8 B542 FFFD FFFD - D9FA DA53 DA4B B4E6 DA51 B4F2 FFFD B4F0 - FFFD DA57 B4EF DA41 D9F4 D9FE B547 DA45 - DA42 D9F0 B543 DA4F DA4C DA54 B4E9 DA40 - B546 FFFD DA47 FFFD FFFD B4F3 B4F6 FFFD - DA46 B545 D9F5 D5E4 FFFD FFFD DA50 DA4E - DA52 -End of Item 0092 - -Begin of Item 0093 - Format 1 - srcBegin = 6E88 - srcEnd = 6EDC - mappingOffset = 213C - Mapping = - D9EC B540 FFFD FFFD FFFD DE61 DE60 DE46 - B7BD FFFD DE5F DE49 DE4A FFFD B7C7 DE68 - B7C2 DE5E FFFD DE43 B7C8 B7BE DE52 DE48 - DE4B DE63 B7B8 DE6A DE62 B7C1 DE57 B7CC - FFFD FFFD B7CB B7C5 FFFD FFFD DE69 B7B9 - DE55 DE4C DE59 DE65 B7CD FFFD B7BB DE54 - FFFD DE4D B7C4 FFFD B7C3 DE50 DE5A DE64 - DE47 DE51 B7BC DE5B B7C9 B7C0 DE4E B7BF - DE45 DE53 DE67 B4FE BAB0 DE56 E26C DE58 - DE66 B7C6 DE4F B7BA B7CA BCF0 DE44 FFFD - DE5D FFFD FFFD FFFD DE5C -End of Item 0093 - -Begin of Item 0094 - Format 1 - srcBegin = 6EEB - srcEnd = 7E9C - mappingOffset = 2191 - Mapping = - E2AA BAAD E27D E2A4 BAA2 FFFD E26E BAAF - FFFD BA77 E26D E2B0 BAB1 E271 E2A3 FFFD - E273 E2B3 E2AF BA75 BAA1 E653 BAAE BA7D - E26F FFFD E2AE BAA3 E2AB E2B8 E275 E27E - FFFD FFFD E2B6 E2AC BA7C FFFD FFFD E27C - BA76 BA74 BAA8 FFFD FFFD E27A E277 E278 - FFFD E2B2 FFFD E2B7 E2B5 BA7A E2B9 BA7E - BAA7 FFFD E270 E5FA E279 FFFD BA78 BAAC - BAA9 BA7B E2A5 E274 BAAA E2A7 BAA4 BAA6 - BA73 FFFD E2A9 E2A1 E272 BAA5 E2B1 E2B4 - E27B E2A8 FFFD BA79 BCDF E2A6 E5F9 FFFD - E2AD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD E276 E644 E64E BCE2 E64D - E659 BCE4 E64B FFFD E64F BCEF FFFD E646 - BCE7 FFFD E652 E9F0 BCF3 BCF2 E654 E643 - E65E BCED FFFD BCE3 E657 FFFD E65B E660 - E655 E649 BCE6 BCE9 BCF1 BCEC FFFD E64C - E2A2 FFFD FFFD E648 E65F BCE8 FFFD BCEB - E661 BCE0 E656 E5FB E65C C0DF FFFD E64A - FFFD BCE1 E645 BCE5 E5FC BAAB E641 FFFD - E65A E642 E640 BCEA FFFD E658 FFFD E5FE - E651 E650 E65D E647 BCEE FFFD FFFD FFFD - FFFD FFFD FFFD E9F3 FFFD BF49 BEFE EA40 - E9EB BF41 E9F7 BF48 BF43 E9F5 ED4F E9FB - EA42 E9FA E9E9 E9F8 EA44 EA46 BEFD EA45 - BF44 BF4A FFFD BF47 FFFD E9FE BF46 E9F9 - FFFD E9ED E9F2 FFFD E9FD BF45 BF42 BEFC - BF40 E9F1 FFFD E5FD E9EC E9EF EA41 E9F4 - E9EA ED4E EA43 E9EE E9FC FFFD FFFD FFFD - FFFD ED51 C0E3 FFFD FFFD C0D7 FFFD FFFD - C0DB ED53 ED59 ED57 C0D9 C0DA C0E1 ED5A - ED52 C0DC FFFD ED56 ED55 ED5B C0E2 FFFD - C0DD C0E0 ED54 C0E4 C0DE C0E5 C0D8 ED58 - FFFD ED50 FFFD FFFD EFF7 FFFD FFFD C271 - EFF4 EFF6 FFFD C26F EFF2 EFF3 EFEE FFFD - FFFD E9F6 EFEF C270 EFEB FFFD C26D EFF8 - C26E EFEC EFED EFF1 C273 FFFD C272 FFFD - FFFD EFF0 C378 F25F F265 C379 F25C C376 - C373 F267 C377 FFFD C374 F25E F261 F262 - F263 F266 FFFD EFF5 F25D C375 F264 F268 - F260 FFFD FFFD FFFD F45D C46A F460 C46B - F468 F45F F45C FFFD F45E F462 F465 F464 - F467 F45B FFFD C469 F463 F466 F469 F461 - F5D3 F5D4 F5D8 F5D9 FFFD F5D6 F5D7 F5D5 - FFFD C4E9 FFFD FFFD FFFD FFFD C578 F6EB - FFFD FFFD F6E8 F6E9 F6EA C579 FFFD F7E5 - F7E4 FFFD F8AF C5F4 F8AD F8B0 F8AE F8F5 - C657 C665 F9A3 F96C FFFD F9A2 F9D0 F9D1 - A4F5 FFFD FFFD FFFD FFFD A6C7 CA41 FFFD - FFFD CB5E FFFD A85F FFFD A862 FFFD CB5F - FFFD A860 A861 FFFD FFFD FFFD FFFD CD58 - CD5A CD55 CD52 CD54 FFFD FFFD FFFD AAA4 - FFFD FFFD FFFD AAA2 FFFD FFFD CD56 AAA3 - CD53 CD50 AAA1 CD57 FFFD CD51 AAA5 CD59 - FFFD FFFD FFFD FFFD CFAF FFFD CFB3 FFFD - FFFD ACB7 FFFD FFFD FFFD FFFD CFB6 FFFD - ACAF ACB2 ACB4 ACB6 ACB3 CFB2 CFB1 FFFD - ACB1 CFB4 CFB5 FFFD CFAE ACB5 FFFD ACB0 - FFFD FFFD FFFD CFB0 FFFD FFFD FFFD FFFD - FFFD FFFD D277 D278 D279 AF50 FFFD AF4C - D26E FFFD D276 D27B AF51 FFFD D26C D272 - D26B D275 FFFD FFFD D271 AF4D AF4F D27A - FFFD D26A D26D D273 FFFD D274 D27C D270 - FFFD AF4E FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD B26D D64E FFFD FFFD - D650 D64C FFFD D658 D64A D657 B269 D648 - DA5B D652 B26C FFFD D653 D656 FFFD D65A - FFFD D64F FFFD D654 FFFD FFFD B26A B26B - D659 D64D D649 D65B FFFD D651 FFFD FFFD - D655 FFFD FFFD FFFD D64B FFFD B548 B549 - DA65 B54F FFFD DA59 DA62 DA58 B54C DA60 - DA5E FFFD DA5F B54A FFFD DA63 FFFD FFFD - FFFD FFFD FFFD DA5C DA5A B54B DA5D DA61 - FFFD FFFD FFFD B54D FFFD FFFD FFFD DA64 - FFFD FFFD FFFD FFFD FFFD FFFD DE70 DE77 - DE79 DEA1 FFFD B7DA DE6B FFFD B7D2 FFFD - DE7A B7D7 DEA2 B7CE FFFD DE7D FFFD DE6D - DE7E DE6C FFFD B7DC FFFD DE78 B7CF DEA3 - FFFD B7D4 DE71 B7D9 DE7C DE6F DE76 DE72 - DE6E B7D1 B7D8 B7D6 B7D3 B7DB B7D0 DE75 - FFFD B7D5 FFFD B54E FFFD DE7B FFFD DE73 - FFFD FFFD FFFD FFFD FFFD DE74 FFFD FFFD - E2C1 FFFD BAB4 FFFD FFFD E2BD E2C3 E2BF - FFFD BAB6 E2BE E2C2 E2BA FFFD E2BC BAB5 - FFFD FFFD FFFD FFFD E2C0 E2BB FFFD BAB7 - FFFD BAB2 FFFD FFFD E2C4 FFFD BAB3 E667 - E664 E670 E66A E66C BCF4 E666 E66E FFFD - FFFD E66D E66B FFFD E671 BCF7 E668 E66F - FFFD BCF5 FFFD FFFD E663 E665 BCF6 E662 - E672 FFFD E669 FFFD FFFD EA4A BF51 FFFD - FFFD EA55 EA53 BF4B EA49 EA4C EA4D EA48 - BF55 BF56 EA47 EA56 EA51 BF4F BF4C EA50 - EA4E FFFD FFFD BF52 EA52 BF4D FFFD BF4E - FFFD EA4F BF50 EA4B FFFD EA54 BF53 EA57 - EA58 BF54 FFFD FFFD C0E7 C0EE ED5C ED62 - FFFD ED60 C0EA C0E9 C0E6 ED5E FFFD FFFD - FFFD C0EC C0EB C0E8 FFFD ED61 ED5D ED5F - FFFD C0ED FFFD FFFD FFFD C277 EFFB FFFD - C274 C275 EFFD C276 EFFA FFFD EFF9 F26C - EFFC FFFD F26D C37A F26B FFFD FFFD F26A - FFFD F269 C37B FFFD FFFD C46C FFFD FFFD - F46A F46B FFFD FFFD FFFD FFFD F5DC F5DB - C4EA FFFD F5DA F6EC F6ED FFFD FFFD F7E6 - F8B1 FFFD FFFD F8F6 F9BC C679 F9C6 A4F6 - FFFD AAA6 AAA7 FFFD FFFD ACB8 FFFD FFFD - FFFD FFFD C0EF A4F7 FFFD AAA8 AF52 B7DD - A4F8 FFFD B26E BAB8 C962 FFFD CFB7 D27D - FFFD E2C5 FFFD C0F0 A4F9 AAA9 CFB8 CFB9 - DA66 B550 FFFD FFFD DEA4 FFFD FFFD B7DE - E2C6 FFFD FFFD BCF8 FFFD C37C A4FA DA67 - A4FB FFFD A6C9 CA42 A6C8 A865 A864 A863 - CB60 FFFD FFFD FFFD AAAA FFFD AAAB CD5B - FFFD CFBA FFFD CFBD ACBA CFBB FFFD ACB9 - CFBC ACBB FFFD D2A2 D2A1 D27E AF53 FFFD - D65D D65E B26F D65C D65F B552 B270 FFFD - FFFD B551 DA6B DA6A FFFD DA68 DA69 FFFD - DA6C DEA6 DEA5 DEA9 FFFD DEA8 DEA7 BAB9 - E2C9 FFFD E2C8 BABA E2C7 E673 FFFD E674 - BCF9 FFFD EA59 EA5A FFFD FFFD F272 C37D - F271 F270 F26E F26F C4EB F46C F6EE F8F7 - FFFD A4FC FFFD C9A5 A5C7 C9A6 FFFD FFFD - FFFD CA43 CA44 FFFD FFFD FFFD FFFD CB66 - FFFD FFFD CB62 FFFD CB61 AAAC CB65 A867 - CB63 A866 CB67 CB64 FFFD FFFD CD5F CFBE - CD5D CD64 FFFD AAAD FFFD AAB0 CD65 CD61 - FFFD CD62 FFFD CD5C AAAF CD5E AAAE CD63 - FFFD CD60 FFFD FFFD CFC2 ACBD ACBE FFFD - CFC5 CFBF FFFD CFC4 FFFD CFC0 ACBC CFC3 - CFC1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - D2A8 D2A5 FFFD D2A7 AF58 AF57 AF55 D2A4 - D2A9 AF54 AF56 D2A6 D667 D2A3 D2AA FFFD - FFFD FFFD FFFD FFFD D662 D666 FFFD D665 - DA6E DA79 FFFD FFFD D668 FFFD D663 DA6D - B274 FFFD FFFD B273 D661 D664 B275 FFFD - B272 B271 D660 D669 FFFD FFFD FFFD DA70 - DA77 FFFD B554 DA76 DA73 FFFD B556 FFFD - FFFD FFFD DA75 FFFD FFFD DA6F DA71 DA74 - DA72 B555 DA78 B553 B7DF FFFD FFFD DEAD - DEAC DEAA FFFD B7E2 B7E1 DEAE FFFD DEAB - E2CA BABB B7E0 FFFD FFFD FFFD DEB0 DEAF - FFFD E2CD E2CB BCFA FFFD BABC E2CC E676 - FFFD FFFD FFFD FFFD BCFB E675 E67E E67D - E67B FFFD E67A E677 E678 E679 E67C E6A1 - FFFD FFFD EA5F EA5C EA5D BF57 EA5B EA61 - EA60 EA5E FFFD ED64 ED65 C0F1 FFFD C0F2 - ED63 FFFD C279 EFFE C278 C37E FFFD C3A1 - C46D F46E F46D F5DD F6EF C57A F7E8 F7E7 - F7E9 A5C8 CFC6 AF59 B276 D66A A5C9 C9A7 - A4FD FFFD FFFD CA45 FFFD FFFD FFFD CB6C - CB6A CB6B CB68 A868 CB69 FFFD FFFD FFFD - FFFD FFFD CD6D FFFD AAB3 CD6B CD67 CD6A - FFFD CD66 AAB5 CD69 FFFD AAB2 AAB1 FFFD - AAB4 CD6C CD68 FFFD FFFD FFFD FFFD ACC2 - ACC5 CFCE CFCD CFCC ACBF CFD5 CFCB FFFD - ACC1 D2AF FFFD CFD2 CFD0 ACC4 FFFD CFC8 - CFD3 FFFD CFCA CFD4 CFD1 CFC9 FFFD ACC0 - CFD6 CFC7 ACC3 FFFD FFFD FFFD FFFD D2B4 - D2AB D2B6 FFFD D2AE D2B9 D2BA D2AC D2B8 - D2B5 D2B3 D2B7 AF5F FFFD AF5D FFFD FFFD - D2B1 FFFD D2AD FFFD D2B0 D2BB D2B2 AF5E - CFCF FFFD AF5A AF5C FFFD FFFD FFFD FFFD - FFFD D678 D66D D66B FFFD D66C FFFD D673 - FFFD D674 D670 B27B D675 D672 D66F FFFD - B279 D66E B277 B27A D671 D679 AF5B B278 - D677 D676 B27C FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD DA7E FFFD FFFD FFFD DAA1 - B560 FFFD DAA7 FFFD FFFD DAA9 DAA2 B55A - DAA6 DAA5 B55B B561 FFFD B562 DAA8 B558 - DA7D DA7B DAA3 DA7A B55F DA7C DAA4 DAAA - B559 B55E B55C B55D FFFD FFFD FFFD B557 - FFFD FFFD FFFD FFFD B7E9 DEB7 B7E8 DEBB - FFFD DEB1 FFFD DEBC FFFD FFFD FFFD DEB2 - DEB3 FFFD DEBD DEBA DEB8 DEB9 DEB5 DEB4 - FFFD DEBE B7E5 FFFD DEB6 FFFD B7EA B7E4 - B7EB B7EC FFFD B7E7 B7E6 FFFD FFFD E2CE - BABE BABD FFFD FFFD E2D3 FFFD BCFC BABF - FFFD FFFD BAC1 E2D4 B7E3 BAC0 E2D0 E2D2 - E2CF FFFD E2D1 FFFD FFFD FFFD E6AB FFFD - FFFD E6AA E6A7 BD40 EA62 BD41 E6A6 FFFD - BCFE FFFD E6A8 E6A5 E6A2 E6A9 E6A3 E6A4 - BCFD FFFD FFFD FFFD FFFD ED69 FFFD EA66 - FFFD EA65 EA67 FFFD ED66 BF5A FFFD EA63 - FFFD BF58 FFFD BF5C BF5B EA64 EA68 FFFD - BF59 FFFD ED6D C0F5 C27A C0F6 C0F3 ED6A - ED68 FFFD ED6B FFFD ED6E C0F4 ED6C ED67 - FFFD FFFD F042 F045 F275 F040 FFFD F46F - F046 FFFD C3A2 F044 C27B F041 F043 F047 - F276 FFFD F274 FFFD FFFD FFFD FFFD C3A3 - F273 FFFD FFFD FFFD C46E FFFD FFFD FFFD - FFFD C4ED F6F1 C4EC F6F3 F6F0 F6F2 C5D0 - F8B2 A5CA CD6E D2BC D2BD B27D DEBF BF5D - C3A4 C57B F8B3 A5CB FFFD CD6F A260 FFFD - FFFD CFD7 FFFD CFD8 FFFD FFFD FFFD FFFD - FFFD D2BE D2BF B27E B2A1 FFFD FFFD FFFD - DAAB FFFD DEC2 DEC1 DEC0 E2D5 FFFD E2D6 - E2D7 BAC2 FFFD FFFD E6AD E6AC FFFD FFFD - EA69 BF5E BF5F FFFD ED72 ED6F ED70 ED71 - F049 F048 C27C F277 F5DE A5CC FFFD ACC6 - FFFD B2A2 DEC3 FFFD A5CD FFFD D2C0 B2A3 - FFFD FFFD B563 B564 FFFD A5CE A5CF CA46 - A86A A869 ACC7 CFD9 DAAC A5D0 A5D1 A5D2 - A5D3 FFFD FFFD FFFD A86B A86C CB6E CB6D - FFFD FFFD AAB6 CD72 CD70 CD71 FFFD FFFD - FFFD FFFD FFFD FFFD CFDA CFDB FFFD FFFD - ACCB ACC9 FFFD ACCA ACC8 FFFD FFFD FFFD - FFFD AF60 FFFD FFFD FFFD FFFD AF64 AF63 - D2C1 AF62 AF61 FFFD D2C2 FFFD FFFD B2A6 - D67B D67A B2A4 B2A5 FFFD FFFD FFFD B566 - B565 DAAE FFFD FFFD DAAD B2A7 FFFD FFFD - FFFD FFFD FFFD B7ED DEC5 B7EE DEC4 FFFD - FFFD FFFD E2D8 E6AE BD42 EA6A FFFD FFFD - FFFD ED73 FFFD C3A6 C3A5 FFFD FFFD C57C - A5D4 CD73 FFFD FFFD B2A8 E2D9 BAC3 FFFD - FFFD CB6F CB70 FFFD FFFD CD74 AAB8 AAB9 - FFFD FFFD AAB7 FFFD FFFD FFFD FFFD ACCF - ACD0 ACCD ACCE FFFD CFDC FFFD FFFD CFDD - ACCC FFFD FFFD FFFD FFFD D2C3 FFFD AF68 - AF69 FFFD B2AB D2C9 FFFD AF6E AF6C D2CA - D2C5 AF6B AF6A AF65 D2C8 D2C7 D2C4 AF6D - FFFD D2C6 AF66 FFFD AF67 FFFD FFFD B2AC - D6A1 D6A2 B2AD D67C D67E D6A4 D6A3 D67D - FFFD B2A9 B2AA FFFD DAB6 B56B B56A DAB0 - B568 FFFD DAB3 B56C DAB4 B56D DAB1 B567 - B569 DAB5 FFFD DAB2 DAAF FFFD FFFD FFFD - FFFD FFFD DED2 FFFD DEC7 B7F0 B7F3 B7F2 - B7F7 B7F6 DED3 DED1 DECA DECE DECD B7F4 - DED0 DECC DED4 DECB B7F5 B7EF B7F1 FFFD - DEC9 FFFD FFFD FFFD FFFD E2DB BAC7 E2DF - BAC6 E2DC BAC5 FFFD DEC8 DECF E2DE FFFD - BAC8 E2E0 E2DD E2DA FFFD FFFD E6B1 E6B5 - E6B7 E6B3 E6B2 E6B0 BD45 BD43 BD48 BD49 - E6B4 BD46 E6AF BD47 BAC4 E6B6 BD44 FFFD - FFFD FFFD EA6C FFFD EA6B EA73 EA6D EA72 - EA6F BF60 EA71 FFFD FFFD BF61 FFFD BF62 - FFFD EA70 EA6E FFFD FFFD FFFD FFFD C0F8 - ED74 FFFD FFFD C0F7 ED77 ED75 ED76 FFFD - FFFD C0F9 FFFD FFFD FFFD F04D FFFD C2A1 - F04E FFFD FFFD C27D F04F C27E F04C F050 - FFFD F04A FFFD FFFD C3A7 F278 C3A8 C46F - FFFD F04B C470 FFFD FFFD FFFD C4EE F5DF - FFFD C57E F6F4 C57D FFFD F7EA C5F5 C5F6 - FFFD FFFD F9CC FFFD FFFD ACD1 CFDE FFFD - B56E B56F A5D5 A6CA CA47 FFFD CB71 A86D - FFFD AABA FFFD ACD2 ACD3 ACD4 D6A6 D2CB - AF6F FFFD FFFD B2AE D6A5 FFFD FFFD DAB8 - B571 FFFD DAB7 B570 FFFD FFFD DED5 BD4A - E6BB E6B8 E6B9 E6BA FFFD FFFD FFFD FFFD - FFFD ED78 FFFD F051 FFFD FFFD FFFD F471 - F470 FFFD F6F5 A5D6 CD75 AF70 FFFD FFFD - FFFD B572 DED6 FFFD FFFD E2E1 FFFD BD4B - EA74 FFFD F052 F472 A5D7 FFFD FFFD AABB - ACD7 CFDF ACD8 ACD6 FFFD ACD5 D2CC AF71 - FFFD FFFD AF72 AF73 FFFD FFFD FFFD B2B0 - D6A7 B2AF FFFD FFFD FFFD FFFD FFFD DAB9 - B2B1 B573 DED7 B7F8 B7F9 FFFD BAC9 FFFD - BACA BD4C BF64 EA75 BF63 FFFD ED79 C0FA - FFFD F053 F473 A5D8 A86E CD78 CD77 AABC - CD76 AABD CD79 FFFD CFE5 ACDB ACDA CFE7 - CFE6 ACDF FFFD ACDE FFFD FFFD ACD9 FFFD - CFE1 CFE2 CFE3 FFFD ACE0 CFE0 ACDC CFE4 - ACDD FFFD FFFD FFFD FFFD D2CF D2D3 D2D1 - D2D0 FFFD D2D4 FFFD FFFD FFFD D2D5 D2D6 - D2CE FFFD D2CD FFFD AF75 AF76 FFFD D2D7 - D2D2 FFFD D6B0 FFFD D2D8 AF77 AF74 FFFD - FFFD FFFD D6AA FFFD D6A9 FFFD D6AB D6AC - D6AE D6AD D6B2 B2B5 B2B2 B2B6 D6A8 B2B7 - D6B1 B2B4 D6AF B2B3 FFFD FFFD FFFD FFFD - FFFD DABC DABE DABA DABB FFFD FFFD DABF - DAC1 DAC2 DABD DAC0 B574 FFFD FFFD DEDB - FFFD DEE0 DED8 DEDC FFFD FFFD DEE1 DEDD - B7FA B843 FFFD B7FD DED9 DEDA BACE B846 - B7FE FFFD B844 B7FC DEDF B845 DEDE B841 - B7FB B842 DEE2 E2E6 E2E8 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD B840 FFFD - FFFD E2E3 BACC E2E9 BACD E2E7 E2E2 E2E5 - E2EA BACB E2E4 FFFD BD4E E6BF E6BE FFFD - BD51 BD4F E6BC BD4D E6BD FFFD BD50 FFFD - FFFD FFFD EA7D FFFD EAA1 FFFD EA7E EA76 - EA7A EA79 EA77 BF66 BF67 BF65 EA78 EA7B - EA7C FFFD BF68 FFFD C140 EDA3 FFFD C0FC - ED7B C0FE C141 FFFD FFFD C0FD EDA2 ED7C - C0FB EDA1 ED7A ED7E ED7D FFFD FFFD F055 - C2A4 C2A5 C2A2 FFFD C2A3 FFFD FFFD F054 - FFFD F27B FFFD FFFD C3A9 FFFD F279 F27A - FFFD F474 F477 F475 F476 F5E0 FFFD FFFD - C4EF F7EB F8B4 FFFD C5F7 F8F8 F8F9 C666 - A5D9 ACE1 FFFD DAC3 FFFD DEE3 FFFD A5DA - A86F FFFD AABE FFFD CFE8 CFE9 AF78 FFFD - FFFD DAC4 B575 B847 C142 EDA4 F27C F478 - A5DB FFFD FFFD FFFD CDA1 CD7A CD7C CD7E - CD7D CD7B AABF FFFD FFFD FFFD FFFD ACE2 - CFF2 FFFD CFED CFEA FFFD FFFD CFF1 FFFD - FFFD ACE4 ACE5 CFF0 CFEF CFEE CFEB CFEC - CFF3 ACE3 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD AF7C FFFD AFA4 AFA3 D2E1 D2DB - D2D9 FFFD AFA1 D6B9 AF7A D2DE D2E2 D2E4 - D2E0 D2DA AFA2 D2DF D2DD AF79 D2E5 AFA5 - D2E3 AF7D D2DC FFFD AF7E AF7B FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - B2B9 FFFD D6BA FFFD FFFD D6B3 D6B5 D6B7 - FFFD D6B8 D6B6 B2BA FFFD D6BB FFFD D6B4 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD DAC8 B576 DAD0 FFFD DAC5 FFFD DAD1 - FFFD DAC6 DAC7 FFFD FFFD DACF DACE DACB - B2B8 B577 DAC9 DACC B578 DACD DACA FFFD - FFFD FFFD FFFD FFFD FFFD FFFD DEEE FFFD - DEF2 B84E FFFD E2F0 B851 DEF0 F9D6 FFFD - DEED DEE8 DEEA DEEB DEE4 FFFD B84D FFFD - FFFD B84C FFFD B848 DEE7 FFFD B84F FFFD - B850 DEE6 DEE9 DEF1 B84A B84B DEEF DEE5 - FFFD FFFD FFFD E2F2 BAD0 E2F4 DEEC E2F6 - BAD4 E2F7 E2F3 FFFD BAD1 E2EF BAD3 E2EC - E2F1 E2F5 E2EE FFFD FFFD B849 FFFD E2EB - BAD2 E2ED FFFD FFFD FFFD FFFD FFFD BD54 - E6C1 BD58 FFFD BD56 FFFD FFFD BACF FFFD - E6C8 E6C9 BD53 FFFD FFFD E6C7 E6CA BD55 - BD52 E6C3 E6C0 E6C5 E6C2 BD59 E6C4 FFFD - FFFD E6C6 BD57 FFFD FFFD FFFD FFFD BF6A - EAA8 FFFD EAA2 EAA6 EAAC EAAD EAA9 EAAA - EAA7 FFFD EAA4 FFFD BF6C BF69 EAA3 EAA5 - FFFD BF6B EAAB FFFD C146 FFFD FFFD EDAA - EDA5 C145 FFFD FFFD C143 FFFD EDAC C144 - EDA8 EDA9 EDA6 EDAD F056 FFFD C147 EDA7 - FFFD EDAE EDAB FFFD FFFD FFFD F05A FFFD - FFFD F057 FFFD C2A6 FFFD F05B F05D F05C - F058 F059 FFFD FFFD F2A3 FFFD C3AA FFFD - F27E F2A2 F27D F2A4 FFFD FFFD F2A1 FFFD - F47A F47D F479 C471 F47B F47C F47E C472 - C474 C473 F5E1 FFFD F5E3 FFFD F5E2 FFFD - FFFD FFFD F6F6 FFFD FFFD F8B5 F8FA A5DC - FFFD FFFD CB72 AAC0 CDA3 AAC1 AAC2 CDA2 - FFFD CFF8 CFF7 ACE6 ACE9 ACE8 ACE7 CFF4 - CFF6 CFF5 FFFD FFFD D2E8 AFA7 D2EC D2EB - D2EA D2E6 AFA6 AFAA AFAD FFFD FFFD AFAE - D2E7 D2E9 AFAC AFAB AFA9 AFA8 D6C2 FFFD - D6C0 D6BC B2BB FFFD D6BD B2BC D6BE D6BF - D6C1 FFFD B2BD FFFD FFFD DAD5 FFFD DAD4 - DAD3 DAD2 FFFD FFFD FFFD FFFD DEF6 B852 - FFFD DEF3 DEF5 FFFD B853 FFFD B854 DEF4 - FFFD FFFD FFFD FFFD FFFD E341 FFFD E2F9 - E2FA FFFD BAD7 BAD5 BAD6 E343 FFFD E342 - E2FE E2FD E2FC E2FB E340 E2F8 FFFD E6CB - E6D0 E6CE FFFD FFFD FFFD E6CD E6CC E6CF - FFFD EAAE FFFD BF6D C148 EDB0 FFFD C149 - EDAF F05F F05E C2A7 FFFD F2A5 C3AB F4A1 - C5A1 F6F7 FFFD F8B7 F8B6 C9A8 ACEA ACEB - D6C3 FFFD B856 A5DD A872 A871 A870 FFFD - FFFD FFFD CDA4 FFFD FFFD AAC4 AAC3 FFFD - ACEE FFFD CFFA CFFD CFFB FFFD ACEC ACED - FFFD FFFD CFF9 CFFC FFFD AFB5 FFFD FFFD - FFFD D2F3 D2F5 D2F4 AFB2 D2EF FFFD FFFD - AFB0 AFAF FFFD AFB3 AFB1 FFFD AFB4 D2F2 - D2ED D2EE D2F1 D2F0 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD D6C6 D6C7 D6C5 FFFD D6C4 - B2BE FFFD FFFD FFFD FFFD B57D FFFD DAD6 - DAD8 DADA B57C FFFD FFFD B57A FFFD DAD7 - B57B DAD9 B579 FFFD FFFD DF41 DEF7 DEFA - DEFE B85A DEFC FFFD DEFB DEF8 DEF9 B858 - DF40 B857 FFFD B85C B85B B859 FFFD DEFD - FFFD FFFD FFFD E349 FFFD E348 FFFD FFFD - E344 FFFD FFFD BAD8 E347 E346 BAD9 FFFD - FFFD FFFD FFFD FFFD BD5E FFFD E6D2 FFFD - BD5F BD5B BD5D FFFD BD5A BD5C FFFD FFFD - FFFD EAAF FFFD BF70 EAB1 EAB0 FFFD E345 - BF72 BF71 BF6E BF6F FFFD FFFD FFFD FFFD - FFFD EDB5 FFFD EDB3 C14A EDB4 FFFD EDB6 - EDB2 EDB1 FFFD FFFD F060 C2AA C2A8 C2A9 - FFFD FFFD FFFD FFFD F2A6 F2A7 C3AD FFFD - C3AC F4A3 F4A4 F4A2 FFFD F6F8 F6F9 FFFD - FFFD A5DE CA48 A873 FFFD CDA5 AAC6 AAC5 - CDA6 FFFD FFFD D040 ACEF CFFE ACF0 FFFD - FFFD AFB6 D2F8 D2F6 D2FC AFB7 D2F7 D2FB - D2F9 D2FA FFFD FFFD D6C8 D6CA FFFD B2BF - FFFD D6C9 B2C0 B5A2 B5A1 B57E DADB FFFD - FFFD FFFD FFFD DF44 B85D B85E FFFD DF43 - DF42 FFFD FFFD FFFD FFFD E34A BADB BADA - E34B E34C FFFD BD61 BD60 FFFD EAB5 E6D3 - E6D5 E6D4 EAB4 EAB2 EAB6 EAB3 FFFD BF73 - FFFD FFFD FFFD EDB7 C14B EDB8 EDB9 FFFD - FFFD C2AB C2AC FFFD C475 FFFD FFFD C5D1 - A5DF FFFD FFFD FFFD FFFD FFFD D041 FFFD - FFFD FFFD FFFD FFFD FFFD D2FD AFB8 FFFD - FFFD FFFD FFFD FFFD B3BA B3B9 FFFD FFFD - B5A4 DADD B5A3 DADC FFFD FFFD FFFD FFFD - DF45 FFFD BADC E34D BADD FFFD FFFD FFFD - FFFD FFFD FFFD C476 F4A5 FFFD A6CB AAC7 - CDA7 FFFD ACF2 FFFD ACF1 D042 D043 FFFD - FFFD D340 D342 AFB9 FFFD D344 D347 D345 - FFFD FFFD FFFD D346 D343 D2FE AFBA D348 - D341 FFFD FFFD FFFD FFFD D6D3 B2C6 D6DC - B2C3 FFFD D6D5 B2C7 FFFD B2C1 FFFD D6D0 - D6DD D6D1 D6CE B2C5 FFFD B2C2 FFFD D6D4 - D6D7 B2C4 D6D8 B2C8 D6D9 D6CF D6D6 D6DA - D6D2 D6CD D6CB FFFD FFFD D6DB FFFD FFFD - DADF FFFD FFFD FFFD FFFD DAE4 FFFD FFFD - FFFD DAE0 DAE6 B5A7 D6CC DAE1 B5A5 DADE - B5AC DAE2 B5AB DAE3 B5AD B5A8 B5AE B5A9 - FFFD B5AA FFFD B5A6 FFFD DAE5 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD B861 DF50 FFFD - DF53 DF47 DF4C DF46 B863 FFFD DF4A FFFD - FFFD FFFD DF48 B862 FFFD DF4F DF4E DF4B - DF4D DF49 BAE1 DF52 B85F DF51 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD E35D - FFFD BAE8 E358 FFFD BAE7 E34E FFFD E350 - BAE0 E355 E354 E357 BAE5 E352 E351 FFFD - FFFD BAE4 BADF E353 BAE2 E359 E35B FFFD - E356 E34F BAE3 FFFD FFFD BD69 BADE FFFD - FFFD E35C FFFD FFFD FFFD FFFD FFFD FFFD - FFFD E6D9 BD62 FFFD E6DB FFFD BD63 FFFD - FFFD BD65 E6DE FFFD E6D6 BAE6 E6DC FFFD - FFFD FFFD FFFD E6D8 FFFD B860 BD68 FFFD - FFFD BD64 FFFD BD66 BD67 FFFD BF76 E6DD - E6D7 BD6A FFFD E6DA FFFD FFFD FFFD FFFD - FFFD EAC0 EABB FFFD FFFD EAC5 BF74 EABD - BF78 EAC3 EABA EAB7 EAC6 C151 BF79 EAC2 - EAB8 BF77 EABC BF7B EAB9 EABE BF7A EAC1 - EAC4 FFFD FFFD FFFD FFFD EDCB EDCC EDBC - EDC3 EDC1 FFFD FFFD C14F EDC8 EABF FFFD - EDBF FFFD EDC9 C14E EDBE EDBD EDC7 EDC4 - EDC6 FFFD EDBA EDCA C14C FFFD EDC5 EDCE - EDC2 C150 C14D EDC0 EDBB EDCD BF75 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD F063 FFFD - FFFD F061 F067 C2B0 F065 F064 C2B2 F06A - C2B1 FFFD F06B F068 C2AE F069 F062 C2AF - C2AD F2AB F066 FFFD FFFD F06C FFFD FFFD - F2A8 FFFD FFFD FFFD C3B2 C3B0 F2AA FFFD - F2AC F2A9 C3B1 C3AE C3AF C3B3 FFFD FFFD - C478 FFFD F4AA FFFD F4A9 F4A7 F4A6 F4A8 - FFFD C477 C479 FFFD FFFD C4F0 FFFD FFFD - F5E5 F5E4 FFFD FFFD F6FA FFFD F6FC F6FE - F6FD F6FB FFFD FFFD C5A3 C5A2 FFFD FFFD - C5D3 C5D2 C5D4 F7ED F7EC FFFD F8FB F8B8 - F8FC C658 FFFD C659 F96D FFFD FFFD C67E - A6CC FFFD CDA8 FFFD FFFD D045 D046 D044 - FFFD FFFD ACF3 FFFD D047 D048 D049 FFFD - FFFD D349 D34F FFFD FFFD D34D AFBB D34B - FFFD D34C D34E FFFD FFFD FFFD D34A B2C9 - FFFD D6DE B2CB D6E0 B2CA D6DF FFFD FFFD - FFFD FFFD FFFD DAE8 B5AF FFFD DAEA DAE7 - D6E1 FFFD B5B0 FFFD F9DB DAE9 FFFD FFFD - FFFD FFFD FFFD FFFD DF56 FFFD B864 DF54 - B865 DF55 B866 FFFD FFFD FFFD BAE9 E361 - E35E E360 BAEA BAEB E35F FFFD FFFD FFFD - FFFD FFFD E6DF FFFD FFFD E6E0 FFFD BD6B - E6E2 E6E1 FFFD A261 FFFD EACA EACB EAC7 - FFFD EAC8 BF7C BF7D EAC9 FFFD C157 FFFD - FFFD C153 C158 C154 C156 C152 FFFD C155 - FFFD FFFD FFFD FFFD C2B3 EDCF FFFD F2AE - FFFD F2AD FFFD F4AB C47A C47B F741 F5E6 - FFFD F740 FFFD F8FD F9A4 A6CD FFFD FFFD - A874 FFFD CDA9 AAC8 FFFD ACF6 D04C ACF4 - D04A ACF9 ACF5 ACFA ACF8 D04B ACF7 AFBF - AFBE D35A AFC7 D353 D359 AFC3 D352 D358 - D356 AFC2 AFC4 D355 AFBD D354 AFC8 AFC5 - AFC9 AFC6 D351 D350 D357 AFC0 AFBC AFC1 - FFFD FFFD FFFD FFFD FFFD D6F0 D6E9 FFFD - B5B5 D6E8 FFFD B2CF B2D6 B2D3 B2D9 B2D8 - B2D4 FFFD D6E2 D6E5 FFFD D6E4 B2D0 D6E6 - D6EF B2D1 D6E3 D6EC D6ED B2D2 D6EA B2D7 - B2CD B2D5 D6E7 B2CC D6EB FFFD FFFD D6EE - FFFD FFFD FFFD DAFB DAF2 B5B2 DAF9 DAF6 - DAEE DAF7 B5B4 DAEF FFFD DAEB FFFD FFFD - B86C DAF4 FFFD B5B1 DAFA FFFD B5B8 B5BA - DAED FFFD FFFD B5B9 DAF0 B5B3 DAF8 DAF1 - DAF5 FFFD DAF3 B5B6 DAEC B5BB B2CE B5B7 - B5BC FFFD FFFD FFFD FFFD FFFD B868 DF5D - DF5F DF61 DF65 FFFD DF5B DF59 B86A FFFD - DF60 DF64 DF5C DF58 FFFD DF57 FFFD FFFD - FFFD DF62 DF5A DF5E B86B FFFD B869 DF66 - B867 DF63 FFFD E372 FFFD FFFD FFFD FFFD - FFFD BAEE E36A BD78 E374 BAF1 E378 BAF7 - E365 FFFD FFFD E375 E362 FFFD E377 E366 - FFFD BAFE BAFB E376 E370 BAED BAF5 BAF4 - FFFD BAF3 BAF9 FFFD E363 BAFA E371 BAF6 - BAEC E373 BAEF BAF0 BAF8 E368 E367 E364 - FFFD E36C E369 E36D BAFD FFFD E379 BAF2 - E36E E36F FFFD E36B FFFD FFFD FFFD BAFC - FFFD FFFD FFFD FFFD E6E7 BD70 BD79 BD75 - E6E4 FFFD BD72 BD76 E6F0 BD6C E6E8 FFFD - BD74 FFFD FFFD E6EB E6E6 BD73 BD77 E6E5 - FFFD BD71 FFFD E6EF BD6E E6EE E6ED BD7A - E572 BD6D FFFD E6EC E6E3 FFFD BD7B E6EA - BD6F FFFD FFFD FFFD FFFD FFFD FFFD FFFD - E6E9 FFFD FFFD FFFD FFFD BFA2 BFA7 BF7E - EAD8 EACF EADB EAD3 EAD9 BFA8 BFA1 EACC - EAD2 EADC EAD5 EADA EACE FFFD FFFD EAD6 - BFA3 EAD4 BFA6 BFA5 EAD0 EAD1 EACD EAD7 - BFA4 EADE EADD FFFD FFFD FFFD EDDA EDD6 - C15F FFFD EDD0 C159 C169 EDDC C161 C15D - EDD3 C164 C167 EDDE C15C EDD5 C165 EDE0 - EDDD EDD1 C160 C15A C168 EDD8 C163 EDD2 - C15E EDDF C162 C15B EDD9 C166 EDD7 FFFD - FFFD EDDB FFFD FFFD FFFD F06E F074 C2B9 - F077 C2B4 C2B5 F06F F076 F071 C2BA C2B7 - FFFD F06D FFFD C2B6 F073 F075 C2B8 F072 - F070 FFFD FFFD FFFD FFFD F2B8 C3B7 C3B8 - C3B4 FFFD C3B5 FFFD F2B4 F2B2 FFFD F2B6 - C3BA F2B7 F2B0 F2AF F2B3 F2B1 C3B6 F2B5 - F4AC C47E C47D F4AD FFFD F4AF F4AE C4A1 - FFFD FFFD FFFD F5EB F5E8 F5E9 FFFD F5E7 - F5EA C4F2 F5EC FFFD C4F1 FFFD F742 FFFD - C5D5 C5D7 F7EE C5D6 F8B9 F940 F942 F8FE - F941 C66C -End of Item 0094 - -Begin of Item 0095 - Format 1 - srcBegin = 7F36 - srcEnd = 82C3 - mappingOffset = 3143 - Mapping = - A6CE FFFD ACFB D26F AFCA FFFD FFFD B2DA - DAFC DAFD FFFD FFFD FFFD EADF C16A EDE1 - FFFD FFFD C2BB FFFD F2BA F2B9 C4A2 F5ED - FFFD F743 C5F8 CA49 FFFD FFFD AAC9 A875 - FFFD FFFD D04D FFFD FFFD D360 D35B D35F - D35D AFCB D35E D35C FFFD D6F1 FFFD DAFE - DB40 DF69 DF6A B86E B86F DF68 DF6B DF67 - B86D FFFD BB40 FFFD B870 E37A FFFD BD7C - E6F1 BD7D FFFD BFA9 EAE2 EAE0 EAE1 EDE4 - EDE3 EDE2 FFFD FFFD FFFD F2BB FFFD C3B9 - F2BC F744 C5F9 F8BA A6CF AACB AACA D04F - ACFC FFFD FFFD D04E D362 FFFD AFCC D6F2 - D361 FFFD FFFD FFFD B2DC D6F5 D6F3 D6F4 - B2DB FFFD DB42 DB43 DB41 FFFD B873 DF6D - DF6C DF6E B872 B871 FFFD FFFD E6F2 E6F4 - FFFD BD7E E6F3 EAE3 BFAA F079 FFFD F078 - C3BB F2BD C3BD C3BC F4B0 F5EE C4F3 A6D0 - D050 ACFD D365 AFCE D364 D363 FFFD AFCD - FFFD D6FB FFFD D6FD D6F6 D6F7 B2DD D6F8 - B2DE D6FC D6F9 D6FA B2DF FFFD B5BE B5BF - FFFD DB44 FFFD FFFD FFFD DF6F DF70 FFFD - E37E BB43 BB41 BB42 E37B E37C FFFD E37D - E6F9 FFFD E6FA BDA1 E6F7 E6F6 E6F8 E6F5 - BFAD EAE4 BFAB BFAC EDE6 C16B EDE5 EFA8 - FFFD F07A F07B C2BC FFFD C2BD C16C F2BE - F2BF F4B1 C4A3 A6D1 FFFD A6D2 ACFE AACC - AFCF D051 FFFD FFFD FFFD B5C0 A6D3 AD41 - D052 D053 AD40 AD42 A6D4 FFFD D054 AFD1 - D366 AFD3 AFD0 AFD2 FFFD D741 B2E0 FFFD - D740 D6FE FFFD DF71 FFFD FFFD E3A1 FFFD - BDA2 FFFD BFAE EAE6 EAE5 FFFD EDE7 FFFD - FFFD FFFD F5EF FFFD FFFD A6D5 CB73 CDAA - AD43 D055 FFFD D368 FFFD FFFD FFFD AFD4 - D367 AFD5 FFFD FFFD FFFD D743 FFFD FFFD - B2E2 D742 D744 FFFD B2E1 FFFD FFFD FFFD - FFFD DB46 DB47 DB45 B5C1 FFFD FFFD FFFD - B874 FFFD B875 FFFD BB45 FFFD E3A3 E3A2 - BB44 FFFD FFFD FFFD FFFD FFFD E6FB FFFD - FFFD E6FC FFFD FFFD FFFD FFFD EAE7 FFFD - FFFD C170 C16F C16D C16E C171 FFFD F07C - C2BF C2BE F2C0 F4B2 FFFD FFFD FFFD C5A5 - C5A4 A6D6 FFFD FFFD D1FB FFFD B877 B5C2 - B876 BB46 FFFD A6D7 C9A9 A6D8 A6D9 FFFD - FFFD CDAB CB76 FFFD CB77 A877 FFFD CB74 - A876 FFFD A879 CB75 A87B A87A CB78 A878 - FFFD FFFD FFFD AAD1 AACF CDAD FFFD AACE - FFFD FFFD FFFD AAD3 AAD5 AAD2 FFFD CDB0 - CDAC AAD6 FFFD AAD0 A87C FFFD AAD4 CDAF - FFFD FFFD CDAE FFFD AACD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD D05B AD47 AD48 D05D - FFFD D057 D05A D063 D061 FFFD AD49 D067 - AD4C D064 D05C D059 FFFD FFFD DB49 D062 - AD44 D065 D056 D05F AD46 AD4B D060 AD4F - AD4D FFFD D058 AD4A FFFD D05E AD4E AD45 - D066 FFFD FFFD FFFD FFFD FFFD FFFD AFDA - FFFD AFE3 AFD8 AFD6 D36A AFDE AFDB D36C - FFFD FFFD AFDD D36B D369 D36E AFE2 AFE0 - DB48 FFFD D36F D36D AFD7 FFFD FFFD AFD9 - AFDC FFFD AFDF FFFD AFE1 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD D74E - B2E4 FFFD D745 D747 FFFD D748 FFFD D750 - D74C D74A FFFD D74D D751 B2E5 B2E9 D746 - FFFD D74F FFFD B2E7 FFFD B2E6 D74B D749 - FFFD B2E3 B2E8 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD B5C8 DB51 FFFD FFFD DB4F - B5CA FFFD FFFD FFFD FFFD DB4A DFA1 FFFD - B5C9 DB4E FFFD FFFD DB4B B5C5 B5CB DB50 - B5C7 DB4D BB47 B5C6 DB4C B5CC B5C4 B5C3 - FFFD FFFD FFFD FFFD FFFD DF77 DF75 FFFD - DF7B FFFD DF73 DFA2 DF78 FFFD DF72 B87B - B8A3 DF7D FFFD DF76 FFFD B87E FFFD FFFD - B87C DF7E B879 B878 DF79 B87D B5CD FFFD - DF7C DF74 B87A B8A1 B8A2 FFFD FFFD FFFD - FFFD BB4C BB48 FFFD BB4D E3A6 FFFD FFFD - E3A5 E3A7 BB4A E3A4 BB4B E3AA E3A9 E3A8 - FFFD BB49 FFFD FFFD FFFD FFFD FFFD E741 - FFFD E744 BDA8 E743 BDA7 BDA3 BDA4 BDA5 - E740 E6FE BDA6 FFFD E742 E6FD FFFD FFFD - EAE9 EAF3 BFB1 BFB0 FFFD EAED EAEF FFFD - EAEA FFFD EAEE EAE8 EAF1 BFAF EAF0 EAEC - FFFD EAF2 FFFD EAEB C174 EDE8 EDEE C178 - C17A C177 C176 FFFD C175 C173 EDE9 EDEC - C172 EDED FFFD C179 EDEB FFFD EDEA C2C0 - FFFD C2C1 F0A1 F07D F07E FFFD FFFD F2C2 - FFFD F2C1 C3BE F4B4 C4A4 F4B3 FFFD F5F0 - F745 C5A6 F943 F944 C5D8 A6DA FFFD AAD7 - DB52 BB4E C17B EDEF A6DB FFFD AFE5 AFE4 - DB53 FFFD FFFD FFFD EAF4 A6DC AD50 FFFD - FFFD DB54 DB55 DB56 BB4F BFB2 A6DD FFFD - AAD8 D068 AFE6 D370 B2EA FFFD DB57 B8A4 - FFFD BB50 BFB3 C17C C2C2 F4B5 A6DE AAD9 - FFFD FFFD AFE7 D752 B5CE FFFD BB51 E3AB - E745 FFFD FFFD FFFD FFFD A6DF B5CF DFA3 - BB52 A6E0 CDB1 D069 AD51 FFFD FFFD D372 - FFFD FFFD AFEA FFFD AFE8 AFE9 AFEB FFFD - FFFD D371 FFFD FFFD D757 D754 D756 B2EB - B2ED B2EC D753 B2EE D755 FFFD DB58 DB59 - FFFD DB5A DFA6 FFFD DFA7 FFFD DFA5 DFA8 - FFFD B8A5 FFFD DFA4 FFFD BB53 FFFD FFFD - E74A E746 E749 E74B E748 E747 FFFD EAF5 - EAF6 EAF7 BFB4 BFB5 EDF1 EDF0 EDF2 FFFD - F0A3 F0A2 FFFD F2C4 FFFD F2C5 F2C3 FFFD - C4A5 FFFD F4B6 F4B7 FFFD F746 F7EF F8BB - A6E1 A87D FFFD C17D A6E2 FFFD D758 DB5B - FFFD C641 CA4A FFFD FFFD FFFD CA4B CA4D - A6E3 CA4E CA4C FFFD FFFD CBA2 CBA3 CB7B - FFFD FFFD FFFD FFFD CBA1 A8A1 FFFD A8A2 - CB7C CB7A CB79 CB7D A87E CB7E D06A FFFD - FFFD FFFD CDB6 AADC CDB5 CDB7 FFFD AADB - CDBC AADF CDB2 CDC0 CDC6 AAE6 CDC3 AAE3 - FFFD CDB9 CDBF CDC1 FFFD CDB4 AAE2 AADD - CDBA AAE4 AAE7 AAE1 FFFD AADA CDBE CDB8 - CDC5 AAE9 AAE5 AAE0 CDBD AFEC CDBB AADE - AAE8 FFFD CDB3 FFFD CDC2 CDC4 -End of Item 0095 - -Begin of Item 0096 - Format 1 - srcBegin = 82D1 - srcEnd = 8356 - mappingOffset = 34D1 - Mapping = - AD62 AD5C AD64 AD61 D071 D074 AD5D FFFD - D06B FFFD AD56 AD60 FFFD AD63 AD65 D0A2 - D077 FFFD AD55 D0A1 AD59 AD57 AD52 D06F - FFFD D07E D073 D076 D0A5 FFFD AD66 D07D - AD5E D078 D0A4 D075 D079 D07C FFFD FFFD - D06D D0A3 D07B FFFD FFFD D06C FFFD D070 - AD5F AD5A AD53 AD58 AD54 AD67 D06E D3A5 - AD5B FFFD FFFD D07A CE41 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD D3A8 AFFA FFFD - D376 FFFD D3A3 D37D FFFD D3B2 FFFD D3AA - FFFD D37E FFFD D3A9 D378 D37C D3B5 AFFD - D3AD D3A4 AFED D3B3 D374 FFFD D3AC FFFD - AFFC AFF7 D373 AFF5 AFF4 AFF9 D3AB AFF1 - AFF8 D072 DB5C D3A6 FFFD FFFD D37A AFFB - D37B D3A1 AFFE D375 D3AF FFFD D3AE D3B6 - AFF3 AFF0 D3B4 D3B0 D3A7 D3A2 AFF6 AFF2 - D377 AFEE D3B1 AFEF FFFD D379 -End of Item 0096 - -Begin of Item 0097 - Format 1 - srcBegin = 8373 - srcEnd = 83B0 - mappingOffset = 3557 - Mapping = - D75E D760 D765 D779 B2FC B2F2 FFFD D75D - B2FD B2FE D768 D76F D775 FFFD D762 FFFD - D769 FFFD FFFD B340 D777 D772 B2FA B2F8 - D76E D76A D75C B2EF D761 D759 FFFD B2F7 - B2F9 D766 D763 B2F4 D773 B2F1 D764 D77A - D76C FFFD D76B B2F0 FFFD B2FB FFFD B2F3 - D75A D75F D770 D776 B341 D75B D767 D76D - B2F6 FFFD FFFD D778 D771 D774 -End of Item 0097 - -Begin of Item 0098 - Format 1 - srcBegin = 83BD - srcEnd = 84DB - mappingOffset = 3595 - Mapping = - B2F5 FFFD DB6C DB60 B5D7 DB7D DBA7 DBAA - B5D5 DB68 DBA3 DB69 DB77 B5E2 DB73 B5DF - FFFD DB74 DB5D FFFD DBA4 FFFD FFFD B5E8 - DBA1 DB75 DBAC DB70 DFC8 FFFD DBAF B5E6 - DB6E DB7A B5E9 B5D4 DB72 DBAD DB6B DB64 - DB6F FFFD DB63 DB61 B5D0 DBA5 DB6A DBA8 - FFFD DBA9 B5D8 B5DD B5D9 B5E1 DB7E B5DA - DB76 DB66 FFFD B5D2 DB5E DBA2 DBAB DB65 - B5E0 DBB0 DB71 FFFD DB6D FFFD B5D1 B5E5 - FFFD DB7C B5E7 FFFD DB78 B5DC B5D6 B5DE - B5D3 B5E4 DB79 DB67 DB7B DB62 DBA6 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD DBAE FFFD - FFFD FFFD FFFD FFFD FFFD FFFD DB5F FFFD - FFFD FFFD FFFD FFFD DFC7 FFFD DFDD B855 - DFCC FFFD DFCA DFB5 B8A9 DFC5 DFD9 DFC1 - B8B1 DFD8 DFBF B5E3 DFCF DFC0 DFD6 B8B0 - B8A8 FFFD DFAA DFB2 FFFD DFCB DFC3 DFDC - DFC6 B8B6 DFD7 FFFD B8AD FFFD DFC9 DFD1 - DFB6 DFD0 FFFD DFE1 DFB1 DFD2 FFFD DFDF - FFFD DFAB B5DB FFFD DFB9 DFB8 B8AF FFFD - DFBC DFBE DFCD DFDE B8B2 FFFD B8B3 FFFD - DFB0 B8AB DFB4 DFDA B8B4 FFFD B8AC B8AE - B8B5 DFE0 DFD3 DFCE FFFD FFFD DFBB DFBA - B8AA DFAC B8A7 DFC4 DFAD DFC2 FFFD FFFD - DFB7 DFDB FFFD FFFD FFFD B8A6 FFFD FFFD - FFFD DFB3 FFFD FFFD FFFD FFFD FFFD FFFD - DFAF DFD5 DFAE BB60 E3D3 FFFD FFFD E3C2 - FFFD FFFD E3AC E3CA BB58 E3BB E3C5 BB5B - E3BE BB59 E3AF E3CD E3AE E3C1 FFFD E3AD - FFFD FFFD E3BF E3C8 E3C6 E3BA E3B5 E3B3 - FFFD E3B4 E3C7 E3D2 E3BC BB5A FFFD E3B7 - FFFD E3CB FFFD BB5D E3B6 E3B0 E3C0 BB61 - FFFD FFFD BB55 BB5E E3B8 E3B2 FFFD BB57 - DFD4 BB56 E3C3 FFFD BB54 BB63 BB5C E3C4 - E3B9 E3B1 E3CC E3BD BB62 E3D0 BB5F E3CF - FFFD E3C9 E3CE FFFD FFFD FFFD E3D1 -End of Item 0098 - -Begin of Item 0099 - Format 1 - srcBegin = 84E7 - srcEnd = 89C0 - mappingOffset = 36B4 - Mapping = - E773 E774 E767 E766 E762 BDB4 FFFD BDAC - E776 E775 DFA9 E75F E763 E75D FFFD E770 - E761 FFFD E777 E75A E758 E764 E76E E769 - BDB6 E74F FFFD E76D FFFD FFFD FFFD BDB7 - DFBD E75B E752 E755 E77B E75C E753 E751 - E74E FFFD BDB0 E765 BDAF BDB3 E760 E768 - BDA9 E778 E77C BDAB FFFD E757 E76B E76F - E754 E779 BDB2 FFFD BDB1 E74C BDB5 E772 - E756 E76A E750 E75E E759 BDAD BDAE E76C - E77D E77A E771 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD E74D FFFD BDAA EB49 - FFFD EB40 EB43 FFFD BFBB EB45 EAF9 EB41 - EB47 BFB8 BFBC BFB6 FFFD FFFD EAFB EB4C - FFFD FFFD EB46 FFFD EAFC EB55 EB4F EAF8 - EE46 EAFE BFB7 FFFD EB4A FFFD EB54 BFBF - FFFD EB51 EAFD EB44 EB48 EB42 EB56 EB53 - EB50 BFB9 BFBA BFBE EAFA EB57 BFBD EB4D - FFFD FFFD EB4B FFFD FFFD FFFD EB4E EE53 - EE40 EE45 EE52 EE44 EDFB EE41 FFFD C1A2 - FFFD EDF4 EE4D EE4F EDF3 C1A1 EE51 EE49 - C1A8 EE50 EE42 C1AA EDF9 EB52 EE4A EE47 - EDF5 EE55 C1A4 FFFD FFFD C1A5 EDF7 EE48 - FFFD EE54 EE4B EDFD C1A7 C1A3 EE4C EDFE - EE56 EDF8 EE43 EE4E EDFA EDFC FFFD C2CB - EDF6 C1A9 C2C4 C17E FFFD FFFD FFFD FFFD - C1A6 C2C8 F0B3 FFFD F0A9 F0A4 F0AA F0B4 - F0B8 F0B7 C2CA C2C9 FFFD FFFD F0AB F0B9 - F0AE F0A6 FFFD F0A8 F0A7 F0AD F0B2 F0A5 - F0AC F0B1 C2C7 FFFD F0AF FFFD C2C5 F0B0 - C2C3 C2C6 F2D5 F0B5 FFFD FFFD C3C2 FFFD - F2CD F2D1 F2C9 F2CC FFFD F2D4 C3C0 F2D9 - F2D2 FFFD F2CA F2DA F2D3 C3C3 C3C4 F2D7 - FFFD F2CB C3BF C3C1 F2C6 F2CE F2C8 FFFD - F2D8 F2D6 F2C7 F2CF FFFD FFFD FFFD F4BE - C3C5 F2D0 C4A7 C4A9 C4A6 FFFD F4C3 F4BB - F4B9 F4BD F4BA FFFD FFFD F4BF F4C1 C4AA - C4AC FFFD F4C0 C4AD C4AB F4C2 FFFD FFFD - FFFD FFFD C4A8 FFFD FFFD FFFD FFFD FFFD - C4F4 F5F1 F5F7 C4F6 F4BC F5F6 FFFD F5FD - F5F4 F5FB F5FA F4B8 F5F5 F0B6 F5FE F5F3 - F5F8 FFFD F5FC F5F2 FFFD F74A C4F5 F5F9 - FFFD FFFD F7F4 F74B F749 F747 F748 F74C - FFFD C5D9 F7F2 F7F0 F7F5 F7F3 FFFD F7F6 - C5DA F7F1 FFFD FFFD F8BC FFFD FFFD F945 - F946 F947 FFFD FFFD F9C7 F9BD CA4F AAEA - FFFD AD68 FFFD D3B8 D3B7 B040 B342 D77C - FFFD FFFD D77B FFFD B5EA B8B8 FFFD B8B7 - B8B9 FFFD E3D4 E77E EB58 EB5A EB59 FFFD - C1AB EE57 F0BA F9A5 A6E4 FFFD CDC9 CDCA - CDC8 CDC7 AAEB FFFD D0A9 D0A7 FFFD FFFD - D0A6 FFFD AD69 AD6B AD6A D0A8 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD D3C4 D3C1 - D3BF FFFD FFFD B041 D3C2 B046 D3BC D3CB - FFFD D3CD D3BD FFFD B043 D3CE D3C9 D3BB - D3C0 D3CA D3C6 D3C3 FFFD B048 D3CC D3BE - FFFD FFFD D3C7 D3B9 B047 B044 D3C5 FFFD - D3C8 D3BA B045 B042 FFFD FFFD FFFD FFFD - B34C D7A5 B34B FFFD D7A8 D7AB B348 B346 - D77E D7A9 D7A7 D7A4 D7AC D7AD D7AF D7B0 - D77D B345 D7A2 D7A1 D7AE B347 D7A3 B349 - B344 D7A6 B34D FFFD B34A D7AA FFFD FFFD - FFFD B5F1 DBBF FFFD DBB4 B5EE FFFD DFE7 - DBBD DBB1 B5EC DBB6 B5EF DBBA DBB8 B5F2 - B5EB FFFD FFFD DBB2 DBB5 B5F0 FFFD DBB3 - FFFD DBBE DBBC DBB7 DBB9 DBBB B5ED FFFD - FFFD FFFD FFFD FFFD FFFD FFFD DFE8 DFEE - DFE4 DFEA B8BA DFE6 B8C0 FFFD FFFD B8BF - FFFD B8BE DFED B8C1 B8C2 DFE3 DFF0 B8C3 - B8BD B8BC DFEC B8C4 DFE2 DFE5 DFEF DFEB - FFFD FFFD E3F4 E3E9 B8BB FFFD FFFD FFFD - FFFD BB6A E3DD E3F2 E3DE BB65 FFFD E3DB - FFFD E3E4 E3DC BB67 E3D6 E3F1 BB68 E3EE - E3EF E3D7 BB6D E3E6 FFFD E3E0 E3E7 E3DA - FFFD E3F3 E3EB E3E5 E3D5 BB69 E3EC FFFD - BB6C E3F0 FFFD E3EA BB66 E3E8 FFFD E3E2 - BB64 E3D9 E3E1 E3ED E3DF FFFD FFFD E3E3 - FFFD FFFD FFFD FFFD FFFD BDC1 DFE9 E7B2 - E7BB E7B1 E7AD E7AA BDC2 E7A8 BB6B E7A1 - BDC0 E7A7 BDBF E7AC E7A9 E7B9 E7B4 E7AE - E7B3 BDBB E7AB E7BE E7A2 E7A3 E7BA BDBC - E7BF BDBE E7C0 E7B0 E3D8 E7B6 E7AF E7B8 - E7B5 FFFD FFFD FFFD E7A6 BDB9 E7BD BDBA - E7A4 BDBD EB64 E7B7 E7BC FFFD FFFD FFFD - FFFD FFFD EB61 BDB8 BFC0 EB6B EB67 FFFD - EB65 EB60 EB6F FFFD FFFD FFFD BFC4 FFFD - EB5C EB68 EB69 EB5F EB5E EB6C FFFD EB62 - EB5D EB63 FFFD EB6E EB5B EB6D EB6A BFC2 - BFC1 FFFD FFFD BFC3 EB66 F0CB FFFD FFFD - FFFD FFFD FFFD EE59 C1B1 EE5D EE5A EE61 - EE67 EE5C FFFD EE70 C1AE EE6A EE5F EE6B - EE66 EE6D EE5E C1B3 C1B2 EE60 EE6E EE58 - EE6C C1AC FFFD EE64 EE63 EE68 EE5B C1B0 - FFFD C1B4 EE62 EE69 C1B5 EE65 FFFD FFFD - FFFD FFFD C1AD C1AF F0C7 F0C5 FFFD FFFD - F0CC F0C9 F0CD FFFD F0BE F0C6 F0D1 EE6F - F0C2 C2CF E7A5 F0BD F0CA F0C4 F0C1 F0BC - F0BB F0D0 FFFD F0C0 F0BF C2CD F0C8 FFFD - C2CC FFFD FFFD C2CE F0C3 F0CF FFFD F2DE - F2DF FFFD C3C9 F2DC C3C6 F2E4 FFFD C3CA - F2E6 F2DB F0CE F2E8 F2DD FFFD C3C7 F2E3 - FFFD F2E5 F2E0 F2E7 F2E2 F2E1 C3C8 FFFD - FFFD F4C5 F4C6 FFFD F4C8 C4AE C4AF F4C9 - F4C7 FFFD F4C4 FFFD F642 F645 F641 FFFD - C4FA F643 C4F9 C4F8 C4F7 F644 F751 F74F - FFFD F74E F640 F750 F646 F74D FFFD F7F9 - F7D7 F7F7 C5DB F7F8 F7FA FFFD F8BF C5FA - F8BE F8BD C5FB FFFD C65A F96E F9A7 F9A6 - F9A8 A6E5 D0AA FFFD D3CF D3D0 FFFD FFFD - FFFD DBC0 FFFD F647 F8C0 A6E6 AD6C D0AB - FFFD FFFD FFFD D7B1 B34E FFFD DBC2 DBC1 - B5F3 FFFD B8C5 E7C1 BDC3 FFFD BDC4 FFFD - FFFD FFFD BFC5 C5FC A6E7 FFFD FFFD FFFD - D0AC AAED D0AE D0AD AD6D FFFD D3D1 FFFD - D3D8 B049 D3D6 D3D4 FFFD D3DB D3D2 D3D3 - B04A FFFD B04E FFFD FFFD D3DC B04D D3DA - D3D7 D3D5 B04B B04C D3D9 FFFD FFFD FFFD - FFFD B350 D7B2 FFFD B355 D7C2 B354 D7C4 - FFFD FFFD D7B8 B352 D7C3 FFFD D7B3 B353 - D7BF D7BB D7BD D7B7 D7BE FFFD FFFD B34F - D7BA FFFD D7B9 D7B5 FFFD D7C0 FFFD FFFD - D7BC D7B4 FFFD D7B6 B351 D7C1 FFFD FFFD - FFFD FFFD B5F6 DBCD FFFD FFFD FFFD DBC9 - DBCB DBC6 DBC5 DBC3 FFFD DBCA DBCC DBC8 - FFFD DBC7 B5F4 B5F5 FFFD FFFD FFFD FFFD - FFFD FFFD DBCF B8CD DFF2 DFF8 DFF3 DFF4 - F9D8 DFF9 FFFD B8CF FFFD B8C7 B8CE DFF1 - DBC4 B8CA B8C8 DFF7 DFF6 B8C9 B8CB DFF5 - B8C6 FFFD B8CC FFFD FFFD FFFD FFFD FFFD - E3F6 BB74 FFFD FFFD E442 E441 FFFD E3FB - BB76 E440 E3F7 E3F8 BB6E BB70 FFFD E3FD - E3F5 BB72 BB71 E3F9 E3FE E3FC BB73 E3FA - FFFD FFFD DBCE BB6F FFFD FFFD E7C2 E7C9 - BDC6 FFFD E7CD BDCA E7C5 E7C3 FFFD E7CC - FFFD BDC5 E7CB BDC7 BDC8 E7C4 BDC9 E7CA - E7C6 E7C7 E7C8 BB75 FFFD FFFD FFFD EB70 - EB7C FFFD BFCA EB77 EB79 FFFD BFC8 EB71 - EB75 FFFD EB78 BFC6 BFC9 EB7B EB73 EB74 - EB7A EB72 EB76 BFC7 EE72 FFFD EE71 C1B7 - EE77 C1B9 FFFD FFFD C1B6 EE73 C1BA EE74 - FFFD FFFD EE75 EE78 FFFD C1B8 FFFD F0D6 - FFFD FFFD F0D9 FFFD F0D3 F0D5 FFFD FFFD - F0D4 F0D7 F0D8 EE76 F0D2 FFFD FFFD C3CD - F2EC F2EF F2F1 F2EA F2EB F2EE F2F0 C3CE - C3CC C3CB F2ED F2E9 F4CA C4B0 FFFD F4CB - FFFD FFFD F649 C4FB F64B C4FC F648 F64A - C5A8 FFFD F752 C5A7 F7FD F7FC FFFD F7FB - FFFD FFFD F948 F949 F94B F94A FFFD CA50 - A6E8 FFFD AD6E D7C5 B5F7 FFFD DFFA C2D0 - FFFD F2F2 FFFD FFFD A8A3 FFFD FFFD FFFD - B357 FFFD FFFD FFFD B356 FFFD DBD0 B5F8 - DBD2 DBD1 FFFD FFFD DFFB B8D0 E443 E446 - E445 FFFD E444 E7CE E7D0 E7CF FFFD BFCC - FFFD FFFD FFFD BFCB FFFD C1BB EE79 EE7B - EE7A FFFD FFFD C2D1 FFFD FFFD FFFD F2F4 - F2F3 FFFD F4CC C4B1 FFFD FFFD C4FD F754 - F753 C65B -End of Item 0099 - -Begin of Item 009A - Format 1 - srcBegin = 89D2 - srcEnd = 8B9F - mappingOffset = 3B8E - Mapping = - A8A4 D0AF AD6F D7C8 D7C6 FFFD FFFD D7C7 - DBD4 DBD5 E043 DBD3 FFFD DFFC E041 E040 - E042 B8D1 DFFE DFFD E044 FFFD E449 E447 - FFFD E448 E7D3 E7D1 FFFD FFFD E7D2 EB7D - EE7C EE7D C2D2 FFFD F2F5 F4CD C4B2 FFFD - F64C F755 C5A9 FFFD F7FE F94C A8A5 FFFD - AD71 AD72 D0B0 FFFD FFFD D0B1 AD70 FFFD - B054 FFFD B052 FFFD B051 B058 B050 B059 - D3DD B056 FFFD B053 B057 B055 B04F FFFD - FFFD B35F FFFD B359 D7CC B35E FFFD FFFD - B360 B35A FFFD B35B FFFD D7CA FFFD FFFD - B358 FFFD D7CB B35D FFFD FFFD D7C9 B35C - FFFD FFFD B644 FFFD B646 FFFD FFFD DBD8 - B645 B5F9 B5FD FFFD B8E4 E049 DBDA B5FE - FFFD FFFD DBDD DBDE B643 FFFD DBE0 FFFD - DBE2 FFFD DBE3 DBD7 DBD6 DBE4 B642 DBE1 - DBDF FFFD B640 B5FB B647 DBDB DBDC DBD9 - FFFD B641 FFFD FFFD B5FC FFFD B5FA E048 - B8DF B8DA FFFD FFFD B8D5 FFFD B8E5 B8D6 - FFFD B8D2 B8E1 B8DE B8E0 FFFD B8D7 B8DC - B8D3 B8D4 E050 E04D E045 E04A FFFD B8E2 - E051 B8E3 B8D9 FFFD FFFD E047 FFFD E04F - E04B E04E E04C B8DD E046 B8D8 FFFD FFFD - FFFD E44C BB78 BB7B FFFD E44E FFFD BBA5 - E44D BB7D FFFD BDCF E44F FFFD BBA4 E44B - BBA6 FFFD FFFD FFFD BB79 FFFD B8DB BB7C - FFFD BB7A BB7E BBA2 BB77 BBA7 BBA3 FFFD - BBA1 E44A FFFD FFFD FFFD FFFD BDD6 FFFD - BDD2 FFFD FFFD FFFD BDD9 FFFD E7D6 BDDA - E7E2 E7DB BDCB E7E3 E7DD BDD5 E7DE FFFD - BDD4 E7E1 BDCE E7DF E7D5 BDCD EBAA BDD3 - FFFD BDD0 FFFD BDD8 FFFD E7D4 FFFD E7D8 - BDCC E7D7 E7D9 E7DA BDD7 E7DC E7E0 E7E4 - FFFD BDDB BFD2 EBA5 EBAB EBA8 EB7E EBAC - EBA1 FFFD EBA7 FFFD BFCD BFD3 EBAD FFFD - FFFD BFCF FFFD BFD9 BFD4 EBAF EBA9 BFD0 - EBA2 BFDA EBA3 EBA4 BFDB BFD8 BDD1 FFFD - BFCE EBB0 BFDC FFFD BFD5 EBAE BFD1 BFD6 - BFD7 FFFD C1C3 EEA4 EEAD EEAA EEAC FFFD - C1C0 EEA5 FFFD EEAB C1BC EEA7 C1C4 EEA3 - EEA8 EEAF EBA6 EEA9 EEA2 C1BD EEA1 C1BE - EEB0 C1BF EEAE C1C2 EE7E FFFD C1C1 FFFD - EEA6 F0DC F0EA F0E5 F0E7 F0DB C2D3 FFFD - F0DA C2D6 C2D5 FFFD F0E9 F0E1 F0DE F0E4 - FFFD F0DD FFFD F0DF F0E8 F0E6 FFFD C2D4 - F0ED F0EB F0E2 F0EC F0E3 FFFD F2F9 C3CF - F341 FFFD FFFD F64F C3D6 F0E0 F2F7 C3D2 - F2F8 F2FD FFFD FFFD C3D4 C3D5 F2F6 F340 - F342 F2FA F2FC F2FE F2FB F343 C3D1 C3D7 - C3D3 FFFD C3D0 F4D0 FFFD C4B7 F4CE FFFD - FFFD F4D2 FFFD F4D3 C4B5 F4D4 F4D1 FFFD - F4CF C4B8 C4B4 F4D5 FFFD C4B6 C4B3 FFFD - FFFD FFFD C4FE FFFD FFFD C540 F64E F64D - F650 F651 FFFD C541 F756 F75B C5AA FFFD - F758 FFFD F757 F75A F759 FFFD F843 FFFD - C5DC F842 F840 FFFD F841 FFFD FFFD FFFD - C5FE C5FD F8C1 F8C2 C640 FFFD F94D F94E - C667 FFFD C66D FFFD F9A9 F9C8 -End of Item 009A - -Begin of Item 009B - Format 1 - srcBegin = 8C37 - srcEnd = 8D1B - mappingOffset = 3D5C - Mapping = - A8A6 FFFD D7CD FFFD D7CE E052 E450 E7E5 - C1C6 FFFD C1C5 F0EE F344 FFFD F844 A8A7 - D3DE B05A B361 E054 E053 BDDC E7E6 BDDD - EEB1 C2D7 FFFD FFFD FFFD C676 A8A8 CDCB - D3DF FFFD FFFD B362 FFFD D7CF D7D0 FFFD - DBE5 FFFD B648 B8E6 FFFD E056 E055 E057 - FFFD E451 E452 BBA8 BFDD BDDE BFDE FFFD - EEB5 EEB2 EEB4 EEB3 C1C7 FFFD F0EF F346 - F345 CBA4 B05C B05B D3E0 FFFD D7D1 FFFD - FFFD DBE7 DBE6 B649 FFFD E059 E05A E058 - FFFD FFFD B8E8 B8E7 FFFD BBAA BBA9 FFFD - E7E7 EBB3 EBB1 EBB2 BFDF EEB7 EEB6 FFFD - F0F2 F0F1 F0F0 F347 FFFD F9AA A8A9 AD73 - FFFD AD74 B05D B05E D3E2 D3E1 D7D2 FFFD - B368 B366 B363 B367 B365 B364 FFFD FFFD - B64A DBEA FFFD B8ED B64C B651 DBEC B653 - B652 B655 DBEB DBE8 B64F B64B B64D DBE9 - B654 B650 B64E B8EF B8EE B8EC B8F0 FFFD - B8EA B8EB FFFD B8E9 FFFD E05B FFFD FFFD - E454 FFFD BBAC BBAD BBAB FFFD E453 FFFD - E455 FFFD E7EA E7EC FFFD BDE7 E7ED BDE0 - E7E9 BDDF BDE9 BDE5 BDE6 BDE2 E7E8 BDE1 - E7EE E7EB FFFD BDE8 FFFD BDE3 BDE4 EBB5 - FFFD EBB7 EBB6 FFFD EBB8 BFE0 EBB4 FFFD - FFFD C1CB EEB8 C1C8 C1CC C1CA C1C9 F0F3 - FFFD F0F6 FFFD F0F5 FFFD F0F4 C2D8 F348 - F349 C3D8 F34A C3D9 FFFD FFFD C4BA FFFD - C4B9 F652 FFFD FFFD C542 F653 F75C C5AB - C5AC FFFD F845 FFFD C642 -End of Item 009B - -Begin of Item 009C - Format 1 - srcBegin = 8D64 - srcEnd = 8F64 - mappingOffset = 3E41 - Mapping = - A8AA FFFD B36A B369 E05C E05D FFFD BBAE - EBB9 BDEA EBBA EEB9 A8AB FFFD D0B2 AD76 - AD75 FFFD D3E3 B05F D3E4 D7D5 FFFD D7D4 - FFFD D7D3 FFFD FFFD DBEE B658 FFFD FFFD - DBED B657 FFFD FFFD FFFD DBEF B656 FFFD - E05F E062 E060 E061 E065 E05E E066 E063 - E064 BBB0 E456 FFFD FFFD BBAF FFFD E7F2 - E7F0 FFFD FFFD BDEB E7EF E7F1 FFFD BDEC - FFFD EBBB FFFD EBBC C1CD FFFD F34C F34E - F34B F34D F4D6 F654 FFFD FFFD F96F A8AC - AD77 D3E5 D3E7 D3E6 FFFD D7D8 B36C FFFD - D7D6 FFFD B36B D7D9 FFFD D7DA D7D7 FFFD - FFFD DBFB B660 DBF3 DBF9 FFFD FFFD B65B - B65E DBF2 B659 DBF6 E06C B65D FFFD DBF1 - FFFD DBF7 DBF4 DBFA DBF0 DBF8 B65C B65F - DBF5 B65A FFFD B8F2 E068 B8F1 E06F E06E - B8F8 FFFD B8F9 E070 B8F3 E06D B8F7 E072 - E069 FFFD E06B B8F4 E067 E06A E071 B8F5 - E073 FFFD FFFD FFFD FFFD FFFD B8F6 FFFD - BBB1 E45B E461 E459 E462 FFFD E458 E45D - E463 E460 E45F E45E FFFD E457 E45C FFFD - FFFD E45A FFFD BDF1 BDEE E7FB E841 E843 - E840 E7F8 E7FA E845 E842 E7FC E846 E7F9 - E844 BDEF BDF5 BDF3 E7F3 BDF4 BDF0 E7F4 - E7F6 E7F5 E7FD E7FE FFFD BDF2 FFFD BDED - FFFD FFFD E7F7 FFFD EBC6 BFE2 FFFD EBBD - BFE3 BFE6 EBC2 FFFD EBBF BFE5 FFFD FFFD - EBC3 EBC4 EBBE EBC7 EBC0 EBC5 BFE4 FFFD - BFE1 EBC1 FFFD EEBF C1D0 C1CE C1D1 C1CF - EEBE EEBB EEBA FFFD EEBD FFFD FFFD EEBC - F145 C2DE F0FB F0FA FFFD C2D9 F141 F140 - F0F7 F143 F0FC C2DD F0F9 F142 F0F8 C2DA - C2DC F0FD C2DB F0FE FFFD F144 F352 FFFD - C3DE F34F FFFD F353 FFFD FFFD C3DB F351 - C3E0 FFFD C3DD FFFD F350 FFFD C3DF F354 - C3DA FFFD FFFD FFFD FFFD C4BC C4BE FFFD - F4D9 C4BD F4D7 C3DC F4D8 C4BB C543 C545 - F656 C544 F655 FFFD F761 C5AD F760 C5AE - F75E F75D F762 F763 F846 FFFD F75F FFFD - FFFD F8C6 F8C3 F8C4 F8C5 C65C FFFD F951 - F950 F94F F970 FFFD F9BE F9AB C66E A8AD - B060 FFFD FFFD FFFD FFFD FFFD B8FA FFFD - FFFD FFFD FFFD FFFD FFFD FFFD BDF6 FFFD - FFFD EBC8 FFFD FFFD C2DF FFFD F355 FFFD - FFFD FFFD FFFD FFFD FFFD F9AC A8AE AAEE - AD79 AD78 FFFD B063 FFFD D3E8 B061 D3E9 - B062 FFFD FFFD D7DF D7DB FFFD FFFD B36D - D7DE D7DD D7DC B36E D7E0 D7E1 FFFD FFFD - FFFD DC43 DC41 DC45 DC46 DC4C FFFD DC48 - DC4A FFFD DC42 DBFC FFFD DC49 FFFD FFFD - DC4B DC44 DC47 DBFD B662 DC40 DBFE B661 - B663 FFFD B8FD E075 E077 E076 E07B B8FB - FFFD E078 E074 E079 E07A B8FC B8FE E07C - FFFD E467 E466 FFFD E464 E465 BBB3 BBB5 - BBB2 BBB4 E84D E84E E849 FFFD E84A BDF8 - BDFD BDF7 BDFE BDF9 E84B FFFD FFFD E84C - E848 BE40 BDFB FFFD FFFD BDFA BDFC FFFD - E847 FFFD EBCA BFE8 FFFD FFFD EBCC BFEA - EBCF EBCB EBC9 EBCE BFE9 EBCD FFFD BFE7 - FFFD FFFD C1D3 C1D6 EEC1 FFFD C1D4 EEC0 - C1D2 C1D5 F146 F147 F148 C2E0 FFFD F149 - FFFD C2E1 C3E2 F358 F359 F357 F356 F35A - C3E1 F4DD F4DB F4DC F4DE F4DA F4DF F658 - FFFD F659 F657 C546 F764 C5AF F765 F848 - F847 -End of Item 009C - -Begin of Item 009D - Format 1 - srcBegin = 8F9B - srcEnd = 9483 - mappingOffset = 4042 - Mapping = - A8AF B664 FFFD FFFD B940 FFFD FFFD FFFD - BBB6 FFFD FFFD BFEC FFFD BFEB FFFD FFFD - FFFD FFFD C3E3 C47C C547 A8B0 B064 B941 - FFFD F35B FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD CBA6 FFFD FFFD A8B1 - FFFD A8B4 A8B3 A8B2 FFFD FFFD CBA5 FFFD - CDCD FFFD CDCF AAEF FFFD FFFD AAF1 CDCC - CDCE AAF0 CDD1 CDD0 CDD2 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD D0B6 D0B4 AD7C - D0B3 ADA3 AD7E AD7B FFFD ADA4 FFFD AD7D - ADA2 FFFD ADA1 D0B5 FFFD AD7A FFFD FFFD - FFFD B06A D3EB D3F1 B067 B06E FFFD B069 - D3EE D3F0 B06C D3EA D3ED B068 B065 D3EC - B06B D3EF B06D B066 FFFD FFFD FFFD FFFD - D7E3 D7E6 B370 FFFD B37A B376 D7E4 FFFD - FFFD B37E B377 B37C B372 FFFD B36F B371 - B37D D7E5 B375 B378 B374 B379 D7E7 B37B - B373 D7E2 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD DC4D B665 DC4F FFFD B667 B669 - FFFD DC4E B666 B66A FFFD B668 FFFD FFFD - FFFD B947 E0A3 B94F E07E FFFD B950 B945 - FFFD E0A1 FFFD FFFD B94A FFFD E0A2 B943 - B942 FFFD B94D B94C B94B B949 B94E E07D - B944 B946 B948 FFFD FFFD BBB8 BBBB FFFD - BBBF BBB9 BBBE BBBC FFFD BBB7 FFFD BBBD - BBBA FFFD FFFD FFFD E852 BE43 BE41 FFFD - E853 FFFD BE44 BE42 E851 E850 FFFD BFF0 - E84F BFEE BFED EBD0 BE45 BFEF EBD1 BFF2 - EBD2 BFF1 C1D8 EEC3 C1D7 C1DC C1DA C1DB - C2E3 C1D9 EEC2 EBD3 C2E2 C2E4 FFFD C3E4 - C3E5 FFFD F4E0 FFFD C5DE C5DD A8B6 FFFD - FFFD CA55 B06F FFFD CA52 CA53 CA51 FFFD - CA54 FFFD FFFD CBAA CBA7 CBAC CBA8 A8B7 - A8BA FFFD CBA9 A8B9 CBAB FFFD FFFD A8B8 - FFFD FFFD FFFD FFFD CDD5 CDD7 AAF4 CDD3 - CDD6 CDD4 AAF2 AAF5 FFFD AAF3 FFFD FFFD - FFFD FFFD D0B8 D0BC D0B9 FFFD ADA7 FFFD - ADA8 FFFD D0BB FFFD D0BD D0BF FFFD ADA5 - D0BE FFFD FFFD ADA6 FFFD FFFD FFFD FFFD - FFFD D7EE D0BA D3F2 D3FB D3F9 D3F4 D3F5 - D3FA D3FC B071 FFFD D3F7 D3F3 B070 B072 - D3F6 D3FD D3F8 FFFD FFFD B3A1 D7F1 D7E9 - D7EF D7F0 B3A2 FFFD D7E8 D7EA D0B7 D7EC - D7ED D7EB B66C FFFD FFFD FFFD DC56 EBD4 - DC57 DC54 B3A3 B66E DC53 DC59 DC58 B66B - DC5C DC52 DC5B DC50 DC5A DC55 B66D FFFD - E0AA FFFD E0A5 E0AB E0A6 E0A4 E0A7 B951 - FFFD E0A9 FFFD E0A8 B952 BBC1 BBC0 E46E - E471 E469 E46D BBC2 E46C E46A E470 E46B - E468 E46F FFFD E859 BE48 F14A E856 E857 - E855 DC51 BE47 E85A E854 BE46 BE49 E858 - EBD5 BFF3 EBD6 EBD7 FFFD EEC4 C1DD F14B - F14C FFFD FFFD F14D F35D F35C F4E2 FFFD - F4E1 F65B F65C F65A F766 C5B0 A8BB ADAA - ADA9 B075 B074 D440 D441 D3FE FFFD B073 - D7F5 FFFD D7F6 D7F2 B3A4 D7F3 FFFD D7F4 - FFFD FFFD FFFD FFFD DC5F DC61 DC5D DC60 - B66F DC5E B670 FFFD FFFD DD73 B955 B954 - FFFD B953 FFFD E0AC E0AD FFFD FFFD E473 - E475 BBC6 BBC3 FFFD BBC5 BBC4 E474 E472 - FFFD FFFD FFFD FFFD FFFD E861 E85E E85F - BE4D E860 E85B E85C BE4A FFFD BE4B E85D - BE4C FFFD EBDB FFFD EBDC EBD9 EBDA BFF4 - EBD8 FFFD FFFD FFFD FFFD FFFD EEC8 EEC5 - EEC7 C1E0 EECB C1DF EEC9 EECC EECA EEC6 - C1DE FFFD F14F FFFD F150 F14E FFFD F152 - C2E5 C2E6 F35F C3E7 F151 F35E C3E6 F4E5 - F4E6 C4BF F4E4 FFFD F4E3 FFFD F65D C548 - FFFD F849 F8C8 F8C7 FFFD C643 C65D F8C9 - F971 FFFD C66F A8BC AAF6 FFFD B956 FFFD - C4C0 A8BD ADAB B3A5 B671 C2E7 AAF7 FFFD - D0C1 D0C0 D442 FFFD B078 B076 B07A D444 - FFFD B079 B077 FFFD FFFD FFFD FFFD D443 - B3A8 D7FC FFFD B3A7 B3A9 D842 B3AB D7FE - D840 D7F7 B3AA D843 FFFD FFFD D7F9 FFFD - D7FA D7F8 B3A6 FFFD D841 D7FB D7FD FFFD - FFFD FFFD DC6D FFFD DC6C DC6A DC62 DC71 - DC65 DC6F DC76 DC6E B679 FFFD B675 DC63 - FFFD DC69 B677 FFFD DC68 B678 B67A DC6B - FFFD B672 B673 DC77 DC75 FFFD DC74 DC66 - FFFD DC72 FFFD B676 FFFD FFFD FFFD FFFD - B674 DC73 DC64 DC67 DC70 FFFD FFFD FFFD - FFFD FFFD E4BA E0B7 FFFD E0B0 E0C3 E0CC - E0B3 B961 FFFD E0C0 B957 B959 B965 E0B1 - FFFD FFFD B95A B95C B966 B95B FFFD FFFD - FFFD FFFD B964 E0B9 FFFD E0AE B962 E0B8 - B95E E0CA B963 E0C8 E0BC E0C6 B960 E0AF - E0C9 E0C4 FFFD E0CB B958 FFFD FFFD B967 - B95D FFFD FFFD E0B5 FFFD E0BD E0C1 FFFD - E0C5 B95F E0B4 E0B2 E0BE FFFD FFFD FFFD - FFFD E0BB E0BA FFFD E0BF E0C2 FFFD E0C7 - FFFD FFFD FFFD E478 FFFD BBC7 E4A4 E47A - BBCC BBD0 E4AD E4B5 E4A6 BBC8 FFFD E4AA - E0B6 FFFD BBC9 E4B1 E4B6 E4AE FFFD E4B0 - E4B9 E4B2 E47E E4A9 FFFD FFFD BBD1 FFFD - BBCD E47C E4AB BBCB E4A5 BBCA E4B3 E4A2 - E479 BBCE E4B8 FFFD FFFD E47B E4AF E4AC - E4A7 E477 E476 E4A1 E4B4 BBCF E4B7 E47D - E4A3 BE52 FFFD FFFD FFFD FFFD FFFD BE5A - BE55 E8A4 E8A1 E867 BE50 FFFD F9D7 FFFD - BE4F BE56 FFFD FFFD FFFD E865 BE54 E871 - E863 E864 BE4E E8A3 BE58 E874 E879 E873 - EBEE E86F E877 E875 E868 E862 E87D BE57 - E87E FFFD E878 FFFD E86D E86B E866 FFFD - FFFD FFFD E86E E87B E86A E87A E8A2 FFFD - FFFD BE53 FFFD E876 E87C E872 E86C BE51 - FFFD FFFD FFFD E4A8 E870 BE59 E869 FFFD - FFFD FFFD FFFD FFFD EBF4 BFF7 EBF3 EBF0 - EC44 BFFB FFFD EC41 EBF8 EC43 EBE9 EBF6 - FFFD BFFD FFFD EBE1 FFFD EBDF EC42 FFFD - EC40 EBFE EBED EBEC EBE2 C040 FFFD EBE8 - EBF2 EBFD C043 EC45 FFFD C1E8 C045 BFFE - EBE6 FFFD EBEF EBDE EBE0 BFF5 C042 BFFA - EBE7 EBF7 EBF1 C041 EBDD C1E3 EBF9 EBFC - BFFC FFFD EBEB C044 BFF9 FFFD FFFD FFFD - BFF8 EBF5 EBFB BFF6 FFFD EBE4 EBFA FFFD - FFFD EBE5 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD EBEA EED2 FFFD EED7 C1E5 - C1E7 EEDD C1E1 EEEC EEE3 EED8 EED9 EEE2 - FFFD C1EE EEE1 EED1 EEE0 EED4 EEED C1ED - C1EB EED5 FFFD EEE8 FFFD EEDA EEE7 FFFD - EEE9 EED0 C1E6 FFFD EEEA FFFD FFFD EEDE - FFFD C1EA EEDB FFFD FFFD C1EC EEE4 FFFD - FFFD FFFD C1E4 EED6 EEE5 FFFD EEDF EBE3 - EEE6 EED3 FFFD C1E9 FFFD EEEB FFFD C1E2 - EECE FFFD FFFD FFFD FFFD F160 F159 C2E9 - FFFD F154 F163 F15B EEDC FFFD F165 F155 - FFFD C2E8 F15F C2EA C2F2 C2F0 F161 C2F1 - F157 FFFD F158 F15D F162 FFFD EECD C2EB - F16A F167 F16B F15E F15A F168 F36A F15C - FFFD C2EE FFFD C2ED EECF C2EF F164 F166 - C2EC F169 F153 FFFD F156 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD F373 FFFD F363 - C3EB F371 FFFD FFFD F361 C3EC FFFD F36C - FFFD F368 C3F1 F372 F362 F365 C3E9 F374 - FFFD F36D F370 C3EF C3F4 C3F2 F369 F364 - FFFD C3ED C3EE F360 C3EA FFFD C3E8 C3F0 - F36F C3F3 FFFD F36B F375 C3F5 FFFD FFFD - FFFD F367 FFFD F36E FFFD FFFD FFFD FFFD - FFFD FFFD F4F3 F542 F4F5 F4FC F366 F4FA - F4E9 F540 C4C3 F4ED F4FE F4F4 FFFD FFFD - C4C2 FFFD FFFD F544 F4F6 FFFD F4FB F4FD - F4E7 F541 F4F2 F4F7 F4EB F4EF F543 F4F9 - F4E8 F4EC F4EE F4F8 FFFD C4C1 F4F1 FFFD - FFFD FFFD FFFD FFFD FFFD F4EA FFFD FFFD - FFFD FFFD FFFD FFFD FFFD F4F0 F661 F666 - C54F F668 FFFD C549 FFFD F664 F66A C54E - C54A FFFD C54B F660 F667 C54D F665 C54C - F65F F663 F662 FFFD F65E F669 FFFD FFFD - FFFD C5B1 F76D F770 F76C F76E F76F F769 - F76A F767 FFFD FFFD F76B F768 C5B2 C5B3 - FFFD FFFD F84B FFFD F84D FFFD FFFD FFFD - FFFD FFFD F84C F84E FFFD C5E0 FFFD F84A - C5DF C5E1 FFFD FFFD FFFD F8CB F8CC C644 - F8CA FFFD F953 F952 F954 C65F F955 C65E - F956 F972 F975 F974 C668 F973 FFFD FFFD - FFFD C672 C670 C671 C677 F9C0 F9C1 F9BF - F9C9 -End of Item 009D - -Begin of Item 009E - Format 1 - srcBegin = 9577 - srcEnd = 95E5 - mappingOffset = 452B - Mapping = - AAF8 FFFD FFFD D844 DC78 E8A5 F376 FFFD - FFFD AAF9 FFFD ADAC B07B FFFD FFFD D845 - FFFD D846 B3AC FFFD B67D DC7A DC79 B6A3 - B67C DC7B B67E B6A2 B6A1 B67B FFFD FFFD - FFFD B968 FFFD FFFD E0D0 E0CE FFFD E0CF - E0CD FFFD BBD2 FFFD BBD5 BBD7 BBD6 FFFD - FFFD BBD3 BBD4 FFFD E8A7 E8A6 BE5B E8A8 - FFFD E8A9 BE5C FFFD FFFD FFFD EC4D EC4B - EEF3 FFFD EC49 EC4A C046 EC46 EC4E EC48 - EC4C EEEF FFFD FFFD EEF1 FFFD EEF2 C1F3 - EEEE C1F2 EEF0 C1EF C1F0 C1F1 EC47 FFFD - FFFD C2F5 F16E F16C F16D C2F3 C2F6 C2F4 - FFFD FFFD FFFD F377 F378 C3F6 FFFD F545 - F547 F546 C4C4 C550 F66D F66C F66B -End of Item 009E - -Begin of Item 009F - Format 1 - srcBegin = 961C - srcEnd = 9874 - mappingOffset = 459A - Mapping = - AAFA FFFD C9AA FFFD CA58 A6E9 CA56 CA59 - CA57 FFFD FFFD FFFD CBAE FFFD A8C1 FFFD - A8C2 CBB0 A8BF CBAF CBAD A8C0 A8BE FFFD - FFFD FFFD FFFD FFFD FFFD CDD8 CDDB AAFD - CDDA CDD9 FFFD AAFC AAFB FFFD AB40 CDDC - AAFE FFFD FFFD FFFD FFFD FFFD D0C6 ADAE - ADAF ADB0 D0C7 D0C3 ADAD D0C4 FFFD D0C5 - D0C2 FFFD FFFD FFFD B0A4 FFFD FFFD B0A1 - D445 B0A2 B0A5 D446 FFFD B07E B07C B07D - B0A3 FFFD FFFD FFFD FFFD FFFD B3AD D849 - B3B5 D848 FFFD D84B B3B1 D84A B6AB B3AF - B3B2 B3AE B3B3 B3B4 B3B0 FFFD FFFD FFFD - D847 B6A7 DC7D FFFD DCA3 FFFD FFFD DCA2 - B6AC B6A8 B6A9 DC7C DC7E DCA1 B6A4 B6A6 - FFFD B6AA B6A5 FFFD FFFD E0D3 E0D1 E0D2 - B96A B96B FFFD E0D4 B969 BBD8 FFFD BBDA - BBD9 FFFD E4BB FFFD FFFD E4BC E8AB FFFD - E8AA FFFD FFFD C047 C048 EC4F C049 FFFD - EEF6 FFFD EEF4 FFFD EEF5 C1F4 FFFD F16F - C3F7 FFFD FFFD FFFD C1F5 AB41 FFFD B0A6 - D447 FFFD FFFD D84C B3B6 B6AD DCA4 DCA6 - B6AF B6AE B6B0 B6B1 DCA5 B96E B96F B96D - BBDB B96C E0D5 FFFD FFFD FFFD BBDC E8AC - EC50 C04A C1F6 F170 F174 C2F9 F171 C2FA - C2F8 F175 C2FB F173 FFFD F379 C2F7 C3F8 - FFFD F8CD FFFD FFFD AB42 B3B8 B3B7 FFFD - FFFD FFFD FFFD B6B2 DCA8 DCA7 B6B3 FFFD - FFFD E0D9 B973 B970 E0D8 B972 E0D6 B971 - FFFD E0D7 FFFD E4BD BBDD FFFD E8AF FFFD - BE5D E8AD BE5E BE5F E8AE BE60 FFFD EC51 - FFFD C04E C04B C050 EC53 C04C EC52 C04F - FFFD FFFD C04D FFFD EEF9 EEFB FFFD FFFD - C1F7 EEFA C1F8 EEF8 EEF7 FFFD F177 F176 - C2FC F178 F37E C3FA F37D F37A C3F9 F37B - F37C FFFD F548 F549 C4C5 FFFD C553 FFFD - FFFD F66E FFFD FFFD C551 C552 F66F FFFD - FFFD C5B4 C5B5 F771 FFFD FFFD C645 F8CF - C647 FFFD F8CE F8D0 C646 F957 FFFD F9AD - FFFD FFFD FFFD FFFD FFFD FFFD AB43 FFFD - FFFD FFFD B974 FFFD E4BE FFFD E8B0 C051 - C052 FFFD AB44 FFFD BE61 C3FB ADB1 FFFD - FFFD FFFD C053 FFFD C5E2 ADB2 D84D FFFD - DCA9 FFFD DCAB FFFD DCAA FFFD E0DD E0DA - B975 FFFD B976 E0DB E0DC FFFD E4C0 E4C5 - BBDE E4BF E4C1 E4C8 E4C3 E4C7 E4C4 E4C2 - E4C6 BBDF FFFD FFFD E8B3 FFFD E8B1 BE63 - FFFD BE62 E8B2 BE64 FFFD FFFD FFFD FFFD - EC56 FFFD FFFD EC55 C054 EC54 EEFC FFFD - EEFE EF41 EF40 FFFD C1F9 EEFD F1A1 C2FD - F17D F1A2 C2FE FFFD F17B FFFD F17E F17C - F179 C340 F17A FFFD FFFD FFFD FFFD F3A1 - FFFD FFFD F3A3 F3A2 FFFD F54A FFFD F54B - FFFD FFFD FFFD F670 FFFD C5B7 FFFD C5B6 - F84F F850 C648 F8D1 FFFD C669 FFFD ADB3 - B6B4 E4CA E4C9 E8B5 E8B4 FFFD FFFD C1FA - EF43 EF42 F1A5 F1A3 F1A6 F1A4 FFFD FFFD - C3FC F3A4 F3A5 F3A6 FFFD F671 FFFD F772 - FFFD F8D2 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD ADB4 FFFD FFFD EC57 EF44 FFFD ADB5 - FFFD FFFD BBE0 FFFD EC58 C341 F1A7 C3FD - FFFD F54C F54D C554 F851 ADB6 B3BB B3BC - D84E B6B5 B6B6 DCAC B6B7 FFFD B97A FFFD - B97C E0DF E0E0 E0DE B977 B978 B97B B979 - FFFD FFFD E4CB BBE1 BBE2 FFFD FFFD E8BC - BE67 E8B7 E8B6 FFFD E8BB BE65 FFFD FFFD - C05B FFFD E8B8 E8BD E8BA E8B9 FFFD BE66 - FFFD C059 FFFD EC5A C055 FFFD EC5B FFFD - FFFD EC59 FFFD C058 C056 C05A FFFD C057 - FFFD FFFD FFFD FFFD FFFD EF45 FFFD EF4A - EF46 EF49 C1FB FFFD EDD4 EF48 EF47 FFFD - C344 C342 C345 C343 F1A8 F1A9 F1AA C346 - FFFD FFFD FFFD F3AA C440 F3A8 FFFD C441 - F3A7 F3A9 C3FE F551 F54E FFFD F54F F550 - F672 C556 FFFD C555 FFFD F774 F773 C5B8 - FFFD FFFD FFFD C5E3 C649 C660 F958 F9AE - F9AF -End of Item 009F - -Begin of Item 00A0 - Format 1 - srcBegin = 98A8 - srcEnd = 98CC - mappingOffset = 47F3 - Mapping = - ADB7 DCAD FFFD FFFD E0E1 E4CC E4CD BBE3 - FFFD BBE4 E8BE BE68 FFFD FFFD C1FC FFFD - F1AB FFFD C347 F3AD C442 F3AC F3AE F3AB - F675 F552 F553 FFFD C4C6 FFFD F674 FFFD - FFFD F673 FFFD F775 F9B0 -End of Item 00A0 - -Begin of Item 00A1 - Format 1 - srcBegin = 98DB - srcEnd = 9961 - mappingOffset = 4818 - Mapping = - ADB8 FFFD FFFD FFFD ADB9 FFFD FFFD B0A7 - D448 FFFD D84F FFFD B6B8 FFFD B6BB B6B9 - DCAE FFFD B6BD FFFD B6BA FFFD FFFD B6BC - FFFD B97E FFFD E0E2 FFFD FFFD E0E3 E8C0 - FFFD B97D B9A1 B9A2 FFFD E4CF FFFD E4CE - BBE5 FFFD BBE6 FFFD E4D0 E8BF BBE8 BE69 - FFFD BBE7 FFFD FFFD FFFD C05C E8C1 BE6B - BE6A E8C2 E8C5 E8C3 E8C4 BE6C FFFD C061 - C05F FFFD FFFD C05E EC5D FFFD C060 FFFD - FFFD EC5C EF4B FFFD EC5E C05D EC5F EF4E - EF4C EF4D EF52 C34B EF51 EF54 EF53 EF50 - EF4F FFFD C1FD FFFD FFFD FFFD FFFD F1AE - FFFD F1AD C34A C348 C349 FFFD F1AC FFFD - F3B1 FFFD C443 FFFD F3B0 F3AF C444 FFFD - F558 F557 FFFD F555 FFFD F554 C4C8 C4C7 - F559 F776 C5B9 F677 C557 F676 F556 FFFD - F777 C5E4 FFFD C661 F959 FFFD F9B1 -End of Item 00A1 - -Begin of Item 00A2 - Format 1 - srcBegin = 9996 - srcEnd = 9A6B - mappingOffset = 489F - Mapping = - ADBA D850 EF55 ADBB FFFD FFFD E4D2 E4D1 - EC60 FFFD FFFD EF57 FFFD EF56 FFFD C34C - F3B2 F3B3 C4C9 FFFD FFFD F9B2 B0A8 B6BF - B6BE E0E4 E0E6 B9A4 E0E5 B9A3 B9A5 E0E7 - FFFD FFFD FFFD E4D4 E4D6 E4D5 FFFD E4D8 - FFFD FFFD FFFD BBE9 E4D7 E4D3 FFFD FFFD - FFFD E4D9 FFFD E8CC FFFD E8CF E8D1 E8C7 - E8CB E8C8 BE6E BE71 BE73 E8C9 E8CA BE72 - E8CD E8D0 E8CE BE74 FFFD BE70 E8C6 BE6D - FFFD BE6F FFFD FFFD C063 EC66 EC64 EC63 - FFFD EC69 FFFD EC68 EC67 FFFD EC62 C062 - EC61 FFFD EC65 C064 FFFD FFFD EF5A FFFD - EF5E EF5B EF5D EF5C EF59 EF5F EF62 EF60 - EF61 C240 FFFD C1FE EF58 EF63 F1B3 F1B6 - F1B8 F1B7 FFFD F1B1 F1B5 F1B0 FFFD F1B2 - C34D F1AF FFFD F1B4 FFFD FFFD F3C0 F3B5 - C445 FFFD FFFD C446 F3B4 F3B9 F3BF F3B7 - F3BE FFFD F3BB FFFD F3BA F3BD F3B8 F3B6 - FFFD F3BC FFFD F560 F55E C4CA F55D F563 - F561 FFFD C4CB F55C F55A FFFD F55B C4CD - F55F C4CC F562 F678 F67E FFFD FFFD F679 - C55B F6A1 C55A F67D F67C C559 F67B C558 - F67A FFFD F77D F7A1 F77E FFFD F77B C5BB - F778 F77C F7A3 FFFD F7A2 F779 F77A C5BA - F852 C5E7 FFFD F853 C5E5 C5E6 FFFD FFFD - F8D3 C64A F976 FFFD C66A FFFD F9B3 C66B - F9B4 F9B5 F9C3 F9C2 C67A F9CD -End of Item 00A2 - -Begin of Item 00A3 - Format 1 - srcBegin = 9AA8 - srcEnd = 9C7A - mappingOffset = 4975 - Mapping = - B0A9 FFFD FFFD E0E9 FFFD E0E8 FFFD BBEA - BBEB E4DA FFFD E8D2 EC6C FFFD FFFD BE75 - C065 EC6A FFFD EC6D C066 FFFD EF64 EC6B - F1B9 C34E F3C1 FFFD FFFD FFFD F566 F564 - FFFD FFFD F565 FFFD FFFD F6A2 FFFD C55C - F7A4 C5EA C5BC C5E8 C5E9 F8D4 C662 FFFD - B0AA FFFD FFFD FFFD F1BA FFFD FFFD D449 - FFFD B9A6 FFFD E4DB FFFD FFFD BBEC E4DC - FFFD FFFD FFFD E8D4 E8D3 C068 BE76 BE77 - FFFD E8D7 E8D6 E8D5 FFFD FFFD EC6E EC71 - FFFD EC70 EC6F C067 EF68 EF66 EF65 FFFD - FFFD EF67 FFFD C34F F1BC F1BD C350 FFFD - F1BB FFFD F3C3 F3C2 F3C5 C447 F3C4 FFFD - F567 F569 F568 FFFD FFFD F6A3 F6A6 F6A4 - F6A5 F7A5 C5BD FFFD FFFD FFFD F854 F855 - F856 FFFD C64B C663 F9B6 B0AB FFFD BE78 - C069 F1BE FFFD F7A6 FFFD FFFD F9C4 D44A - FFFD C67B B0AC EC72 FFFD F1BF FFFD F3C6 - FFFD FFFD F6A7 F7A7 B0AD FFFD E4DD E4DE - FFFD BBED BBEE E8D9 BE7A BE79 E8D8 FFFD - EF69 FFFD F1C0 F1C2 F1C1 C353 C352 C351 - FFFD C55E F6A8 FFFD C55D F7A9 F7A8 FFFD - C64C F8D5 B3BD E0EA FFFD FFFD FFFD E4E1 - E4DF E4E0 FFFD FFFD E8E2 FFFD E8DD E8DA - E8E1 FFFD FFFD FFFD E8E3 FFFD FFFD BE7C - E8E0 E8DC FFFD FFFD E8DB E8DF E8DE BE7B - FFFD FFFD EC7D EC78 EC76 ECA1 EC77 FFFD - EC73 FFFD EC79 FFFD FFFD EC74 EF72 EC75 - ECA2 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - EC7C C06A EC7B EC7A FFFD EC7E FFFD FFFD - FFFD FFFD EF6A EF6D FFFD FFFD EF6C FFFD - EF74 EF6F EF73 FFFD EF71 EF70 EF6E FFFD - EF6B FFFD C243 C242 FFFD C244 C241 EF75 - FFFD FFFD FFFD FFFD FFFD F1C8 F1CB FFFD - F1C9 F1CD FFFD FFFD FFFD F1CE FFFD F1C6 - C358 F1C7 FFFD F1C5 F1CC FFFD F1C4 F1C3 - C357 C355 C354 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD F1CA F3CF F3D5 C44A F3D0 - FFFD F3D3 F3D7 C44B F3D2 FFFD F3CA FFFD - F3C9 F3D6 F3CD FFFD F3CB F3D4 F3CC C449 - C448 FFFD F3C7 F3C8 F3D1 FFFD FFFD FFFD - F3CE FFFD FFFD FFFD FFFD FFFD FFFD F56C - F56F FFFD FFFD FFFD FFFD C356 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD F56D F573 F571 - F56B F576 FFFD F56A FFFD C4CF F572 FFFD - FFFD FFFD F56E C4CE F575 FFFD FFFD F574 - FFFD FFFD FFFD FFFD F6AB F6AA FFFD FFFD - FFFD F6B1 FFFD F6AD F6B0 C560 FFFD FFFD - F6AE F6AF FFFD F6A9 F6AC C55F FFFD FFFD - FFFD C5BF F7B4 F7AF F7B3 FFFD F7B6 F7B2 - FFFD F7AE FFFD C5C1 F7B1 F7B5 C5C0 F7AC - F570 F7B0 FFFD FFFD F7AD FFFD F7AA FFFD - F7AB C5BE F85A F85C F85F F85B F860 FFFD - F859 FFFD F857 FFFD C5EB F85D C5ED C5EC - F858 F85E FFFD FFFD FFFD FFFD F8DA C64D - F8DB FFFD F8D9 F8D6 FFFD FFFD F8D8 F8D7 - F95A FFFD FFFD FFFD FFFD F95C F95B FFFD - FFFD F979 FFFD F978 F977 F97A FFFD C673 - C674 F9CA F9CE -End of Item 00A3 - -Begin of Item 00A4 - Format 1 - srcBegin = 9CE5 - srcEnd = 9E1E - mappingOffset = 4B48 - Mapping = - B3BE DCAF E0ED FFFD B9A7 E0EB FFFD FFFD - E0EC FFFD FFFD FFFD E4E2 E4E3 BBF1 BBEF - E4E4 BBF0 E8E8 FFFD E8EB E8E5 E8EC E8E4 - E8E6 FFFD E8E7 E8EA FFFD FFFD BEA1 E8EF - E8EE BE7D E8E9 E8ED BE7E FFFD FFFD FFFD - FFFD FFFD FFFD ECAC FFFD C06F FFFD ECA7 - C06B FFFD ECA4 ECAA ECAD FFFD C070 FFFD - ECA9 ECA6 ECAE ECA5 FFFD ECAB C06C FFFD - ECA3 C06D FFFD C06E ECA8 FFFD FFFD FFFD - EFA9 EF7A EF7B EF7E EF7C FFFD EF76 FFFD - FFFD EF79 EFA5 EF7D FFFD FFFD C245 FFFD - EFA7 EFA4 C246 EFA6 EF77 EFA2 EFA3 FFFD - EFA1 FFFD FFFD FFFD FFFD F1D2 F1D4 F1D7 - FFFD FFFD F1D1 FFFD C359 F1D9 F1D0 F1DA - FFFD F1D6 F1D8 F1DC F1D5 F1DD F1D3 F1CF - C35A FFFD F1DB C35B C44D FFFD FFFD FFFD - FFFD FFFD EF78 F3F1 F3E8 C44F F3E4 C450 - FFFD FFFD F3ED F3E7 F3DD C44E F3EA F3E5 - F3E6 FFFD F3D8 F3DF F3EE FFFD F3EB FFFD - F3E3 FFFD F3EF F3DE F3D9 F3EC FFFD F3DB - F3E9 F3E0 F3F0 F3DC C44C F3DA F3E1 F3E2 - FFFD FFFD FFFD F57D FFFD F57B FFFD F5A2 - FFFD F5AE F5A5 F57C F578 F5A7 F57E F5A3 - F57A F5AA F577 F5A1 F5A6 F5A8 F5AB F579 - FFFD F5AF F5B0 F5A9 F5AD F5A4 FFFD F6C1 - F6C4 FFFD C561 FFFD F6C3 F6C8 F6C6 C562 - F6BD F6B3 F6B2 C564 F6BF F6C0 F6BC F6B4 - FFFD F6B9 F5AC FFFD F6B5 C563 F6BB FFFD - F6BA FFFD F6B6 F6C2 FFFD F6B7 F7BB F6C5 - F6C7 F6BE F6B8 F7BC F7BE F7B8 C5C2 FFFD - F7C5 F7C3 C5C3 F7C2 F7C1 F7BA F7B7 F7BD - F7C6 F7B9 F7BF FFFD F869 F86E F864 F867 - C5EE F86B FFFD F872 F7C0 FFFD F865 F86F - F873 F86A F863 F86D FFFD F86C F871 F870 - F7C4 F868 F862 F866 C64E C64F F861 FFFD - F8E6 F8DD F8E5 F8E2 F8E3 F8DC F8DF F8E7 - F8E1 F8E0 F8DE FFFD F8E4 FFFD F95D FFFD - F95E FFFD F960 F95F F962 F961 F97C F97B - F9B7 FFFD F9B8 FFFD F9C5 C678 C67C FFFD - F9CF C67D -End of Item 00A4 - -Begin of Item 00A5 - Format 1 - srcBegin = 9E75 - srcEnd = 9F7E - mappingOffset = 4C82 - Mapping = - B3BF FFFD FFFD FFFD C4D0 F6C9 FFFD C650 - C651 FFFD B3C0 E0EE FFFD B9A8 E8F0 FFFD - FFFD ECB0 ECB1 ECAF EFAB EFAA C247 F1DF - EFAC F1DE FFFD FFFD F3F3 C451 C453 F3F2 - FFFD FFFD C452 FFFD F5B1 F5B3 F5B2 F6CA - C565 FFFD C5EF F8E8 F963 FFFD FFFD F9D2 - B3C1 FFFD E4E5 FFFD BEA2 FFFD FFFD FFFD - ECB3 ECB2 FFFD EFAD FFFD FFFD FFFD C454 - C4D1 F7C7 F9CB FFFD FFFD FFFD B3C2 BBF2 - FFFD BEA3 FFFD F3F4 FFFD F874 B6C0 FFFD - FFFD FFFD FFFD EFAE FFFD FFFD FFFD C664 - B6C1 BEA4 C248 F875 B6C2 FFFD E8F1 C072 - ECB4 ECB5 FFFD C071 FFFD EFAF C24C C24A - C24B C249 F1E0 C35C FFFD FFFD FFFD F5B5 - F5B4 F5B7 F5B6 C4D2 FFFD FFFD F6CB FFFD - F6CD F6CC C566 F7C8 FFFD F876 F877 C5F0 - F964 F97D C675 FFFD DCB0 ECB6 EFB0 F3F5 - E0EF FFFD EFB1 F1E2 F1E1 FFFD FFFD FFFD - FFFD F878 C652 FFFD F965 F97E FFFD FFFD - FFFD B9A9 E8F2 E8F3 FFFD ECB7 B9AA FFFD - C35D F1E3 FFFD F6CF C567 F6D0 F6CE F879 - FFFD F8E9 FFFD B9AB FFFD EFB4 EFB3 EFB2 - F1E4 FFFD FFFD F1E8 F1E7 F1E6 F1E5 C35E - F3F6 F5B9 C4D3 F5B8 F6D1 F7CB F7CA C5C4 - F7C9 F87C F87B F87A FFFD FFFD BBF3 FFFD - ECB8 C24D FFFD F3F7 F3F8 F7CC F87D FFFD - FFFD F8EA F966 F9B9 F9D4 BBF4 C24E F1E9 - F3F9 F6D2 F87E FFFD FFFD BEA6 FFFD EFB5 - F1EA F3FA F3FB F3FC F5BE FFFD F5BA C568 - F5BD F5BC C4D4 F5BB C4D6 FFFD C4D5 F6D4 - F6D3 C569 C56A FFFD FFFD C5C6 F7CD C5C5 - FFFD F8A3 F8A4 F8A2 F8A1 C654 FFFD F8EB - F8EC F8ED C653 F967 F96A F969 F968 FFFD - FFFD F9D3 -End of Item 00A5 - -Begin of Item 00A6 - Format 1 - srcBegin = 9F8D - srcEnd = 9FA4 - mappingOffset = 4D8C - Mapping = - C073 FFFD FFFD C365 F5BF F6D5 FFFD C5C7 - F7CE FFFD FFFD F9D5 FFFD FFFD FFFD C074 - FFFD FFFD FFFD EFB6 FFFD F7CF FFFD F9A1 -End of Item 00A6 - -Begin of Item 00A7 - Format 1 - srcBegin = F900 - srcEnd = FA2D - mappingOffset = 4DA4 - Mapping = - B05A A7F3 A8AE B8EB B7C6 A6EA A579 C074 - C074 ABB4 AAF7 B3E2 A960 C369 C4EE C3B9 - C5DA C1B3 BB72 C5DE BCD6 ACA5 AF4F AF5F - B8A8 B954 C064 B6C3 A75A C4E6 C4EA C4F5 - C67D B450 C0DD C2C5 C4B0 A9D4 C3BE C4FA - B459 AED4 AEF6 AF54 ADA6 A8D3 A74E B3D2 - BEDB C372 C46C BF63 A6D1 C4AA B8B8 B8F4 - C553 BE7C C64F B84C B853 BAF1 DB77 BFFD - B3C0 BDD7 C362 A7CB C5A2 C5A4 A863 BD55 - B8EF B970 C253 B9F0 BCD3 B25C BA7C B2D6 - C15C ADAE B0C7 A6D8 BBFE ADE2 B857 BAF0 - B5D9 B3AE C5AA CED4 BCD6 BFD5 A4A6 B9E7 - ABE3 B276 B2A7 A55F EDA8 AB4B B45F A4A3 - AA63 BCC6 AFC1 B0D1 B6EB ACD9 B8AD BBA1 - B1FE A8B0 A848 AC42 AD59 B1B0 B2A4 AB47 - A8E2 FFFD B1E7 C2B3 A87D BDCC B671 C079 - A766 A46B C366 AEC8 C26F C472 BE5B C67A - C452 BEA4 A44F BEE4 BEFA F765 A67E BCA6 - C5CA BCBF BAA7 B7D2 E6A3 FFFD BD6D C170 - BDFB BDAC B373 C1E5 A643 A648 AB7C AF50 - B5F5 BBA1 B747 A9C0 B1C9 C0D4 C3AE C279 - A54F CBF1 B9E7 C0AD CCB0 ACC2 BCFC B2DC - B2E2 B961 B973 C646 BBE2 A8D2 C2A7 C4BF - C1F5 B463 A446 B9B1 BC64 A7BF AEC6 BCD6 - BF52 C0F8 E764 BFF1 C073 B777 A8BF BC42 - CCD8 AC68 AC79 B7C8 AF5B AF64 B2B8 AFC3 - C3FE A4BB BCAE B3B0 ADDB B15B B25F BDFC - ABDF B758 AEDF B276 B6A9 A751 A64F BC69 - A9F6 A7F5 B1F9 AA64 B27A B567 BFA9 F9D8 - B8CC A8BD C2F7 B0CE B7C4 A75B BF4D BF5A - C4A9 FFFD C5EC C5EF AA4C B24F C17B A5DF - B2C1 B2C9 AAAC AAA5 C3D1 A4B0 AFF9 A8EB - A4C1 ABD7 A9DD BF7D A676 AC7D BCC9 BFE7 - A6E6 ADB0 A8A3 B9F8 C94A DDFC FFFD FFFD - B6EF FFFD B4B8 FFFD FFFD E8F9 BDDE AF71 - FFFD AFAB B2BB BAD6 B974 BAEB A6D0 FFFD - FFFD FFFD BDD1 FFFD FFFD B668 B3A3 FFFD - FFFD FFFD B6BA B97D C05D C562 -End of Item 00A7 - -Begin of Item 00A8 - Format 1 - srcBegin = FE30 - srcEnd = FE6B - mappingOffset = 4ED2 - Mapping = - A14A A157 FFFD A159 A15B A15F A160 A163 - A164 A167 A168 A16B A16C A16F A170 A173 - A174 A177 A178 A17B A17C FFFD FFFD FFFD - FFFD A1C6 A1C7 A1CA A1CB A1C8 A1C9 A15C - A14D A14E A14F FFFD A151 A152 A153 A154 - FFFD A17D A17E A1A1 A1A2 A1A3 A1A4 A1CC - A1CD A1CE A1DE A1DF A1E0 A1E1 A1E2 FFFD - A242 A24C A24D A24E -End of Item 00A8 - -Begin of Item 00A9 - Format 1 - srcBegin = FF01 - srcEnd = FF20 - mappingOffset = 4F0E - Mapping = - A149 A1A8 A1AD A243 A248 A1AE A1A6 A15D - A15E A1AF A1CF A141 A1D0 A144 A1FE FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD A147 A146 A1D5 A1D7 A1D6 A148 A249 -End of Item 00A9 - -Begin of Item 00AA - Format 1 - srcBegin = FF3B - srcEnd = FF40 - mappingOffset = 4F2E - Mapping = - A165 A240 A166 A173 A1C4 A1AB -End of Item 00AA - -Begin of Item 00AB - Format 1 - srcBegin = FF57 - srcEnd = FF64 - mappingOffset = 4F34 - Mapping = - A340 A341 A342 A343 A161 A155 A162 A1E3 - FFFD FFFD FFFD FFFD FFFD A14E -End of Item 00AB - -Begin of Item 00AC - Format 1 - srcBegin = FFE0 - srcEnd = FFEE - mappingOffset = 4F42 - Mapping = - A246 A247 FFFD A1C3 FFFD A244 FFFD FFFD - A278 A1F6 A1F4 A1F7 A1F5 A1BD A1B3 -End of Item 00AC - -========================================================*/ -/* Offset=0x0000 ItemOfList */ - 0x00AD, -/*-------------------------------------------------------*/ -/* Offset=0x0001 offsetToFormatArray */ - 0x0004, -/*-------------------------------------------------------*/ -/* Offset=0x0002 offsetToMapCellArray */ - 0x0030, -/*-------------------------------------------------------*/ -/* Offset=0x0003 offsetToMappingTable */ - 0x0237, -/*-------------------------------------------------------*/ -/* Offset=0x0004 Start of Format Array */ -/* Total of Format 0 : 0x005C */ -/* Total of Format 1 : 0x0048 */ -/* Total of Format 2 : 0x0009 */ -/* Total of Format 3 : 0x0000 */ - -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1221, -0x2122, 0x2111, 0x2211, 0x1112, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x0001, -/*-------------------------------------------------------*/ -/* Offset=0x0030 Start of MapCell Array */ -/* 0000 */ 0x0000, 0x007F, 0x0000, -/* 0001 */ 0x0391, 0x03A1, 0xA344, -/* 0002 */ 0x03A3, 0x03A9, 0xA355, -/* 0003 */ 0x03B1, 0x03C1, 0xA35C, -/* 0004 */ 0x03C3, 0x03C9, 0xA36D, -/* 0005 */ 0x2160, 0x2169, 0xA2B9, -/* 0006 */ 0x2581, 0x2588, 0xA262, -/* 0007 */ 0x3021, 0x3029, 0xA2C3, -/* 0008 */ 0x3105, 0x310F, 0xA374, -/* 0009 */ 0x3110, 0x3129, 0xA3A1, -/* 000A */ 0xE000, 0xE03E, 0xFA40, -/* 000B */ 0xE03F, 0xE09C, 0xFAA1, -/* 000C */ 0xE09D, 0xE0DB, 0xFB40, -/* 000D */ 0xE0DC, 0xE139, 0xFBA1, -/* 000E */ 0xE13A, 0xE178, 0xFC40, -/* 000F */ 0xE179, 0xE1D6, 0xFCA1, -/* 0010 */ 0xE1D7, 0xE215, 0xFD40, -/* 0011 */ 0xE216, 0xE273, 0xFDA1, -/* 0012 */ 0xE274, 0xE2B2, 0xFE40, -/* 0013 */ 0xE2B3, 0xE310, 0xFEA1, -/* 0014 */ 0xE311, 0xE34F, 0x8E40, -/* 0015 */ 0xE350, 0xE3AD, 0x8EA1, -/* 0016 */ 0xE3AE, 0xE3EC, 0x8F40, -/* 0017 */ 0xE3ED, 0xE44A, 0x8FA1, -/* 0018 */ 0xE44B, 0xE489, 0x9040, -/* 0019 */ 0xE48A, 0xE4E7, 0x90A1, -/* 001A */ 0xE4E8, 0xE526, 0x9140, -/* 001B */ 0xE527, 0xE584, 0x91A1, -/* 001C */ 0xE585, 0xE5C3, 0x9240, -/* 001D */ 0xE5C4, 0xE621, 0x92A1, -/* 001E */ 0xE622, 0xE660, 0x9340, -/* 001F */ 0xE661, 0xE6BE, 0x93A1, -/* 0020 */ 0xE6BF, 0xE6FD, 0x9440, -/* 0021 */ 0xE6FE, 0xE75B, 0x94A1, -/* 0022 */ 0xE75C, 0xE79A, 0x9540, -/* 0023 */ 0xE79B, 0xE7F8, 0x95A1, -/* 0024 */ 0xE7F9, 0xE837, 0x9640, -/* 0025 */ 0xE838, 0xE895, 0x96A1, -/* 0026 */ 0xE896, 0xE8D4, 0x9740, -/* 0027 */ 0xE8D5, 0xE932, 0x97A1, -/* 0028 */ 0xE933, 0xE971, 0x9840, -/* 0029 */ 0xE972, 0xE9CF, 0x98A1, -/* 002A */ 0xE9D0, 0xEA0E, 0x9940, -/* 002B */ 0xEA0F, 0xEA6C, 0x99A1, -/* 002C */ 0xEA6D, 0xEAAB, 0x9A40, -/* 002D */ 0xEAAC, 0xEB09, 0x9AA1, -/* 002E */ 0xEB0A, 0xEB48, 0x9B40, -/* 002F */ 0xEB49, 0xEBA6, 0x9BA1, -/* 0030 */ 0xEBA7, 0xEBE5, 0x9C40, -/* 0031 */ 0xEBE6, 0xEC43, 0x9CA1, -/* 0032 */ 0xEC44, 0xEC82, 0x9D40, -/* 0033 */ 0xEC83, 0xECE0, 0x9DA1, -/* 0034 */ 0xECE1, 0xED1F, 0x9E40, -/* 0035 */ 0xED20, 0xED7D, 0x9EA1, -/* 0036 */ 0xED7E, 0xEDBC, 0x9F40, -/* 0037 */ 0xEDBD, 0xEE1A, 0x9FA1, -/* 0038 */ 0xEE1B, 0xEE59, 0xA040, -/* 0039 */ 0xEE5A, 0xEEB7, 0xA0A1, -/* 003A */ 0xEEB8, 0xEEF6, 0x8140, -/* 003B */ 0xEEF7, 0xEF54, 0x81A1, -/* 003C */ 0xEF55, 0xEF93, 0x8240, -/* 003D */ 0xEF94, 0xEFF1, 0x82A1, -/* 003E */ 0xEFF2, 0xF030, 0x8340, -/* 003F */ 0xF031, 0xF08E, 0x83A1, -/* 0040 */ 0xF08F, 0xF0CD, 0x8440, -/* 0041 */ 0xF0CE, 0xF12B, 0x84A1, -/* 0042 */ 0xF12C, 0xF16A, 0x8540, -/* 0043 */ 0xF16B, 0xF1C8, 0x85A1, -/* 0044 */ 0xF1C9, 0xF207, 0x8640, -/* 0045 */ 0xF208, 0xF265, 0x86A1, -/* 0046 */ 0xF266, 0xF2A4, 0x8740, -/* 0047 */ 0xF2A5, 0xF302, 0x87A1, -/* 0048 */ 0xF303, 0xF341, 0x8840, -/* 0049 */ 0xF342, 0xF39F, 0x88A1, -/* 004A */ 0xF3A0, 0xF3DE, 0x8940, -/* 004B */ 0xF3DF, 0xF43C, 0x89A1, -/* 004C */ 0xF43D, 0xF47B, 0x8A40, -/* 004D */ 0xF47C, 0xF4D9, 0x8AA1, -/* 004E */ 0xF4DA, 0xF518, 0x8B40, -/* 004F */ 0xF519, 0xF576, 0x8BA1, -/* 0050 */ 0xF577, 0xF5B5, 0x8C40, -/* 0051 */ 0xF5B6, 0xF613, 0x8CA1, -/* 0052 */ 0xF614, 0xF652, 0x8D40, -/* 0053 */ 0xF653, 0xF6B0, 0x8DA1, -/* 0054 */ 0xF6B1, 0xF70E, 0xC6A1, -/* 0055 */ 0xF70F, 0xF74D, 0xC740, -/* 0056 */ 0xF74E, 0xF7AB, 0xC7A1, -/* 0057 */ 0xF7AC, 0xF7EA, 0xC840, -/* 0058 */ 0xF7EB, 0xF848, 0xC8A1, -/* 0059 */ 0xFF10, 0xFF19, 0xA2AF, -/* 005A */ 0xFF21, 0xFF3A, 0xA2CF, -/* 005B */ 0xFF41, 0xFF56, 0xA2E9, -/* 005C */ 0x00A2, 0x00B8, 0x0000, -/* 005D */ 0x00D7, 0x0000, 0xA1D1, -/* 005E */ 0x00F7, 0x0000, 0xA1D2, -/* 005F */ 0x02C7, 0x02CD, 0x0017, -/* 0060 */ 0x02D9, 0x0000, 0xA3BB, -/* 0061 */ 0x0305, 0x0000, 0xA1C2, -/* 0062 */ 0x2013, 0x203E, 0x001E, -/* 0063 */ 0x20AC, 0x0000, 0xA3E1, -/* 0064 */ 0x2103, 0x2109, 0x004A, -/* 0065 */ 0x2190, 0x2199, 0x0051, -/* 0066 */ 0x2207, 0x2236, 0x005B, -/* 0067 */ 0x2252, 0x0000, 0xA1DC, -/* 0068 */ 0x2260, 0x2267, 0x008B, -/* 0069 */ 0x2295, 0x2299, 0x0093, -/* 006A */ 0x22A5, 0x0000, 0xA1E6, -/* 006B */ 0x22BF, 0x0000, 0xA1E9, -/* 006C */ 0x2307, 0x0000, 0xA15B, -/* 006D */ 0x2500, 0x2574, 0x0098, -/* 006E */ 0x2589, 0x25A1, 0x010D, -/* 006F */ 0x25B2, 0x25CF, 0x0126, -/* 0070 */ 0x25E2, 0x25EF, 0x0144, -/* 0071 */ 0x2605, 0x2609, 0x0152, -/* 0072 */ 0x2640, 0x2642, 0x0157, -/* 0073 */ 0x266D, 0x266F, 0x015A, -/* 0074 */ 0x3000, 0x301E, 0x015D, -/* 0075 */ 0x3030, 0x303A, 0x017C, -/* 0076 */ 0x3192, 0x319F, 0x0187, -/* 0077 */ 0x3220, 0x3243, 0x0195, -/* 0078 */ 0x3280, 0x32B0, 0x01B9, -/* 0079 */ 0x338E, 0x338F, 0x01EA, -/* 007A */ 0x339C, 0x33A1, 0x01EC, -/* 007B */ 0x33C4, 0x33D5, 0x01F2, -/* 007C */ 0x4E00, 0x4F9E, 0x0204, -/* 007D */ 0x4FAE, 0x51E1, 0x03A3, -/* 007E */ 0x51F0, 0x52AE, 0x05D7, -/* 007F */ 0x52BB, 0x5454, 0x0696, -/* 0080 */ 0x5460, 0x551A, 0x0830, -/* 0081 */ 0x5526, 0x5752, 0x08EB, -/* 0082 */ 0x5761, 0x5CB8, 0x0B18, -/* 0083 */ 0x5CC6, 0x6072, 0x1070, -/* 0084 */ 0x607F, 0x6298, 0x141D, -/* 0085 */ 0x62A8, 0x62DC, 0x1637, -/* 0086 */ 0x62EB, 0x6316, 0x166C, -/* 0087 */ 0x6328, 0x63B1, 0x1698, -/* 0088 */ 0x63BD, 0x63F9, 0x1722, -/* 0089 */ 0x6406, 0x679F, 0x175F, -/* 008A */ 0x67AE, 0x67FF, 0x1AF9, -/* 008B */ 0x6812, 0x6854, 0x1B4B, -/* 008C */ 0x686B, 0x68B5, 0x1B8E, -/* 008D */ 0x68C4, 0x6917, 0x1BD9, -/* 008E */ 0x6925, 0x6C9D, 0x1C2D, -/* 008F */ 0x6CAB, 0x6D42, 0x1FA6, -/* 0090 */ 0x6D58, 0x6D98, 0x203E, -/* 0091 */ 0x6DAA, 0x6E05, 0x207F, -/* 0092 */ 0x6E19, 0x6E79, 0x20DB, -/* 0093 */ 0x6E88, 0x6EDC, 0x213C, -/* 0094 */ 0x6EEB, 0x7E9C, 0x2191, -/* 0095 */ 0x7F36, 0x82C3, 0x3143, -/* 0096 */ 0x82D1, 0x8356, 0x34D1, -/* 0097 */ 0x8373, 0x83B0, 0x3557, -/* 0098 */ 0x83BD, 0x84DB, 0x3595, -/* 0099 */ 0x84E7, 0x89C0, 0x36B4, -/* 009A */ 0x89D2, 0x8B9F, 0x3B8E, -/* 009B */ 0x8C37, 0x8D1B, 0x3D5C, -/* 009C */ 0x8D64, 0x8F64, 0x3E41, -/* 009D */ 0x8F9B, 0x9483, 0x4042, -/* 009E */ 0x9577, 0x95E5, 0x452B, -/* 009F */ 0x961C, 0x9874, 0x459A, -/* 00A0 */ 0x98A8, 0x98CC, 0x47F3, -/* 00A1 */ 0x98DB, 0x9961, 0x4818, -/* 00A2 */ 0x9996, 0x9A6B, 0x489F, -/* 00A3 */ 0x9AA8, 0x9C7A, 0x4975, -/* 00A4 */ 0x9CE5, 0x9E1E, 0x4B48, -/* 00A5 */ 0x9E75, 0x9F7E, 0x4C82, -/* 00A6 */ 0x9F8D, 0x9FA4, 0x4D8C, -/* 00A7 */ 0xF900, 0xFA2D, 0x4DA4, -/* 00A8 */ 0xFE30, 0xFE6B, 0x4ED2, -/* 00A9 */ 0xFF01, 0xFF20, 0x4F0E, -/* 00AA */ 0xFF3B, 0xFF40, 0x4F2E, -/* 00AB */ 0xFF57, 0xFF64, 0x4F34, -/* 00AC */ 0xFFE0, 0xFFEE, 0x4F42, -/*-------------------------------------------------------*/ -/* Offset=0x0237 Start of MappingTable */ - -/* 0000 */ 0xA246, 0xA247, 0xFFFD, 0xA244, 0xFFFD, 0xA1B1, 0xA14C, 0xFFFD, -/* 0008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA1C2, 0xA258, 0xA1D3, -/* 0010 */ 0xFFFD, 0xFFFD, 0xA1AC, 0xA367, 0xFFFD, 0xA150, 0xA14D, 0xA3BE, -/* 0018 */ 0xFFFD, 0xA3BC, 0xA3BD, 0xA3BF, 0xFFFD, 0xA1C5, 0xA156, 0xA158, -/* 0020 */ 0xA277, 0xA1FC, 0xFFFD, 0xA1A5, 0xA1A6, 0xFFFD, 0xFFFD, 0xA1A7, -/* 0028 */ 0xA1A8, 0xFFFD, 0xFFFD, 0xA1CF, 0xFFFD, 0xA145, 0xFFFD, 0xA3BB, -/* 0030 */ 0xA14C, 0xA14B, 0xA145, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA1AC, 0xA1B2, 0xFFFD, -/* 0040 */ 0xA1AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA1B0, 0xFFFD, -/* 0048 */ 0xFFFD, 0xA1C3, 0xA24A, 0xFFFD, 0xA1C1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0050 */ 0xA24B, 0xA1F6, 0xA1F4, 0xA1F7, 0xA1F5, 0xFFFD, 0xFFFD, 0xA1F8, -/* 0058 */ 0xA1F9, 0xA1FB, 0xA1FA, 0xA1BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA353, 0xFFFD, 0xA355, 0xFFFD, 0xFFFD, -/* 0068 */ 0xFFFD, 0xA241, 0xA242, 0xFFFD, 0xA258, 0xFFFD, 0xA1D4, 0xFFFD, -/* 0070 */ 0xFFFD, 0xFFFD, 0xA1DB, 0xA1E8, 0xA1E7, 0xFFFD, 0xFFFD, 0xA1FD, -/* 0078 */ 0xFFFD, 0xA1FC, 0xFFFD, 0xA34E, 0xA2E4, 0xA1E4, 0xA1E5, 0xA1EC, -/* 0080 */ 0xFFFD, 0xFFFD, 0xA1ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0088 */ 0xA1EF, 0xA1EE, 0xA147, 0xA1DA, 0xA1DD, 0xFFFD, 0xA1DD, 0xFFFD, -/* 0090 */ 0xFFFD, 0xA1D8, 0xA1D9, 0xA1F2, 0xFFFD, 0xFFFD, 0xFFFD, 0xA1F3, -/* 0098 */ 0xA277, 0xA2A4, 0xA278, 0xFFFD, 0xA14C, 0xFFFD, 0xA14A, 0xA14A, -/* 00A0 */ 0xA14B, 0xA14B, 0xA155, 0xA155, 0xA27A, 0xA27A, 0xA27A, 0xA27A, -/* 00A8 */ 0xA27B, 0xA27B, 0xA27B, 0xA27B, 0xA27C, 0xA27C, 0xA27C, 0xA27C, -/* 00B0 */ 0xA27D, 0xA27D, 0xA27D, 0xA27D, 0xA275, 0xA275, 0xA275, 0xA275, -/* 00B8 */ 0xA275, 0xA275, 0xA275, 0xA275, 0xA274, 0xA274, 0xA274, 0xA274, -/* 00C0 */ 0xA274, 0xA274, 0xA274, 0xA274, 0xA273, 0xA273, 0xA273, 0xA273, -/* 00C8 */ 0xA273, 0xA273, 0xA273, 0xA273, 0xA272, 0xA272, 0xA272, 0xA272, -/* 00D0 */ 0xA272, 0xA272, 0xA272, 0xA272, 0xA271, 0xA271, 0xA271, 0xA271, -/* 00D8 */ 0xA271, 0xA271, 0xA271, 0xA271, 0xA271, 0xA271, 0xA271, 0xA271, -/* 00E0 */ 0xA271, 0xA271, 0xA271, 0xA271, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 00E8 */ 0xF9F9, 0xF9F8, 0xF9E6, 0xF9EF, 0xF9DD, 0xF9E8, 0xF9F1, 0xF9DF, -/* 00F0 */ 0xF9EC, 0xF9F5, 0xF9E3, 0xF9EE, 0xF9F7, 0xF9E5, 0xF9E9, 0xF9F2, -/* 00F8 */ 0xF9E0, 0xF9EB, 0xF9F4, 0xF9E2, 0xF9E7, 0xF9F0, 0xF9DE, 0xF9ED, -/* 0100 */ 0xF9F6, 0xF9E4, 0xF9EA, 0xF9F3, 0xF9E1, 0xA27E, 0xA2A1, 0xA2A3, -/* 0108 */ 0xA2A2, 0xA2AC, 0xA2AD, 0xA2AE, 0xA15A, 0xA270, 0xA26F, 0xA26E, -/* 0110 */ 0xA26D, 0xA26C, 0xA26B, 0xA26A, 0xFFFD, 0xFFFD, 0xFFFD, 0xF9FE, -/* 0118 */ 0xA276, 0xA279, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0120 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA1BD, 0xA1BC, 0xA1B6, 0xA1B5, -/* 0128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0130 */ 0xA1BF, 0xA1BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0138 */ 0xFFFD, 0xFFFD, 0xA1BB, 0xA1BA, 0xFFFD, 0xFFFD, 0xFFFD, 0xA1B3, -/* 0140 */ 0xFFFD, 0xFFFD, 0xA1B7, 0xA1B4, 0xA2A8, 0xA2A9, 0xA2AB, 0xA2AA, -/* 0148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0150 */ 0xFFFD, 0xA1B3, 0xA1B9, 0xA1B8, 0xFFFD, 0xFFFD, 0xA1F3, 0xA1F0, -/* 0158 */ 0xA1F2, 0xA1F1, 0xA2EA, 0xFFFD, 0xA1AD, 0xA140, 0xA142, 0xA143, -/* 0160 */ 0xA1B2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA171, 0xA172, 0xA16D, -/* 0168 */ 0xA16E, 0xA175, 0xA176, 0xA179, 0xA17A, 0xA169, 0xA16A, 0xA245, -/* 0170 */ 0xFFFD, 0xA165, 0xA166, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0178 */ 0xFFFD, 0xA1E3, 0xA1A9, 0xA1AA, 0xA1CA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA2CC, 0xA2CD, 0xA2CE, 0xA440, -/* 0188 */ 0xA447, 0xA454, 0xA57C, 0xA457, 0xA4A4, 0xA455, 0xA5D2, 0xA441, -/* 0190 */ 0xA4FE, 0xA442, 0xA4D1, 0xA661, 0xA448, 0xA440, 0xA447, 0xA454, -/* 0198 */ 0xA57C, 0xA4AD, 0xA4BB, 0xA443, 0xA44B, 0xA445, 0xA451, 0xA4EB, -/* 01A0 */ 0xA4F5, 0xA4F4, 0xA4EC, 0xAAF7, 0xA467, 0xA4E9, 0xAEE8, 0xA6B3, -/* 01A8 */ 0xAAC0, 0xA657, 0xAF53, 0xB05D, 0xAFAC, 0xB3D2, 0xA54E, 0xA949, -/* 01B0 */ 0xBEC7, 0xBACA, 0xA5F8, 0xB8EA, 0xA8F3, 0xB2BD, 0xA5F0, 0xA6DB, -/* 01B8 */ 0xA6DC, 0xA440, 0xA447, 0xA454, 0xA57C, 0xA4AD, 0xA4BB, 0xA443, -/* 01C0 */ 0xA44B, 0xA445, 0xA451, 0xA4EB, 0xA4F5, 0xA4F4, 0xA4EC, 0xAAF7, -/* 01C8 */ 0xA467, 0xA4E9, 0xAEE8, 0xA6B3, 0xAAC0, 0xA657, 0xAF53, 0xB05D, -/* 01D0 */ 0xAFAC, 0xB3D2, 0xAFB5, 0xA86B, 0xA46B, 0xBE41, 0xC075, 0xA64C, -/* 01D8 */ 0xAA60, 0xB6B5, 0xA5F0, 0xBC67, 0xA1C0, 0xA457, 0xA4A4, 0xA455, -/* 01E0 */ 0xA5AA, 0xA56B, 0xC2E5, 0xA976, 0xBEC7, 0xBACA, 0xA5F8, 0xB8EA, -/* 01E8 */ 0xA8F3, 0xA95D, 0xA255, 0xA256, 0xA250, 0xA251, 0xA252, 0xFFFD, -/* 01F0 */ 0xFFFD, 0xA254, 0xA257, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 01F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA253, 0xFFFD, 0xFFFD, 0xA1EB, -/* 0200 */ 0xA1EA, 0xFFFD, 0xFFFD, 0xA24F, 0xA440, 0xA442, 0xFFFD, 0xA443, -/* 0208 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC945, 0xA456, 0xA454, 0xA457, 0xA455, -/* 0210 */ 0xC946, 0xA4A3, 0xC94F, 0xC94D, 0xA4A2, 0xA4A1, 0xFFFD, 0xFFFD, -/* 0218 */ 0xA542, 0xA541, 0xA540, 0xFFFD, 0xA543, 0xA4FE, 0xFFFD, 0xFFFD, -/* 0220 */ 0xFFFD, 0xFFFD, 0xA5E0, 0xA5E1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0228 */ 0xFFFD, 0xFFFD, 0xA8C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA458, -/* 0230 */ 0xFFFD, 0xA4A4, 0xC950, 0xFFFD, 0xA4A5, 0xC963, 0xA6EA, 0xCBB1, -/* 0238 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA459, 0xA4A6, 0xFFFD, 0xA544, -/* 0240 */ 0xC964, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC940, 0xA444, -/* 0248 */ 0xFFFD, 0xA45B, 0xFFFD, 0xC947, 0xA45C, 0xFFFD, 0xFFFD, 0xA4A7, -/* 0250 */ 0xFFFD, 0xA545, 0xA547, 0xA546, 0xFFFD, 0xFFFD, 0xA5E2, 0xA5E3, -/* 0258 */ 0xFFFD, 0xFFFD, 0xA8C4, 0xFFFD, 0xADBC, 0xA441, 0xFFFD, 0xFFFD, -/* 0260 */ 0xC941, 0xA445, 0xA45E, 0xA45D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA5E4, 0xFFFD, 0xFFFD, -/* 0270 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA8C5, -/* 0278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0280 */ 0xFFFD, 0xFFFD, 0xB0AE, 0xD44B, 0xFFFD, 0xFFFD, 0xB6C3, 0xDCB1, -/* 0288 */ 0xDCB2, 0xFFFD, 0xA446, 0xFFFD, 0xA4A9, 0xFFFD, 0xFFFD, 0xA8C6, -/* 0290 */ 0xA447, 0xC948, 0xA45F, 0xFFFD, 0xFFFD, 0xA4AA, 0xA4AC, 0xC951, -/* 0298 */ 0xA4AD, 0xA4AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xA5E5, 0xFFFD, 0xA8C7, -/* 02A0 */ 0xFFFD, 0xFFFD, 0xA8C8, 0xAB45, 0xFFFD, 0xA460, 0xA4AE, 0xFFFD, -/* 02A8 */ 0xA5E6, 0xA5E8, 0xA5E7, 0xFFFD, 0xA6EB, 0xFFFD, 0xFFFD, 0xA8C9, -/* 02B0 */ 0xA8CA, 0xAB46, 0xAB47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xADBD, -/* 02B8 */ 0xFFFD, 0xFFFD, 0xDCB3, 0xFFFD, 0xFFFD, 0xF6D6, 0xA448, 0xFFFD, -/* 02C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA4B0, 0xA4AF, 0xC952, 0xA4B1, -/* 02C8 */ 0xA4B7, 0xFFFD, 0xA4B2, 0xA4B3, 0xC954, 0xC953, 0xA4B5, 0xA4B6, -/* 02D0 */ 0xFFFD, 0xA4B4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 02D8 */ 0xA54A, 0xA54B, 0xA54C, 0xA54D, 0xA549, 0xA550, 0xC96A, 0xFFFD, -/* 02E0 */ 0xC966, 0xC969, 0xA551, 0xA561, 0xFFFD, 0xC968, 0xFFFD, 0xA54E, -/* 02E8 */ 0xA54F, 0xA548, 0xFFFD, 0xFFFD, 0xC965, 0xC967, 0xFFFD, 0xFFFD, -/* 02F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA5F5, 0xC9B0, 0xA5F2, 0xA5F6, -/* 02F8 */ 0xC9BA, 0xC9AE, 0xA5F3, 0xC9B2, 0xFFFD, 0xFFFD, 0xFFFD, 0xA5F4, -/* 0300 */ 0xFFFD, 0xA5F7, 0xFFFD, 0xA5E9, 0xC9B1, 0xA5F8, 0xC9B5, 0xFFFD, -/* 0308 */ 0xC9B9, 0xC9B6, 0xFFFD, 0xFFFD, 0xC9B3, 0xA5EA, 0xA5EC, 0xA5F9, -/* 0310 */ 0xFFFD, 0xA5EE, 0xC9AB, 0xA5F1, 0xA5EF, 0xA5F0, 0xC9BB, 0xC9B8, -/* 0318 */ 0xC9AF, 0xA5ED, 0xFFFD, 0xFFFD, 0xC9AC, 0xA5EB, 0xFFFD, 0xFFFD, -/* 0320 */ 0xFFFD, 0xC9B4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC9B7, 0xFFFD, -/* 0328 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0330 */ 0xC9AD, 0xCA66, 0xFFFD, 0xA742, 0xA6F4, 0xFFFD, 0xFFFD, 0xCA67, -/* 0338 */ 0xA6F1, 0xFFFD, 0xA744, 0xFFFD, 0xA6F9, 0xFFFD, 0xA6F8, 0xCA5B, -/* 0340 */ 0xA6FC, 0xA6F7, 0xCA60, 0xCA68, 0xFFFD, 0xCA64, 0xFFFD, 0xA6FA, -/* 0348 */ 0xFFFD, 0xFFFD, 0xA6FD, 0xA6EE, 0xA747, 0xCA5D, 0xFFFD, 0xFFFD, -/* 0350 */ 0xCBBD, 0xA6EC, 0xA743, 0xA6ED, 0xA6F5, 0xA6F6, 0xCA62, 0xCA5E, -/* 0358 */ 0xA6FB, 0xA6F3, 0xCA5A, 0xA6EF, 0xCA65, 0xA745, 0xA748, 0xA6F2, -/* 0360 */ 0xA740, 0xA746, 0xA6F0, 0xCA63, 0xA741, 0xCA69, 0xCA5C, 0xA6FE, -/* 0368 */ 0xCA5F, 0xFFFD, 0xFFFD, 0xCA61, 0xFFFD, 0xA8D8, 0xCBBF, 0xCBCB, -/* 0370 */ 0xA8D0, 0xFFFD, 0xCBCC, 0xA8CB, 0xA8D5, 0xFFFD, 0xFFFD, 0xA8CE, -/* 0378 */ 0xCBB9, 0xA8D6, 0xCBB8, 0xCBBC, 0xCBC3, 0xCBC1, 0xA8DE, 0xA8D9, -/* 0380 */ 0xCBB3, 0xCBB5, 0xA8DB, 0xA8CF, 0xCBB6, 0xCBC2, 0xCBC9, 0xA8D4, -/* 0388 */ 0xCBBB, 0xCBB4, 0xA8D3, 0xCBB7, 0xA8D7, 0xCBBA, 0xFFFD, 0xA8D2, -/* 0390 */ 0xFFFD, 0xA8CD, 0xFFFD, 0xA8DC, 0xCBC4, 0xA8DD, 0xCBC8, 0xFFFD, -/* 0398 */ 0xCBC6, 0xCBCA, 0xA8DA, 0xCBBE, 0xCBB2, 0xFFFD, 0xCBC0, 0xA8D1, -/* 03A0 */ 0xCBC5, 0xA8CC, 0xCBC7, 0xAB56, 0xAB4A, 0xFFFD, 0xFFFD, 0xCDE0, -/* 03A8 */ 0xCDE8, 0xFFFD, 0xAB49, 0xAB51, 0xAB5D, 0xFFFD, 0xCDEE, 0xCDEC, -/* 03B0 */ 0xCDE7, 0xFFFD, 0xFFFD, 0xFFFD, 0xAB4B, 0xCDED, 0xCDE3, 0xAB59, -/* 03B8 */ 0xAB50, 0xAB58, 0xCDDE, 0xFFFD, 0xCDEA, 0xFFFD, 0xCDE1, 0xAB54, -/* 03C0 */ 0xCDE2, 0xFFFD, 0xCDDD, 0xAB5B, 0xAB4E, 0xAB57, 0xAB4D, 0xFFFD, -/* 03C8 */ 0xCDDF, 0xCDE4, 0xFFFD, 0xCDEB, 0xAB55, 0xAB52, 0xCDE6, 0xAB5A, -/* 03D0 */ 0xCDE9, 0xCDE5, 0xAB4F, 0xAB5C, 0xAB53, 0xAB4C, 0xAB48, 0xFFFD, -/* 03D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03E0 */ 0xFFFD, 0xCDEF, 0xFFFD, 0xADD7, 0xADC1, 0xFFFD, 0xADD1, 0xFFFD, -/* 03E8 */ 0xADD6, 0xD0D0, 0xD0CF, 0xD0D4, 0xD0D5, 0xADC4, 0xFFFD, 0xADCD, -/* 03F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xADDA, 0xFFFD, 0xADCE, 0xFFFD, 0xFFFD, -/* 03F8 */ 0xFFFD, 0xFFFD, 0xD0C9, 0xADC7, 0xD0CA, 0xFFFD, 0xADDC, 0xFFFD, -/* 0400 */ 0xADD3, 0xADBE, 0xADBF, 0xD0DD, 0xB0BF, 0xFFFD, 0xADCC, 0xADCB, -/* 0408 */ 0xD0CB, 0xADCF, 0xD45B, 0xADC6, 0xD0D6, 0xADD5, 0xADD4, 0xADCA, -/* 0410 */ 0xD0CE, 0xD0D7, 0xFFFD, 0xD0C8, 0xADC9, 0xD0D8, 0xADD2, 0xD0CC, -/* 0418 */ 0xADC0, 0xFFFD, 0xADC3, 0xADC2, 0xD0D9, 0xADD0, 0xADC5, 0xADD9, -/* 0420 */ 0xADDB, 0xD0D3, 0xADD8, 0xFFFD, 0xD0DB, 0xD0CD, 0xD0DC, 0xFFFD, -/* 0428 */ 0xD0D1, 0xFFFD, 0xD0DA, 0xFFFD, 0xD0D2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0430 */ 0xFFFD, 0xADC8, 0xFFFD, 0xFFFD, 0xFFFD, 0xD463, 0xD457, 0xFFFD, -/* 0438 */ 0xB0B3, 0xFFFD, 0xD45C, 0xD462, 0xB0B2, 0xD455, 0xB0B6, 0xD459, -/* 0440 */ 0xD452, 0xB0B4, 0xD456, 0xB0B9, 0xB0BE, 0xFFFD, 0xD467, 0xFFFD, -/* 0448 */ 0xD451, 0xFFFD, 0xB0BA, 0xFFFD, 0xD466, 0xFFFD, 0xFFFD, 0xB0B5, -/* 0450 */ 0xD458, 0xB0B1, 0xD453, 0xD44F, 0xD45D, 0xD450, 0xD44E, 0xD45A, -/* 0458 */ 0xD460, 0xD461, 0xB0B7, 0xFFFD, 0xFFFD, 0xD85B, 0xD45E, 0xD44D, -/* 0460 */ 0xD45F, 0xFFFD, 0xB0C1, 0xD464, 0xB0C0, 0xD44C, 0xFFFD, 0xD454, -/* 0468 */ 0xD465, 0xB0BC, 0xB0BB, 0xB0B8, 0xB0BD, 0xFFFD, 0xFFFD, 0xB0AF, -/* 0470 */ 0xFFFD, 0xFFFD, 0xB0B0, 0xFFFD, 0xFFFD, 0xB3C8, 0xFFFD, 0xD85E, -/* 0478 */ 0xD857, 0xFFFD, 0xB3C5, 0xFFFD, 0xD85F, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0480 */ 0xD855, 0xD858, 0xB3C4, 0xD859, 0xFFFD, 0xFFFD, 0xB3C7, 0xD85D, -/* 0488 */ 0xFFFD, 0xD853, 0xD852, 0xB3C9, 0xFFFD, 0xB3CA, 0xB3C6, 0xB3CB, -/* 0490 */ 0xD851, 0xD85C, 0xD85A, 0xD854, 0xFFFD, 0xFFFD, 0xFFFD, 0xB3C3, -/* 0498 */ 0xD856, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 04A0 */ 0xFFFD, 0xB6CA, 0xB6C4, 0xDCB7, 0xB6CD, 0xDCBD, 0xDCC0, 0xB6C6, -/* 04A8 */ 0xB6C7, 0xDCBA, 0xB6C5, 0xDCC3, 0xB6CB, 0xDCC4, 0xFFFD, 0xDCBF, -/* 04B0 */ 0xB6CC, 0xFFFD, 0xDCB4, 0xB6C9, 0xDCB5, 0xFFFD, 0xDCBE, 0xDCBC, -/* 04B8 */ 0xFFFD, 0xDCB8, 0xB6C8, 0xDCB6, 0xB6CE, 0xDCBB, 0xDCC2, 0xDCB9, -/* 04C0 */ 0xDCC1, 0xFFFD, 0xFFFD, 0xB9B6, 0xB9B3, 0xFFFD, 0xB9B4, 0xFFFD, -/* 04C8 */ 0xE0F9, 0xE0F1, 0xB9B2, 0xB9AF, 0xE0F2, 0xFFFD, 0xFFFD, 0xB9B1, -/* 04D0 */ 0xE0F5, 0xFFFD, 0xE0F7, 0xFFFD, 0xFFFD, 0xE0FE, 0xFFFD, 0xFFFD, -/* 04D8 */ 0xE0FD, 0xE0F8, 0xB9AE, 0xE0F0, 0xB9AC, 0xE0F3, 0xB9B7, 0xE0F6, -/* 04E0 */ 0xFFFD, 0xE0FA, 0xB9B0, 0xB9AD, 0xE0FC, 0xE0FB, 0xB9B5, 0xFFFD, -/* 04E8 */ 0xE0F4, 0xFFFD, 0xBBF8, 0xE4EC, 0xFFFD, 0xE4E9, 0xBBF9, 0xFFFD, -/* 04F0 */ 0xBBF7, 0xFFFD, 0xE4F0, 0xE4ED, 0xE4E6, 0xBBF6, 0xFFFD, 0xBBFA, -/* 04F8 */ 0xE4E7, 0xBBF5, 0xBBFD, 0xE4EA, 0xE4EB, 0xBBFB, 0xBBFC, 0xE4F1, -/* 0500 */ 0xE4EE, 0xE4EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xBEAA, 0xE8F8, 0xBEA7, -/* 0508 */ 0xE8F5, 0xBEA9, 0xBEAB, 0xFFFD, 0xE8F6, 0xBEA8, 0xFFFD, 0xE8F7, -/* 0510 */ 0xFFFD, 0xE8F4, 0xFFFD, 0xFFFD, 0xC076, 0xECBD, 0xC077, 0xECBB, -/* 0518 */ 0xFFFD, 0xECBC, 0xECBA, 0xECB9, 0xFFFD, 0xFFFD, 0xECBE, 0xC075, -/* 0520 */ 0xFFFD, 0xFFFD, 0xEFB8, 0xEFB9, 0xFFFD, 0xE4E8, 0xEFB7, 0xC078, -/* 0528 */ 0xC35F, 0xF1EB, 0xF1EC, 0xFFFD, 0xC4D7, 0xC4D8, 0xF5C1, 0xF5C0, -/* 0530 */ 0xC56C, 0xC56B, 0xF7D0, 0xFFFD, 0xA449, 0xA461, 0xA4B9, 0xFFFD, -/* 0538 */ 0xA4B8, 0xA553, 0xA552, 0xA5FC, 0xA5FB, 0xA5FD, 0xA5FA, 0xFFFD, -/* 0540 */ 0xA74A, 0xA749, 0xA74B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA8E0, -/* 0548 */ 0xFFFD, 0xA8DF, 0xA8E1, 0xFFFD, 0xAB5E, 0xFFFD, 0xA259, 0xD0DE, -/* 0550 */ 0xA25A, 0xB0C2, 0xA25C, 0xA25B, 0xD860, 0xFFFD, 0xA25D, 0xB9B8, -/* 0558 */ 0xA25E, 0xFFFD, 0xA44A, 0xFFFD, 0xA4BA, 0xA5FE, 0xA8E2, 0xFFFD, -/* 0560 */ 0xA44B, 0xA4BD, 0xA4BB, 0xA4BC, 0xFFFD, 0xFFFD, 0xA640, 0xFFFD, -/* 0568 */ 0xFFFD, 0xFFFD, 0xA74C, 0xA8E4, 0xA8E3, 0xA8E5, 0xFFFD, 0xFFFD, -/* 0570 */ 0xFFFD, 0xADDD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBEAC, 0xFFFD, 0xFFFD, -/* 0578 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC94E, 0xFFFD, 0xA554, 0xA555, -/* 0580 */ 0xFFFD, 0xFFFD, 0xA641, 0xFFFD, 0xCA6A, 0xFFFD, 0xAB60, 0xAB5F, -/* 0588 */ 0xD0E0, 0xD0DF, 0xB0C3, 0xFFFD, 0xA4BE, 0xC955, 0xFFFD, 0xFFFD, -/* 0590 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCBCD, 0xFFFD, 0xAB61, 0xFFFD, 0xADE0, -/* 0598 */ 0xFFFD, 0xADDE, 0xADDF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBEAD, -/* 05A0 */ 0xFFFD, 0xA556, 0xFFFD, 0xFFFD, 0xFFFD, 0xA642, 0xC9BC, 0xFFFD, -/* 05A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA74D, 0xA74E, 0xFFFD, 0xCA6B, 0xFFFD, -/* 05B0 */ 0xFFFD, 0xCBCE, 0xA8E6, 0xCBCF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 05B8 */ 0xFFFD, 0xD0E2, 0xD0E3, 0xADE3, 0xFFFD, 0xD0E4, 0xFFFD, 0xD0E1, -/* 05C0 */ 0xADE4, 0xADE2, 0xADE1, 0xD0E5, 0xFFFD, 0xD468, 0xFFFD, 0xFFFD, -/* 05C8 */ 0xFFFD, 0xD861, 0xFFFD, 0xFFFD, 0xDCC5, 0xE140, 0xFFFD, 0xFFFD, -/* 05D0 */ 0xFFFD, 0xBBFE, 0xBEAE, 0xE8F9, 0xFFFD, 0xA44C, 0xA45A, 0xB0C4, -/* 05D8 */ 0xB3CD, 0xFFFD, 0xB9B9, 0xFFFD, 0xC942, 0xA4BF, 0xFFFD, 0xA559, -/* 05E0 */ 0xA557, 0xA558, 0xFFFD, 0xFFFD, 0xA8E7, 0xFFFD, 0xFFFD, 0xA44D, -/* 05E8 */ 0xA44E, 0xFFFD, 0xA462, 0xFFFD, 0xFFFD, 0xA4C0, 0xA4C1, 0xA4C2, -/* 05F0 */ 0xC9BE, 0xA55A, 0xFFFD, 0xC96B, 0xFFFD, 0xA646, 0xFFFD, 0xC9BF, -/* 05F8 */ 0xA644, 0xA645, 0xC9BD, 0xFFFD, 0xFFFD, 0xA647, 0xA643, 0xFFFD, -/* 0600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCA6C, 0xAAEC, 0xCA6D, 0xFFFD, 0xFFFD, -/* 0608 */ 0xCA6E, 0xFFFD, 0xFFFD, 0xA750, 0xA74F, 0xFFFD, 0xFFFD, 0xA753, -/* 0610 */ 0xA751, 0xA752, 0xFFFD, 0xFFFD, 0xFFFD, 0xA8ED, 0xFFFD, 0xA8EC, -/* 0618 */ 0xCBD4, 0xCBD1, 0xCBD2, 0xFFFD, 0xCBD0, 0xA8EE, 0xA8EA, 0xA8E9, -/* 0620 */ 0xFFFD, 0xA8EB, 0xA8E8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0628 */ 0xA8EF, 0xFFFD, 0xAB63, 0xCDF0, 0xFFFD, 0xCBD3, 0xAB68, 0xFFFD, -/* 0630 */ 0xCDF1, 0xAB64, 0xAB67, 0xAB66, 0xAB65, 0xAB62, 0xFFFD, 0xFFFD, -/* 0638 */ 0xFFFD, 0xD0E8, 0xFFFD, 0xADE7, 0xD0EB, 0xADE5, 0xFFFD, 0xFFFD, -/* 0640 */ 0xFFFD, 0xD0E7, 0xADE8, 0xADE6, 0xADE9, 0xD0E9, 0xD0EA, 0xFFFD, -/* 0648 */ 0xD0E6, 0xD0EC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0650 */ 0xB3D1, 0xB0C5, 0xD469, 0xD46B, 0xD46A, 0xD46C, 0xB0C6, 0xFFFD, -/* 0658 */ 0xFFFD, 0xB3CE, 0xFFFD, 0xB3CF, 0xB3D0, 0xFFFD, 0xB6D0, 0xDCC7, -/* 0660 */ 0xFFFD, 0xDCC6, 0xDCC8, 0xDCC9, 0xB6D1, 0xFFFD, 0xB6CF, 0xE141, -/* 0668 */ 0xE142, 0xB9BB, 0xB9BA, 0xE35A, 0xFFFD, 0xFFFD, 0xBC40, 0xBC41, -/* 0670 */ 0xBC42, 0xBC44, 0xE4F2, 0xE4F3, 0xBC43, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0678 */ 0xBEAF, 0xFFFD, 0xBEB0, 0xFFFD, 0xFFFD, 0xF1ED, 0xF5C3, 0xF5C2, -/* 0680 */ 0xF7D1, 0xFFFD, 0xA44F, 0xFFFD, 0xFFFD, 0xFFFD, 0xA55C, 0xA55B, -/* 0688 */ 0xFFFD, 0xFFFD, 0xA648, 0xFFFD, 0xFFFD, 0xC9C0, 0xFFFD, 0xFFFD, -/* 0690 */ 0xA755, 0xA756, 0xA754, 0xA757, 0xCA6F, 0xCA70, 0xA8F1, 0xCBD5, -/* 0698 */ 0xFFFD, 0xA8F0, 0xFFFD, 0xCDF2, 0xAB6C, 0xCDF3, 0xAB6B, 0xFFFD, -/* 06A0 */ 0xFFFD, 0xFFFD, 0xAB69, 0xFFFD, 0xAB6A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 06A8 */ 0xD0ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB0C7, 0xD46E, 0xFFFD, -/* 06B0 */ 0xB0CA, 0xD46D, 0xB1E5, 0xB0C9, 0xB0C8, 0xFFFD, 0xB3D4, 0xFFFD, -/* 06B8 */ 0xB3D3, 0xB3D2, 0xB6D2, 0xFFFD, 0xFFFD, 0xB6D5, 0xB6D6, 0xB6D4, -/* 06C0 */ 0xFFFD, 0xB6D3, 0xFFFD, 0xFFFD, 0xE143, 0xFFFD, 0xE144, 0xFFFD, -/* 06C8 */ 0xFFFD, 0xFFFD, 0xE4F5, 0xBC45, 0xE4F4, 0xFFFD, 0xBEB1, 0xECBF, -/* 06D0 */ 0xC079, 0xFFFD, 0xF1EE, 0xC455, 0xFFFD, 0xA463, 0xA4C3, 0xC956, -/* 06D8 */ 0xFFFD, 0xA4C4, 0xA4C5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 06E0 */ 0xA55D, 0xA55E, 0xFFFD, 0xA649, 0xCA71, 0xCBD6, 0xCBD7, 0xFFFD, -/* 06E8 */ 0xAB6D, 0xD0EE, 0xB0CC, 0xB0CB, 0xD863, 0xD862, 0xFFFD, 0xFFFD, -/* 06F0 */ 0xA450, 0xA4C6, 0xA55F, 0xFFFD, 0xB0CD, 0xC943, 0xFFFD, 0xC96C, -/* 06F8 */ 0xA560, 0xFFFD, 0xC9C2, 0xA64B, 0xA64A, 0xC9C1, 0xA758, 0xFFFD, -/* 0700 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xADEA, 0xFFFD, 0xFFFD, -/* 0708 */ 0xD46F, 0xFFFD, 0xB6D7, 0xE145, 0xB9BC, 0xFFFD, 0xFFFD, 0xE8FA, -/* 0710 */ 0xFFFD, 0xFFFD, 0xF3FD, 0xFFFD, 0xA4C7, 0xFFFD, 0xFFFD, 0xCBD8, -/* 0718 */ 0xCDF4, 0xB0D0, 0xB0CE, 0xB0CF, 0xA451, 0xFFFD, 0xA464, 0xA2CD, -/* 0720 */ 0xA4CA, 0xFFFD, 0xA4C9, 0xA4C8, 0xA563, 0xA562, 0xFFFD, 0xC96D, -/* 0728 */ 0xC9C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xA8F5, 0xA8F2, 0xA8F4, 0xA8F3, -/* 0730 */ 0xFFFD, 0xFFFD, 0xAB6E, 0xFFFD, 0xFFFD, 0xB3D5, 0xFFFD, 0xA452, -/* 0738 */ 0xFFFD, 0xA4CB, 0xFFFD, 0xA565, 0xA564, 0xFFFD, 0xCA72, 0xFFFD, -/* 0740 */ 0xFFFD, 0xA8F6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC957, -/* 0748 */ 0xFFFD, 0xA567, 0xA566, 0xA64C, 0xA64D, 0xCA73, 0xA759, 0xFFFD, -/* 0750 */ 0xA75A, 0xFFFD, 0xA8F7, 0xA8F8, 0xA8F9, 0xFFFD, 0xAB6F, 0xCDF5, -/* 0758 */ 0xFFFD, 0xFFFD, 0xADEB, 0xFFFD, 0xFFFD, 0xC944, 0xFFFD, 0xA4CC, -/* 0760 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC9C4, 0xFFFD, 0xFFFD, -/* 0768 */ 0xFFFD, 0xCA74, 0xCA75, 0xFFFD, 0xFFFD, 0xCBD9, 0xFFFD, 0xCBDA, -/* 0770 */ 0xFFFD, 0xCDF7, 0xCDF6, 0xCDF9, 0xCDF8, 0xAB70, 0xFFFD, 0xD470, -/* 0778 */ 0xADED, 0xD0EF, 0xADEC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD864, -/* 0780 */ 0xB3D6, 0xFFFD, 0xD865, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE146, -/* 0788 */ 0xB9BD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBC46, 0xFFFD, 0xF1EF, -/* 0790 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC958, 0xFFFD, 0xA568, 0xFFFD, -/* 0798 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB0D1, 0xFFFD, -/* 07A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA453, 0xA465, 0xA4CE, 0xA4CD, 0xFFFD, -/* 07A8 */ 0xA4CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA8FB, -/* 07B0 */ 0xFFFD, 0xA8FA, 0xA8FC, 0xFFFD, 0xFFFD, 0xFFFD, 0xAB71, 0xFFFD, -/* 07B8 */ 0xFFFD, 0xFFFD, 0xADEE, 0xFFFD, 0xE8FB, 0xC24F, 0xA466, 0xA56A, -/* 07C0 */ 0xA579, 0xA574, 0xFFFD, 0xA56F, 0xA56E, 0xA575, 0xA573, 0xA56C, -/* 07C8 */ 0xA57A, 0xA56D, 0xA569, 0xA578, 0xA577, 0xA576, 0xA56B, 0xFFFD, -/* 07D0 */ 0xA572, 0xFFFD, 0xFFFD, 0xA571, 0xFFFD, 0xFFFD, 0xA57B, 0xA570, -/* 07D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA653, 0xFFFD, 0xA659, 0xA655, -/* 07E0 */ 0xFFFD, 0xA65B, 0xC9C5, 0xA658, 0xA64E, 0xA651, 0xA654, 0xA650, -/* 07E8 */ 0xA657, 0xA65A, 0xA64F, 0xA652, 0xA656, 0xA65C, 0xFFFD, 0xFFFD, -/* 07F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCA7E, 0xCA7B, 0xFFFD, 0xA767, 0xCA7C, -/* 07F8 */ 0xA75B, 0xA75D, 0xA775, 0xA770, 0xFFFD, 0xFFFD, 0xFFFD, 0xCAA5, -/* 0800 */ 0xCA7D, 0xA75F, 0xA761, 0xCAA4, 0xA768, 0xCA78, 0xA774, 0xA776, -/* 0808 */ 0xA75C, 0xA76D, 0xFFFD, 0xCA76, 0xA773, 0xFFFD, 0xA764, 0xFFFD, -/* 0810 */ 0xA76E, 0xA76F, 0xCA77, 0xA76C, 0xA76A, 0xFFFD, 0xA76B, 0xA771, -/* 0818 */ 0xCAA1, 0xA75E, 0xFFFD, 0xA772, 0xCAA3, 0xA766, 0xA763, 0xFFFD, -/* 0820 */ 0xCA7A, 0xA762, 0xCAA6, 0xA765, 0xFFFD, 0xA769, 0xFFFD, 0xFFFD, -/* 0828 */ 0xFFFD, 0xA760, 0xCAA2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCA79, -/* 0830 */ 0xCBEB, 0xCBEA, 0xA94F, 0xCBED, 0xCBEF, 0xCBE4, 0xCBE7, 0xCBEE, -/* 0838 */ 0xA950, 0xFFFD, 0xFFFD, 0xCBE1, 0xCBE5, 0xFFFD, 0xFFFD, 0xCBE9, -/* 0840 */ 0xCE49, 0xA94B, 0xCE4D, 0xA8FD, 0xCBE6, 0xA8FE, 0xA94C, 0xA945, -/* 0848 */ 0xA941, 0xFFFD, 0xCBE2, 0xA944, 0xA949, 0xA952, 0xCBE3, 0xCBDC, -/* 0850 */ 0xA943, 0xCBDD, 0xCBDF, 0xFFFD, 0xA946, 0xFFFD, 0xA948, 0xCBDB, -/* 0858 */ 0xCBE0, 0xFFFD, 0xFFFD, 0xA951, 0xA94D, 0xCBE8, 0xA953, 0xFFFD, -/* 0860 */ 0xA94A, 0xCBDE, 0xA947, 0xFFFD, 0xFFFD, 0xA942, 0xA940, 0xFFFD, -/* 0868 */ 0xCBEC, 0xFFFD, 0xA94E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0870 */ 0xCE48, 0xCDFB, 0xCE4B, 0xFFFD, 0xFFFD, 0xCDFD, 0xAB78, 0xABA8, -/* 0878 */ 0xAB74, 0xABA7, 0xAB7D, 0xABA4, 0xAB72, 0xCDFC, 0xCE43, 0xABA3, -/* 0880 */ 0xCE4F, 0xABA5, 0xFFFD, 0xAB79, 0xFFFD, 0xFFFD, 0xCE45, 0xCE42, -/* 0888 */ 0xAB77, 0xFFFD, 0xCDFA, 0xABA6, 0xCE4A, 0xAB7C, 0xCE4C, 0xABA9, -/* 0890 */ 0xAB73, 0xAB7E, 0xAB7B, 0xCE40, 0xABA1, 0xCE46, 0xCE47, 0xAB7A, -/* 0898 */ 0xABA2, 0xAB76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAB75, 0xCDFE, -/* 08A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCE44, 0xFFFD, -/* 08A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCE4E, 0xFFFD, -/* 08B0 */ 0xD144, 0xADFB, 0xD0F1, 0xFFFD, 0xD0F6, 0xADF4, 0xAE40, 0xD0F4, -/* 08B8 */ 0xADEF, 0xADF9, 0xADFE, 0xD0FB, 0xFFFD, 0xADFA, 0xADFD, 0xFFFD, -/* 08C0 */ 0xFFFD, 0xD0FE, 0xADF5, 0xD0F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xD142, -/* 08C8 */ 0xD143, 0xFFFD, 0xADF7, 0xD141, 0xADF3, 0xAE43, 0xFFFD, 0xD0F8, -/* 08D0 */ 0xFFFD, 0xADF1, 0xFFFD, 0xD146, 0xD0F9, 0xD0FD, 0xADF6, 0xAE42, -/* 08D8 */ 0xD0FA, 0xADFC, 0xD140, 0xD147, 0xD4A1, 0xFFFD, 0xD145, 0xAE44, -/* 08E0 */ 0xADF0, 0xD0FC, 0xD0F3, 0xFFFD, 0xADF8, 0xFFFD, 0xFFFD, 0xD0F2, -/* 08E8 */ 0xFFFD, 0xFFFD, 0xD0F7, 0xD0F0, 0xAE41, 0xFFFD, 0xFFFD, 0xD477, -/* 08F0 */ 0xFFFD, 0xB0E4, 0xD4A7, 0xB0E2, 0xB0DF, 0xD47C, 0xB0DB, 0xD4A2, -/* 08F8 */ 0xB0E6, 0xD476, 0xD47B, 0xD47A, 0xADF2, 0xB0E1, 0xD4A5, 0xFFFD, -/* 0900 */ 0xD4A8, 0xD473, 0xFFFD, 0xB3E8, 0xFFFD, 0xD4A9, 0xB0E7, 0xFFFD, -/* 0908 */ 0xB0D9, 0xB0D6, 0xD47E, 0xB0D3, 0xFFFD, 0xD4A6, 0xFFFD, 0xB0DA, -/* 0910 */ 0xD4AA, 0xFFFD, 0xD474, 0xD4A4, 0xB0DD, 0xD475, 0xD478, 0xD47D, -/* 0918 */ 0xFFFD, 0xFFFD, 0xB0DE, 0xB0DC, 0xB0E8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0920 */ 0xFFFD, 0xB0E3, 0xFFFD, 0xB0D7, 0xB1D2, 0xFFFD, 0xB0D8, 0xD479, -/* 0928 */ 0xB0E5, 0xB0E0, 0xD4A3, 0xB0D5, 0xFFFD, 0xFFFD, 0xFFFD, 0xB0D4, -/* 0930 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0938 */ 0xFFFD, 0xFFFD, 0xD471, 0xD472, 0xD86A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0940 */ 0xB3D7, 0xB3DA, 0xD875, 0xB3EE, 0xD878, 0xB3D8, 0xD871, 0xB3DE, -/* 0948 */ 0xB3E4, 0xB5BD, 0xFFFD, 0xFFFD, 0xB3E2, 0xD86E, 0xB3EF, 0xB3DB, -/* 0950 */ 0xB3E3, 0xD876, 0xDCD7, 0xD87B, 0xD86F, 0xFFFD, 0xD866, 0xD873, -/* 0958 */ 0xD86D, 0xB3E1, 0xD879, 0xFFFD, 0xFFFD, 0xB3DD, 0xB3F1, 0xB3EA, -/* 0960 */ 0xFFFD, 0xB3DF, 0xB3DC, 0xFFFD, 0xB3E7, 0xFFFD, 0xD87A, 0xD86C, -/* 0968 */ 0xD872, 0xD874, 0xD868, 0xD877, 0xB3D9, 0xD867, 0xFFFD, 0xB3E0, -/* 0970 */ 0xB3F0, 0xB3EC, 0xD869, 0xB3E6, 0xFFFD, 0xFFFD, 0xB3ED, 0xB3E9, -/* 0978 */ 0xB3E5, 0xFFFD, 0xD870, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0980 */ 0xB3EB, 0xFFFD, 0xFFFD, 0xFFFD, 0xDCD5, 0xDCD1, 0xFFFD, 0xDCE0, -/* 0988 */ 0xDCCA, 0xDCD3, 0xB6E5, 0xB6E6, 0xB6DE, 0xDCDC, 0xB6E8, 0xDCCF, -/* 0990 */ 0xDCCE, 0xDCCC, 0xDCDE, 0xB6DC, 0xDCD8, 0xDCCD, 0xB6DF, 0xDCD6, -/* 0998 */ 0xB6DA, 0xDCD2, 0xDCD9, 0xDCDB, 0xFFFD, 0xFFFD, 0xDCDF, 0xB6E3, -/* 09A0 */ 0xDCCB, 0xB6DD, 0xDCD0, 0xFFFD, 0xB6D8, 0xFFFD, 0xB6E4, 0xDCDA, -/* 09A8 */ 0xB6E0, 0xB6E1, 0xB6E7, 0xB6DB, 0xA25F, 0xB6D9, 0xDCD4, 0xFFFD, -/* 09B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB6E2, 0xFFFD, 0xFFFD, 0xDCDD, -/* 09B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB9CD, 0xB9C8, 0xFFFD, 0xE155, 0xE151, -/* 09C0 */ 0xFFFD, 0xE14B, 0xB9C2, 0xB9BE, 0xE154, 0xB9BF, 0xE14E, 0xE150, -/* 09C8 */ 0xFFFD, 0xE153, 0xFFFD, 0xB9C4, 0xFFFD, 0xB9CB, 0xB9C5, 0xFFFD, -/* 09D0 */ 0xFFFD, 0xE149, 0xB9C6, 0xB9C7, 0xE14C, 0xB9CC, 0xFFFD, 0xE14A, -/* 09D8 */ 0xE14F, 0xB9C3, 0xE148, 0xB9C9, 0xB9C1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09E0 */ 0xB9C0, 0xE14D, 0xE152, 0xFFFD, 0xB9CA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE147, 0xFFFD, 0xBC4D, 0xE547, -/* 09F0 */ 0xFFFD, 0xE544, 0xFFFD, 0xBC47, 0xBC53, 0xBC54, 0xFFFD, 0xBC4A, -/* 09F8 */ 0xE542, 0xBC4C, 0xE4F9, 0xBC52, 0xFFFD, 0xE546, 0xBC49, 0xE548, -/* 0A00 */ 0xBC48, 0xFFFD, 0xE543, 0xE545, 0xBC4B, 0xE541, 0xE4FA, 0xE4F7, -/* 0A08 */ 0xFFFD, 0xFFFD, 0xD86B, 0xE4FD, 0xFFFD, 0xE4F6, 0xE4FC, 0xE4FB, -/* 0A10 */ 0xFFFD, 0xE4F8, 0xFFFD, 0xBC4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A18 */ 0xBC4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xBC50, 0xE4FE, 0xBEB2, 0xE540, -/* 0A20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE945, 0xFFFD, 0xE8FD, 0xFFFD, 0xBEBE, -/* 0A28 */ 0xE942, 0xBEB6, 0xBEBA, 0xE941, 0xFFFD, 0xBEB9, 0xBEB5, 0xBEB8, -/* 0A30 */ 0xBEB3, 0xBEBD, 0xE943, 0xE8FE, 0xBEBC, 0xE8FC, 0xBEBB, 0xE944, -/* 0A38 */ 0xE940, 0xBC51, 0xFFFD, 0xBEBF, 0xE946, 0xBEB7, 0xBEB4, 0xFFFD, -/* 0A40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xECC6, 0xECC8, 0xC07B, 0xECC9, 0xECC7, -/* 0A48 */ 0xECC5, 0xECC4, 0xC07D, 0xECC3, 0xC07E, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A50 */ 0xFFFD, 0xECC1, 0xECC2, 0xC07A, 0xC0A1, 0xC07C, 0xFFFD, 0xFFFD, -/* 0A58 */ 0xECC0, 0xFFFD, 0xC250, 0xFFFD, 0xEFBC, 0xEFBA, 0xEFBF, 0xEFBD, -/* 0A60 */ 0xFFFD, 0xEFBB, 0xEFBE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A68 */ 0xFFFD, 0xFFFD, 0xC360, 0xF1F2, 0xF1F3, 0xC456, 0xFFFD, 0xF1F4, -/* 0A70 */ 0xF1F0, 0xF1F5, 0xF1F1, 0xC251, 0xFFFD, 0xFFFD, 0xFFFD, 0xF3FE, -/* 0A78 */ 0xF441, 0xC459, 0xF440, 0xC458, 0xC457, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A80 */ 0xFFFD, 0xC45A, 0xF5C5, 0xF5C6, 0xFFFD, 0xC4DA, 0xC4D9, 0xC4DB, -/* 0A88 */ 0xF5C4, 0xFFFD, 0xF6D8, 0xF6D7, 0xFFFD, 0xC56D, 0xC56F, 0xC56E, -/* 0A90 */ 0xF6D9, 0xC5C8, 0xF8A6, 0xFFFD, 0xFFFD, 0xFFFD, 0xC5F1, 0xFFFD, -/* 0A98 */ 0xF8A5, 0xF8EE, 0xFFFD, 0xFFFD, 0xC949, 0xFFFD, 0xFFFD, 0xA57D, -/* 0AA0 */ 0xA57C, 0xFFFD, 0xA65F, 0xA65E, 0xC9C7, 0xA65D, 0xC9C6, 0xFFFD, -/* 0AA8 */ 0xFFFD, 0xA779, 0xCAA9, 0xFFFD, 0xCAA8, 0xFFFD, 0xFFFD, 0xA777, -/* 0AB0 */ 0xA77A, 0xFFFD, 0xFFFD, 0xCAA7, 0xFFFD, 0xA778, 0xFFFD, 0xFFFD, -/* 0AB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCBF0, 0xFFFD, 0xCBF1, 0xA954, -/* 0AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xABAA, 0xFFFD, 0xD148, 0xD149, -/* 0AC8 */ 0xAE45, 0xAE46, 0xFFFD, 0xFFFD, 0xD4AC, 0xB0E9, 0xB0EB, 0xD4AB, -/* 0AD0 */ 0xB0EA, 0xD87C, 0xB3F2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB6E9, -/* 0AD8 */ 0xB6EA, 0xDCE1, 0xFFFD, 0xB9CF, 0xFFFD, 0xB9CE, 0xFFFD, 0xE549, -/* 0AE0 */ 0xE948, 0xE947, 0xFFFD, 0xF96B, 0xA467, 0xC959, 0xFFFD, 0xC96E, -/* 0AE8 */ 0xC96F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA662, 0xA666, 0xC9C9, -/* 0AF0 */ 0xFFFD, 0xA664, 0xA663, 0xC9C8, 0xA665, 0xA661, 0xFFFD, 0xFFFD, -/* 0AF8 */ 0xA660, 0xC9CA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B00 */ 0xA7A6, 0xFFFD, 0xFFFD, 0xA7A3, 0xFFFD, 0xA77D, 0xCAAA, 0xFFFD, -/* 0B08 */ 0xFFFD, 0xFFFD, 0xCAAB, 0xFFFD, 0xA7A1, 0xFFFD, 0xCAAD, 0xA77B, -/* 0B10 */ 0xCAAE, 0xCAAC, 0xA77E, 0xA7A2, 0xA7A5, 0xA7A4, 0xA77C, 0xCAAF, -/* 0B18 */ 0xA959, 0xCBFE, 0xFFFD, 0xA95B, 0xFFFD, 0xA95A, 0xFFFD, 0xCC40, -/* 0B20 */ 0xA958, 0xA957, 0xCBF5, 0xFFFD, 0xCBF4, 0xFFFD, 0xCBF2, 0xCBF7, -/* 0B28 */ 0xCBF6, 0xCBF3, 0xCBFC, 0xCBFD, 0xCBFA, 0xCBF8, 0xA956, 0xFFFD, -/* 0B30 */ 0xFFFD, 0xFFFD, 0xCBFB, 0xA95C, 0xCC41, 0xFFFD, 0xFFFD, 0xCBF9, -/* 0B38 */ 0xFFFD, 0xABAB, 0xA955, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B40 */ 0xFFFD, 0xFFFD, 0xABAC, 0xCE54, 0xFFFD, 0xFFFD, 0xCE5A, 0xFFFD, -/* 0B48 */ 0xFFFD, 0xFFFD, 0xABB2, 0xCE58, 0xCE5E, 0xFFFD, 0xCE55, 0xCE59, -/* 0B50 */ 0xCE5B, 0xCE5D, 0xCE57, 0xFFFD, 0xCE56, 0xCE51, 0xCE52, 0xABAD, -/* 0B58 */ 0xFFFD, 0xABAF, 0xABAE, 0xCE53, 0xCE5C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xABB1, 0xFFFD, 0xFFFD, -/* 0B68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCE50, 0xD153, 0xFFFD, 0xD152, -/* 0B70 */ 0xD157, 0xD14E, 0xFFFD, 0xD151, 0xD150, 0xFFFD, 0xD154, 0xFFFD, -/* 0B78 */ 0xD158, 0xAE47, 0xAE4A, 0xFFFD, 0xFFFD, 0xD14F, 0xD155, 0xFFFD, -/* 0B80 */ 0xFFFD, 0xFFFD, 0xAE49, 0xD14A, 0xFFFD, 0xABB0, 0xD4BA, 0xD156, -/* 0B88 */ 0xFFFD, 0xD14D, 0xFFFD, 0xAE48, 0xD14C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD4B1, 0xFFFD, 0xFFFD, 0xB0EC, 0xB0F0, -/* 0B98 */ 0xD4C1, 0xD4AF, 0xD4BD, 0xB0F1, 0xD4BF, 0xFFFD, 0xD4C5, 0xFFFD, -/* 0BA0 */ 0xD4C9, 0xFFFD, 0xFFFD, 0xD4C0, 0xD4B4, 0xD4BC, 0xFFFD, 0xD4CA, -/* 0BA8 */ 0xD4C8, 0xD4BE, 0xD4B9, 0xD4B2, 0xD8A6, 0xD4B0, 0xB0F5, 0xD4B7, -/* 0BB0 */ 0xB0F6, 0xB0F2, 0xD4AD, 0xD4C3, 0xD4B5, 0xFFFD, 0xFFFD, 0xD4B3, -/* 0BB8 */ 0xD4C6, 0xB0F3, 0xFFFD, 0xD4CC, 0xB0ED, 0xB0EF, 0xD4BB, 0xD4B6, -/* 0BC0 */ 0xAE4B, 0xB0EE, 0xD4B8, 0xD4C7, 0xD4CB, 0xD4C2, 0xFFFD, 0xD4C4, -/* 0BC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD4AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0BD0 */ 0xD8A1, 0xFFFD, 0xD8AA, 0xD8A9, 0xB3FA, 0xD8A2, 0xFFFD, 0xB3FB, -/* 0BD8 */ 0xB3F9, 0xFFFD, 0xD8A4, 0xB3F6, 0xD8A8, 0xFFFD, 0xD8A3, 0xD8A5, -/* 0BE0 */ 0xD87D, 0xB3F4, 0xFFFD, 0xD8B2, 0xD8B1, 0xD8AE, 0xB3F3, 0xB3F7, -/* 0BE8 */ 0xB3F8, 0xD14B, 0xD8AB, 0xB3F5, 0xB0F4, 0xD8AD, 0xD87E, 0xD8B0, -/* 0BF0 */ 0xD8AF, 0xFFFD, 0xD8B3, 0xFFFD, 0xDCEF, 0xFFFD, 0xD8AC, 0xFFFD, -/* 0BF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD8A7, -/* 0C00 */ 0xDCE7, 0xB6F4, 0xB6F7, 0xB6F2, 0xDCE6, 0xDCEA, 0xDCE5, 0xFFFD, -/* 0C08 */ 0xB6EC, 0xB6F6, 0xDCE2, 0xB6F0, 0xDCE9, 0xFFFD, 0xB6EE, 0xB6ED, -/* 0C10 */ 0xDCEC, 0xB6EF, 0xDCEE, 0xFFFD, 0xDCEB, 0xB6EB, 0xFFFD, 0xFFFD, -/* 0C18 */ 0xFFFD, 0xB6F5, 0xDCF0, 0xDCE4, 0xDCED, 0xFFFD, 0xFFFD, 0xDCE3, -/* 0C20 */ 0xFFFD, 0xFFFD, 0xB6F1, 0xFFFD, 0xB6F3, 0xFFFD, 0xDCE8, 0xFFFD, -/* 0C28 */ 0xDCF1, 0xFFFD, 0xFFFD, 0xE15D, 0xB9D0, 0xE163, 0xFFFD, 0xFFFD, -/* 0C30 */ 0xB9D5, 0xE15F, 0xE166, 0xE157, 0xB9D7, 0xB9D1, 0xE15C, 0xBC55, -/* 0C38 */ 0xE15B, 0xE164, 0xB9D2, 0xFFFD, 0xB9D6, 0xE15A, 0xE160, 0xE165, -/* 0C40 */ 0xE156, 0xB9D4, 0xE15E, 0xFFFD, 0xFFFD, 0xE162, 0xE168, 0xE158, -/* 0C48 */ 0xE161, 0xFFFD, 0xB9D3, 0xE167, 0xFFFD, 0xFFFD, 0xFFFD, 0xE159, -/* 0C50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xBC59, 0xE54B, 0xBC57, 0xBC56, 0xE54D, -/* 0C58 */ 0xE552, 0xFFFD, 0xE54E, 0xFFFD, 0xE551, 0xBC5C, 0xFFFD, 0xBEA5, -/* 0C60 */ 0xBC5B, 0xFFFD, 0xE54A, 0xE550, 0xFFFD, 0xBC5A, 0xE54F, 0xFFFD, -/* 0C68 */ 0xE54C, 0xFFFD, 0xBC58, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C70 */ 0xFFFD, 0xE94D, 0xF9D9, 0xE94F, 0xE94A, 0xBEC1, 0xE94C, 0xFFFD, -/* 0C78 */ 0xBEC0, 0xE94E, 0xFFFD, 0xFFFD, 0xBEC3, 0xE950, 0xBEC2, 0xE949, -/* 0C80 */ 0xE94B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC0A5, 0xECCC, 0xFFFD, -/* 0C88 */ 0xC0A4, 0xECCD, 0xC0A3, 0xECCB, 0xC0A2, 0xECCA, 0xFFFD, 0xC253, -/* 0C90 */ 0xC252, 0xF1F6, 0xF1F8, 0xFFFD, 0xF1F7, 0xC361, 0xC362, 0xFFFD, -/* 0C98 */ 0xFFFD, 0xC363, 0xF442, 0xC45B, 0xFFFD, 0xFFFD, 0xF7D3, 0xF7D2, -/* 0CA0 */ 0xC5F2, 0xFFFD, 0xA468, 0xA4D0, 0xFFFD, 0xFFFD, 0xA7A7, 0xFFFD, -/* 0CA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCE5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CB0 */ 0xB3FC, 0xB3FD, 0xFFFD, 0xDCF2, 0xB9D8, 0xE169, 0xE553, 0xFFFD, -/* 0CB8 */ 0xFFFD, 0xFFFD, 0xC95A, 0xFFFD, 0xFFFD, 0xCAB0, 0xFFFD, 0xFFFD, -/* 0CC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCC42, 0xCE60, 0xD159, 0xAE4C, 0xFFFD, -/* 0CC8 */ 0xFFFD, 0xF1F9, 0xFFFD, 0xC4DC, 0xA469, 0xA57E, 0xC970, 0xFFFD, -/* 0CD0 */ 0xA667, 0xA668, 0xFFFD, 0xA95D, 0xFFFD, 0xFFFD, 0xFFFD, 0xB0F7, -/* 0CD8 */ 0xFFFD, 0xB9DA, 0xFFFD, 0xB9DB, 0xB9D9, 0xFFFD, 0xA46A, 0xFFFD, -/* 0CE0 */ 0xA4D1, 0xA4D3, 0xA4D2, 0xC95B, 0xA4D4, 0xA5A1, 0xC971, 0xFFFD, -/* 0CE8 */ 0xA5A2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA669, 0xA66A, -/* 0CF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC9CB, 0xFFFD, 0xA7A8, 0xFFFD, 0xCAB1, -/* 0CF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA961, 0xCC43, 0xFFFD, 0xA95F, 0xA960, -/* 0D00 */ 0xA95E, 0xD15A, 0xFFFD, 0xFFFD, 0xFFFD, 0xABB6, 0xABB5, 0xABB7, -/* 0D08 */ 0xABB4, 0xFFFD, 0xCE61, 0xA962, 0xABB3, 0xFFFD, 0xAE4D, 0xAE4E, -/* 0D10 */ 0xFFFD, 0xAE4F, 0xFFFD, 0xD4CD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB3FE, -/* 0D18 */ 0xD8B4, 0xB0F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB6F8, 0xFFFD, -/* 0D20 */ 0xB9DD, 0xB9DC, 0xE16A, 0xFFFD, 0xBC5D, 0xBEC4, 0xFFFD, 0xEFC0, -/* 0D28 */ 0xF6DA, 0xF7D4, 0xA46B, 0xA5A3, 0xFFFD, 0xA5A4, 0xC9D1, 0xA66C, -/* 0D30 */ 0xA66F, 0xFFFD, 0xC9CF, 0xC9CD, 0xA66E, 0xC9D0, 0xC9D2, 0xC9CC, -/* 0D38 */ 0xA671, 0xA670, 0xA66D, 0xA66B, 0xC9CE, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0D40 */ 0xFFFD, 0xA7B3, 0xFFFD, 0xFFFD, 0xA7B0, 0xCAB6, 0xCAB9, 0xCAB8, -/* 0D48 */ 0xFFFD, 0xA7AA, 0xA7B2, 0xFFFD, 0xFFFD, 0xA7AF, 0xCAB5, 0xCAB3, -/* 0D50 */ 0xA7AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xA7A9, 0xA7AC, 0xFFFD, 0xCAB4, -/* 0D58 */ 0xCABB, 0xCAB7, 0xA7AD, 0xA7B1, 0xA7B4, 0xCAB2, 0xCABA, 0xA7AB, -/* 0D60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA967, 0xA96F, 0xFFFD, -/* 0D68 */ 0xCC4F, 0xCC48, 0xA970, 0xCC53, 0xCC44, 0xCC4B, 0xFFFD, 0xFFFD, -/* 0D70 */ 0xA966, 0xCC45, 0xA964, 0xCC4C, 0xCC50, 0xA963, 0xFFFD, 0xCC51, -/* 0D78 */ 0xCC4A, 0xFFFD, 0xCC4D, 0xFFFD, 0xA972, 0xA969, 0xCC54, 0xCC52, -/* 0D80 */ 0xFFFD, 0xA96E, 0xA96C, 0xCC49, 0xA96B, 0xCC47, 0xCC46, 0xA96A, -/* 0D88 */ 0xA968, 0xA971, 0xA96D, 0xA965, 0xFFFD, 0xCC4E, 0xFFFD, 0xABB9, -/* 0D90 */ 0xFFFD, 0xABC0, 0xCE6F, 0xABB8, 0xCE67, 0xCE63, 0xFFFD, 0xCE73, -/* 0D98 */ 0xCE62, 0xFFFD, 0xABBB, 0xCE6C, 0xABBE, 0xABC1, 0xFFFD, 0xABBC, -/* 0DA0 */ 0xCE70, 0xABBF, 0xFFFD, 0xAE56, 0xCE76, 0xCE64, 0xFFFD, 0xFFFD, -/* 0DA8 */ 0xCE66, 0xCE6D, 0xCE71, 0xCE75, 0xCE72, 0xCE6B, 0xCE6E, 0xFFFD, -/* 0DB0 */ 0xFFFD, 0xCE68, 0xABC3, 0xCE6A, 0xCE69, 0xCE74, 0xABBA, 0xCE65, -/* 0DB8 */ 0xABC2, 0xFFFD, 0xABBD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0DC0 */ 0xAE5C, 0xD162, 0xFFFD, 0xAE5B, 0xFFFD, 0xFFFD, 0xD160, 0xFFFD, -/* 0DC8 */ 0xAE50, 0xFFFD, 0xAE55, 0xFFFD, 0xD15F, 0xD15C, 0xD161, 0xAE51, -/* 0DD0 */ 0xD15B, 0xFFFD, 0xAE54, 0xAE52, 0xFFFD, 0xD163, 0xAE53, 0xAE57, -/* 0DD8 */ 0xFFFD, 0xFFFD, 0xAE58, 0xFFFD, 0xAE5A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0DE0 */ 0xAE59, 0xFFFD, 0xFFFD, 0xFFFD, 0xD15D, 0xD15E, 0xFFFD, 0xFFFD, -/* 0DE8 */ 0xFFFD, 0xFFFD, 0xD164, 0xFFFD, 0xD4D4, 0xB0F9, 0xD8C2, 0xD4D3, -/* 0DF0 */ 0xD4E6, 0xFFFD, 0xFFFD, 0xB140, 0xFFFD, 0xD4E4, 0xFFFD, 0xB0FE, -/* 0DF8 */ 0xB0FA, 0xD4ED, 0xD4DD, 0xD4E0, 0xFFFD, 0xB143, 0xD4EA, 0xD4E2, -/* 0E00 */ 0xB0FB, 0xB144, 0xFFFD, 0xD4E7, 0xD4E5, 0xFFFD, 0xFFFD, 0xD4D6, -/* 0E08 */ 0xD4EB, 0xD4DF, 0xD4DA, 0xFFFD, 0xD4D0, 0xD4EC, 0xD4DC, 0xD4CF, -/* 0E10 */ 0xFFFD, 0xB142, 0xD4E1, 0xD4EE, 0xD4DE, 0xD4D2, 0xD4D7, 0xD4CE, -/* 0E18 */ 0xFFFD, 0xB141, 0xFFFD, 0xD4DB, 0xD4D8, 0xB0FC, 0xD4D1, 0xFFFD, -/* 0E20 */ 0xD4E9, 0xB0FD, 0xFFFD, 0xD4D9, 0xD4D5, 0xFFFD, 0xFFFD, 0xD4E8, -/* 0E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB440, 0xD8BB, -/* 0E30 */ 0xFFFD, 0xD8B8, 0xD8C9, 0xD8BD, 0xD8CA, 0xFFFD, 0xB442, 0xFFFD, -/* 0E38 */ 0xFFFD, 0xFFFD, 0xD8C6, 0xD8C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0E40 */ 0xFFFD, 0xD8C4, 0xD8C7, 0xD8CB, 0xFFFD, 0xD4E3, 0xD8CD, 0xDD47, -/* 0E48 */ 0xFFFD, 0xB443, 0xD8CE, 0xD8B6, 0xD8C0, 0xFFFD, 0xD8C5, 0xFFFD, -/* 0E50 */ 0xFFFD, 0xB441, 0xB444, 0xD8CC, 0xD8CF, 0xD8BA, 0xD8B7, 0xFFFD, -/* 0E58 */ 0xFFFD, 0xD8B9, 0xFFFD, 0xFFFD, 0xD8BE, 0xD8BC, 0xB445, 0xFFFD, -/* 0E60 */ 0xD8C8, 0xFFFD, 0xFFFD, 0xD8BF, 0xFFFD, 0xD8C1, 0xD8B5, 0xDCFA, -/* 0E68 */ 0xDCF8, 0xB742, 0xB740, 0xDD43, 0xDCF9, 0xDD44, 0xDD40, 0xDCF7, -/* 0E70 */ 0xDD46, 0xDCF6, 0xDCFD, 0xB6FE, 0xB6FD, 0xB6FC, 0xDCFB, 0xDD41, -/* 0E78 */ 0xB6F9, 0xB741, 0xFFFD, 0xDCF4, 0xFFFD, 0xDCFE, 0xDCF3, 0xDCFC, -/* 0E80 */ 0xB6FA, 0xDD42, 0xDCF5, 0xB6FB, 0xDD45, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0E88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE16E, 0xB9E2, 0xB9E1, 0xB9E3, -/* 0E90 */ 0xE17A, 0xE170, 0xE176, 0xE16B, 0xE179, 0xE178, 0xE17C, 0xE175, -/* 0E98 */ 0xB9DE, 0xE174, 0xB9E4, 0xFFFD, 0xE16D, 0xB9DF, 0xFFFD, 0xE17B, -/* 0EA0 */ 0xB9E0, 0xE16F, 0xE172, 0xE177, 0xE171, 0xE16C, 0xFFFD, 0xFFFD, -/* 0EA8 */ 0xFFFD, 0xFFFD, 0xE173, 0xE555, 0xBC61, 0xE558, 0xE557, 0xE55A, -/* 0EB0 */ 0xE55C, 0xF9DC, 0xBC5F, 0xFFFD, 0xE556, 0xFFFD, 0xE554, 0xFFFD, -/* 0EB8 */ 0xE55D, 0xE55B, 0xE559, 0xFFFD, 0xE55F, 0xFFFD, 0xE55E, 0xBC63, -/* 0EC0 */ 0xBC5E, 0xFFFD, 0xBC60, 0xBC62, 0xFFFD, 0xFFFD, 0xE560, 0xE957, -/* 0EC8 */ 0xFFFD, 0xFFFD, 0xE956, 0xE955, 0xFFFD, 0xE958, 0xE951, 0xFFFD, -/* 0ED0 */ 0xE952, 0xE95A, 0xE953, 0xFFFD, 0xBEC5, 0xE95C, 0xFFFD, 0xE95B, -/* 0ED8 */ 0xE954, 0xFFFD, 0xECD1, 0xC0A8, 0xECCF, 0xECD4, 0xECD3, 0xE959, -/* 0EE0 */ 0xFFFD, 0xC0A7, 0xFFFD, 0xECD2, 0xECCE, 0xECD6, 0xECD5, 0xC0A6, -/* 0EE8 */ 0xFFFD, 0xECD0, 0xFFFD, 0xBEC6, 0xFFFD, 0xFFFD, 0xFFFD, 0xC254, -/* 0EF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEFC1, 0xF1FA, 0xF1FB, 0xF1FC, 0xC45C, -/* 0EF8 */ 0xFFFD, 0xFFFD, 0xC45D, 0xFFFD, 0xF443, 0xFFFD, 0xF5C8, 0xF5C7, -/* 0F00 */ 0xFFFD, 0xFFFD, 0xF6DB, 0xF6DC, 0xF7D5, 0xF8A7, 0xFFFD, 0xA46C, -/* 0F08 */ 0xA46D, 0xFFFD, 0xA46E, 0xA4D5, 0xA5A5, 0xC9D3, 0xA672, 0xA673, -/* 0F10 */ 0xFFFD, 0xA7B7, 0xA7B8, 0xA7B6, 0xA7B5, 0xFFFD, 0xA973, 0xFFFD, -/* 0F18 */ 0xFFFD, 0xCC55, 0xA975, 0xA974, 0xCC56, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F20 */ 0xABC4, 0xFFFD, 0xAE5D, 0xD165, 0xFFFD, 0xD4F0, 0xFFFD, 0xB145, -/* 0F28 */ 0xB447, 0xD4EF, 0xB446, 0xFFFD, 0xB9E5, 0xFFFD, 0xE17D, 0xBEC7, -/* 0F30 */ 0xFFFD, 0xC0A9, 0xECD7, 0xFFFD, 0xC45E, 0xFFFD, 0xC570, 0xFFFD, -/* 0F38 */ 0xC972, 0xFFFD, 0xA5A6, 0xC973, 0xA676, 0xFFFD, 0xA674, 0xA675, -/* 0F40 */ 0xA677, 0xFFFD, 0xA7BA, 0xA7B9, 0xFFFD, 0xCABC, 0xA7BB, 0xFFFD, -/* 0F48 */ 0xFFFD, 0xCABD, 0xCC57, 0xFFFD, 0xCC58, 0xFFFD, 0xA976, 0xA978, -/* 0F50 */ 0xA97A, 0xA977, 0xA97B, 0xA979, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F58 */ 0xFFFD, 0xABC8, 0xABC5, 0xABC7, 0xABC9, 0xABC6, 0xD166, 0xCE77, -/* 0F60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD168, 0xD167, 0xAE63, 0xFFFD, 0xAE5F, -/* 0F68 */ 0xFFFD, 0xFFFD, 0xAE60, 0xAE62, 0xAE64, 0xAE61, 0xFFFD, 0xAE66, -/* 0F70 */ 0xAE65, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB14A, 0xD4F2, -/* 0F78 */ 0xD4F1, 0xB149, 0xFFFD, 0xB148, 0xB147, 0xB14B, 0xB146, 0xFFFD, -/* 0F80 */ 0xFFFD, 0xD8D5, 0xD8D2, 0xB449, 0xD8D1, 0xD8D6, 0xFFFD, 0xB44B, -/* 0F88 */ 0xD8D4, 0xB448, 0xB44A, 0xD8D3, 0xFFFD, 0xDD48, 0xFFFD, 0xDD49, -/* 0F90 */ 0xDD4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB9E6, 0xB9EE, 0xE17E, -/* 0F98 */ 0xB9E8, 0xB9EC, 0xE1A1, 0xB9ED, 0xB9E9, 0xB9EA, 0xB9E7, 0xB9EB, -/* 0FA0 */ 0xBC66, 0xD8D0, 0xBC67, 0xBC65, 0xFFFD, 0xBC64, 0xE95D, 0xBEC8, -/* 0FA8 */ 0xECD8, 0xECD9, 0xFFFD, 0xFFFD, 0xC364, 0xC45F, 0xFFFD, 0xA46F, -/* 0FB0 */ 0xFFFD, 0xA678, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0FB8 */ 0xABCA, 0xFFFD, 0xD169, 0xAE67, 0xFFFD, 0xFFFD, 0xB14E, 0xB14D, -/* 0FC0 */ 0xB14C, 0xB44C, 0xB44D, 0xD8D7, 0xB9EF, 0xBEC9, 0xA470, 0xC95C, -/* 0FC8 */ 0xA4D6, 0xC974, 0xFFFD, 0xFFFD, 0xC9D4, 0xA679, 0xFFFD, 0xFFFD, -/* 0FD0 */ 0xFFFD, 0xA97C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDD4B, 0xFFFD, -/* 0FD8 */ 0xFFFD, 0xA471, 0xFFFD, 0xA4D7, 0xC9D5, 0xFFFD, 0xFFFD, 0xCABE, -/* 0FE0 */ 0xFFFD, 0xCABF, 0xFFFD, 0xA7BC, 0xFFFD, 0xFFFD, 0xFFFD, 0xD8D8, -/* 0FE8 */ 0xB44E, 0xFFFD, 0xDD4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xC0AA, 0xA472, -/* 0FF0 */ 0xA4A8, 0xA4D8, 0xC975, 0xA5A7, 0xFFFD, 0xA7C0, 0xA7BF, 0xA7BD, -/* 0FF8 */ 0xA7BE, 0xFFFD, 0xFFFD, 0xCC59, 0xA97E, 0xA9A1, 0xCC5A, 0xA97D, -/* 1000 */ 0xFFFD, 0xFFFD, 0xABCE, 0xCE78, 0xABCD, 0xABCB, 0xABCC, 0xAE6A, -/* 1008 */ 0xAE68, 0xFFFD, 0xFFFD, 0xD16B, 0xAE69, 0xD16A, 0xFFFD, 0xAE5E, -/* 1010 */ 0xD4F3, 0xFFFD, 0xFFFD, 0xB150, 0xB151, 0xFFFD, 0xFFFD, 0xB14F, -/* 1018 */ 0xFFFD, 0xB9F0, 0xE1A2, 0xBC68, 0xBC69, 0xFFFD, 0xE561, 0xC0AB, -/* 1020 */ 0xEFC2, 0xEFC3, 0xFFFD, 0xC4DD, 0xF8A8, 0xC94B, 0xA4D9, 0xFFFD, -/* 1028 */ 0xA473, 0xFFFD, 0xC977, 0xC976, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1030 */ 0xA67A, 0xC9D7, 0xC9D8, 0xC9D6, 0xFFFD, 0xC9D9, 0xFFFD, 0xFFFD, -/* 1038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCAC7, 0xFFFD, 0xCAC2, -/* 1040 */ 0xCAC4, 0xCAC6, 0xCAC3, 0xA7C4, 0xCAC0, 0xFFFD, 0xCAC1, 0xA7C1, -/* 1048 */ 0xA7C2, 0xCAC5, 0xCAC8, 0xA7C3, 0xCAC9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCC68, 0xFFFD, 0xCC62, 0xCC5D, -/* 1058 */ 0xA9A3, 0xCC65, 0xCC63, 0xCC5C, 0xCC69, 0xCC6C, 0xCC67, 0xCC60, -/* 1060 */ 0xA9A5, 0xCC66, 0xA9A6, 0xCC61, 0xCC64, 0xCC5B, 0xCC5F, 0xCC6B, -/* 1068 */ 0xA9A7, 0xFFFD, 0xA9A8, 0xFFFD, 0xCC5E, 0xCC6A, 0xA9A2, 0xA9A4, -/* 1070 */ 0xCEAB, 0xCEA4, 0xCEAA, 0xCEA3, 0xCEA5, 0xCE7D, 0xCE7B, 0xFFFD, -/* 1078 */ 0xCEAC, 0xCEA9, 0xCE79, 0xFFFD, 0xABD0, 0xCEA7, 0xCEA8, 0xFFFD, -/* 1080 */ 0xCEA6, 0xCE7C, 0xCE7A, 0xABCF, 0xCEA2, 0xCE7E, 0xFFFD, 0xFFFD, -/* 1088 */ 0xCEA1, 0xCEAD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1090 */ 0xFFFD, 0xFFFD, 0xAE6F, 0xFFFD, 0xAE6E, 0xFFFD, 0xD16C, 0xAE6B, -/* 1098 */ 0xD16E, 0xFFFD, 0xAE70, 0xD16F, 0xFFFD, 0xFFFD, 0xAE73, 0xFFFD, -/* 10A0 */ 0xAE71, 0xD170, 0xCEAE, 0xD172, 0xFFFD, 0xAE6D, 0xFFFD, 0xAE6C, -/* 10A8 */ 0xFFFD, 0xD16D, 0xD171, 0xAE72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10B0 */ 0xB153, 0xB152, 0xFFFD, 0xFFFD, 0xFFFD, 0xD4F5, 0xD4F9, 0xD4FB, -/* 10B8 */ 0xB154, 0xD4FE, 0xFFFD, 0xB158, 0xD541, 0xFFFD, 0xB15A, 0xFFFD, -/* 10C0 */ 0xB156, 0xB15E, 0xFFFD, 0xB15B, 0xD4F7, 0xB155, 0xFFFD, 0xD4F6, -/* 10C8 */ 0xD4F4, 0xD543, 0xD4F8, 0xFFFD, 0xB157, 0xD542, 0xB15C, 0xD4FD, -/* 10D0 */ 0xD4FC, 0xB15D, 0xD4FA, 0xB159, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10D8 */ 0xD544, 0xFFFD, 0xD540, 0xD8E7, 0xD8EE, 0xD8E3, 0xB451, 0xD8DF, -/* 10E0 */ 0xD8EF, 0xD8D9, 0xD8EC, 0xD8EA, 0xD8E4, 0xFFFD, 0xD8ED, 0xD8E6, -/* 10E8 */ 0xFFFD, 0xD8DE, 0xD8F0, 0xD8DC, 0xD8E9, 0xD8DA, 0xFFFD, 0xD8F1, -/* 10F0 */ 0xFFFD, 0xB452, 0xFFFD, 0xD8EB, 0xDD4F, 0xD8DD, 0xB44F, 0xFFFD, -/* 10F8 */ 0xD8E1, 0xFFFD, 0xB450, 0xD8E0, 0xD8E5, 0xFFFD, 0xFFFD, 0xD8E2, -/* 1100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD8E8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1108 */ 0xDD53, 0xFFFD, 0xFFFD, 0xFFFD, 0xDD56, 0xDD4E, 0xFFFD, 0xDD50, -/* 1110 */ 0xFFFD, 0xDD55, 0xDD54, 0xB743, 0xFFFD, 0xD8DB, 0xDD52, 0xFFFD, -/* 1118 */ 0xFFFD, 0xB744, 0xFFFD, 0xDD4D, 0xDD51, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1120 */ 0xFFFD, 0xE1A9, 0xFFFD, 0xE1B0, 0xE1A7, 0xFFFD, 0xE1AE, 0xE1A5, -/* 1128 */ 0xE1AD, 0xE1B1, 0xE1A4, 0xE1A8, 0xE1A3, 0xFFFD, 0xB9F1, 0xFFFD, -/* 1130 */ 0xE1A6, 0xB9F2, 0xE1AC, 0xE1AB, 0xE1AA, 0xFFFD, 0xFFFD, 0xE1AF, -/* 1138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE565, 0xE567, 0xBC6B, 0xE568, -/* 1140 */ 0xFFFD, 0xE563, 0xFFFD, 0xE562, 0xE56C, 0xFFFD, 0xE56A, 0xBC6A, -/* 1148 */ 0xE56D, 0xE564, 0xE569, 0xE56B, 0xE566, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1150 */ 0xFFFD, 0xE961, 0xE966, 0xE960, 0xE965, 0xFFFD, 0xE95E, 0xE968, -/* 1158 */ 0xE964, 0xE969, 0xE963, 0xE95F, 0xE967, 0xFFFD, 0xE96A, 0xE962, -/* 1160 */ 0xFFFD, 0xECDA, 0xC0AF, 0xFFFD, 0xC0AD, 0xFFFD, 0xC0AC, 0xC0AE, -/* 1168 */ 0xFFFD, 0xFFFD, 0xEFC4, 0xFFFD, 0xF172, 0xF1FD, 0xFFFD, 0xFFFD, -/* 1170 */ 0xF444, 0xF445, 0xFFFD, 0xC460, 0xFFFD, 0xF5C9, 0xFFFD, 0xC4DE, -/* 1178 */ 0xFFFD, 0xF5CA, 0xFFFD, 0xF6DE, 0xC572, 0xFFFD, 0xC571, 0xF6DD, -/* 1180 */ 0xC5C9, 0xFFFD, 0xF7D6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA474, -/* 1188 */ 0xA67B, 0xC9DA, 0xCACA, 0xA8B5, 0xB15F, 0xFFFD, 0xFFFD, 0xA475, -/* 1190 */ 0xA5AA, 0xA5A9, 0xA5A8, 0xFFFD, 0xFFFD, 0xA7C5, 0xFFFD, 0xFFFD, -/* 1198 */ 0xAE74, 0xFFFD, 0xDD57, 0xA476, 0xA477, 0xA478, 0xA4DA, 0xFFFD, -/* 11A0 */ 0xFFFD, 0xABD1, 0xFFFD, 0xCEAF, 0xFFFD, 0xFFFD, 0xFFFD, 0xB453, -/* 11A8 */ 0xA479, 0xC95D, 0xFFFD, 0xFFFD, 0xA5AB, 0xA5AC, 0xC978, 0xFFFD, -/* 11B0 */ 0xA67C, 0xFFFD, 0xFFFD, 0xFFFD, 0xCACB, 0xFFFD, 0xA7C6, 0xFFFD, -/* 11B8 */ 0xCACC, 0xFFFD, 0xFFFD, 0xA9AE, 0xFFFD, 0xFFFD, 0xCC6E, 0xA9AC, -/* 11C0 */ 0xA9AB, 0xCC6D, 0xA9A9, 0xCC6F, 0xA9AA, 0xA9AD, 0xFFFD, 0xABD2, -/* 11C8 */ 0xFFFD, 0xABD4, 0xCEB3, 0xCEB0, 0xCEB1, 0xCEB2, 0xCEB4, 0xABD3, -/* 11D0 */ 0xFFFD, 0xFFFD, 0xD174, 0xD173, 0xFFFD, 0xAE76, 0xFFFD, 0xAE75, -/* 11D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB162, 0xD546, 0xFFFD, -/* 11E0 */ 0xB161, 0xB163, 0xB160, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB455, -/* 11E8 */ 0xD545, 0xFFFD, 0xB456, 0xD8F3, 0xFFFD, 0xB457, 0xD8F2, 0xB454, -/* 11F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDD5A, 0xDD5C, 0xB745, 0xDD5B, -/* 11F8 */ 0xDD59, 0xDD58, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1B4, 0xB9F7, 0xB9F5, -/* 1200 */ 0xFFFD, 0xB9F6, 0xE1B2, 0xE1B3, 0xFFFD, 0xB9F3, 0xE571, 0xE56F, -/* 1208 */ 0xFFFD, 0xBC6D, 0xE570, 0xBC6E, 0xBC6C, 0xB9F4, 0xFFFD, 0xFFFD, -/* 1210 */ 0xE96D, 0xE96B, 0xE96C, 0xE56E, 0xECDC, 0xC0B0, 0xECDB, 0xEFC5, -/* 1218 */ 0xEFC6, 0xE96E, 0xF1FE, 0xFFFD, 0xA47A, 0xA5AD, 0xA67E, 0xC9DB, -/* 1220 */ 0xA67D, 0xFFFD, 0xA9AF, 0xB746, 0xFFFD, 0xA4DB, 0xA5AE, 0xABD5, -/* 1228 */ 0xB458, 0xFFFD, 0xC979, 0xFFFD, 0xC97A, 0xFFFD, 0xC9DC, 0xFFFD, -/* 1230 */ 0xFFFD, 0xA7C8, 0xCAD0, 0xCACE, 0xA7C9, 0xCACD, 0xCACF, 0xCAD1, -/* 1238 */ 0xFFFD, 0xA7C7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA9B3, -/* 1240 */ 0xA9B4, 0xA9B1, 0xFFFD, 0xFFFD, 0xA9B0, 0xCEB8, 0xA9B2, 0xFFFD, -/* 1248 */ 0xFFFD, 0xFFFD, 0xABD6, 0xFFFD, 0xCEB7, 0xCEB9, 0xCEB6, 0xCEBA, -/* 1250 */ 0xABD7, 0xAE79, 0xD175, 0xFFFD, 0xD177, 0xAE77, 0xD178, 0xAE78, -/* 1258 */ 0xD176, 0xFFFD, 0xCEB5, 0xD547, 0xD54A, 0xD54B, 0xD548, 0xB167, -/* 1260 */ 0xB166, 0xB164, 0xB165, 0xD549, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1268 */ 0xB168, 0xFFFD, 0xFFFD, 0xB45A, 0xB45B, 0xFFFD, 0xB45C, 0xDD5D, -/* 1270 */ 0xDD5F, 0xDD61, 0xB748, 0xB747, 0xB459, 0xDD60, 0xDD5E, 0xFFFD, -/* 1278 */ 0xE1B8, 0xFFFD, 0xFFFD, 0xE1B6, 0xE1BC, 0xB9F8, 0xE1BD, 0xE1BA, -/* 1280 */ 0xB9F9, 0xE1B7, 0xE1B5, 0xE1BB, 0xBC70, 0xE573, 0xE1B9, 0xBC72, -/* 1288 */ 0xE574, 0xBC71, 0xBC74, 0xE575, 0xBC6F, 0xBC73, 0xFFFD, 0xE973, -/* 1290 */ 0xE971, 0xE970, 0xE972, 0xE96F, 0xFFFD, 0xFFFD, 0xC366, 0xFFFD, -/* 1298 */ 0xF446, 0xF447, 0xFFFD, 0xF5CB, 0xF6DF, 0xC655, 0xFFFD, 0xFFFD, -/* 12A0 */ 0xA9B5, 0xA7CA, 0xFFFD, 0xFFFD, 0xABD8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 12A8 */ 0xA47B, 0xA4DC, 0xFFFD, 0xA5AF, 0xC9DD, 0xFFFD, 0xA7CB, 0xCAD2, -/* 12B0 */ 0xFFFD, 0xCEBB, 0xABD9, 0xFFFD, 0xB9FA, 0xA47C, 0xFFFD, 0xFFFD, -/* 12B8 */ 0xFFFD, 0xA6A1, 0xFFFD, 0xFFFD, 0xB749, 0xA47D, 0xA4DD, 0xA4DE, -/* 12C0 */ 0xFFFD, 0xA5B1, 0xA5B0, 0xFFFD, 0xC9DE, 0xA6A2, 0xFFFD, 0xCAD3, -/* 12C8 */ 0xFFFD, 0xA7CC, 0xFFFD, 0xFFFD, 0xCC71, 0xCC72, 0xCC73, 0xFFFD, -/* 12D0 */ 0xA9B6, 0xA9B7, 0xCC70, 0xA9B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xABDA, -/* 12D8 */ 0xCEBC, 0xFFFD, 0xD17A, 0xAE7A, 0xFFFD, 0xD179, 0xFFFD, 0xB169, -/* 12E0 */ 0xD54C, 0xB16A, 0xD54D, 0xFFFD, 0xFFFD, 0xFFFD, 0xB45D, 0xFFFD, -/* 12E8 */ 0xFFFD, 0xFFFD, 0xDD62, 0xFFFD, 0xFFFD, 0xE1BF, 0xE1BE, 0xFFFD, -/* 12F0 */ 0xB9FB, 0xFFFD, 0xBC75, 0xE576, 0xBECA, 0xE974, 0xC0B1, 0xFFFD, -/* 12F8 */ 0xC573, 0xF7D8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCC74, 0xFFFD, -/* 1300 */ 0xCEBD, 0xB16B, 0xD8F4, 0xB74A, 0xFFFD, 0xFFFD, 0xFFFD, 0xC255, -/* 1308 */ 0xC255, 0xFFFD, 0xFFFD, 0xFFFD, 0xA7CE, 0xFFFD, 0xA7CD, 0xABDB, -/* 1310 */ 0xFFFD, 0xD17B, 0xFFFD, 0xB16D, 0xB343, 0xB16E, 0xB16C, 0xB45E, -/* 1318 */ 0xFFFD, 0xE1C0, 0xB9FC, 0xBC76, 0xFFFD, 0xC94C, 0xC9DF, 0xFFFD, -/* 1320 */ 0xCAD5, 0xA7CF, 0xCAD4, 0xA7D0, 0xFFFD, 0xFFFD, 0xA9BC, 0xCC77, -/* 1328 */ 0xCC76, 0xA9BB, 0xA9B9, 0xA9BA, 0xCC75, 0xFFFD, 0xFFFD, 0xABDD, -/* 1330 */ 0xCEBE, 0xABE0, 0xABDC, 0xABE2, 0xABDE, 0xABDF, 0xABE1, 0xFFFD, -/* 1338 */ 0xFFFD, 0xFFFD, 0xAE7D, 0xAE7C, 0xAE7B, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1340 */ 0xD54F, 0xB16F, 0xB172, 0xB170, 0xFFFD, 0xD54E, 0xB175, 0xFFFD, -/* 1348 */ 0xB171, 0xD550, 0xB174, 0xB173, 0xFFFD, 0xFFFD, 0xFFFD, 0xD8F6, -/* 1350 */ 0xD8F5, 0xFFFD, 0xB461, 0xB45F, 0xB460, 0xD8F7, 0xB74B, 0xDD64, -/* 1358 */ 0xB74C, 0xDD63, 0xFFFD, 0xFFFD, 0xE577, 0xFFFD, 0xFFFD, 0xBC78, -/* 1360 */ 0xE1C1, 0xBC77, 0xFFFD, 0xB9FD, 0xFFFD, 0xECDE, 0xE975, 0xC0B2, -/* 1368 */ 0xECDD, 0xF240, 0xF448, 0xF449, 0xFFFD, 0xA4DF, 0xFFFD, 0xA5B2, -/* 1370 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC97B, 0xFFFD, 0xFFFD, 0xA7D2, 0xA7D4, -/* 1378 */ 0xFFFD, 0xC9E2, 0xCAD8, 0xCAD7, 0xCAD6, 0xFFFD, 0xC9E1, 0xC9E0, -/* 1380 */ 0xA6A4, 0xA7D3, 0xA7D1, 0xA6A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xA9BD, -/* 1388 */ 0xCC78, 0xFFFD, 0xA9BE, 0xCADD, 0xFFFD, 0xCADF, 0xCADE, 0xCC79, -/* 1390 */ 0xFFFD, 0xFFFD, 0xCADA, 0xFFFD, 0xA7D8, 0xA7D6, 0xFFFD, 0xCAD9, -/* 1398 */ 0xCADB, 0xCAE1, 0xFFFD, 0xA7D5, 0xFFFD, 0xCADC, 0xCAE5, 0xA9C0, -/* 13A0 */ 0xFFFD, 0xCAE2, 0xA7D7, 0xFFFD, 0xCAE0, 0xCAE3, 0xFFFD, 0xA9BF, -/* 13A8 */ 0xFFFD, 0xA9C1, 0xCAE4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 13B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCCAF, 0xCCA2, 0xCC7E, 0xCCAE, 0xCCA9, -/* 13B8 */ 0xABE7, 0xA9C2, 0xCCAA, 0xCCAD, 0xABE3, 0xCCAC, 0xA9C3, 0xA9C8, -/* 13C0 */ 0xA9C6, 0xCCA3, 0xFFFD, 0xCC7C, 0xCCA5, 0xA9CD, 0xCCB0, 0xABE4, -/* 13C8 */ 0xCCA6, 0xFFFD, 0xABE5, 0xA9C9, 0xCCA8, 0xFFFD, 0xCECD, 0xABE6, -/* 13D0 */ 0xCC7B, 0xA9CA, 0xABE8, 0xA9CB, 0xA9C7, 0xA9CC, 0xCCA7, 0xCC7A, -/* 13D8 */ 0xCCAB, 0xA9C4, 0xFFFD, 0xFFFD, 0xCC7D, 0xCCA4, 0xCCA1, 0xA9C5, -/* 13E0 */ 0xFFFD, 0xCEBF, 0xFFFD, 0xCEC0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 13E8 */ 0xFFFD, 0xFFFD, 0xCECA, 0xD1A1, 0xCECB, 0xABEE, 0xCECE, 0xCEC4, -/* 13F0 */ 0xABED, 0xCEC6, 0xFFFD, 0xCEC7, 0xFFFD, 0xFFFD, 0xCEC9, 0xABE9, -/* 13F8 */ 0xFFFD, 0xFFFD, 0xAEA3, 0xFFFD, 0xF9DA, 0xCEC5, 0xCEC1, 0xAEA4, -/* 1400 */ 0xFFFD, 0xFFFD, 0xCECF, 0xAE7E, 0xD17D, 0xCEC8, 0xFFFD, 0xD17C, -/* 1408 */ 0xCEC3, 0xCECC, 0xFFFD, 0xFFFD, 0xABEC, 0xAEA1, 0xABF2, 0xAEA2, -/* 1410 */ 0xCED0, 0xD17E, 0xABEB, 0xAEA6, 0xABF1, 0xABF0, 0xABEF, 0xAEA5, -/* 1418 */ 0xCED1, 0xAEA7, 0xABEA, 0xFFFD, 0xCEC2, 0xB176, 0xD1A4, 0xD1A6, -/* 1420 */ 0xFFFD, 0xD1A8, 0xAEA8, 0xAEAE, 0xD553, 0xD1AC, 0xD1A3, 0xB178, -/* 1428 */ 0xD551, 0xFFFD, 0xAEAD, 0xAEAB, 0xD1AE, 0xFFFD, 0xD552, 0xFFFD, -/* 1430 */ 0xD1A5, 0xFFFD, 0xAEAC, 0xD1A9, 0xAEAF, 0xD1AB, 0xFFFD, 0xFFFD, -/* 1438 */ 0xAEAA, 0xD1AA, 0xD1AD, 0xD1A7, 0xFFFD, 0xAEA9, 0xB179, 0xFFFD, -/* 1440 */ 0xD1A2, 0xB177, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB17A, 0xFFFD, -/* 1448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD555, 0xD55E, -/* 1450 */ 0xB464, 0xFFFD, 0xB17C, 0xB1A3, 0xB465, 0xD560, 0xB1AA, 0xD8F9, -/* 1458 */ 0xD556, 0xB1A2, 0xB1A5, 0xB17E, 0xD554, 0xD562, 0xD565, 0xD949, -/* 1460 */ 0xFFFD, 0xD563, 0xD8FD, 0xB1A1, 0xB1A8, 0xB1AC, 0xD55D, 0xD8F8, -/* 1468 */ 0xD561, 0xB17B, 0xD8FA, 0xD564, 0xD8FC, 0xD559, 0xFFFD, 0xB462, -/* 1470 */ 0xFFFD, 0xD557, 0xD558, 0xB1A7, 0xFFFD, 0xFFFD, 0xB1A6, 0xD55B, -/* 1478 */ 0xB1AB, 0xD55F, 0xB1A4, 0xD55C, 0xFFFD, 0xB1A9, 0xB466, 0xB463, -/* 1480 */ 0xD8FB, 0xFFFD, 0xD55A, 0xFFFD, 0xB17D, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB46B, 0xB46F, -/* 1490 */ 0xD940, 0xB751, 0xB46D, 0xD944, 0xB471, 0xDD65, 0xD946, 0xB753, -/* 1498 */ 0xB469, 0xB46C, 0xD947, 0xFFFD, 0xD948, 0xD94E, 0xB473, 0xB754, -/* 14A0 */ 0xFFFD, 0xD94A, 0xD94F, 0xD943, 0xB75E, 0xFFFD, 0xB755, 0xB472, -/* 14A8 */ 0xD941, 0xD950, 0xFFFD, 0xB75D, 0xB470, 0xB74E, 0xD94D, 0xFFFD, -/* 14B0 */ 0xB474, 0xD945, 0xD8FE, 0xB46A, 0xD942, 0xFFFD, 0xD94B, 0xFFFD, -/* 14B8 */ 0xB74D, 0xB752, 0xB467, 0xD94C, 0xFFFD, 0xB750, 0xFFFD, 0xFFFD, -/* 14C0 */ 0xFFFD, 0xB468, 0xFFFD, 0xFFFD, 0xFFFD, 0xB75C, 0xE1C3, 0xDD70, -/* 14C8 */ 0xFFFD, 0xDD68, 0xE1C2, 0xFFFD, 0xDD6C, 0xDD6E, 0xFFFD, 0xFFFD, -/* 14D0 */ 0xDD6B, 0xFFFD, 0xB75B, 0xFFFD, 0xDD6A, 0xB75F, 0xFFFD, 0xFFFD, -/* 14D8 */ 0xFFFD, 0xE1D2, 0xFFFD, 0xFFFD, 0xB75A, 0xBA40, 0xDD71, 0xE1C4, -/* 14E0 */ 0xFFFD, 0xFFFD, 0xB758, 0xDD69, 0xDD6D, 0xB9FE, 0xB74F, 0xDD66, -/* 14E8 */ 0xDD67, 0xBA41, 0xB757, 0xB759, 0xB756, 0xDD6F, 0xFFFD, 0xFFFD, -/* 14F0 */ 0xE1C8, 0xE1C9, 0xE1CE, 0xBC7D, 0xE1D5, 0xFFFD, 0xBA47, 0xFFFD, -/* 14F8 */ 0xBA46, 0xE1D0, 0xFFFD, 0xBC7C, 0xE1C5, 0xBA45, 0xFFFD, 0xE1D4, -/* 1500 */ 0xBA43, 0xBA44, 0xFFFD, 0xE1D1, 0xE5AA, 0xBC7A, 0xB46E, 0xFFFD, -/* 1508 */ 0xE1D3, 0xBCA3, 0xE1CB, 0xFFFD, 0xBC7B, 0xFFFD, 0xBCA2, 0xE1C6, -/* 1510 */ 0xE1CA, 0xE1C7, 0xE1CD, 0xBA48, 0xBC79, 0xBA42, 0xFFFD, 0xE57A, -/* 1518 */ 0xE1CF, 0xFFFD, 0xBCA1, 0xFFFD, 0xBCA4, 0xFFFD, 0xE1CC, 0xFFFD, -/* 1520 */ 0xBC7E, 0xE579, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE57E, -/* 1528 */ 0xBECE, 0xE578, 0xE9A3, 0xE5A9, 0xBCA8, 0xFFFD, 0xBCA6, 0xBECC, -/* 1530 */ 0xE5A6, 0xE5A2, 0xBCAC, 0xFFFD, 0xE978, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1538 */ 0xBCAA, 0xE5A1, 0xFFFD, 0xE976, 0xFFFD, 0xE5A5, 0xFFFD, 0xE5A8, -/* 1540 */ 0xE57D, 0xFFFD, 0xBCAB, 0xFFFD, 0xFFFD, 0xBCA5, 0xE977, 0xBECD, -/* 1548 */ 0xE5A7, 0xBCA7, 0xBCA9, 0xE5A4, 0xBCAD, 0xE5A3, 0xE57C, 0xE57B, -/* 1550 */ 0xBECB, 0xE5AB, 0xE97A, 0xECE0, 0xBED0, 0xFFFD, 0xE9A2, 0xFFFD, -/* 1558 */ 0xE97E, 0xFFFD, 0xECE1, 0xFFFD, 0xBED1, 0xE9A1, 0xFFFD, 0xE97C, -/* 1560 */ 0xC0B4, 0xECDF, 0xFFFD, 0xE979, 0xE97B, 0xC0B5, 0xBED3, 0xC0B3, -/* 1568 */ 0xBED2, 0xC0B7, 0xE97D, 0xBECF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEFCF, 0xFFFD, 0xEFC7, 0xFFFD, -/* 1578 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xECE7, 0xEFC8, 0xECE3, 0xFFFD, -/* 1580 */ 0xFFFD, 0xC256, 0xECE5, 0xECE4, 0xC0B6, 0xECE2, 0xECE6, 0xEFD0, -/* 1588 */ 0xEFCC, 0xEFCE, 0xFFFD, 0xEFC9, 0xEFCA, 0xFFFD, 0xEFCD, 0xEFCB, -/* 1590 */ 0xC367, 0xFFFD, 0xFFFD, 0xC36A, 0xC369, 0xC368, 0xC461, 0xF44A, -/* 1598 */ 0xC462, 0xF241, 0xC4DF, 0xF5CC, 0xC4E0, 0xC574, 0xC5CA, 0xF7D9, -/* 15A0 */ 0xFFFD, 0xF7DA, 0xF7DB, 0xFFFD, 0xFFFD, 0xF9BA, 0xA4E0, 0xC97C, -/* 15A8 */ 0xA5B3, 0xFFFD, 0xA6A6, 0xA6A7, 0xA6A5, 0xFFFD, 0xA6A8, 0xA7DA, -/* 15B0 */ 0xA7D9, 0xFFFD, 0xCCB1, 0xA9CF, 0xA9CE, 0xFFFD, 0xFFFD, 0xD1AF, -/* 15B8 */ 0xB1AD, 0xB1AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xB475, 0xDD72, 0xB760, -/* 15C0 */ 0xB761, 0xDD74, 0xDD76, 0xDD75, 0xFFFD, 0xE1D7, 0xFFFD, 0xE1D6, -/* 15C8 */ 0xBA49, 0xE1D8, 0xFFFD, 0xE5AC, 0xBCAE, 0xFFFD, 0xBED4, 0xFFFD, -/* 15D0 */ 0xC0B8, 0xC257, 0xC0B9, 0xFFFD, 0xA4E1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 15D8 */ 0xCAE6, 0xFFFD, 0xFFFD, 0xCCB2, 0xA9D1, 0xA9D0, 0xA9D2, 0xABF3, -/* 15E0 */ 0xCED2, 0xCED3, 0xFFFD, 0xFFFD, 0xD1B0, 0xAEB0, 0xB1AF, 0xB476, -/* 15E8 */ 0xD951, 0xA4E2, 0xFFFD, 0xA47E, 0xA4E3, 0xFFFD, 0xC97D, 0xA5B7, -/* 15F0 */ 0xA5B6, 0xA5B4, 0xA5B5, 0xFFFD, 0xFFFD, 0xFFFD, 0xA6AB, 0xC9E9, -/* 15F8 */ 0xC9EB, 0xA6AA, 0xC9E3, 0xFFFD, 0xC9E4, 0xFFFD, 0xC9EA, 0xC9E6, -/* 1600 */ 0xC9E8, 0xA6A9, 0xC9E5, 0xC9EC, 0xC9E7, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1608 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA7E1, 0xA7EA, 0xA7E8, 0xCAF0, 0xCAED, -/* 1610 */ 0xCAF5, 0xA7E6, 0xCAF6, 0xFFFD, 0xA7DF, 0xCAF3, 0xFFFD, 0xA7E5, -/* 1618 */ 0xCAEF, 0xCAEE, 0xA7E3, 0xCAF4, 0xA7E4, 0xA9D3, 0xA7DE, 0xCAF1, -/* 1620 */ 0xFFFD, 0xCAE7, 0xA7DB, 0xFFFD, 0xA7EE, 0xCAEC, 0xCAF2, 0xA7E0, -/* 1628 */ 0xA7E2, 0xFFFD, 0xCAE8, 0xFFFD, 0xCAE9, 0xCAEA, 0xFFFD, 0xA7ED, -/* 1630 */ 0xA7E7, 0xA7EC, 0xCAEB, 0xA7EB, 0xA7DD, 0xA7DC, 0xA7E9, 0xA9E1, -/* 1638 */ 0xCCBE, 0xCCB7, 0xA9DC, 0xA9EF, 0xCCB3, 0xCCBA, 0xCCBC, 0xCCBF, -/* 1640 */ 0xA9EA, 0xFFFD, 0xCCBB, 0xCCB4, 0xA9E8, 0xCCB8, 0xFFFD, 0xCCC0, -/* 1648 */ 0xA9D9, 0xFFFD, 0xCCBD, 0xA9E3, 0xA9E2, 0xCCB6, 0xA9D7, 0xFFFD, -/* 1650 */ 0xFFFD, 0xA9D8, 0xFFFD, 0xA9D6, 0xFFFD, 0xA9EE, 0xA9E6, 0xA9E0, -/* 1658 */ 0xA9D4, 0xCCB9, 0xA9DF, 0xA9D5, 0xA9E7, 0xA9F0, 0xCED4, 0xA9E4, -/* 1660 */ 0xCCB5, 0xA9DA, 0xA9DD, 0xA9DE, 0xFFFD, 0xA9EC, 0xA9ED, 0xA9EB, -/* 1668 */ 0xA9E5, 0xA9E9, 0xA9DB, 0xABF4, 0xCEDA, 0xAC41, 0xABF8, 0xABFA, -/* 1670 */ 0xAC40, 0xCEE6, 0xABFD, 0xD1B1, 0xAEB1, 0xAC43, 0xCED7, 0xCEDF, -/* 1678 */ 0xABFE, 0xCEDE, 0xCEDB, 0xCEE3, 0xCEE5, 0xABF7, 0xABFB, 0xAC42, -/* 1680 */ 0xAEB3, 0xCEE0, 0xABF9, 0xAC45, 0xCED9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1688 */ 0xABFC, 0xAEB2, 0xABF6, 0xFFFD, 0xCED6, 0xCEDD, 0xCED5, 0xCED8, -/* 1690 */ 0xCEDC, 0xD1B2, 0xAC44, 0xFFFD, 0xCEE1, 0xCEE2, 0xCEE4, 0xABF5, -/* 1698 */ 0xAEC1, 0xD1BE, 0xAEBF, 0xAEC0, 0xD1B4, 0xD1C4, 0xFFFD, 0xAEB6, -/* 16A0 */ 0xFFFD, 0xFFFD, 0xD566, 0xD1C6, 0xD1C0, 0xFFFD, 0xD1B7, 0xFFFD, -/* 16A8 */ 0xD1C9, 0xD1BA, 0xAEBC, 0xD57D, 0xD1BD, 0xAEBE, 0xAEB5, 0xFFFD, -/* 16B0 */ 0xD1CB, 0xD1BF, 0xAEB8, 0xD1B8, 0xD1B5, 0xD1B6, 0xAEB9, 0xD1C5, -/* 16B8 */ 0xD1CC, 0xAEBB, 0xD1BC, 0xD1BB, 0xAEC3, 0xAEC2, 0xAEB4, 0xAEBA, -/* 16C0 */ 0xAEBD, 0xD1C8, 0xFFFD, 0xFFFD, 0xD1C2, 0xAEB7, 0xD1B3, 0xD1CA, -/* 16C8 */ 0xD1C1, 0xD1C3, 0xD1C7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 16D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD567, 0xFFFD, 0xB1B7, -/* 16D8 */ 0xB1CB, 0xB1CA, 0xFFFD, 0xB1BF, 0xFFFD, 0xD579, 0xD575, 0xD572, -/* 16E0 */ 0xD5A6, 0xB1BA, 0xB1B2, 0xFFFD, 0xFFFD, 0xD577, 0xB4A8, 0xB1B6, -/* 16E8 */ 0xD5A1, 0xFFFD, 0xB1CC, 0xB1C9, 0xD57B, 0xD56A, 0xFFFD, 0xFFFD, -/* 16F0 */ 0xB1C8, 0xD5A3, 0xD569, 0xB1BD, 0xB1C1, 0xD5A2, 0xFFFD, 0xD573, -/* 16F8 */ 0xB1C2, 0xB1BC, 0xD568, 0xFFFD, 0xB478, 0xD5A5, 0xD571, 0xB1C7, -/* 1700 */ 0xD574, 0xD5A4, 0xB1C6, 0xFFFD, 0xD952, 0xFFFD, 0xB1B3, 0xD56F, -/* 1708 */ 0xB1B8, 0xB1C3, 0xFFFD, 0xB1BE, 0xD578, 0xD56E, 0xD56C, 0xD57E, -/* 1710 */ 0xB1B0, 0xB1C4, 0xB1B4, 0xB477, 0xD57C, 0xB1B5, 0xFFFD, 0xB1B1, -/* 1718 */ 0xB1C0, 0xB1BB, 0xB1B9, 0xD570, 0xB1C5, 0xD56D, 0xD57A, 0xD576, -/* 1720 */ 0xD954, 0xD953, 0xD56B, 0xD964, 0xFFFD, 0xB47A, 0xFFFD, 0xD96A, -/* 1728 */ 0xD959, 0xD967, 0xDD77, 0xB47D, 0xD96B, 0xD96E, 0xB47C, 0xD95C, -/* 1730 */ 0xD96D, 0xD96C, 0xB47E, 0xD955, 0xB479, 0xB4A3, 0xFFFD, 0xB4A1, -/* 1738 */ 0xD969, 0xFFFD, 0xD95F, 0xB4A5, 0xD970, 0xD968, 0xD971, 0xB4AD, -/* 1740 */ 0xB4AB, 0xD966, 0xD965, 0xFFFD, 0xD963, 0xD95D, 0xB4A4, 0xFFFD, -/* 1748 */ 0xB4A2, 0xD1B9, 0xD956, 0xFFFD, 0xDDB7, 0xD957, 0xB47B, 0xB4AA, -/* 1750 */ 0xDD79, 0xFFFD, 0xB4A6, 0xB4A7, 0xD958, 0xD96F, 0xDD78, 0xD960, -/* 1758 */ 0xD95B, 0xB4A9, 0xD961, 0xD95E, 0xFFFD, 0xFFFD, 0xB4AE, 0xB770, -/* 1760 */ 0xFFFD, 0xFFFD, 0xDD7C, 0xDDB1, 0xDDB6, 0xDDAA, 0xB76C, 0xDDBB, -/* 1768 */ 0xB769, 0xDD7A, 0xFFFD, 0xDD7B, 0xB762, 0xB76B, 0xDDA4, 0xB76E, -/* 1770 */ 0xB76F, 0xDDA5, 0xFFFD, 0xDDB2, 0xDDB8, 0xB76A, 0xFFFD, 0xB764, -/* 1778 */ 0xDDA3, 0xDD7D, 0xDDBA, 0xDDA8, 0xDDA9, 0xDD7E, 0xDDB4, 0xDDAB, -/* 1780 */ 0xDDB5, 0xDDAD, 0xFFFD, 0xB765, 0xE1D9, 0xB768, 0xB766, 0xDDB9, -/* 1788 */ 0xDDB0, 0xDDAC, 0xFFFD, 0xFFFD, 0xDDA1, 0xBA53, 0xDDAF, 0xB76D, -/* 1790 */ 0xDDA7, 0xFFFD, 0xDDA6, 0xFFFD, 0xFFFD, 0xFFFD, 0xB767, 0xB763, -/* 1798 */ 0xE1EE, 0xDDB3, 0xDDAE, 0xFFFD, 0xDDA2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 17A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1E9, 0xFFFD, 0xE1DA, 0xE1E5, -/* 17A8 */ 0xFFFD, 0xE1EC, 0xBA51, 0xB4AC, 0xE1EA, 0xBA4C, 0xFFFD, 0xFFFD, -/* 17B0 */ 0xFFFD, 0xBA4B, 0xE1F1, 0xFFFD, 0xE1DB, 0xE1E8, 0xE1DC, 0xE1E7, -/* 17B8 */ 0xBA4F, 0xE1EB, 0xD962, 0xFFFD, 0xFFFD, 0xFFFD, 0xE1F2, 0xE1E3, -/* 17C0 */ 0xBA52, 0xE5BA, 0xBCAF, 0xFFFD, 0xE1F0, 0xE1EF, 0xBA54, 0xE5AD, -/* 17C8 */ 0xBCB0, 0xE5AE, 0xFFFD, 0xE1DF, 0xE1E0, 0xE1DD, 0xE1E2, 0xE1DE, -/* 17D0 */ 0xE1F3, 0xBA4E, 0xBCB1, 0xBA50, 0xBA55, 0xFFFD, 0xE1E1, 0xFFFD, -/* 17D8 */ 0xE1ED, 0xFFFD, 0xFFFD, 0xE1E6, 0xFFFD, 0xFFFD, 0xE5B1, 0xFFFD, -/* 17E0 */ 0xBA4A, 0xBCB4, 0xE9AA, 0xE5B6, 0xE5B5, 0xE5B7, 0xFFFD, 0xFFFD, -/* 17E8 */ 0xE5B4, 0xBCB5, 0xFFFD, 0xBCBB, 0xBCB8, 0xFFFD, 0xBCB9, 0xE5AF, -/* 17F0 */ 0xE5B2, 0xE5BC, 0xBCC1, 0xBCBF, 0xFFFD, 0xE5B3, 0xD95A, 0xBCB2, -/* 17F8 */ 0xE5B9, 0xE5B0, 0xFFFD, 0xBCC2, 0xE5B8, 0xBA4D, 0xBCB7, 0xE1E4, -/* 1800 */ 0xFFFD, 0xFFFD, 0xBCBA, 0xFFFD, 0xBCBE, 0xBCC0, 0xBCBD, 0xBCBC, -/* 1808 */ 0xFFFD, 0xBCB6, 0xE5BB, 0xBCB3, 0xBCC3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1810 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBED8, 0xBED9, 0xE9A9, 0xBEE2, -/* 1818 */ 0xBEDF, 0xFFFD, 0xBED6, 0xBEDD, 0xE9AB, 0xBEDB, 0xBED5, 0xFFFD, -/* 1820 */ 0xBEDC, 0xFFFD, 0xE9A8, 0xC0BB, 0xBED7, 0xFFFD, 0xBEDE, 0xC0BA, -/* 1828 */ 0xE9A7, 0xE9A6, 0xFFFD, 0xBEE0, 0xFFFD, 0xBEE1, 0xFFFD, 0xE9A5, -/* 1830 */ 0xE9A4, 0xC0BC, 0xE9AE, 0xBEDA, 0xE9AC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1838 */ 0xFFFD, 0xC0BD, 0xFFFD, 0xC0C2, 0xECEA, 0xECEC, 0xFFFD, 0xC0BF, -/* 1840 */ 0xFFFD, 0xECED, 0xECE9, 0xFFFD, 0xECEB, 0xC0C0, 0xC0C3, 0xFFFD, -/* 1848 */ 0xECE8, 0xC0BE, 0xC0C1, 0xC259, 0xE9AD, 0xC258, 0xFFFD, 0xFFFD, -/* 1850 */ 0xC25E, 0xEFD4, 0xFFFD, 0xC25C, 0xC25D, 0xEFD7, 0xEFD3, 0xC25A, -/* 1858 */ 0xEFD1, 0xC36B, 0xEFD5, 0xFFFD, 0xEFD6, 0xEFD2, 0xFFFD, 0xC25B, -/* 1860 */ 0xF242, 0xFFFD, 0xF245, 0xFFFD, 0xFFFD, 0xF246, 0xF244, 0xF247, -/* 1868 */ 0xC36C, 0xF243, 0xFFFD, 0xFFFD, 0xF44E, 0xC464, 0xF44D, 0xF44C, -/* 1870 */ 0xF44B, 0xC463, 0xC465, 0xFFFD, 0xF5CD, 0xC4E2, 0xC4E1, 0xFFFD, -/* 1878 */ 0xFFFD, 0xF6E1, 0xF6E0, 0xF6E3, 0xC5CB, 0xC575, 0xF7DD, 0xF6E2, -/* 1880 */ 0xFFFD, 0xFFFD, 0xF7DC, 0xC5CD, 0xC5CC, 0xC5F3, 0xF8A9, 0xF8EF, -/* 1888 */ 0xA4E4, 0xFFFD, 0xFFFD, 0xD972, 0xE9AF, 0xFFFD, 0xFFFD, 0xA6AC, -/* 1890 */ 0xCAF7, 0xA7F1, 0xA7EF, 0xFFFD, 0xA7F0, 0xFFFD, 0xCCC1, 0xA9F1, -/* 1898 */ 0xAC46, 0xFFFD, 0xCEE7, 0xFFFD, 0xCEE8, 0xFFFD, 0xAC47, 0xD1CE, -/* 18A0 */ 0xFFFD, 0xAEC4, 0xAEC5, 0xD1CD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 18A8 */ 0xB1D3, 0xFFFD, 0xB1CF, 0xFFFD, 0xD5A7, 0xB1D6, 0xB1D5, 0xB1CE, -/* 18B0 */ 0xB1D1, 0xB1D4, 0xB1D0, 0xFFFD, 0xFFFD, 0xD976, 0xB1CD, 0xB4AF, -/* 18B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB4B1, 0xB4B2, 0xD975, 0xD978, 0xB4B0, -/* 18C0 */ 0xD973, 0xD977, 0xFFFD, 0xD974, 0xFFFD, 0xB771, 0xFFFD, 0xFFFD, -/* 18C8 */ 0xDDBC, 0xFFFD, 0xFFFD, 0xBA56, 0xE1F4, 0xBEE3, 0xBCC4, 0xE5BD, -/* 18D0 */ 0xBCC5, 0xBCC6, 0xE5BF, 0xE5BE, 0xE5C0, 0xE9B1, 0xFFFD, 0xFFFD, -/* 18D8 */ 0xE9B0, 0xECEF, 0xECEE, 0xC0C4, 0xC0C5, 0xF248, 0xFFFD, 0xFFFD, -/* 18E0 */ 0xA4E5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD979, 0xFFFD, 0xFFFD, -/* 18E8 */ 0xFFFD, 0xB4B4, 0xB4B3, 0xDDBD, 0xFFFD, 0xEFD8, 0xC4E3, 0xF7DE, -/* 18F0 */ 0xA4E6, 0xFFFD, 0xAEC6, 0xFFFD, 0xB1D8, 0xB1D7, 0xD97A, 0xD97B, -/* 18F8 */ 0xB772, 0xE1F5, 0xBA57, 0xE9B2, 0xFFFD, 0xA4E7, 0xA5B8, 0xFFFD, -/* 1900 */ 0xA9F2, 0xCCC2, 0xFFFD, 0xCEE9, 0xAC48, 0xB1D9, 0xFFFD, 0xD97C, -/* 1908 */ 0xB4B5, 0xB773, 0xFFFD, 0xE5C1, 0xE5C2, 0xFFFD, 0xFFFD, 0xECF0, -/* 1910 */ 0xC25F, 0xF8F0, 0xA4E8, 0xFFFD, 0xCCC3, 0xA9F3, 0xAC49, 0xFFFD, -/* 1918 */ 0xCEEA, 0xFFFD, 0xAEC7, 0xD1D2, 0xD1D0, 0xD1D1, 0xAEC8, 0xD1CF, -/* 1920 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB1DB, 0xB1DC, 0xD5A8, 0xB1DD, -/* 1928 */ 0xB1DA, 0xD97D, 0xFFFD, 0xD97E, 0xDDBE, 0xFFFD, 0xFFFD, 0xBA59, -/* 1930 */ 0xBA58, 0xFFFD, 0xFFFD, 0xECF1, 0xEFD9, 0xFFFD, 0xF24A, 0xF249, -/* 1938 */ 0xF44F, 0xFFFD, 0xC95E, 0xAC4A, 0xFFFD, 0xFFFD, 0xA4E9, 0xA5B9, -/* 1940 */ 0xFFFD, 0xA6AE, 0xA6AD, 0xFFFD, 0xFFFD, 0xA6AF, 0xA6B0, 0xC9EE, -/* 1948 */ 0xC9ED, 0xCAF8, 0xA7F2, 0xCAFB, 0xCAFA, 0xCAF9, 0xCAFC, 0xFFFD, -/* 1950 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA9F4, 0xCCC9, 0xCCC5, 0xCCCE, 0xFFFD, -/* 1958 */ 0xFFFD, 0xA9FB, 0xFFFD, 0xA9F9, 0xCCCA, 0xCCC6, 0xCCCD, 0xA9F8, -/* 1960 */ 0xAA40, 0xCCC8, 0xCCC4, 0xA9FE, 0xCCCB, 0xA9F7, 0xCCCC, 0xA9FA, -/* 1968 */ 0xA9FC, 0xCCD0, 0xCCCF, 0xCCC7, 0xA9F6, 0xA9F5, 0xA9FD, 0xFFFD, -/* 1970 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCEEF, 0xCEF5, 0xFFFD, -/* 1978 */ 0xAC50, 0xAC4D, 0xCEEC, 0xCEF1, 0xFFFD, 0xAC53, 0xAC4B, 0xCEF0, -/* 1980 */ 0xAC4E, 0xAC51, 0xFFFD, 0xFFFD, 0xCEF3, 0xFFFD, 0xAC4C, 0xCEF8, -/* 1988 */ 0xAC4F, 0xFFFD, 0xAC52, 0xCEED, 0xCEF2, 0xCEF6, 0xCEEE, 0xCEEB, -/* 1990 */ 0xFFFD, 0xFFFD, 0xCEF7, 0xCEF4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1998 */ 0xFFFD, 0xFFFD, 0xAED0, 0xAEC9, 0xAECC, 0xFFFD, 0xAECF, 0xFFFD, -/* 19A0 */ 0xD1D5, 0xFFFD, 0xAECA, 0xD1D3, 0xFFFD, 0xAECE, 0xFFFD, 0xFFFD, -/* 19A8 */ 0xAECB, 0xFFFD, 0xD1D6, 0xAECD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 19B0 */ 0xFFFD, 0xFFFD, 0xD5AC, 0xB1DF, 0xD5AB, 0xD5AD, 0xB1DE, 0xB1E3, -/* 19B8 */ 0xD1D4, 0xFFFD, 0xD5AA, 0xD5AE, 0xFFFD, 0xB1E0, 0xD5A9, 0xB1E2, -/* 19C0 */ 0xFFFD, 0xB1E1, 0xFFFD, 0xD9A7, 0xFFFD, 0xD9A2, 0xFFFD, 0xB4B6, -/* 19C8 */ 0xB4BA, 0xB4B7, 0xD9A5, 0xD9A8, 0xFFFD, 0xB4B8, 0xFFFD, 0xB4B9, -/* 19D0 */ 0xB4BE, 0xDDC7, 0xD9A6, 0xB4BC, 0xD9A3, 0xD9A1, 0xFFFD, 0xB4BD, -/* 19D8 */ 0xFFFD, 0xD9A4, 0xFFFD, 0xFFFD, 0xFFFD, 0xB779, 0xFFFD, 0xDDBF, -/* 19E0 */ 0xB776, 0xB777, 0xB775, 0xDDC4, 0xDDC3, 0xDDC0, 0xB77B, 0xFFFD, -/* 19E8 */ 0xFFFD, 0xDDC2, 0xB4BB, 0xFFFD, 0xFFFD, 0xDDC6, 0xDDC1, 0xB778, -/* 19F0 */ 0xB774, 0xB77A, 0xDDC5, 0xFFFD, 0xFFFD, 0xFFFD, 0xBA5C, 0xFFFD, -/* 19F8 */ 0xE1F8, 0xE1F7, 0xE1F6, 0xBA5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A00 */ 0xFFFD, 0xBA5B, 0xE5C5, 0xE5C8, 0xBCC8, 0xFFFD, 0xFFFD, 0xBCC7, -/* 1A08 */ 0xE5C9, 0xE5C4, 0xBCCA, 0xE5C6, 0xFFFD, 0xBCC9, 0xE5C3, 0xFFFD, -/* 1A10 */ 0xE5C7, 0xBEE9, 0xBEE6, 0xE9BB, 0xE9BA, 0xFFFD, 0xE9B9, 0xE9B4, -/* 1A18 */ 0xFFFD, 0xE9B5, 0xFFFD, 0xFFFD, 0xFFFD, 0xBEE7, 0xFFFD, 0xBEE4, -/* 1A20 */ 0xBEE8, 0xE9B3, 0xBEE5, 0xE9B6, 0xE9B7, 0xE9BC, 0xFFFD, 0xFFFD, -/* 1A28 */ 0xE9B8, 0xFFFD, 0xFFFD, 0xECF2, 0xFFFD, 0xFFFD, 0xFFFD, 0xC0C7, -/* 1A30 */ 0xFFFD, 0xEFDC, 0xC0C6, 0xEFDA, 0xEFDB, 0xC260, 0xC36E, 0xF24B, -/* 1A38 */ 0xFFFD, 0xC36D, 0xFFFD, 0xFFFD, 0xF451, 0xF452, 0xFFFD, 0xC466, -/* 1A40 */ 0xFFFD, 0xF450, 0xC4E4, 0xFFFD, 0xF7DF, 0xC5CE, 0xF8AA, 0xF8AB, -/* 1A48 */ 0xFFFD, 0xA4EA, 0xFFFD, 0xA6B1, 0xA6B2, 0xA7F3, 0xFFFD, 0xCCD1, -/* 1A50 */ 0xAC54, 0xAED1, 0xB1E4, 0xFFFD, 0xFFFD, 0xB0D2, 0xFFFD, 0xB4BF, -/* 1A58 */ 0xB4C0, 0xB3CC, 0xD9A9, 0xFFFD, 0xB77C, 0xE1FA, 0xE1F9, 0xFFFD, -/* 1A60 */ 0xFFFD, 0xA4EB, 0xA6B3, 0xCCD2, 0xAA42, 0xFFFD, 0xAA41, 0xFFFD, -/* 1A68 */ 0xCEF9, 0xCEFA, 0xFFFD, 0xD1D7, 0xD1D8, 0xAED2, 0xAED3, 0xFFFD, -/* 1A70 */ 0xAED4, 0xD5AF, 0xFFFD, 0xFFFD, 0xB1E6, 0xFFFD, 0xB4C2, 0xFFFD, -/* 1A78 */ 0xB4C1, 0xDDC8, 0xDF7A, 0xE1FB, 0xE9BD, 0xFFFD, 0xFFFD, 0xC261, -/* 1A80 */ 0xC467, 0xA4EC, 0xFFFD, 0xA5BC, 0xA5BD, 0xA5BB, 0xA5BE, 0xA5BA, -/* 1A88 */ 0xFFFD, 0xFFFD, 0xA6B6, 0xFFFD, 0xC9F6, 0xA6B5, 0xA6B7, 0xFFFD, -/* 1A90 */ 0xFFFD, 0xC9F1, 0xC9F0, 0xC9F3, 0xC9F2, 0xC9F5, 0xA6B4, 0xC9EF, -/* 1A98 */ 0xC9F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCAFD, 0xA7FD, -/* 1AA0 */ 0xCAFE, 0xCB43, 0xA7FC, 0xFFFD, 0xCB47, 0xCB42, 0xCB45, 0xA7F5, -/* 1AA8 */ 0xA7F6, 0xA7F7, 0xA7F8, 0xFFFD, 0xA840, 0xFFFD, 0xCB41, 0xA7FA, -/* 1AB0 */ 0xA841, 0xFFFD, 0xCB40, 0xCB46, 0xFFFD, 0xA7F9, 0xCB44, 0xA7FB, -/* 1AB8 */ 0xA7F4, 0xA7FE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xAA57, 0xFFFD, 0xCCD4, 0xAA43, 0xFFFD, -/* 1AC8 */ 0xAA4D, 0xAA4E, 0xAA46, 0xAA58, 0xAA48, 0xCCDC, 0xAA53, 0xCCD7, -/* 1AD0 */ 0xAA49, 0xCCE6, 0xCCE7, 0xCCDF, 0xCCD8, 0xAA56, 0xCCE4, 0xAA51, -/* 1AD8 */ 0xAA4F, 0xFFFD, 0xCCE5, 0xFFFD, 0xCCE3, 0xCCDB, 0xCCD3, 0xCCDA, -/* 1AE0 */ 0xAA4A, 0xFFFD, 0xAA50, 0xFFFD, 0xAA44, 0xCCDE, 0xCCDD, 0xCCD5, -/* 1AE8 */ 0xFFFD, 0xAA52, 0xCCE1, 0xCCD6, 0xAA55, 0xCCE8, 0xAA45, 0xFFFD, -/* 1AF0 */ 0xAA4C, 0xCCD9, 0xCCE2, 0xAA54, 0xFFFD, 0xAA47, 0xAA4B, 0xFFFD, -/* 1AF8 */ 0xCCE0, 0xCF5B, 0xAC5C, 0xAC69, 0xFFFD, 0xCF56, 0xCF4C, 0xAC62, -/* 1B00 */ 0xCF4A, 0xAC5B, 0xCF45, 0xAC65, 0xCF52, 0xCEFE, 0xCF41, 0xFFFD, -/* 1B08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCF44, 0xCEFB, 0xCF51, 0xCF61, 0xAC60, -/* 1B10 */ 0xCF46, 0xCF58, 0xFFFD, 0xCEFD, 0xCF5F, 0xCF60, 0xCF63, 0xCF5A, -/* 1B18 */ 0xCF4B, 0xCF53, 0xAC66, 0xAC59, 0xAC61, 0xAC6D, 0xAC56, 0xAC58, -/* 1B20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCF43, 0xAC6A, 0xAC63, 0xCF5D, 0xCF40, -/* 1B28 */ 0xAC6C, 0xAC67, 0xCF49, 0xFFFD, 0xFFFD, 0xAC6B, 0xCF50, 0xCF48, -/* 1B30 */ 0xAC64, 0xCF5C, 0xCF54, 0xFFFD, 0xAC5E, 0xCF62, 0xCF47, 0xAC5A, -/* 1B38 */ 0xCF59, 0xCF4F, 0xAC5F, 0xCF55, 0xAC57, 0xCEFC, 0xAC68, 0xAEE3, -/* 1B40 */ 0xAC5D, 0xCF4E, 0xCF4D, 0xCF42, 0xFFFD, 0xCF5E, 0xFFFD, 0xCF57, -/* 1B48 */ 0xFFFD, 0xFFFD, 0xAC55, 0xD1EC, 0xAEEA, 0xD1ED, 0xFFFD, 0xD1E1, -/* 1B50 */ 0xAEDF, 0xAEEB, 0xFFFD, 0xD1DA, 0xFFFD, 0xD1E3, 0xD1EB, 0xFFFD, -/* 1B58 */ 0xD1D9, 0xD1F4, 0xAED5, 0xFFFD, 0xFFFD, 0xFFFD, 0xD1F3, 0xD1EE, -/* 1B60 */ 0xFFFD, 0xD1EF, 0xAEDD, 0xAEE8, 0xD1E5, 0xFFFD, 0xD1E6, 0xD1F0, -/* 1B68 */ 0xD1E7, 0xFFFD, 0xD1E2, 0xD1DC, 0xD1DD, 0xD1EA, 0xD1E4, 0xFFFD, -/* 1B70 */ 0xFFFD, 0xAED6, 0xAEDA, 0xD1F2, 0xD1DE, 0xAEE6, 0xAEE2, 0xFFFD, -/* 1B78 */ 0xFFFD, 0xAEE5, 0xAEEC, 0xAEDB, 0xAEE7, 0xD1E9, 0xAEE9, 0xAED8, -/* 1B80 */ 0xFFFD, 0xAED7, 0xD1DB, 0xFFFD, 0xD1DF, 0xAEE0, 0xD1F1, 0xD1E8, -/* 1B88 */ 0xD1E0, 0xAEE4, 0xAEE1, 0xFFFD, 0xAED9, 0xAEDC, 0xD5C4, 0xFFFD, -/* 1B90 */ 0xD5B4, 0xD5B5, 0xD5B9, 0xFFFD, 0xD5C8, 0xD5C5, 0xFFFD, 0xD5BE, -/* 1B98 */ 0xD5BD, 0xB1ED, 0xD5C1, 0xD5D0, 0xD5B0, 0xFFFD, 0xD5D1, 0xD5C3, -/* 1BA0 */ 0xD5D5, 0xD5C9, 0xB1EC, 0xD5C7, 0xB1E7, 0xB1FC, 0xB1F2, 0xFFFD, -/* 1BA8 */ 0xB1F6, 0xB1F5, 0xD5B1, 0xFFFD, 0xD5CE, 0xD5D4, 0xD5CC, 0xD5D3, -/* 1BB0 */ 0xFFFD, 0xFFFD, 0xD5C0, 0xD5B2, 0xD5D2, 0xD5C2, 0xB1EA, 0xB1F7, -/* 1BB8 */ 0xFFFD, 0xD5CB, 0xB1F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xD5CA, 0xD5B3, -/* 1BC0 */ 0xB1F8, 0xFFFD, 0xB1FA, 0xD5CD, 0xB1FB, 0xB1E9, 0xD5BA, 0xD5CF, -/* 1BC8 */ 0xFFFD, 0xFFFD, 0xB1EF, 0xB1F9, 0xD5BC, 0xD5C6, 0xD5B7, 0xD5BB, -/* 1BD0 */ 0xB1F4, 0xD5B6, 0xB1E8, 0xB1F1, 0xB1EE, 0xD5BF, 0xAEDE, 0xD9C0, -/* 1BD8 */ 0xB1EB, 0xB1F3, 0xFFFD, 0xD9C3, 0xD9D9, 0xD9CE, 0xB4D6, 0xFFFD, -/* 1BE0 */ 0xB4D1, 0xD9BD, 0xB4D2, 0xD9CD, 0xFFFD, 0xD9C6, 0xD9D3, 0xB4CE, -/* 1BE8 */ 0xD9AB, 0xD9D5, 0xB4C4, 0xD9B3, 0xB4C7, 0xB4C6, 0xFFFD, 0xB4D7, -/* 1BF0 */ 0xFFFD, 0xD9AD, 0xD9CF, 0xD9D0, 0xB4C9, 0xB4C5, 0xD9BB, 0xFFFD, -/* 1BF8 */ 0xB4D0, 0xD9B6, 0xFFFD, 0xD9D1, 0xB4CC, 0xD9C9, 0xD9D6, 0xD9B0, -/* 1C00 */ 0xD9B5, 0xD9AF, 0xFFFD, 0xB4CB, 0xD9C2, 0xDDDE, 0xD9B1, 0xB4CF, -/* 1C08 */ 0xD9BA, 0xD9D2, 0xB4CA, 0xD9B7, 0xD9B4, 0xD9C5, 0xB4CD, 0xB4C3, -/* 1C10 */ 0xB4D9, 0xD9C8, 0xD9C7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C18 */ 0xFFFD, 0xD9AC, 0xB4C8, 0xD9D4, 0xD9BC, 0xD9BE, 0xFFFD, 0xD9CB, -/* 1C20 */ 0xD9CA, 0xD9AA, 0xB4D3, 0xB4D5, 0xD9B2, 0xD9B9, 0xD9C1, 0xB4D4, -/* 1C28 */ 0xD9B8, 0xD9C4, 0xD9D7, 0xFFFD, 0xD9CC, 0xD9D8, 0xFFFD, 0xFFFD, -/* 1C30 */ 0xFFFD, 0xFFFD, 0xD9AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDDF2, -/* 1C38 */ 0xB7A6, 0xFFFD, 0xDDF0, 0xDDDB, 0xDDE0, 0xDDD9, 0xFFFD, 0xDDEC, -/* 1C40 */ 0xDDCB, 0xDDD2, 0xFFFD, 0xDDEA, 0xDDF4, 0xDDDC, 0xFFFD, 0xDDCF, -/* 1C48 */ 0xDDE2, 0xDDE7, 0xDDD3, 0xFFFD, 0xDDE4, 0xDDD0, 0xFFFD, 0xFFFD, -/* 1C50 */ 0xDDD7, 0xDDD8, 0xB7A8, 0xDDEB, 0xDDE9, 0xFFFD, 0xDDCC, 0xDDEE, -/* 1C58 */ 0xFFFD, 0xDDEF, 0xDDF1, 0xB7AC, 0xB7A4, 0xFFFD, 0xD5B8, 0xDDD4, -/* 1C60 */ 0xDDE6, 0xDDD5, 0xB7A1, 0xB7B1, 0xDDED, 0xB7AF, 0xB7AB, 0xDDCA, -/* 1C68 */ 0xB7A3, 0xFFFD, 0xDDCD, 0xB7B0, 0xFFFD, 0xDDDD, 0xDDC9, 0xFFFD, -/* 1C70 */ 0xB7A9, 0xDDE1, 0xDDD1, 0xB7AA, 0xDDDA, 0xB77E, 0xB4D8, 0xDDE3, -/* 1C78 */ 0xD9BF, 0xDDCE, 0xFFFD, 0xFFFD, 0xDDE8, 0xB7A5, 0xDDE5, 0xB7A2, -/* 1C80 */ 0xDDDF, 0xB7AD, 0xDDD6, 0xDDF3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C88 */ 0xFFFD, 0xFFFD, 0xB7A7, 0xDEC6, 0xFFFD, 0xFFFD, 0xB7AE, 0xFFFD, -/* 1C90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE24A, 0xE248, 0xFFFD, -/* 1C98 */ 0xE25E, 0xE246, 0xFFFD, 0xE258, 0xB77D, 0xBA5F, 0xE242, 0xE25D, -/* 1CA0 */ 0xFFFD, 0xE247, 0xE255, 0xBA64, 0xBA5D, 0xFFFD, 0xE25B, 0xFFFD, -/* 1CA8 */ 0xE240, 0xE25A, 0xFFFD, 0xBA6F, 0xE251, 0xE261, 0xBA6D, 0xE249, -/* 1CB0 */ 0xBA5E, 0xE24B, 0xE259, 0xBA67, 0xE244, 0xBA6B, 0xBA61, 0xE24D, -/* 1CB8 */ 0xE243, 0xE1FC, 0xFFFD, 0xE257, 0xBA68, 0xE260, 0xE1FD, 0xBA65, -/* 1CC0 */ 0xFFFD, 0xE253, 0xFFFD, 0xBA66, 0xE245, 0xE250, 0xE24C, 0xE24E, -/* 1CC8 */ 0xFFFD, 0xBA60, 0xE25F, 0xBA6E, 0xE24F, 0xFFFD, 0xE262, 0xFFFD, -/* 1CD0 */ 0xFFFD, 0xE1FE, 0xE254, 0xBA63, 0xBA6C, 0xBA6A, 0xE241, 0xE256, -/* 1CD8 */ 0xBA69, 0xFFFD, 0xFFFD, 0xBA62, 0xE252, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1CE0 */ 0xFFFD, 0xE25C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1CE8 */ 0xFFFD, 0xFFFD, 0xE5D5, 0xFFFD, 0xE5D1, 0xE5CD, 0xE5E1, 0xE5DE, -/* 1CF0 */ 0xBCCD, 0xFFFD, 0xFFFD, 0xE5E5, 0xE5D4, 0xBCD8, 0xE5DB, 0xFFFD, -/* 1CF8 */ 0xFFFD, 0xE5D0, 0xE5DA, 0xBCD5, 0xE5EE, 0xFFFD, 0xE5EB, 0xE5DD, -/* 1D00 */ 0xE5CE, 0xFFFD, 0xFFFD, 0xE5E2, 0xE5E4, 0xBCD1, 0xE5D8, 0xE5D3, -/* 1D08 */ 0xE5CA, 0xBCCE, 0xBCD6, 0xFFFD, 0xE5E7, 0xBCD7, 0xE5CB, 0xE5ED, -/* 1D10 */ 0xE5E0, 0xE5E6, 0xBCD4, 0xFFFD, 0xFFFD, 0xE5E3, 0xFFFD, 0xE5EA, -/* 1D18 */ 0xFFFD, 0xBCD9, 0xFFFD, 0xBCD3, 0xE5DC, 0xE5CF, 0xE5EF, 0xE5CC, -/* 1D20 */ 0xE5E8, 0xBCD0, 0xFFFD, 0xE5D6, 0xFFFD, 0xE5D7, 0xBCCF, 0xBCCC, -/* 1D28 */ 0xE5D2, 0xBCD2, 0xFFFD, 0xBCCB, 0xFFFD, 0xE5E9, 0xE5EC, 0xE5D9, -/* 1D30 */ 0xE9CA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D38 */ 0xFFFD, 0xFFFD, 0xE9C2, 0xFFFD, 0xE9BE, 0xBEF6, 0xFFFD, 0xFFFD, -/* 1D40 */ 0xBEEB, 0xBEF0, 0xBEEC, 0xE9CC, 0xE9D7, 0xBEEA, 0xE9C4, 0xE9CD, -/* 1D48 */ 0xE5DF, 0xE9CE, 0xFFFD, 0xFFFD, 0xBEF1, 0xFFFD, 0xE9DD, 0xBEF5, -/* 1D50 */ 0xBEF8, 0xE9C0, 0xFFFD, 0xBEF4, 0xFFFD, 0xE9DB, 0xE9DC, 0xE9D2, -/* 1D58 */ 0xE9D1, 0xE9C9, 0xFFFD, 0xFFFD, 0xE9D3, 0xE9DA, 0xE9D9, 0xFFFD, -/* 1D60 */ 0xBEEF, 0xBEED, 0xE9CB, 0xE9C8, 0xFFFD, 0xE9C5, 0xE9D8, 0xBEF7, -/* 1D68 */ 0xE9D6, 0xBEF3, 0xBEF2, 0xFFFD, 0xE9D0, 0xFFFD, 0xE9BF, 0xE9C1, -/* 1D70 */ 0xE9C3, 0xE9D5, 0xE9CF, 0xBEEE, 0xFFFD, 0xE9C6, 0xFFFD, 0xE9D4, -/* 1D78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9C7, 0xFFFD, -/* 1D80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC0CF, 0xED45, -/* 1D88 */ 0xC0C8, 0xECF5, 0xFFFD, 0xED41, 0xC0CA, 0xED48, 0xFFFD, 0xECFC, -/* 1D90 */ 0xFFFD, 0xECF7, 0xFFFD, 0xFFFD, 0xED49, 0xECF3, 0xECFE, 0xFFFD, -/* 1D98 */ 0xC0D1, 0xED44, 0xED4A, 0xECFD, 0xC0C9, 0xED40, 0xECF4, 0xC0D0, -/* 1DA0 */ 0xFFFD, 0xFFFD, 0xED47, 0xECF9, 0xC0CC, 0xFFFD, 0xECFB, 0xECF8, -/* 1DA8 */ 0xC0D2, 0xECFA, 0xC0CB, 0xC0CE, 0xED43, 0xECF6, 0xED46, 0xFFFD, -/* 1DB0 */ 0xED42, 0xFFFD, 0xFFFD, 0xFFFD, 0xC263, 0xEFE7, 0xC268, 0xC269, -/* 1DB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC262, 0xEFE6, 0xFFFD, 0xEFE3, 0xEFE4, -/* 1DC0 */ 0xC266, 0xEFDE, 0xEFE2, 0xC265, 0xFFFD, 0xEFDF, 0xFFFD, 0xFFFD, -/* 1DC8 */ 0xFFFD, 0xFFFD, 0xC267, 0xC264, 0xFFFD, 0xEFDD, 0xEFE1, 0xEFE5, -/* 1DD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF251, 0xF24E, 0xF257, 0xFFFD, 0xF256, -/* 1DD8 */ 0xF254, 0xF24F, 0xFFFD, 0xC372, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1DE0 */ 0xFFFD, 0xF250, 0xC371, 0xC0CD, 0xF253, 0xC370, 0xF258, 0xF252, -/* 1DE8 */ 0xF24D, 0xEFE0, 0xFFFD, 0xFFFD, 0xFFFD, 0xC36F, 0xFFFD, 0xF24C, -/* 1DF0 */ 0xF456, 0xFFFD, 0xF455, 0xF255, 0xC468, 0xFFFD, 0xF459, 0xF45A, -/* 1DF8 */ 0xF454, 0xF458, 0xFFFD, 0xF453, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E00 */ 0xF5D1, 0xF457, 0xC4E7, 0xC4E5, 0xF5CF, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E08 */ 0xF5D2, 0xFFFD, 0xF5CE, 0xF5D0, 0xC4E6, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E10 */ 0xF6E5, 0xF6E6, 0xC576, 0xF6E4, 0xFFFD, 0xFFFD, 0xFFFD, 0xF7E2, -/* 1E18 */ 0xC5CF, 0xF7E0, 0xF7E1, 0xF8AC, 0xFFFD, 0xFFFD, 0xC656, 0xF8F3, -/* 1E20 */ 0xF8F1, 0xF8F2, 0xF8F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xF9BB, 0xFFFD, -/* 1E28 */ 0xA4ED, 0xA6B8, 0xFFFD, 0xAA59, 0xFFFD, 0xCCE9, 0xFFFD, 0xFFFD, -/* 1E30 */ 0xCF64, 0xFFFD, 0xFFFD, 0xFFFD, 0xD1F5, 0xD1F7, 0xFFFD, 0xD1F6, -/* 1E38 */ 0xFFFD, 0xD1F8, 0xB1FD, 0xD5D7, 0xD1F9, 0xFFFD, 0xD5D6, 0xD5D8, -/* 1E40 */ 0xD5D9, 0xD9DA, 0xB4DB, 0xD9DB, 0xD9DD, 0xB4DC, 0xB4DA, 0xD9DC, -/* 1E48 */ 0xFFFD, 0xDDFA, 0xDDF8, 0xDDF7, 0xFFFD, 0xDDF6, 0xDDF5, 0xB7B2, -/* 1E50 */ 0xDDF9, 0xBA70, 0xE263, 0xE265, 0xBA71, 0xE264, 0xBCDB, 0xFFFD, -/* 1E58 */ 0xBCDA, 0xE5F0, 0xFFFD, 0xFFFD, 0xE9DF, 0xE9DE, 0xE9E0, 0xFFFD, -/* 1E60 */ 0xFFFD, 0xBEF9, 0xFFFD, 0xED4B, 0xC0D3, 0xFFFD, 0xEFE8, 0xC26A, -/* 1E68 */ 0xF259, 0xC577, 0xA4EE, 0xA5BF, 0xA6B9, 0xA842, 0xAA5A, 0xAA5B, -/* 1E70 */ 0xFFFD, 0xFFFD, 0xAC6E, 0xFFFD, 0xFFFD, 0xD1FA, 0xFFFD, 0xFFFD, -/* 1E78 */ 0xFFFD, 0xFFFD, 0xB7B3, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6D1, 0xBEFA, -/* 1E80 */ 0xC26B, 0xA4EF, 0xFFFD, 0xA6BA, 0xFFFD, 0xFFFD, 0xCCEB, 0xAA5C, -/* 1E88 */ 0xCCEA, 0xFFFD, 0xCF65, 0xAC6F, 0xCF66, 0xFFFD, 0xAC70, 0xFFFD, -/* 1E90 */ 0xD1FC, 0xAEEE, 0xAEED, 0xFFFD, 0xD5DE, 0xD5DC, 0xD5DD, 0xD5DB, -/* 1E98 */ 0xFFFD, 0xD5DA, 0xFFFD, 0xFFFD, 0xD9DE, 0xD9E1, 0xB4DE, 0xD9DF, -/* 1EA0 */ 0xB4DD, 0xD9E0, 0xFFFD, 0xDDFB, 0xFFFD, 0xFFFD, 0xE266, 0xE267, -/* 1EA8 */ 0xE268, 0xFFFD, 0xE5F3, 0xE5F2, 0xBCDC, 0xE5F1, 0xE5F4, 0xE9E1, -/* 1EB0 */ 0xFFFD, 0xFFFD, 0xE9E2, 0xE9E3, 0xFFFD, 0xED4C, 0xC0D4, 0xC26C, -/* 1EB8 */ 0xF25A, 0xFFFD, 0xC4E8, 0xC95F, 0xFFFD, 0xAC71, 0xCF67, 0xAEEF, -/* 1EC0 */ 0xFFFD, 0xFFFD, 0xB1FE, 0xFFFD, 0xB4DF, 0xD9E2, 0xFFFD, 0xB7B5, -/* 1EC8 */ 0xB7B4, 0xFFFD, 0xFFFD, 0xE269, 0xE26A, 0xBCDD, 0xBCDE, 0xE9E5, -/* 1ED0 */ 0xE9E4, 0xEFE9, 0xF7E3, 0xA4F0, 0xC960, 0xA5C0, 0xFFFD, 0xA843, -/* 1ED8 */ 0xCB48, 0xFFFD, 0xAC72, 0xB7B6, 0xA4F1, 0xFFFD, 0xCF68, 0xAC73, -/* 1EE0 */ 0xCF69, 0xFFFD, 0xC0D5, 0xA4F2, 0xFFFD, 0xFFFD, 0xCCEC, 0xFFFD, -/* 1EE8 */ 0xCF6A, 0xFFFD, 0xD242, 0xD241, 0xD1FE, 0xFFFD, 0xD1FD, 0xD243, -/* 1EF0 */ 0xD240, 0xFFFD, 0xFFFD, 0xB240, 0xB241, 0xFFFD, 0xFFFD, 0xB4E0, -/* 1EF8 */ 0xD9E3, 0xFFFD, 0xD9E4, 0xD9E5, 0xFFFD, 0xFFFD, 0xFFFD, 0xDE41, -/* 1F00 */ 0xDE42, 0xDE40, 0xFFFD, 0xDDFD, 0xDDFE, 0xB7B7, 0xE26B, 0xE5F7, -/* 1F08 */ 0xE5F6, 0xE5F5, 0xE5F8, 0xE9E7, 0xE9E6, 0xBEFB, 0xE9E8, 0xFFFD, -/* 1F10 */ 0xC0D6, 0xED4D, 0xFFFD, 0xEFEA, 0xF25B, 0xF6E7, 0xFFFD, 0xA4F3, -/* 1F18 */ 0xA5C2, 0xA5C1, 0xFFFD, 0xAA5D, 0xC961, 0xC97E, 0xA6BB, 0xFFFD, -/* 1F20 */ 0xC9F7, 0xCB49, 0xCB4A, 0xAA5E, 0xFFFD, 0xCCED, 0xFFFD, 0xAC74, -/* 1F28 */ 0xCF6B, 0xCF6C, 0xFFFD, 0xAEF0, 0xAEF4, 0xD244, 0xAEF3, 0xAEF1, -/* 1F30 */ 0xAEF2, 0xFFFD, 0xD5DF, 0xB242, 0xB4E3, 0xFFFD, 0xB4E1, 0xB4E2, -/* 1F38 */ 0xD9E6, 0xFFFD, 0xFFFD, 0xBA72, 0xA4F4, 0xFFFD, 0xC9A1, 0xFFFD, -/* 1F40 */ 0xA5C3, 0xFFFD, 0xFFFD, 0xC9A4, 0xFFFD, 0xFFFD, 0xA5C6, 0xC9A3, -/* 1F48 */ 0xA5C5, 0xA5C4, 0xA844, 0xC9A2, 0xFFFD, 0xFFFD, 0xC9F8, 0xFFFD, -/* 1F50 */ 0xFFFD, 0xFFFD, 0xC9FC, 0xC9FE, 0xCA40, 0xA6C5, 0xA6C6, 0xC9FB, -/* 1F58 */ 0xA6C1, 0xFFFD, 0xC9F9, 0xFFFD, 0xC9FD, 0xA6C2, 0xFFFD, 0xA6BD, -/* 1F60 */ 0xFFFD, 0xA6BE, 0xFFFD, 0xA6C4, 0xC9FA, 0xA6BC, 0xA845, 0xA6BF, -/* 1F68 */ 0xA6C0, 0xA6C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xCB5B, 0xCB59, 0xCB4C, -/* 1F70 */ 0xA851, 0xCB53, 0xA84C, 0xCB4D, 0xFFFD, 0xCB55, 0xFFFD, 0xCB52, -/* 1F78 */ 0xA84F, 0xCB51, 0xA856, 0xCB5A, 0xA858, 0xFFFD, 0xA85A, 0xFFFD, -/* 1F80 */ 0xCB4B, 0xFFFD, 0xA84D, 0xCB5C, 0xFFFD, 0xA854, 0xA857, 0xFFFD, -/* 1F88 */ 0xCD45, 0xA847, 0xA85E, 0xA855, 0xCB4E, 0xA84A, 0xA859, 0xCB56, -/* 1F90 */ 0xA848, 0xA849, 0xCD43, 0xCB4F, 0xA850, 0xA85B, 0xCB5D, 0xCB50, -/* 1F98 */ 0xA84E, 0xFFFD, 0xA853, 0xCCEE, 0xA85C, 0xCB57, 0xA852, 0xFFFD, -/* 1FA0 */ 0xA85D, 0xA846, 0xCB54, 0xA84B, 0xCB58, 0xCD44, 0xAA6A, 0xAA7A, -/* 1FA8 */ 0xCCF5, 0xAA71, 0xFFFD, 0xCD4B, 0xAA62, 0xFFFD, 0xAA65, 0xCD42, -/* 1FB0 */ 0xFFFD, 0xCCF3, 0xCCF7, 0xAA6D, 0xAA6F, 0xCCFA, 0xAA76, 0xAA68, -/* 1FB8 */ 0xAA66, 0xAA67, 0xAA75, 0xCD47, 0xAA70, 0xCCF9, 0xCCFB, 0xAA6E, -/* 1FC0 */ 0xAA73, 0xCCFC, 0xCD4A, 0xFFFD, 0xAC75, 0xAA79, 0xFFFD, 0xAA63, -/* 1FC8 */ 0xCD49, 0xFFFD, 0xCD4D, 0xCCF8, 0xCD4F, 0xCD40, 0xAA6C, 0xCCF4, -/* 1FD0 */ 0xAA6B, 0xAA7D, 0xAA72, 0xFFFD, 0xCCF2, 0xCF75, 0xAA78, 0xAA7C, -/* 1FD8 */ 0xCD41, 0xCD46, 0xFFFD, 0xAA7E, 0xAA77, 0xAA69, 0xAA5F, 0xFFFD, -/* 1FE0 */ 0xAA64, 0xFFFD, 0xCCF6, 0xAA60, 0xCD4E, 0xFFFD, 0xCCF0, 0xCCEF, -/* 1FE8 */ 0xCCFD, 0xCCF1, 0xAA7B, 0xAEF5, 0xAA74, 0xCCFE, 0xAA61, 0xFFFD, -/* 1FF0 */ 0xACA6, 0xFFFD, 0xFFFD, 0xFFFD, 0xCD4C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1FF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCF7C, 0xCFA1, 0xFFFD, 0xCFA4, 0xCF77, -/* 2000 */ 0xFFFD, 0xFFFD, 0xCFA7, 0xCFAA, 0xCFAC, 0xCF74, 0xAC76, 0xAC7B, -/* 2008 */ 0xD249, 0xACAD, 0xCFA5, 0xCFAD, 0xCF7B, 0xCF73, 0xFFFD, 0xFFFD, -/* 2010 */ 0xFFFD, 0xD264, 0xAC7E, 0xCFA2, 0xCF78, 0xCF7A, 0xACA5, 0xFFFD, -/* 2018 */ 0xCF7D, 0xAC7D, 0xCF70, 0xCFA8, 0xFFFD, 0xCFAB, 0xFFFD, 0xFFFD, -/* 2020 */ 0xAC7A, 0xFFFD, 0xACA8, 0xCF6D, 0xACAA, 0xAC78, 0xACAE, 0xCFA9, -/* 2028 */ 0xCF6F, 0xACAB, 0xD25E, 0xCD48, 0xAC7C, 0xAC77, 0xCF76, 0xCF6E, -/* 2030 */ 0xACAC, 0xACA4, 0xCFA3, 0xACA9, 0xACA7, 0xCF79, 0xACA1, 0xCF71, -/* 2038 */ 0xACA2, 0xACA3, 0xCF72, 0xCFA6, 0xAC79, 0xCF7E, 0xD24C, 0xAEFD, -/* 2040 */ 0xAF43, 0xFFFD, 0xFFFD, 0xFFFD, 0xD255, 0xD25B, 0xD257, 0xD24A, -/* 2048 */ 0xD24D, 0xD246, 0xD247, 0xAF4A, 0xAEFA, 0xD256, 0xD25F, 0xAF45, -/* 2050 */ 0xAEF6, 0xFFFD, 0xAF40, 0xD24E, 0xAF42, 0xD24F, 0xD259, 0xFFFD, -/* 2058 */ 0xFFFD, 0xFFFD, 0xAF44, 0xD268, 0xD248, 0xAEFC, 0xAEFB, 0xAF48, -/* 2060 */ 0xD245, 0xD266, 0xD25A, 0xD267, 0xD261, 0xD253, 0xD262, 0xFFFD, -/* 2068 */ 0xD25C, 0xD265, 0xD263, 0xAF49, 0xD254, 0xAEF9, 0xAEF8, 0xAF41, -/* 2070 */ 0xAF47, 0xD260, 0xAF46, 0xD251, 0xB243, 0xFFFD, 0xD269, 0xD250, -/* 2078 */ 0xD24B, 0xAEFE, 0xAF4B, 0xAEF7, 0xFFFD, 0xD258, 0xD25D, 0xB265, -/* 2080 */ 0xD5E1, 0xD5E5, 0xFFFD, 0xB252, 0xB250, 0xFFFD, 0xFFFD, 0xB247, -/* 2088 */ 0xD5E3, 0xD5E2, 0xB25B, 0xFFFD, 0xD5E8, 0xB255, 0xFFFD, 0xD5FA, -/* 2090 */ 0xD647, 0xB244, 0xD5F7, 0xD5F0, 0xB267, 0xD5E0, 0xFFFD, 0xD5FC, -/* 2098 */ 0xFFFD, 0xB264, 0xB258, 0xB263, 0xB24E, 0xD5EC, 0xD5FE, 0xD5F6, -/* 20A0 */ 0xB24F, 0xB249, 0xD645, 0xFFFD, 0xD5FD, 0xD640, 0xB251, 0xB259, -/* 20A8 */ 0xD642, 0xD5EA, 0xD5FB, 0xD5EF, 0xD644, 0xB25E, 0xB246, 0xB25C, -/* 20B0 */ 0xD5F4, 0xD5F2, 0xD5F3, 0xB253, 0xD5EE, 0xD5ED, 0xB248, 0xD5E7, -/* 20B8 */ 0xD646, 0xB24A, 0xD5F1, 0xB268, 0xFFFD, 0xB262, 0xD5E6, 0xB25F, -/* 20C0 */ 0xB25D, 0xB266, 0xD5F8, 0xB261, 0xD252, 0xD5F9, 0xB260, 0xD641, -/* 20C8 */ 0xB245, 0xD5F5, 0xB257, 0xD5E9, 0xB256, 0xFFFD, 0xB254, 0xB24C, -/* 20D0 */ 0xB24B, 0xD9E7, 0xD643, 0xFFFD, 0xFFFD, 0xD5EB, 0xFFFD, 0xFFFD, -/* 20D8 */ 0xD9FC, 0xFFFD, 0xB24D, 0xB541, 0xB25A, 0xB4EE, 0xD9F6, 0xB4FC, -/* 20E0 */ 0xFFFD, 0xD9EA, 0xB4EB, 0xB4E7, 0xDA49, 0xB4ED, 0xB4F1, 0xB4EC, -/* 20E8 */ 0xB4F5, 0xDA4D, 0xDA44, 0xFFFD, 0xFFFD, 0xD9F1, 0xB4FA, 0xB4F4, -/* 20F0 */ 0xD9FD, 0xB4E4, 0xDA4A, 0xDA43, 0xB4E8, 0xD9F7, 0xB4F7, 0xDA55, -/* 20F8 */ 0xDA56, 0xFFFD, 0xB4E5, 0xDA48, 0xB4F9, 0xD9FB, 0xD9ED, 0xD9EE, -/* 2100 */ 0xB4FD, 0xD9F2, 0xD9F9, 0xD9F3, 0xFFFD, 0xB4FB, 0xB544, 0xD9EF, -/* 2108 */ 0xD9E8, 0xD9E9, 0xFFFD, 0xD9EB, 0xB4EA, 0xD9F8, 0xFFFD, 0xB4F8, -/* 2110 */ 0xB542, 0xFFFD, 0xFFFD, 0xD9FA, 0xDA53, 0xDA4B, 0xB4E6, 0xDA51, -/* 2118 */ 0xB4F2, 0xFFFD, 0xB4F0, 0xFFFD, 0xDA57, 0xB4EF, 0xDA41, 0xD9F4, -/* 2120 */ 0xD9FE, 0xB547, 0xDA45, 0xDA42, 0xD9F0, 0xB543, 0xDA4F, 0xDA4C, -/* 2128 */ 0xDA54, 0xB4E9, 0xDA40, 0xB546, 0xFFFD, 0xDA47, 0xFFFD, 0xFFFD, -/* 2130 */ 0xB4F3, 0xB4F6, 0xFFFD, 0xDA46, 0xB545, 0xD9F5, 0xD5E4, 0xFFFD, -/* 2138 */ 0xFFFD, 0xDA50, 0xDA4E, 0xDA52, 0xD9EC, 0xB540, 0xFFFD, 0xFFFD, -/* 2140 */ 0xFFFD, 0xDE61, 0xDE60, 0xDE46, 0xB7BD, 0xFFFD, 0xDE5F, 0xDE49, -/* 2148 */ 0xDE4A, 0xFFFD, 0xB7C7, 0xDE68, 0xB7C2, 0xDE5E, 0xFFFD, 0xDE43, -/* 2150 */ 0xB7C8, 0xB7BE, 0xDE52, 0xDE48, 0xDE4B, 0xDE63, 0xB7B8, 0xDE6A, -/* 2158 */ 0xDE62, 0xB7C1, 0xDE57, 0xB7CC, 0xFFFD, 0xFFFD, 0xB7CB, 0xB7C5, -/* 2160 */ 0xFFFD, 0xFFFD, 0xDE69, 0xB7B9, 0xDE55, 0xDE4C, 0xDE59, 0xDE65, -/* 2168 */ 0xB7CD, 0xFFFD, 0xB7BB, 0xDE54, 0xFFFD, 0xDE4D, 0xB7C4, 0xFFFD, -/* 2170 */ 0xB7C3, 0xDE50, 0xDE5A, 0xDE64, 0xDE47, 0xDE51, 0xB7BC, 0xDE5B, -/* 2178 */ 0xB7C9, 0xB7C0, 0xDE4E, 0xB7BF, 0xDE45, 0xDE53, 0xDE67, 0xB4FE, -/* 2180 */ 0xBAB0, 0xDE56, 0xE26C, 0xDE58, 0xDE66, 0xB7C6, 0xDE4F, 0xB7BA, -/* 2188 */ 0xB7CA, 0xBCF0, 0xDE44, 0xFFFD, 0xDE5D, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2190 */ 0xDE5C, 0xE2AA, 0xBAAD, 0xE27D, 0xE2A4, 0xBAA2, 0xFFFD, 0xE26E, -/* 2198 */ 0xBAAF, 0xFFFD, 0xBA77, 0xE26D, 0xE2B0, 0xBAB1, 0xE271, 0xE2A3, -/* 21A0 */ 0xFFFD, 0xE273, 0xE2B3, 0xE2AF, 0xBA75, 0xBAA1, 0xE653, 0xBAAE, -/* 21A8 */ 0xBA7D, 0xE26F, 0xFFFD, 0xE2AE, 0xBAA3, 0xE2AB, 0xE2B8, 0xE275, -/* 21B0 */ 0xE27E, 0xFFFD, 0xFFFD, 0xE2B6, 0xE2AC, 0xBA7C, 0xFFFD, 0xFFFD, -/* 21B8 */ 0xE27C, 0xBA76, 0xBA74, 0xBAA8, 0xFFFD, 0xFFFD, 0xE27A, 0xE277, -/* 21C0 */ 0xE278, 0xFFFD, 0xE2B2, 0xFFFD, 0xE2B7, 0xE2B5, 0xBA7A, 0xE2B9, -/* 21C8 */ 0xBA7E, 0xBAA7, 0xFFFD, 0xE270, 0xE5FA, 0xE279, 0xFFFD, 0xBA78, -/* 21D0 */ 0xBAAC, 0xBAA9, 0xBA7B, 0xE2A5, 0xE274, 0xBAAA, 0xE2A7, 0xBAA4, -/* 21D8 */ 0xBAA6, 0xBA73, 0xFFFD, 0xE2A9, 0xE2A1, 0xE272, 0xBAA5, 0xE2B1, -/* 21E0 */ 0xE2B4, 0xE27B, 0xE2A8, 0xFFFD, 0xBA79, 0xBCDF, 0xE2A6, 0xE5F9, -/* 21E8 */ 0xFFFD, 0xE2AD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 21F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE276, 0xE644, 0xE64E, 0xBCE2, -/* 21F8 */ 0xE64D, 0xE659, 0xBCE4, 0xE64B, 0xFFFD, 0xE64F, 0xBCEF, 0xFFFD, -/* 2200 */ 0xE646, 0xBCE7, 0xFFFD, 0xE652, 0xE9F0, 0xBCF3, 0xBCF2, 0xE654, -/* 2208 */ 0xE643, 0xE65E, 0xBCED, 0xFFFD, 0xBCE3, 0xE657, 0xFFFD, 0xE65B, -/* 2210 */ 0xE660, 0xE655, 0xE649, 0xBCE6, 0xBCE9, 0xBCF1, 0xBCEC, 0xFFFD, -/* 2218 */ 0xE64C, 0xE2A2, 0xFFFD, 0xFFFD, 0xE648, 0xE65F, 0xBCE8, 0xFFFD, -/* 2220 */ 0xBCEB, 0xE661, 0xBCE0, 0xE656, 0xE5FB, 0xE65C, 0xC0DF, 0xFFFD, -/* 2228 */ 0xE64A, 0xFFFD, 0xBCE1, 0xE645, 0xBCE5, 0xE5FC, 0xBAAB, 0xE641, -/* 2230 */ 0xFFFD, 0xE65A, 0xE642, 0xE640, 0xBCEA, 0xFFFD, 0xE658, 0xFFFD, -/* 2238 */ 0xE5FE, 0xE651, 0xE650, 0xE65D, 0xE647, 0xBCEE, 0xFFFD, 0xFFFD, -/* 2240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE9F3, 0xFFFD, 0xBF49, 0xBEFE, -/* 2248 */ 0xEA40, 0xE9EB, 0xBF41, 0xE9F7, 0xBF48, 0xBF43, 0xE9F5, 0xED4F, -/* 2250 */ 0xE9FB, 0xEA42, 0xE9FA, 0xE9E9, 0xE9F8, 0xEA44, 0xEA46, 0xBEFD, -/* 2258 */ 0xEA45, 0xBF44, 0xBF4A, 0xFFFD, 0xBF47, 0xFFFD, 0xE9FE, 0xBF46, -/* 2260 */ 0xE9F9, 0xFFFD, 0xE9ED, 0xE9F2, 0xFFFD, 0xE9FD, 0xBF45, 0xBF42, -/* 2268 */ 0xBEFC, 0xBF40, 0xE9F1, 0xFFFD, 0xE5FD, 0xE9EC, 0xE9EF, 0xEA41, -/* 2270 */ 0xE9F4, 0xE9EA, 0xED4E, 0xEA43, 0xE9EE, 0xE9FC, 0xFFFD, 0xFFFD, -/* 2278 */ 0xFFFD, 0xFFFD, 0xED51, 0xC0E3, 0xFFFD, 0xFFFD, 0xC0D7, 0xFFFD, -/* 2280 */ 0xFFFD, 0xC0DB, 0xED53, 0xED59, 0xED57, 0xC0D9, 0xC0DA, 0xC0E1, -/* 2288 */ 0xED5A, 0xED52, 0xC0DC, 0xFFFD, 0xED56, 0xED55, 0xED5B, 0xC0E2, -/* 2290 */ 0xFFFD, 0xC0DD, 0xC0E0, 0xED54, 0xC0E4, 0xC0DE, 0xC0E5, 0xC0D8, -/* 2298 */ 0xED58, 0xFFFD, 0xED50, 0xFFFD, 0xFFFD, 0xEFF7, 0xFFFD, 0xFFFD, -/* 22A0 */ 0xC271, 0xEFF4, 0xEFF6, 0xFFFD, 0xC26F, 0xEFF2, 0xEFF3, 0xEFEE, -/* 22A8 */ 0xFFFD, 0xFFFD, 0xE9F6, 0xEFEF, 0xC270, 0xEFEB, 0xFFFD, 0xC26D, -/* 22B0 */ 0xEFF8, 0xC26E, 0xEFEC, 0xEFED, 0xEFF1, 0xC273, 0xFFFD, 0xC272, -/* 22B8 */ 0xFFFD, 0xFFFD, 0xEFF0, 0xC378, 0xF25F, 0xF265, 0xC379, 0xF25C, -/* 22C0 */ 0xC376, 0xC373, 0xF267, 0xC377, 0xFFFD, 0xC374, 0xF25E, 0xF261, -/* 22C8 */ 0xF262, 0xF263, 0xF266, 0xFFFD, 0xEFF5, 0xF25D, 0xC375, 0xF264, -/* 22D0 */ 0xF268, 0xF260, 0xFFFD, 0xFFFD, 0xFFFD, 0xF45D, 0xC46A, 0xF460, -/* 22D8 */ 0xC46B, 0xF468, 0xF45F, 0xF45C, 0xFFFD, 0xF45E, 0xF462, 0xF465, -/* 22E0 */ 0xF464, 0xF467, 0xF45B, 0xFFFD, 0xC469, 0xF463, 0xF466, 0xF469, -/* 22E8 */ 0xF461, 0xF5D3, 0xF5D4, 0xF5D8, 0xF5D9, 0xFFFD, 0xF5D6, 0xF5D7, -/* 22F0 */ 0xF5D5, 0xFFFD, 0xC4E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC578, -/* 22F8 */ 0xF6EB, 0xFFFD, 0xFFFD, 0xF6E8, 0xF6E9, 0xF6EA, 0xC579, 0xFFFD, -/* 2300 */ 0xF7E5, 0xF7E4, 0xFFFD, 0xF8AF, 0xC5F4, 0xF8AD, 0xF8B0, 0xF8AE, -/* 2308 */ 0xF8F5, 0xC657, 0xC665, 0xF9A3, 0xF96C, 0xFFFD, 0xF9A2, 0xF9D0, -/* 2310 */ 0xF9D1, 0xA4F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA6C7, 0xCA41, -/* 2318 */ 0xFFFD, 0xFFFD, 0xCB5E, 0xFFFD, 0xA85F, 0xFFFD, 0xA862, 0xFFFD, -/* 2320 */ 0xCB5F, 0xFFFD, 0xA860, 0xA861, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2328 */ 0xCD58, 0xCD5A, 0xCD55, 0xCD52, 0xCD54, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2330 */ 0xAAA4, 0xFFFD, 0xFFFD, 0xFFFD, 0xAAA2, 0xFFFD, 0xFFFD, 0xCD56, -/* 2338 */ 0xAAA3, 0xCD53, 0xCD50, 0xAAA1, 0xCD57, 0xFFFD, 0xCD51, 0xAAA5, -/* 2340 */ 0xCD59, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCFAF, 0xFFFD, 0xCFB3, -/* 2348 */ 0xFFFD, 0xFFFD, 0xACB7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCFB6, -/* 2350 */ 0xFFFD, 0xACAF, 0xACB2, 0xACB4, 0xACB6, 0xACB3, 0xCFB2, 0xCFB1, -/* 2358 */ 0xFFFD, 0xACB1, 0xCFB4, 0xCFB5, 0xFFFD, 0xCFAE, 0xACB5, 0xFFFD, -/* 2360 */ 0xACB0, 0xFFFD, 0xFFFD, 0xFFFD, 0xCFB0, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2368 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD277, 0xD278, 0xD279, 0xAF50, 0xFFFD, -/* 2370 */ 0xAF4C, 0xD26E, 0xFFFD, 0xD276, 0xD27B, 0xAF51, 0xFFFD, 0xD26C, -/* 2378 */ 0xD272, 0xD26B, 0xD275, 0xFFFD, 0xFFFD, 0xD271, 0xAF4D, 0xAF4F, -/* 2380 */ 0xD27A, 0xFFFD, 0xD26A, 0xD26D, 0xD273, 0xFFFD, 0xD274, 0xD27C, -/* 2388 */ 0xD270, 0xFFFD, 0xAF4E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2390 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB26D, 0xD64E, 0xFFFD, -/* 2398 */ 0xFFFD, 0xD650, 0xD64C, 0xFFFD, 0xD658, 0xD64A, 0xD657, 0xB269, -/* 23A0 */ 0xD648, 0xDA5B, 0xD652, 0xB26C, 0xFFFD, 0xD653, 0xD656, 0xFFFD, -/* 23A8 */ 0xD65A, 0xFFFD, 0xD64F, 0xFFFD, 0xD654, 0xFFFD, 0xFFFD, 0xB26A, -/* 23B0 */ 0xB26B, 0xD659, 0xD64D, 0xD649, 0xD65B, 0xFFFD, 0xD651, 0xFFFD, -/* 23B8 */ 0xFFFD, 0xD655, 0xFFFD, 0xFFFD, 0xFFFD, 0xD64B, 0xFFFD, 0xB548, -/* 23C0 */ 0xB549, 0xDA65, 0xB54F, 0xFFFD, 0xDA59, 0xDA62, 0xDA58, 0xB54C, -/* 23C8 */ 0xDA60, 0xDA5E, 0xFFFD, 0xDA5F, 0xB54A, 0xFFFD, 0xDA63, 0xFFFD, -/* 23D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDA5C, 0xDA5A, 0xB54B, 0xDA5D, -/* 23D8 */ 0xDA61, 0xFFFD, 0xFFFD, 0xFFFD, 0xB54D, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23E0 */ 0xDA64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDE70, -/* 23E8 */ 0xDE77, 0xDE79, 0xDEA1, 0xFFFD, 0xB7DA, 0xDE6B, 0xFFFD, 0xB7D2, -/* 23F0 */ 0xFFFD, 0xDE7A, 0xB7D7, 0xDEA2, 0xB7CE, 0xFFFD, 0xDE7D, 0xFFFD, -/* 23F8 */ 0xDE6D, 0xDE7E, 0xDE6C, 0xFFFD, 0xB7DC, 0xFFFD, 0xDE78, 0xB7CF, -/* 2400 */ 0xDEA3, 0xFFFD, 0xB7D4, 0xDE71, 0xB7D9, 0xDE7C, 0xDE6F, 0xDE76, -/* 2408 */ 0xDE72, 0xDE6E, 0xB7D1, 0xB7D8, 0xB7D6, 0xB7D3, 0xB7DB, 0xB7D0, -/* 2410 */ 0xDE75, 0xFFFD, 0xB7D5, 0xFFFD, 0xB54E, 0xFFFD, 0xDE7B, 0xFFFD, -/* 2418 */ 0xDE73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDE74, 0xFFFD, -/* 2420 */ 0xFFFD, 0xE2C1, 0xFFFD, 0xBAB4, 0xFFFD, 0xFFFD, 0xE2BD, 0xE2C3, -/* 2428 */ 0xE2BF, 0xFFFD, 0xBAB6, 0xE2BE, 0xE2C2, 0xE2BA, 0xFFFD, 0xE2BC, -/* 2430 */ 0xBAB5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2C0, 0xE2BB, 0xFFFD, -/* 2438 */ 0xBAB7, 0xFFFD, 0xBAB2, 0xFFFD, 0xFFFD, 0xE2C4, 0xFFFD, 0xBAB3, -/* 2440 */ 0xE667, 0xE664, 0xE670, 0xE66A, 0xE66C, 0xBCF4, 0xE666, 0xE66E, -/* 2448 */ 0xFFFD, 0xFFFD, 0xE66D, 0xE66B, 0xFFFD, 0xE671, 0xBCF7, 0xE668, -/* 2450 */ 0xE66F, 0xFFFD, 0xBCF5, 0xFFFD, 0xFFFD, 0xE663, 0xE665, 0xBCF6, -/* 2458 */ 0xE662, 0xE672, 0xFFFD, 0xE669, 0xFFFD, 0xFFFD, 0xEA4A, 0xBF51, -/* 2460 */ 0xFFFD, 0xFFFD, 0xEA55, 0xEA53, 0xBF4B, 0xEA49, 0xEA4C, 0xEA4D, -/* 2468 */ 0xEA48, 0xBF55, 0xBF56, 0xEA47, 0xEA56, 0xEA51, 0xBF4F, 0xBF4C, -/* 2470 */ 0xEA50, 0xEA4E, 0xFFFD, 0xFFFD, 0xBF52, 0xEA52, 0xBF4D, 0xFFFD, -/* 2478 */ 0xBF4E, 0xFFFD, 0xEA4F, 0xBF50, 0xEA4B, 0xFFFD, 0xEA54, 0xBF53, -/* 2480 */ 0xEA57, 0xEA58, 0xBF54, 0xFFFD, 0xFFFD, 0xC0E7, 0xC0EE, 0xED5C, -/* 2488 */ 0xED62, 0xFFFD, 0xED60, 0xC0EA, 0xC0E9, 0xC0E6, 0xED5E, 0xFFFD, -/* 2490 */ 0xFFFD, 0xFFFD, 0xC0EC, 0xC0EB, 0xC0E8, 0xFFFD, 0xED61, 0xED5D, -/* 2498 */ 0xED5F, 0xFFFD, 0xC0ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xC277, 0xEFFB, -/* 24A0 */ 0xFFFD, 0xC274, 0xC275, 0xEFFD, 0xC276, 0xEFFA, 0xFFFD, 0xEFF9, -/* 24A8 */ 0xF26C, 0xEFFC, 0xFFFD, 0xF26D, 0xC37A, 0xF26B, 0xFFFD, 0xFFFD, -/* 24B0 */ 0xF26A, 0xFFFD, 0xF269, 0xC37B, 0xFFFD, 0xFFFD, 0xC46C, 0xFFFD, -/* 24B8 */ 0xFFFD, 0xF46A, 0xF46B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF5DC, -/* 24C0 */ 0xF5DB, 0xC4EA, 0xFFFD, 0xF5DA, 0xF6EC, 0xF6ED, 0xFFFD, 0xFFFD, -/* 24C8 */ 0xF7E6, 0xF8B1, 0xFFFD, 0xFFFD, 0xF8F6, 0xF9BC, 0xC679, 0xF9C6, -/* 24D0 */ 0xA4F6, 0xFFFD, 0xAAA6, 0xAAA7, 0xFFFD, 0xFFFD, 0xACB8, 0xFFFD, -/* 24D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC0EF, 0xA4F7, 0xFFFD, 0xAAA8, 0xAF52, -/* 24E0 */ 0xB7DD, 0xA4F8, 0xFFFD, 0xB26E, 0xBAB8, 0xC962, 0xFFFD, 0xCFB7, -/* 24E8 */ 0xD27D, 0xFFFD, 0xE2C5, 0xFFFD, 0xC0F0, 0xA4F9, 0xAAA9, 0xCFB8, -/* 24F0 */ 0xCFB9, 0xDA66, 0xB550, 0xFFFD, 0xFFFD, 0xDEA4, 0xFFFD, 0xFFFD, -/* 24F8 */ 0xB7DE, 0xE2C6, 0xFFFD, 0xFFFD, 0xBCF8, 0xFFFD, 0xC37C, 0xA4FA, -/* 2500 */ 0xDA67, 0xA4FB, 0xFFFD, 0xA6C9, 0xCA42, 0xA6C8, 0xA865, 0xA864, -/* 2508 */ 0xA863, 0xCB60, 0xFFFD, 0xFFFD, 0xFFFD, 0xAAAA, 0xFFFD, 0xAAAB, -/* 2510 */ 0xCD5B, 0xFFFD, 0xCFBA, 0xFFFD, 0xCFBD, 0xACBA, 0xCFBB, 0xFFFD, -/* 2518 */ 0xACB9, 0xCFBC, 0xACBB, 0xFFFD, 0xD2A2, 0xD2A1, 0xD27E, 0xAF53, -/* 2520 */ 0xFFFD, 0xD65D, 0xD65E, 0xB26F, 0xD65C, 0xD65F, 0xB552, 0xB270, -/* 2528 */ 0xFFFD, 0xFFFD, 0xB551, 0xDA6B, 0xDA6A, 0xFFFD, 0xDA68, 0xDA69, -/* 2530 */ 0xFFFD, 0xDA6C, 0xDEA6, 0xDEA5, 0xDEA9, 0xFFFD, 0xDEA8, 0xDEA7, -/* 2538 */ 0xBAB9, 0xE2C9, 0xFFFD, 0xE2C8, 0xBABA, 0xE2C7, 0xE673, 0xFFFD, -/* 2540 */ 0xE674, 0xBCF9, 0xFFFD, 0xEA59, 0xEA5A, 0xFFFD, 0xFFFD, 0xF272, -/* 2548 */ 0xC37D, 0xF271, 0xF270, 0xF26E, 0xF26F, 0xC4EB, 0xF46C, 0xF6EE, -/* 2550 */ 0xF8F7, 0xFFFD, 0xA4FC, 0xFFFD, 0xC9A5, 0xA5C7, 0xC9A6, 0xFFFD, -/* 2558 */ 0xFFFD, 0xFFFD, 0xCA43, 0xCA44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2560 */ 0xCB66, 0xFFFD, 0xFFFD, 0xCB62, 0xFFFD, 0xCB61, 0xAAAC, 0xCB65, -/* 2568 */ 0xA867, 0xCB63, 0xA866, 0xCB67, 0xCB64, 0xFFFD, 0xFFFD, 0xCD5F, -/* 2570 */ 0xCFBE, 0xCD5D, 0xCD64, 0xFFFD, 0xAAAD, 0xFFFD, 0xAAB0, 0xCD65, -/* 2578 */ 0xCD61, 0xFFFD, 0xCD62, 0xFFFD, 0xCD5C, 0xAAAF, 0xCD5E, 0xAAAE, -/* 2580 */ 0xCD63, 0xFFFD, 0xCD60, 0xFFFD, 0xFFFD, 0xCFC2, 0xACBD, 0xACBE, -/* 2588 */ 0xFFFD, 0xCFC5, 0xCFBF, 0xFFFD, 0xCFC4, 0xFFFD, 0xCFC0, 0xACBC, -/* 2590 */ 0xCFC3, 0xCFC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2598 */ 0xFFFD, 0xD2A8, 0xD2A5, 0xFFFD, 0xD2A7, 0xAF58, 0xAF57, 0xAF55, -/* 25A0 */ 0xD2A4, 0xD2A9, 0xAF54, 0xAF56, 0xD2A6, 0xD667, 0xD2A3, 0xD2AA, -/* 25A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD662, 0xD666, 0xFFFD, -/* 25B0 */ 0xD665, 0xDA6E, 0xDA79, 0xFFFD, 0xFFFD, 0xD668, 0xFFFD, 0xD663, -/* 25B8 */ 0xDA6D, 0xB274, 0xFFFD, 0xFFFD, 0xB273, 0xD661, 0xD664, 0xB275, -/* 25C0 */ 0xFFFD, 0xB272, 0xB271, 0xD660, 0xD669, 0xFFFD, 0xFFFD, 0xFFFD, -/* 25C8 */ 0xDA70, 0xDA77, 0xFFFD, 0xB554, 0xDA76, 0xDA73, 0xFFFD, 0xB556, -/* 25D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xDA75, 0xFFFD, 0xFFFD, 0xDA6F, 0xDA71, -/* 25D8 */ 0xDA74, 0xDA72, 0xB555, 0xDA78, 0xB553, 0xB7DF, 0xFFFD, 0xFFFD, -/* 25E0 */ 0xDEAD, 0xDEAC, 0xDEAA, 0xFFFD, 0xB7E2, 0xB7E1, 0xDEAE, 0xFFFD, -/* 25E8 */ 0xDEAB, 0xE2CA, 0xBABB, 0xB7E0, 0xFFFD, 0xFFFD, 0xFFFD, 0xDEB0, -/* 25F0 */ 0xDEAF, 0xFFFD, 0xE2CD, 0xE2CB, 0xBCFA, 0xFFFD, 0xBABC, 0xE2CC, -/* 25F8 */ 0xE676, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBCFB, 0xE675, 0xE67E, -/* 2600 */ 0xE67D, 0xE67B, 0xFFFD, 0xE67A, 0xE677, 0xE678, 0xE679, 0xE67C, -/* 2608 */ 0xE6A1, 0xFFFD, 0xFFFD, 0xEA5F, 0xEA5C, 0xEA5D, 0xBF57, 0xEA5B, -/* 2610 */ 0xEA61, 0xEA60, 0xEA5E, 0xFFFD, 0xED64, 0xED65, 0xC0F1, 0xFFFD, -/* 2618 */ 0xC0F2, 0xED63, 0xFFFD, 0xC279, 0xEFFE, 0xC278, 0xC37E, 0xFFFD, -/* 2620 */ 0xC3A1, 0xC46D, 0xF46E, 0xF46D, 0xF5DD, 0xF6EF, 0xC57A, 0xF7E8, -/* 2628 */ 0xF7E7, 0xF7E9, 0xA5C8, 0xCFC6, 0xAF59, 0xB276, 0xD66A, 0xA5C9, -/* 2630 */ 0xC9A7, 0xA4FD, 0xFFFD, 0xFFFD, 0xCA45, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2638 */ 0xCB6C, 0xCB6A, 0xCB6B, 0xCB68, 0xA868, 0xCB69, 0xFFFD, 0xFFFD, -/* 2640 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCD6D, 0xFFFD, 0xAAB3, 0xCD6B, 0xCD67, -/* 2648 */ 0xCD6A, 0xFFFD, 0xCD66, 0xAAB5, 0xCD69, 0xFFFD, 0xAAB2, 0xAAB1, -/* 2650 */ 0xFFFD, 0xAAB4, 0xCD6C, 0xCD68, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2658 */ 0xACC2, 0xACC5, 0xCFCE, 0xCFCD, 0xCFCC, 0xACBF, 0xCFD5, 0xCFCB, -/* 2660 */ 0xFFFD, 0xACC1, 0xD2AF, 0xFFFD, 0xCFD2, 0xCFD0, 0xACC4, 0xFFFD, -/* 2668 */ 0xCFC8, 0xCFD3, 0xFFFD, 0xCFCA, 0xCFD4, 0xCFD1, 0xCFC9, 0xFFFD, -/* 2670 */ 0xACC0, 0xCFD6, 0xCFC7, 0xACC3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2678 */ 0xD2B4, 0xD2AB, 0xD2B6, 0xFFFD, 0xD2AE, 0xD2B9, 0xD2BA, 0xD2AC, -/* 2680 */ 0xD2B8, 0xD2B5, 0xD2B3, 0xD2B7, 0xAF5F, 0xFFFD, 0xAF5D, 0xFFFD, -/* 2688 */ 0xFFFD, 0xD2B1, 0xFFFD, 0xD2AD, 0xFFFD, 0xD2B0, 0xD2BB, 0xD2B2, -/* 2690 */ 0xAF5E, 0xCFCF, 0xFFFD, 0xAF5A, 0xAF5C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2698 */ 0xFFFD, 0xFFFD, 0xD678, 0xD66D, 0xD66B, 0xFFFD, 0xD66C, 0xFFFD, -/* 26A0 */ 0xD673, 0xFFFD, 0xD674, 0xD670, 0xB27B, 0xD675, 0xD672, 0xD66F, -/* 26A8 */ 0xFFFD, 0xB279, 0xD66E, 0xB277, 0xB27A, 0xD671, 0xD679, 0xAF5B, -/* 26B0 */ 0xB278, 0xD677, 0xD676, 0xB27C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 26B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDA7E, 0xFFFD, 0xFFFD, 0xFFFD, -/* 26C0 */ 0xDAA1, 0xB560, 0xFFFD, 0xDAA7, 0xFFFD, 0xFFFD, 0xDAA9, 0xDAA2, -/* 26C8 */ 0xB55A, 0xDAA6, 0xDAA5, 0xB55B, 0xB561, 0xFFFD, 0xB562, 0xDAA8, -/* 26D0 */ 0xB558, 0xDA7D, 0xDA7B, 0xDAA3, 0xDA7A, 0xB55F, 0xDA7C, 0xDAA4, -/* 26D8 */ 0xDAAA, 0xB559, 0xB55E, 0xB55C, 0xB55D, 0xFFFD, 0xFFFD, 0xFFFD, -/* 26E0 */ 0xB557, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB7E9, 0xDEB7, 0xB7E8, -/* 26E8 */ 0xDEBB, 0xFFFD, 0xDEB1, 0xFFFD, 0xDEBC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 26F0 */ 0xDEB2, 0xDEB3, 0xFFFD, 0xDEBD, 0xDEBA, 0xDEB8, 0xDEB9, 0xDEB5, -/* 26F8 */ 0xDEB4, 0xFFFD, 0xDEBE, 0xB7E5, 0xFFFD, 0xDEB6, 0xFFFD, 0xB7EA, -/* 2700 */ 0xB7E4, 0xB7EB, 0xB7EC, 0xFFFD, 0xB7E7, 0xB7E6, 0xFFFD, 0xFFFD, -/* 2708 */ 0xE2CE, 0xBABE, 0xBABD, 0xFFFD, 0xFFFD, 0xE2D3, 0xFFFD, 0xBCFC, -/* 2710 */ 0xBABF, 0xFFFD, 0xFFFD, 0xBAC1, 0xE2D4, 0xB7E3, 0xBAC0, 0xE2D0, -/* 2718 */ 0xE2D2, 0xE2CF, 0xFFFD, 0xE2D1, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6AB, -/* 2720 */ 0xFFFD, 0xFFFD, 0xE6AA, 0xE6A7, 0xBD40, 0xEA62, 0xBD41, 0xE6A6, -/* 2728 */ 0xFFFD, 0xBCFE, 0xFFFD, 0xE6A8, 0xE6A5, 0xE6A2, 0xE6A9, 0xE6A3, -/* 2730 */ 0xE6A4, 0xBCFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xED69, 0xFFFD, -/* 2738 */ 0xEA66, 0xFFFD, 0xEA65, 0xEA67, 0xFFFD, 0xED66, 0xBF5A, 0xFFFD, -/* 2740 */ 0xEA63, 0xFFFD, 0xBF58, 0xFFFD, 0xBF5C, 0xBF5B, 0xEA64, 0xEA68, -/* 2748 */ 0xFFFD, 0xBF59, 0xFFFD, 0xED6D, 0xC0F5, 0xC27A, 0xC0F6, 0xC0F3, -/* 2750 */ 0xED6A, 0xED68, 0xFFFD, 0xED6B, 0xFFFD, 0xED6E, 0xC0F4, 0xED6C, -/* 2758 */ 0xED67, 0xFFFD, 0xFFFD, 0xF042, 0xF045, 0xF275, 0xF040, 0xFFFD, -/* 2760 */ 0xF46F, 0xF046, 0xFFFD, 0xC3A2, 0xF044, 0xC27B, 0xF041, 0xF043, -/* 2768 */ 0xF047, 0xF276, 0xFFFD, 0xF274, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2770 */ 0xC3A3, 0xF273, 0xFFFD, 0xFFFD, 0xFFFD, 0xC46E, 0xFFFD, 0xFFFD, -/* 2778 */ 0xFFFD, 0xFFFD, 0xC4ED, 0xF6F1, 0xC4EC, 0xF6F3, 0xF6F0, 0xF6F2, -/* 2780 */ 0xC5D0, 0xF8B2, 0xA5CA, 0xCD6E, 0xD2BC, 0xD2BD, 0xB27D, 0xDEBF, -/* 2788 */ 0xBF5D, 0xC3A4, 0xC57B, 0xF8B3, 0xA5CB, 0xFFFD, 0xCD6F, 0xA260, -/* 2790 */ 0xFFFD, 0xFFFD, 0xCFD7, 0xFFFD, 0xCFD8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2798 */ 0xFFFD, 0xFFFD, 0xD2BE, 0xD2BF, 0xB27E, 0xB2A1, 0xFFFD, 0xFFFD, -/* 27A0 */ 0xFFFD, 0xDAAB, 0xFFFD, 0xDEC2, 0xDEC1, 0xDEC0, 0xE2D5, 0xFFFD, -/* 27A8 */ 0xE2D6, 0xE2D7, 0xBAC2, 0xFFFD, 0xFFFD, 0xE6AD, 0xE6AC, 0xFFFD, -/* 27B0 */ 0xFFFD, 0xEA69, 0xBF5E, 0xBF5F, 0xFFFD, 0xED72, 0xED6F, 0xED70, -/* 27B8 */ 0xED71, 0xF049, 0xF048, 0xC27C, 0xF277, 0xF5DE, 0xA5CC, 0xFFFD, -/* 27C0 */ 0xACC6, 0xFFFD, 0xB2A2, 0xDEC3, 0xFFFD, 0xA5CD, 0xFFFD, 0xD2C0, -/* 27C8 */ 0xB2A3, 0xFFFD, 0xFFFD, 0xB563, 0xB564, 0xFFFD, 0xA5CE, 0xA5CF, -/* 27D0 */ 0xCA46, 0xA86A, 0xA869, 0xACC7, 0xCFD9, 0xDAAC, 0xA5D0, 0xA5D1, -/* 27D8 */ 0xA5D2, 0xA5D3, 0xFFFD, 0xFFFD, 0xFFFD, 0xA86B, 0xA86C, 0xCB6E, -/* 27E0 */ 0xCB6D, 0xFFFD, 0xFFFD, 0xAAB6, 0xCD72, 0xCD70, 0xCD71, 0xFFFD, -/* 27E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCFDA, 0xCFDB, 0xFFFD, -/* 27F0 */ 0xFFFD, 0xACCB, 0xACC9, 0xFFFD, 0xACCA, 0xACC8, 0xFFFD, 0xFFFD, -/* 27F8 */ 0xFFFD, 0xFFFD, 0xAF60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xAF64, -/* 2800 */ 0xAF63, 0xD2C1, 0xAF62, 0xAF61, 0xFFFD, 0xD2C2, 0xFFFD, 0xFFFD, -/* 2808 */ 0xB2A6, 0xD67B, 0xD67A, 0xB2A4, 0xB2A5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2810 */ 0xB566, 0xB565, 0xDAAE, 0xFFFD, 0xFFFD, 0xDAAD, 0xB2A7, 0xFFFD, -/* 2818 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB7ED, 0xDEC5, 0xB7EE, 0xDEC4, -/* 2820 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE2D8, 0xE6AE, 0xBD42, 0xEA6A, 0xFFFD, -/* 2828 */ 0xFFFD, 0xFFFD, 0xED73, 0xFFFD, 0xC3A6, 0xC3A5, 0xFFFD, 0xFFFD, -/* 2830 */ 0xC57C, 0xA5D4, 0xCD73, 0xFFFD, 0xFFFD, 0xB2A8, 0xE2D9, 0xBAC3, -/* 2838 */ 0xFFFD, 0xFFFD, 0xCB6F, 0xCB70, 0xFFFD, 0xFFFD, 0xCD74, 0xAAB8, -/* 2840 */ 0xAAB9, 0xFFFD, 0xFFFD, 0xAAB7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2848 */ 0xACCF, 0xACD0, 0xACCD, 0xACCE, 0xFFFD, 0xCFDC, 0xFFFD, 0xFFFD, -/* 2850 */ 0xCFDD, 0xACCC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD2C3, 0xFFFD, -/* 2858 */ 0xAF68, 0xAF69, 0xFFFD, 0xB2AB, 0xD2C9, 0xFFFD, 0xAF6E, 0xAF6C, -/* 2860 */ 0xD2CA, 0xD2C5, 0xAF6B, 0xAF6A, 0xAF65, 0xD2C8, 0xD2C7, 0xD2C4, -/* 2868 */ 0xAF6D, 0xFFFD, 0xD2C6, 0xAF66, 0xFFFD, 0xAF67, 0xFFFD, 0xFFFD, -/* 2870 */ 0xB2AC, 0xD6A1, 0xD6A2, 0xB2AD, 0xD67C, 0xD67E, 0xD6A4, 0xD6A3, -/* 2878 */ 0xD67D, 0xFFFD, 0xB2A9, 0xB2AA, 0xFFFD, 0xDAB6, 0xB56B, 0xB56A, -/* 2880 */ 0xDAB0, 0xB568, 0xFFFD, 0xDAB3, 0xB56C, 0xDAB4, 0xB56D, 0xDAB1, -/* 2888 */ 0xB567, 0xB569, 0xDAB5, 0xFFFD, 0xDAB2, 0xDAAF, 0xFFFD, 0xFFFD, -/* 2890 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xDED2, 0xFFFD, 0xDEC7, 0xB7F0, 0xB7F3, -/* 2898 */ 0xB7F2, 0xB7F7, 0xB7F6, 0xDED3, 0xDED1, 0xDECA, 0xDECE, 0xDECD, -/* 28A0 */ 0xB7F4, 0xDED0, 0xDECC, 0xDED4, 0xDECB, 0xB7F5, 0xB7EF, 0xB7F1, -/* 28A8 */ 0xFFFD, 0xDEC9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2DB, 0xBAC7, -/* 28B0 */ 0xE2DF, 0xBAC6, 0xE2DC, 0xBAC5, 0xFFFD, 0xDEC8, 0xDECF, 0xE2DE, -/* 28B8 */ 0xFFFD, 0xBAC8, 0xE2E0, 0xE2DD, 0xE2DA, 0xFFFD, 0xFFFD, 0xE6B1, -/* 28C0 */ 0xE6B5, 0xE6B7, 0xE6B3, 0xE6B2, 0xE6B0, 0xBD45, 0xBD43, 0xBD48, -/* 28C8 */ 0xBD49, 0xE6B4, 0xBD46, 0xE6AF, 0xBD47, 0xBAC4, 0xE6B6, 0xBD44, -/* 28D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEA6C, 0xFFFD, 0xEA6B, 0xEA73, 0xEA6D, -/* 28D8 */ 0xEA72, 0xEA6F, 0xBF60, 0xEA71, 0xFFFD, 0xFFFD, 0xBF61, 0xFFFD, -/* 28E0 */ 0xBF62, 0xFFFD, 0xEA70, 0xEA6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 28E8 */ 0xC0F8, 0xED74, 0xFFFD, 0xFFFD, 0xC0F7, 0xED77, 0xED75, 0xED76, -/* 28F0 */ 0xFFFD, 0xFFFD, 0xC0F9, 0xFFFD, 0xFFFD, 0xFFFD, 0xF04D, 0xFFFD, -/* 28F8 */ 0xC2A1, 0xF04E, 0xFFFD, 0xFFFD, 0xC27D, 0xF04F, 0xC27E, 0xF04C, -/* 2900 */ 0xF050, 0xFFFD, 0xF04A, 0xFFFD, 0xFFFD, 0xC3A7, 0xF278, 0xC3A8, -/* 2908 */ 0xC46F, 0xFFFD, 0xF04B, 0xC470, 0xFFFD, 0xFFFD, 0xFFFD, 0xC4EE, -/* 2910 */ 0xF5DF, 0xFFFD, 0xC57E, 0xF6F4, 0xC57D, 0xFFFD, 0xF7EA, 0xC5F5, -/* 2918 */ 0xC5F6, 0xFFFD, 0xFFFD, 0xF9CC, 0xFFFD, 0xFFFD, 0xACD1, 0xCFDE, -/* 2920 */ 0xFFFD, 0xB56E, 0xB56F, 0xA5D5, 0xA6CA, 0xCA47, 0xFFFD, 0xCB71, -/* 2928 */ 0xA86D, 0xFFFD, 0xAABA, 0xFFFD, 0xACD2, 0xACD3, 0xACD4, 0xD6A6, -/* 2930 */ 0xD2CB, 0xAF6F, 0xFFFD, 0xFFFD, 0xB2AE, 0xD6A5, 0xFFFD, 0xFFFD, -/* 2938 */ 0xDAB8, 0xB571, 0xFFFD, 0xDAB7, 0xB570, 0xFFFD, 0xFFFD, 0xDED5, -/* 2940 */ 0xBD4A, 0xE6BB, 0xE6B8, 0xE6B9, 0xE6BA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2948 */ 0xFFFD, 0xFFFD, 0xED78, 0xFFFD, 0xF051, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2950 */ 0xF471, 0xF470, 0xFFFD, 0xF6F5, 0xA5D6, 0xCD75, 0xAF70, 0xFFFD, -/* 2958 */ 0xFFFD, 0xFFFD, 0xB572, 0xDED6, 0xFFFD, 0xFFFD, 0xE2E1, 0xFFFD, -/* 2960 */ 0xBD4B, 0xEA74, 0xFFFD, 0xF052, 0xF472, 0xA5D7, 0xFFFD, 0xFFFD, -/* 2968 */ 0xAABB, 0xACD7, 0xCFDF, 0xACD8, 0xACD6, 0xFFFD, 0xACD5, 0xD2CC, -/* 2970 */ 0xAF71, 0xFFFD, 0xFFFD, 0xAF72, 0xAF73, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2978 */ 0xB2B0, 0xD6A7, 0xB2AF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2980 */ 0xDAB9, 0xB2B1, 0xB573, 0xDED7, 0xB7F8, 0xB7F9, 0xFFFD, 0xBAC9, -/* 2988 */ 0xFFFD, 0xBACA, 0xBD4C, 0xBF64, 0xEA75, 0xBF63, 0xFFFD, 0xED79, -/* 2990 */ 0xC0FA, 0xFFFD, 0xF053, 0xF473, 0xA5D8, 0xA86E, 0xCD78, 0xCD77, -/* 2998 */ 0xAABC, 0xCD76, 0xAABD, 0xCD79, 0xFFFD, 0xCFE5, 0xACDB, 0xACDA, -/* 29A0 */ 0xCFE7, 0xCFE6, 0xACDF, 0xFFFD, 0xACDE, 0xFFFD, 0xFFFD, 0xACD9, -/* 29A8 */ 0xFFFD, 0xCFE1, 0xCFE2, 0xCFE3, 0xFFFD, 0xACE0, 0xCFE0, 0xACDC, -/* 29B0 */ 0xCFE4, 0xACDD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD2CF, 0xD2D3, -/* 29B8 */ 0xD2D1, 0xD2D0, 0xFFFD, 0xD2D4, 0xFFFD, 0xFFFD, 0xFFFD, 0xD2D5, -/* 29C0 */ 0xD2D6, 0xD2CE, 0xFFFD, 0xD2CD, 0xFFFD, 0xAF75, 0xAF76, 0xFFFD, -/* 29C8 */ 0xD2D7, 0xD2D2, 0xFFFD, 0xD6B0, 0xFFFD, 0xD2D8, 0xAF77, 0xAF74, -/* 29D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD6AA, 0xFFFD, 0xD6A9, 0xFFFD, 0xD6AB, -/* 29D8 */ 0xD6AC, 0xD6AE, 0xD6AD, 0xD6B2, 0xB2B5, 0xB2B2, 0xB2B6, 0xD6A8, -/* 29E0 */ 0xB2B7, 0xD6B1, 0xB2B4, 0xD6AF, 0xB2B3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 29E8 */ 0xFFFD, 0xFFFD, 0xDABC, 0xDABE, 0xDABA, 0xDABB, 0xFFFD, 0xFFFD, -/* 29F0 */ 0xDABF, 0xDAC1, 0xDAC2, 0xDABD, 0xDAC0, 0xB574, 0xFFFD, 0xFFFD, -/* 29F8 */ 0xDEDB, 0xFFFD, 0xDEE0, 0xDED8, 0xDEDC, 0xFFFD, 0xFFFD, 0xDEE1, -/* 2A00 */ 0xDEDD, 0xB7FA, 0xB843, 0xFFFD, 0xB7FD, 0xDED9, 0xDEDA, 0xBACE, -/* 2A08 */ 0xB846, 0xB7FE, 0xFFFD, 0xB844, 0xB7FC, 0xDEDF, 0xB845, 0xDEDE, -/* 2A10 */ 0xB841, 0xB7FB, 0xB842, 0xDEE2, 0xE2E6, 0xE2E8, 0xFFFD, 0xFFFD, -/* 2A18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB840, -/* 2A20 */ 0xFFFD, 0xFFFD, 0xE2E3, 0xBACC, 0xE2E9, 0xBACD, 0xE2E7, 0xE2E2, -/* 2A28 */ 0xE2E5, 0xE2EA, 0xBACB, 0xE2E4, 0xFFFD, 0xBD4E, 0xE6BF, 0xE6BE, -/* 2A30 */ 0xFFFD, 0xBD51, 0xBD4F, 0xE6BC, 0xBD4D, 0xE6BD, 0xFFFD, 0xBD50, -/* 2A38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEA7D, 0xFFFD, 0xEAA1, 0xFFFD, 0xEA7E, -/* 2A40 */ 0xEA76, 0xEA7A, 0xEA79, 0xEA77, 0xBF66, 0xBF67, 0xBF65, 0xEA78, -/* 2A48 */ 0xEA7B, 0xEA7C, 0xFFFD, 0xBF68, 0xFFFD, 0xC140, 0xEDA3, 0xFFFD, -/* 2A50 */ 0xC0FC, 0xED7B, 0xC0FE, 0xC141, 0xFFFD, 0xFFFD, 0xC0FD, 0xEDA2, -/* 2A58 */ 0xED7C, 0xC0FB, 0xEDA1, 0xED7A, 0xED7E, 0xED7D, 0xFFFD, 0xFFFD, -/* 2A60 */ 0xF055, 0xC2A4, 0xC2A5, 0xC2A2, 0xFFFD, 0xC2A3, 0xFFFD, 0xFFFD, -/* 2A68 */ 0xF054, 0xFFFD, 0xF27B, 0xFFFD, 0xFFFD, 0xC3A9, 0xFFFD, 0xF279, -/* 2A70 */ 0xF27A, 0xFFFD, 0xF474, 0xF477, 0xF475, 0xF476, 0xF5E0, 0xFFFD, -/* 2A78 */ 0xFFFD, 0xC4EF, 0xF7EB, 0xF8B4, 0xFFFD, 0xC5F7, 0xF8F8, 0xF8F9, -/* 2A80 */ 0xC666, 0xA5D9, 0xACE1, 0xFFFD, 0xDAC3, 0xFFFD, 0xDEE3, 0xFFFD, -/* 2A88 */ 0xA5DA, 0xA86F, 0xFFFD, 0xAABE, 0xFFFD, 0xCFE8, 0xCFE9, 0xAF78, -/* 2A90 */ 0xFFFD, 0xFFFD, 0xDAC4, 0xB575, 0xB847, 0xC142, 0xEDA4, 0xF27C, -/* 2A98 */ 0xF478, 0xA5DB, 0xFFFD, 0xFFFD, 0xFFFD, 0xCDA1, 0xCD7A, 0xCD7C, -/* 2AA0 */ 0xCD7E, 0xCD7D, 0xCD7B, 0xAABF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2AA8 */ 0xACE2, 0xCFF2, 0xFFFD, 0xCFED, 0xCFEA, 0xFFFD, 0xFFFD, 0xCFF1, -/* 2AB0 */ 0xFFFD, 0xFFFD, 0xACE4, 0xACE5, 0xCFF0, 0xCFEF, 0xCFEE, 0xCFEB, -/* 2AB8 */ 0xCFEC, 0xCFF3, 0xACE3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xAF7C, 0xFFFD, 0xAFA4, 0xAFA3, 0xD2E1, -/* 2AC8 */ 0xD2DB, 0xD2D9, 0xFFFD, 0xAFA1, 0xD6B9, 0xAF7A, 0xD2DE, 0xD2E2, -/* 2AD0 */ 0xD2E4, 0xD2E0, 0xD2DA, 0xAFA2, 0xD2DF, 0xD2DD, 0xAF79, 0xD2E5, -/* 2AD8 */ 0xAFA5, 0xD2E3, 0xAF7D, 0xD2DC, 0xFFFD, 0xAF7E, 0xAF7B, 0xFFFD, -/* 2AE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2AE8 */ 0xFFFD, 0xB2B9, 0xFFFD, 0xD6BA, 0xFFFD, 0xFFFD, 0xD6B3, 0xD6B5, -/* 2AF0 */ 0xD6B7, 0xFFFD, 0xD6B8, 0xD6B6, 0xB2BA, 0xFFFD, 0xD6BB, 0xFFFD, -/* 2AF8 */ 0xD6B4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2B00 */ 0xFFFD, 0xFFFD, 0xDAC8, 0xB576, 0xDAD0, 0xFFFD, 0xDAC5, 0xFFFD, -/* 2B08 */ 0xDAD1, 0xFFFD, 0xDAC6, 0xDAC7, 0xFFFD, 0xFFFD, 0xDACF, 0xDACE, -/* 2B10 */ 0xDACB, 0xB2B8, 0xB577, 0xDAC9, 0xDACC, 0xB578, 0xDACD, 0xDACA, -/* 2B18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDEEE, -/* 2B20 */ 0xFFFD, 0xDEF2, 0xB84E, 0xFFFD, 0xE2F0, 0xB851, 0xDEF0, 0xF9D6, -/* 2B28 */ 0xFFFD, 0xDEED, 0xDEE8, 0xDEEA, 0xDEEB, 0xDEE4, 0xFFFD, 0xB84D, -/* 2B30 */ 0xFFFD, 0xFFFD, 0xB84C, 0xFFFD, 0xB848, 0xDEE7, 0xFFFD, 0xB84F, -/* 2B38 */ 0xFFFD, 0xB850, 0xDEE6, 0xDEE9, 0xDEF1, 0xB84A, 0xB84B, 0xDEEF, -/* 2B40 */ 0xDEE5, 0xFFFD, 0xFFFD, 0xFFFD, 0xE2F2, 0xBAD0, 0xE2F4, 0xDEEC, -/* 2B48 */ 0xE2F6, 0xBAD4, 0xE2F7, 0xE2F3, 0xFFFD, 0xBAD1, 0xE2EF, 0xBAD3, -/* 2B50 */ 0xE2EC, 0xE2F1, 0xE2F5, 0xE2EE, 0xFFFD, 0xFFFD, 0xB849, 0xFFFD, -/* 2B58 */ 0xE2EB, 0xBAD2, 0xE2ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2B60 */ 0xBD54, 0xE6C1, 0xBD58, 0xFFFD, 0xBD56, 0xFFFD, 0xFFFD, 0xBACF, -/* 2B68 */ 0xFFFD, 0xE6C8, 0xE6C9, 0xBD53, 0xFFFD, 0xFFFD, 0xE6C7, 0xE6CA, -/* 2B70 */ 0xBD55, 0xBD52, 0xE6C3, 0xE6C0, 0xE6C5, 0xE6C2, 0xBD59, 0xE6C4, -/* 2B78 */ 0xFFFD, 0xFFFD, 0xE6C6, 0xBD57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2B80 */ 0xBF6A, 0xEAA8, 0xFFFD, 0xEAA2, 0xEAA6, 0xEAAC, 0xEAAD, 0xEAA9, -/* 2B88 */ 0xEAAA, 0xEAA7, 0xFFFD, 0xEAA4, 0xFFFD, 0xBF6C, 0xBF69, 0xEAA3, -/* 2B90 */ 0xEAA5, 0xFFFD, 0xBF6B, 0xEAAB, 0xFFFD, 0xC146, 0xFFFD, 0xFFFD, -/* 2B98 */ 0xEDAA, 0xEDA5, 0xC145, 0xFFFD, 0xFFFD, 0xC143, 0xFFFD, 0xEDAC, -/* 2BA0 */ 0xC144, 0xEDA8, 0xEDA9, 0xEDA6, 0xEDAD, 0xF056, 0xFFFD, 0xC147, -/* 2BA8 */ 0xEDA7, 0xFFFD, 0xEDAE, 0xEDAB, 0xFFFD, 0xFFFD, 0xFFFD, 0xF05A, -/* 2BB0 */ 0xFFFD, 0xFFFD, 0xF057, 0xFFFD, 0xC2A6, 0xFFFD, 0xF05B, 0xF05D, -/* 2BB8 */ 0xF05C, 0xF058, 0xF059, 0xFFFD, 0xFFFD, 0xF2A3, 0xFFFD, 0xC3AA, -/* 2BC0 */ 0xFFFD, 0xF27E, 0xF2A2, 0xF27D, 0xF2A4, 0xFFFD, 0xFFFD, 0xF2A1, -/* 2BC8 */ 0xFFFD, 0xF47A, 0xF47D, 0xF479, 0xC471, 0xF47B, 0xF47C, 0xF47E, -/* 2BD0 */ 0xC472, 0xC474, 0xC473, 0xF5E1, 0xFFFD, 0xF5E3, 0xFFFD, 0xF5E2, -/* 2BD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF6F6, 0xFFFD, 0xFFFD, 0xF8B5, 0xF8FA, -/* 2BE0 */ 0xA5DC, 0xFFFD, 0xFFFD, 0xCB72, 0xAAC0, 0xCDA3, 0xAAC1, 0xAAC2, -/* 2BE8 */ 0xCDA2, 0xFFFD, 0xCFF8, 0xCFF7, 0xACE6, 0xACE9, 0xACE8, 0xACE7, -/* 2BF0 */ 0xCFF4, 0xCFF6, 0xCFF5, 0xFFFD, 0xFFFD, 0xD2E8, 0xAFA7, 0xD2EC, -/* 2BF8 */ 0xD2EB, 0xD2EA, 0xD2E6, 0xAFA6, 0xAFAA, 0xAFAD, 0xFFFD, 0xFFFD, -/* 2C00 */ 0xAFAE, 0xD2E7, 0xD2E9, 0xAFAC, 0xAFAB, 0xAFA9, 0xAFA8, 0xD6C2, -/* 2C08 */ 0xFFFD, 0xD6C0, 0xD6BC, 0xB2BB, 0xFFFD, 0xD6BD, 0xB2BC, 0xD6BE, -/* 2C10 */ 0xD6BF, 0xD6C1, 0xFFFD, 0xB2BD, 0xFFFD, 0xFFFD, 0xDAD5, 0xFFFD, -/* 2C18 */ 0xDAD4, 0xDAD3, 0xDAD2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDEF6, -/* 2C20 */ 0xB852, 0xFFFD, 0xDEF3, 0xDEF5, 0xFFFD, 0xB853, 0xFFFD, 0xB854, -/* 2C28 */ 0xDEF4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE341, 0xFFFD, -/* 2C30 */ 0xE2F9, 0xE2FA, 0xFFFD, 0xBAD7, 0xBAD5, 0xBAD6, 0xE343, 0xFFFD, -/* 2C38 */ 0xE342, 0xE2FE, 0xE2FD, 0xE2FC, 0xE2FB, 0xE340, 0xE2F8, 0xFFFD, -/* 2C40 */ 0xE6CB, 0xE6D0, 0xE6CE, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6CD, 0xE6CC, -/* 2C48 */ 0xE6CF, 0xFFFD, 0xEAAE, 0xFFFD, 0xBF6D, 0xC148, 0xEDB0, 0xFFFD, -/* 2C50 */ 0xC149, 0xEDAF, 0xF05F, 0xF05E, 0xC2A7, 0xFFFD, 0xF2A5, 0xC3AB, -/* 2C58 */ 0xF4A1, 0xC5A1, 0xF6F7, 0xFFFD, 0xF8B7, 0xF8B6, 0xC9A8, 0xACEA, -/* 2C60 */ 0xACEB, 0xD6C3, 0xFFFD, 0xB856, 0xA5DD, 0xA872, 0xA871, 0xA870, -/* 2C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xCDA4, 0xFFFD, 0xFFFD, 0xAAC4, 0xAAC3, -/* 2C70 */ 0xFFFD, 0xACEE, 0xFFFD, 0xCFFA, 0xCFFD, 0xCFFB, 0xFFFD, 0xACEC, -/* 2C78 */ 0xACED, 0xFFFD, 0xFFFD, 0xCFF9, 0xCFFC, 0xFFFD, 0xAFB5, 0xFFFD, -/* 2C80 */ 0xFFFD, 0xFFFD, 0xD2F3, 0xD2F5, 0xD2F4, 0xAFB2, 0xD2EF, 0xFFFD, -/* 2C88 */ 0xFFFD, 0xAFB0, 0xAFAF, 0xFFFD, 0xAFB3, 0xAFB1, 0xFFFD, 0xAFB4, -/* 2C90 */ 0xD2F2, 0xD2ED, 0xD2EE, 0xD2F1, 0xD2F0, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2C98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD6C6, 0xD6C7, 0xD6C5, 0xFFFD, -/* 2CA0 */ 0xD6C4, 0xB2BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB57D, 0xFFFD, -/* 2CA8 */ 0xDAD6, 0xDAD8, 0xDADA, 0xB57C, 0xFFFD, 0xFFFD, 0xB57A, 0xFFFD, -/* 2CB0 */ 0xDAD7, 0xB57B, 0xDAD9, 0xB579, 0xFFFD, 0xFFFD, 0xDF41, 0xDEF7, -/* 2CB8 */ 0xDEFA, 0xDEFE, 0xB85A, 0xDEFC, 0xFFFD, 0xDEFB, 0xDEF8, 0xDEF9, -/* 2CC0 */ 0xB858, 0xDF40, 0xB857, 0xFFFD, 0xB85C, 0xB85B, 0xB859, 0xFFFD, -/* 2CC8 */ 0xDEFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE349, 0xFFFD, 0xE348, 0xFFFD, -/* 2CD0 */ 0xFFFD, 0xE344, 0xFFFD, 0xFFFD, 0xBAD8, 0xE347, 0xE346, 0xBAD9, -/* 2CD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBD5E, 0xFFFD, 0xE6D2, -/* 2CE0 */ 0xFFFD, 0xBD5F, 0xBD5B, 0xBD5D, 0xFFFD, 0xBD5A, 0xBD5C, 0xFFFD, -/* 2CE8 */ 0xFFFD, 0xFFFD, 0xEAAF, 0xFFFD, 0xBF70, 0xEAB1, 0xEAB0, 0xFFFD, -/* 2CF0 */ 0xE345, 0xBF72, 0xBF71, 0xBF6E, 0xBF6F, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2CF8 */ 0xFFFD, 0xFFFD, 0xEDB5, 0xFFFD, 0xEDB3, 0xC14A, 0xEDB4, 0xFFFD, -/* 2D00 */ 0xEDB6, 0xEDB2, 0xEDB1, 0xFFFD, 0xFFFD, 0xF060, 0xC2AA, 0xC2A8, -/* 2D08 */ 0xC2A9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF2A6, 0xF2A7, 0xC3AD, -/* 2D10 */ 0xFFFD, 0xC3AC, 0xF4A3, 0xF4A4, 0xF4A2, 0xFFFD, 0xF6F8, 0xF6F9, -/* 2D18 */ 0xFFFD, 0xFFFD, 0xA5DE, 0xCA48, 0xA873, 0xFFFD, 0xCDA5, 0xAAC6, -/* 2D20 */ 0xAAC5, 0xCDA6, 0xFFFD, 0xFFFD, 0xD040, 0xACEF, 0xCFFE, 0xACF0, -/* 2D28 */ 0xFFFD, 0xFFFD, 0xAFB6, 0xD2F8, 0xD2F6, 0xD2FC, 0xAFB7, 0xD2F7, -/* 2D30 */ 0xD2FB, 0xD2F9, 0xD2FA, 0xFFFD, 0xFFFD, 0xD6C8, 0xD6CA, 0xFFFD, -/* 2D38 */ 0xB2BF, 0xFFFD, 0xD6C9, 0xB2C0, 0xB5A2, 0xB5A1, 0xB57E, 0xDADB, -/* 2D40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDF44, 0xB85D, 0xB85E, 0xFFFD, -/* 2D48 */ 0xDF43, 0xDF42, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE34A, 0xBADB, -/* 2D50 */ 0xBADA, 0xE34B, 0xE34C, 0xFFFD, 0xBD61, 0xBD60, 0xFFFD, 0xEAB5, -/* 2D58 */ 0xE6D3, 0xE6D5, 0xE6D4, 0xEAB4, 0xEAB2, 0xEAB6, 0xEAB3, 0xFFFD, -/* 2D60 */ 0xBF73, 0xFFFD, 0xFFFD, 0xFFFD, 0xEDB7, 0xC14B, 0xEDB8, 0xEDB9, -/* 2D68 */ 0xFFFD, 0xFFFD, 0xC2AB, 0xC2AC, 0xFFFD, 0xC475, 0xFFFD, 0xFFFD, -/* 2D70 */ 0xC5D1, 0xA5DF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD041, -/* 2D78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD2FD, 0xAFB8, -/* 2D80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB3BA, 0xB3B9, 0xFFFD, -/* 2D88 */ 0xFFFD, 0xB5A4, 0xDADD, 0xB5A3, 0xDADC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2D90 */ 0xFFFD, 0xDF45, 0xFFFD, 0xBADC, 0xE34D, 0xBADD, 0xFFFD, 0xFFFD, -/* 2D98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC476, 0xF4A5, 0xFFFD, 0xA6CB, -/* 2DA0 */ 0xAAC7, 0xCDA7, 0xFFFD, 0xACF2, 0xFFFD, 0xACF1, 0xD042, 0xD043, -/* 2DA8 */ 0xFFFD, 0xFFFD, 0xD340, 0xD342, 0xAFB9, 0xFFFD, 0xD344, 0xD347, -/* 2DB0 */ 0xD345, 0xFFFD, 0xFFFD, 0xFFFD, 0xD346, 0xD343, 0xD2FE, 0xAFBA, -/* 2DB8 */ 0xD348, 0xD341, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD6D3, 0xB2C6, -/* 2DC0 */ 0xD6DC, 0xB2C3, 0xFFFD, 0xD6D5, 0xB2C7, 0xFFFD, 0xB2C1, 0xFFFD, -/* 2DC8 */ 0xD6D0, 0xD6DD, 0xD6D1, 0xD6CE, 0xB2C5, 0xFFFD, 0xB2C2, 0xFFFD, -/* 2DD0 */ 0xD6D4, 0xD6D7, 0xB2C4, 0xD6D8, 0xB2C8, 0xD6D9, 0xD6CF, 0xD6D6, -/* 2DD8 */ 0xD6DA, 0xD6D2, 0xD6CD, 0xD6CB, 0xFFFD, 0xFFFD, 0xD6DB, 0xFFFD, -/* 2DE0 */ 0xFFFD, 0xDADF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDAE4, 0xFFFD, -/* 2DE8 */ 0xFFFD, 0xFFFD, 0xDAE0, 0xDAE6, 0xB5A7, 0xD6CC, 0xDAE1, 0xB5A5, -/* 2DF0 */ 0xDADE, 0xB5AC, 0xDAE2, 0xB5AB, 0xDAE3, 0xB5AD, 0xB5A8, 0xB5AE, -/* 2DF8 */ 0xB5A9, 0xFFFD, 0xB5AA, 0xFFFD, 0xB5A6, 0xFFFD, 0xDAE5, 0xFFFD, -/* 2E00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB861, 0xDF50, -/* 2E08 */ 0xFFFD, 0xDF53, 0xDF47, 0xDF4C, 0xDF46, 0xB863, 0xFFFD, 0xDF4A, -/* 2E10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xDF48, 0xB862, 0xFFFD, 0xDF4F, 0xDF4E, -/* 2E18 */ 0xDF4B, 0xDF4D, 0xDF49, 0xBAE1, 0xDF52, 0xB85F, 0xDF51, 0xFFFD, -/* 2E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2E28 */ 0xE35D, 0xFFFD, 0xBAE8, 0xE358, 0xFFFD, 0xBAE7, 0xE34E, 0xFFFD, -/* 2E30 */ 0xE350, 0xBAE0, 0xE355, 0xE354, 0xE357, 0xBAE5, 0xE352, 0xE351, -/* 2E38 */ 0xFFFD, 0xFFFD, 0xBAE4, 0xBADF, 0xE353, 0xBAE2, 0xE359, 0xE35B, -/* 2E40 */ 0xFFFD, 0xE356, 0xE34F, 0xBAE3, 0xFFFD, 0xFFFD, 0xBD69, 0xBADE, -/* 2E48 */ 0xFFFD, 0xFFFD, 0xE35C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2E50 */ 0xFFFD, 0xFFFD, 0xE6D9, 0xBD62, 0xFFFD, 0xE6DB, 0xFFFD, 0xBD63, -/* 2E58 */ 0xFFFD, 0xFFFD, 0xBD65, 0xE6DE, 0xFFFD, 0xE6D6, 0xBAE6, 0xE6DC, -/* 2E60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6D8, 0xFFFD, 0xB860, 0xBD68, -/* 2E68 */ 0xFFFD, 0xFFFD, 0xBD64, 0xFFFD, 0xBD66, 0xBD67, 0xFFFD, 0xBF76, -/* 2E70 */ 0xE6DD, 0xE6D7, 0xBD6A, 0xFFFD, 0xE6DA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2E78 */ 0xFFFD, 0xFFFD, 0xEAC0, 0xEABB, 0xFFFD, 0xFFFD, 0xEAC5, 0xBF74, -/* 2E80 */ 0xEABD, 0xBF78, 0xEAC3, 0xEABA, 0xEAB7, 0xEAC6, 0xC151, 0xBF79, -/* 2E88 */ 0xEAC2, 0xEAB8, 0xBF77, 0xEABC, 0xBF7B, 0xEAB9, 0xEABE, 0xBF7A, -/* 2E90 */ 0xEAC1, 0xEAC4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEDCB, 0xEDCC, -/* 2E98 */ 0xEDBC, 0xEDC3, 0xEDC1, 0xFFFD, 0xFFFD, 0xC14F, 0xEDC8, 0xEABF, -/* 2EA0 */ 0xFFFD, 0xEDBF, 0xFFFD, 0xEDC9, 0xC14E, 0xEDBE, 0xEDBD, 0xEDC7, -/* 2EA8 */ 0xEDC4, 0xEDC6, 0xFFFD, 0xEDBA, 0xEDCA, 0xC14C, 0xFFFD, 0xEDC5, -/* 2EB0 */ 0xEDCE, 0xEDC2, 0xC150, 0xC14D, 0xEDC0, 0xEDBB, 0xEDCD, 0xBF75, -/* 2EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF063, -/* 2EC0 */ 0xFFFD, 0xFFFD, 0xF061, 0xF067, 0xC2B0, 0xF065, 0xF064, 0xC2B2, -/* 2EC8 */ 0xF06A, 0xC2B1, 0xFFFD, 0xF06B, 0xF068, 0xC2AE, 0xF069, 0xF062, -/* 2ED0 */ 0xC2AF, 0xC2AD, 0xF2AB, 0xF066, 0xFFFD, 0xFFFD, 0xF06C, 0xFFFD, -/* 2ED8 */ 0xFFFD, 0xF2A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xC3B2, 0xC3B0, 0xF2AA, -/* 2EE0 */ 0xFFFD, 0xF2AC, 0xF2A9, 0xC3B1, 0xC3AE, 0xC3AF, 0xC3B3, 0xFFFD, -/* 2EE8 */ 0xFFFD, 0xC478, 0xFFFD, 0xF4AA, 0xFFFD, 0xF4A9, 0xF4A7, 0xF4A6, -/* 2EF0 */ 0xF4A8, 0xFFFD, 0xC477, 0xC479, 0xFFFD, 0xFFFD, 0xC4F0, 0xFFFD, -/* 2EF8 */ 0xFFFD, 0xF5E5, 0xF5E4, 0xFFFD, 0xFFFD, 0xF6FA, 0xFFFD, 0xF6FC, -/* 2F00 */ 0xF6FE, 0xF6FD, 0xF6FB, 0xFFFD, 0xFFFD, 0xC5A3, 0xC5A2, 0xFFFD, -/* 2F08 */ 0xFFFD, 0xC5D3, 0xC5D2, 0xC5D4, 0xF7ED, 0xF7EC, 0xFFFD, 0xF8FB, -/* 2F10 */ 0xF8B8, 0xF8FC, 0xC658, 0xFFFD, 0xC659, 0xF96D, 0xFFFD, 0xFFFD, -/* 2F18 */ 0xC67E, 0xA6CC, 0xFFFD, 0xCDA8, 0xFFFD, 0xFFFD, 0xD045, 0xD046, -/* 2F20 */ 0xD044, 0xFFFD, 0xFFFD, 0xACF3, 0xFFFD, 0xD047, 0xD048, 0xD049, -/* 2F28 */ 0xFFFD, 0xFFFD, 0xD349, 0xD34F, 0xFFFD, 0xFFFD, 0xD34D, 0xAFBB, -/* 2F30 */ 0xD34B, 0xFFFD, 0xD34C, 0xD34E, 0xFFFD, 0xFFFD, 0xFFFD, 0xD34A, -/* 2F38 */ 0xB2C9, 0xFFFD, 0xD6DE, 0xB2CB, 0xD6E0, 0xB2CA, 0xD6DF, 0xFFFD, -/* 2F40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDAE8, 0xB5AF, 0xFFFD, 0xDAEA, -/* 2F48 */ 0xDAE7, 0xD6E1, 0xFFFD, 0xB5B0, 0xFFFD, 0xF9DB, 0xDAE9, 0xFFFD, -/* 2F50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDF56, 0xFFFD, 0xB864, -/* 2F58 */ 0xDF54, 0xB865, 0xDF55, 0xB866, 0xFFFD, 0xFFFD, 0xFFFD, 0xBAE9, -/* 2F60 */ 0xE361, 0xE35E, 0xE360, 0xBAEA, 0xBAEB, 0xE35F, 0xFFFD, 0xFFFD, -/* 2F68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE6DF, 0xFFFD, 0xFFFD, 0xE6E0, 0xFFFD, -/* 2F70 */ 0xBD6B, 0xE6E2, 0xE6E1, 0xFFFD, 0xA261, 0xFFFD, 0xEACA, 0xEACB, -/* 2F78 */ 0xEAC7, 0xFFFD, 0xEAC8, 0xBF7C, 0xBF7D, 0xEAC9, 0xFFFD, 0xC157, -/* 2F80 */ 0xFFFD, 0xFFFD, 0xC153, 0xC158, 0xC154, 0xC156, 0xC152, 0xFFFD, -/* 2F88 */ 0xC155, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC2B3, 0xEDCF, 0xFFFD, -/* 2F90 */ 0xF2AE, 0xFFFD, 0xF2AD, 0xFFFD, 0xF4AB, 0xC47A, 0xC47B, 0xF741, -/* 2F98 */ 0xF5E6, 0xFFFD, 0xF740, 0xFFFD, 0xF8FD, 0xF9A4, 0xA6CD, 0xFFFD, -/* 2FA0 */ 0xFFFD, 0xA874, 0xFFFD, 0xCDA9, 0xAAC8, 0xFFFD, 0xACF6, 0xD04C, -/* 2FA8 */ 0xACF4, 0xD04A, 0xACF9, 0xACF5, 0xACFA, 0xACF8, 0xD04B, 0xACF7, -/* 2FB0 */ 0xAFBF, 0xAFBE, 0xD35A, 0xAFC7, 0xD353, 0xD359, 0xAFC3, 0xD352, -/* 2FB8 */ 0xD358, 0xD356, 0xAFC2, 0xAFC4, 0xD355, 0xAFBD, 0xD354, 0xAFC8, -/* 2FC0 */ 0xAFC5, 0xAFC9, 0xAFC6, 0xD351, 0xD350, 0xD357, 0xAFC0, 0xAFBC, -/* 2FC8 */ 0xAFC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD6F0, 0xD6E9, -/* 2FD0 */ 0xFFFD, 0xB5B5, 0xD6E8, 0xFFFD, 0xB2CF, 0xB2D6, 0xB2D3, 0xB2D9, -/* 2FD8 */ 0xB2D8, 0xB2D4, 0xFFFD, 0xD6E2, 0xD6E5, 0xFFFD, 0xD6E4, 0xB2D0, -/* 2FE0 */ 0xD6E6, 0xD6EF, 0xB2D1, 0xD6E3, 0xD6EC, 0xD6ED, 0xB2D2, 0xD6EA, -/* 2FE8 */ 0xB2D7, 0xB2CD, 0xB2D5, 0xD6E7, 0xB2CC, 0xD6EB, 0xFFFD, 0xFFFD, -/* 2FF0 */ 0xD6EE, 0xFFFD, 0xFFFD, 0xFFFD, 0xDAFB, 0xDAF2, 0xB5B2, 0xDAF9, -/* 2FF8 */ 0xDAF6, 0xDAEE, 0xDAF7, 0xB5B4, 0xDAEF, 0xFFFD, 0xDAEB, 0xFFFD, -/* 3000 */ 0xFFFD, 0xB86C, 0xDAF4, 0xFFFD, 0xB5B1, 0xDAFA, 0xFFFD, 0xB5B8, -/* 3008 */ 0xB5BA, 0xDAED, 0xFFFD, 0xFFFD, 0xB5B9, 0xDAF0, 0xB5B3, 0xDAF8, -/* 3010 */ 0xDAF1, 0xDAF5, 0xFFFD, 0xDAF3, 0xB5B6, 0xDAEC, 0xB5BB, 0xB2CE, -/* 3018 */ 0xB5B7, 0xB5BC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB868, -/* 3020 */ 0xDF5D, 0xDF5F, 0xDF61, 0xDF65, 0xFFFD, 0xDF5B, 0xDF59, 0xB86A, -/* 3028 */ 0xFFFD, 0xDF60, 0xDF64, 0xDF5C, 0xDF58, 0xFFFD, 0xDF57, 0xFFFD, -/* 3030 */ 0xFFFD, 0xFFFD, 0xDF62, 0xDF5A, 0xDF5E, 0xB86B, 0xFFFD, 0xB869, -/* 3038 */ 0xDF66, 0xB867, 0xDF63, 0xFFFD, 0xE372, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3040 */ 0xFFFD, 0xFFFD, 0xBAEE, 0xE36A, 0xBD78, 0xE374, 0xBAF1, 0xE378, -/* 3048 */ 0xBAF7, 0xE365, 0xFFFD, 0xFFFD, 0xE375, 0xE362, 0xFFFD, 0xE377, -/* 3050 */ 0xE366, 0xFFFD, 0xBAFE, 0xBAFB, 0xE376, 0xE370, 0xBAED, 0xBAF5, -/* 3058 */ 0xBAF4, 0xFFFD, 0xBAF3, 0xBAF9, 0xFFFD, 0xE363, 0xBAFA, 0xE371, -/* 3060 */ 0xBAF6, 0xBAEC, 0xE373, 0xBAEF, 0xBAF0, 0xBAF8, 0xE368, 0xE367, -/* 3068 */ 0xE364, 0xFFFD, 0xE36C, 0xE369, 0xE36D, 0xBAFD, 0xFFFD, 0xE379, -/* 3070 */ 0xBAF2, 0xE36E, 0xE36F, 0xFFFD, 0xE36B, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3078 */ 0xBAFC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE6E7, 0xBD70, 0xBD79, -/* 3080 */ 0xBD75, 0xE6E4, 0xFFFD, 0xBD72, 0xBD76, 0xE6F0, 0xBD6C, 0xE6E8, -/* 3088 */ 0xFFFD, 0xBD74, 0xFFFD, 0xFFFD, 0xE6EB, 0xE6E6, 0xBD73, 0xBD77, -/* 3090 */ 0xE6E5, 0xFFFD, 0xBD71, 0xFFFD, 0xE6EF, 0xBD6E, 0xE6EE, 0xE6ED, -/* 3098 */ 0xBD7A, 0xE572, 0xBD6D, 0xFFFD, 0xE6EC, 0xE6E3, 0xFFFD, 0xBD7B, -/* 30A0 */ 0xE6EA, 0xBD6F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 30A8 */ 0xFFFD, 0xE6E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBFA2, 0xBFA7, -/* 30B0 */ 0xBF7E, 0xEAD8, 0xEACF, 0xEADB, 0xEAD3, 0xEAD9, 0xBFA8, 0xBFA1, -/* 30B8 */ 0xEACC, 0xEAD2, 0xEADC, 0xEAD5, 0xEADA, 0xEACE, 0xFFFD, 0xFFFD, -/* 30C0 */ 0xEAD6, 0xBFA3, 0xEAD4, 0xBFA6, 0xBFA5, 0xEAD0, 0xEAD1, 0xEACD, -/* 30C8 */ 0xEAD7, 0xBFA4, 0xEADE, 0xEADD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEDDA, -/* 30D0 */ 0xEDD6, 0xC15F, 0xFFFD, 0xEDD0, 0xC159, 0xC169, 0xEDDC, 0xC161, -/* 30D8 */ 0xC15D, 0xEDD3, 0xC164, 0xC167, 0xEDDE, 0xC15C, 0xEDD5, 0xC165, -/* 30E0 */ 0xEDE0, 0xEDDD, 0xEDD1, 0xC160, 0xC15A, 0xC168, 0xEDD8, 0xC163, -/* 30E8 */ 0xEDD2, 0xC15E, 0xEDDF, 0xC162, 0xC15B, 0xEDD9, 0xC166, 0xEDD7, -/* 30F0 */ 0xFFFD, 0xFFFD, 0xEDDB, 0xFFFD, 0xFFFD, 0xFFFD, 0xF06E, 0xF074, -/* 30F8 */ 0xC2B9, 0xF077, 0xC2B4, 0xC2B5, 0xF06F, 0xF076, 0xF071, 0xC2BA, -/* 3100 */ 0xC2B7, 0xFFFD, 0xF06D, 0xFFFD, 0xC2B6, 0xF073, 0xF075, 0xC2B8, -/* 3108 */ 0xF072, 0xF070, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF2B8, 0xC3B7, -/* 3110 */ 0xC3B8, 0xC3B4, 0xFFFD, 0xC3B5, 0xFFFD, 0xF2B4, 0xF2B2, 0xFFFD, -/* 3118 */ 0xF2B6, 0xC3BA, 0xF2B7, 0xF2B0, 0xF2AF, 0xF2B3, 0xF2B1, 0xC3B6, -/* 3120 */ 0xF2B5, 0xF4AC, 0xC47E, 0xC47D, 0xF4AD, 0xFFFD, 0xF4AF, 0xF4AE, -/* 3128 */ 0xC4A1, 0xFFFD, 0xFFFD, 0xFFFD, 0xF5EB, 0xF5E8, 0xF5E9, 0xFFFD, -/* 3130 */ 0xF5E7, 0xF5EA, 0xC4F2, 0xF5EC, 0xFFFD, 0xC4F1, 0xFFFD, 0xF742, -/* 3138 */ 0xFFFD, 0xC5D5, 0xC5D7, 0xF7EE, 0xC5D6, 0xF8B9, 0xF940, 0xF942, -/* 3140 */ 0xF8FE, 0xF941, 0xC66C, 0xA6CE, 0xFFFD, 0xACFB, 0xD26F, 0xAFCA, -/* 3148 */ 0xFFFD, 0xFFFD, 0xB2DA, 0xDAFC, 0xDAFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3150 */ 0xEADF, 0xC16A, 0xEDE1, 0xFFFD, 0xFFFD, 0xC2BB, 0xFFFD, 0xF2BA, -/* 3158 */ 0xF2B9, 0xC4A2, 0xF5ED, 0xFFFD, 0xF743, 0xC5F8, 0xCA49, 0xFFFD, -/* 3160 */ 0xFFFD, 0xAAC9, 0xA875, 0xFFFD, 0xFFFD, 0xD04D, 0xFFFD, 0xFFFD, -/* 3168 */ 0xD360, 0xD35B, 0xD35F, 0xD35D, 0xAFCB, 0xD35E, 0xD35C, 0xFFFD, -/* 3170 */ 0xD6F1, 0xFFFD, 0xDAFE, 0xDB40, 0xDF69, 0xDF6A, 0xB86E, 0xB86F, -/* 3178 */ 0xDF68, 0xDF6B, 0xDF67, 0xB86D, 0xFFFD, 0xBB40, 0xFFFD, 0xB870, -/* 3180 */ 0xE37A, 0xFFFD, 0xBD7C, 0xE6F1, 0xBD7D, 0xFFFD, 0xBFA9, 0xEAE2, -/* 3188 */ 0xEAE0, 0xEAE1, 0xEDE4, 0xEDE3, 0xEDE2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3190 */ 0xF2BB, 0xFFFD, 0xC3B9, 0xF2BC, 0xF744, 0xC5F9, 0xF8BA, 0xA6CF, -/* 3198 */ 0xAACB, 0xAACA, 0xD04F, 0xACFC, 0xFFFD, 0xFFFD, 0xD04E, 0xD362, -/* 31A0 */ 0xFFFD, 0xAFCC, 0xD6F2, 0xD361, 0xFFFD, 0xFFFD, 0xFFFD, 0xB2DC, -/* 31A8 */ 0xD6F5, 0xD6F3, 0xD6F4, 0xB2DB, 0xFFFD, 0xDB42, 0xDB43, 0xDB41, -/* 31B0 */ 0xFFFD, 0xB873, 0xDF6D, 0xDF6C, 0xDF6E, 0xB872, 0xB871, 0xFFFD, -/* 31B8 */ 0xFFFD, 0xE6F2, 0xE6F4, 0xFFFD, 0xBD7E, 0xE6F3, 0xEAE3, 0xBFAA, -/* 31C0 */ 0xF079, 0xFFFD, 0xF078, 0xC3BB, 0xF2BD, 0xC3BD, 0xC3BC, 0xF4B0, -/* 31C8 */ 0xF5EE, 0xC4F3, 0xA6D0, 0xD050, 0xACFD, 0xD365, 0xAFCE, 0xD364, -/* 31D0 */ 0xD363, 0xFFFD, 0xAFCD, 0xFFFD, 0xD6FB, 0xFFFD, 0xD6FD, 0xD6F6, -/* 31D8 */ 0xD6F7, 0xB2DD, 0xD6F8, 0xB2DE, 0xD6FC, 0xD6F9, 0xD6FA, 0xB2DF, -/* 31E0 */ 0xFFFD, 0xB5BE, 0xB5BF, 0xFFFD, 0xDB44, 0xFFFD, 0xFFFD, 0xFFFD, -/* 31E8 */ 0xDF6F, 0xDF70, 0xFFFD, 0xE37E, 0xBB43, 0xBB41, 0xBB42, 0xE37B, -/* 31F0 */ 0xE37C, 0xFFFD, 0xE37D, 0xE6F9, 0xFFFD, 0xE6FA, 0xBDA1, 0xE6F7, -/* 31F8 */ 0xE6F6, 0xE6F8, 0xE6F5, 0xBFAD, 0xEAE4, 0xBFAB, 0xBFAC, 0xEDE6, -/* 3200 */ 0xC16B, 0xEDE5, 0xEFA8, 0xFFFD, 0xF07A, 0xF07B, 0xC2BC, 0xFFFD, -/* 3208 */ 0xC2BD, 0xC16C, 0xF2BE, 0xF2BF, 0xF4B1, 0xC4A3, 0xA6D1, 0xFFFD, -/* 3210 */ 0xA6D2, 0xACFE, 0xAACC, 0xAFCF, 0xD051, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3218 */ 0xB5C0, 0xA6D3, 0xAD41, 0xD052, 0xD053, 0xAD40, 0xAD42, 0xA6D4, -/* 3220 */ 0xFFFD, 0xD054, 0xAFD1, 0xD366, 0xAFD3, 0xAFD0, 0xAFD2, 0xFFFD, -/* 3228 */ 0xD741, 0xB2E0, 0xFFFD, 0xD740, 0xD6FE, 0xFFFD, 0xDF71, 0xFFFD, -/* 3230 */ 0xFFFD, 0xE3A1, 0xFFFD, 0xBDA2, 0xFFFD, 0xBFAE, 0xEAE6, 0xEAE5, -/* 3238 */ 0xFFFD, 0xEDE7, 0xFFFD, 0xFFFD, 0xFFFD, 0xF5EF, 0xFFFD, 0xFFFD, -/* 3240 */ 0xA6D5, 0xCB73, 0xCDAA, 0xAD43, 0xD055, 0xFFFD, 0xD368, 0xFFFD, -/* 3248 */ 0xFFFD, 0xFFFD, 0xAFD4, 0xD367, 0xAFD5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3250 */ 0xD743, 0xFFFD, 0xFFFD, 0xB2E2, 0xD742, 0xD744, 0xFFFD, 0xB2E1, -/* 3258 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDB46, 0xDB47, 0xDB45, 0xB5C1, -/* 3260 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB874, 0xFFFD, 0xB875, 0xFFFD, 0xBB45, -/* 3268 */ 0xFFFD, 0xE3A3, 0xE3A2, 0xBB44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3270 */ 0xFFFD, 0xE6FB, 0xFFFD, 0xFFFD, 0xE6FC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3278 */ 0xFFFD, 0xEAE7, 0xFFFD, 0xFFFD, 0xC170, 0xC16F, 0xC16D, 0xC16E, -/* 3280 */ 0xC171, 0xFFFD, 0xF07C, 0xC2BF, 0xC2BE, 0xF2C0, 0xF4B2, 0xFFFD, -/* 3288 */ 0xFFFD, 0xFFFD, 0xC5A5, 0xC5A4, 0xA6D6, 0xFFFD, 0xFFFD, 0xD1FB, -/* 3290 */ 0xFFFD, 0xB877, 0xB5C2, 0xB876, 0xBB46, 0xFFFD, 0xA6D7, 0xC9A9, -/* 3298 */ 0xA6D8, 0xA6D9, 0xFFFD, 0xFFFD, 0xCDAB, 0xCB76, 0xFFFD, 0xCB77, -/* 32A0 */ 0xA877, 0xFFFD, 0xCB74, 0xA876, 0xFFFD, 0xA879, 0xCB75, 0xA87B, -/* 32A8 */ 0xA87A, 0xCB78, 0xA878, 0xFFFD, 0xFFFD, 0xFFFD, 0xAAD1, 0xAACF, -/* 32B0 */ 0xCDAD, 0xFFFD, 0xAACE, 0xFFFD, 0xFFFD, 0xFFFD, 0xAAD3, 0xAAD5, -/* 32B8 */ 0xAAD2, 0xFFFD, 0xCDB0, 0xCDAC, 0xAAD6, 0xFFFD, 0xAAD0, 0xA87C, -/* 32C0 */ 0xFFFD, 0xAAD4, 0xCDAF, 0xFFFD, 0xFFFD, 0xCDAE, 0xFFFD, 0xAACD, -/* 32C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD05B, -/* 32D0 */ 0xAD47, 0xAD48, 0xD05D, 0xFFFD, 0xD057, 0xD05A, 0xD063, 0xD061, -/* 32D8 */ 0xFFFD, 0xAD49, 0xD067, 0xAD4C, 0xD064, 0xD05C, 0xD059, 0xFFFD, -/* 32E0 */ 0xFFFD, 0xDB49, 0xD062, 0xAD44, 0xD065, 0xD056, 0xD05F, 0xAD46, -/* 32E8 */ 0xAD4B, 0xD060, 0xAD4F, 0xAD4D, 0xFFFD, 0xD058, 0xAD4A, 0xFFFD, -/* 32F0 */ 0xD05E, 0xAD4E, 0xAD45, 0xD066, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 32F8 */ 0xFFFD, 0xFFFD, 0xAFDA, 0xFFFD, 0xAFE3, 0xAFD8, 0xAFD6, 0xD36A, -/* 3300 */ 0xAFDE, 0xAFDB, 0xD36C, 0xFFFD, 0xFFFD, 0xAFDD, 0xD36B, 0xD369, -/* 3308 */ 0xD36E, 0xAFE2, 0xAFE0, 0xDB48, 0xFFFD, 0xD36F, 0xD36D, 0xAFD7, -/* 3310 */ 0xFFFD, 0xFFFD, 0xAFD9, 0xAFDC, 0xFFFD, 0xAFDF, 0xFFFD, 0xAFE1, -/* 3318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3320 */ 0xFFFD, 0xFFFD, 0xD74E, 0xB2E4, 0xFFFD, 0xD745, 0xD747, 0xFFFD, -/* 3328 */ 0xD748, 0xFFFD, 0xD750, 0xD74C, 0xD74A, 0xFFFD, 0xD74D, 0xD751, -/* 3330 */ 0xB2E5, 0xB2E9, 0xD746, 0xFFFD, 0xD74F, 0xFFFD, 0xB2E7, 0xFFFD, -/* 3338 */ 0xB2E6, 0xD74B, 0xD749, 0xFFFD, 0xB2E3, 0xB2E8, 0xFFFD, 0xFFFD, -/* 3340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB5C8, 0xDB51, -/* 3348 */ 0xFFFD, 0xFFFD, 0xDB4F, 0xB5CA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3350 */ 0xDB4A, 0xDFA1, 0xFFFD, 0xB5C9, 0xDB4E, 0xFFFD, 0xFFFD, 0xDB4B, -/* 3358 */ 0xB5C5, 0xB5CB, 0xDB50, 0xB5C7, 0xDB4D, 0xBB47, 0xB5C6, 0xDB4C, -/* 3360 */ 0xB5CC, 0xB5C4, 0xB5C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3368 */ 0xDF77, 0xDF75, 0xFFFD, 0xDF7B, 0xFFFD, 0xDF73, 0xDFA2, 0xDF78, -/* 3370 */ 0xFFFD, 0xDF72, 0xB87B, 0xB8A3, 0xDF7D, 0xFFFD, 0xDF76, 0xFFFD, -/* 3378 */ 0xB87E, 0xFFFD, 0xFFFD, 0xB87C, 0xDF7E, 0xB879, 0xB878, 0xDF79, -/* 3380 */ 0xB87D, 0xB5CD, 0xFFFD, 0xDF7C, 0xDF74, 0xB87A, 0xB8A1, 0xB8A2, -/* 3388 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB4C, 0xBB48, 0xFFFD, 0xBB4D, -/* 3390 */ 0xE3A6, 0xFFFD, 0xFFFD, 0xE3A5, 0xE3A7, 0xBB4A, 0xE3A4, 0xBB4B, -/* 3398 */ 0xE3AA, 0xE3A9, 0xE3A8, 0xFFFD, 0xBB49, 0xFFFD, 0xFFFD, 0xFFFD, -/* 33A0 */ 0xFFFD, 0xFFFD, 0xE741, 0xFFFD, 0xE744, 0xBDA8, 0xE743, 0xBDA7, -/* 33A8 */ 0xBDA3, 0xBDA4, 0xBDA5, 0xE740, 0xE6FE, 0xBDA6, 0xFFFD, 0xE742, -/* 33B0 */ 0xE6FD, 0xFFFD, 0xFFFD, 0xEAE9, 0xEAF3, 0xBFB1, 0xBFB0, 0xFFFD, -/* 33B8 */ 0xEAED, 0xEAEF, 0xFFFD, 0xEAEA, 0xFFFD, 0xEAEE, 0xEAE8, 0xEAF1, -/* 33C0 */ 0xBFAF, 0xEAF0, 0xEAEC, 0xFFFD, 0xEAF2, 0xFFFD, 0xEAEB, 0xC174, -/* 33C8 */ 0xEDE8, 0xEDEE, 0xC178, 0xC17A, 0xC177, 0xC176, 0xFFFD, 0xC175, -/* 33D0 */ 0xC173, 0xEDE9, 0xEDEC, 0xC172, 0xEDED, 0xFFFD, 0xC179, 0xEDEB, -/* 33D8 */ 0xFFFD, 0xEDEA, 0xC2C0, 0xFFFD, 0xC2C1, 0xF0A1, 0xF07D, 0xF07E, -/* 33E0 */ 0xFFFD, 0xFFFD, 0xF2C2, 0xFFFD, 0xF2C1, 0xC3BE, 0xF4B4, 0xC4A4, -/* 33E8 */ 0xF4B3, 0xFFFD, 0xF5F0, 0xF745, 0xC5A6, 0xF943, 0xF944, 0xC5D8, -/* 33F0 */ 0xA6DA, 0xFFFD, 0xAAD7, 0xDB52, 0xBB4E, 0xC17B, 0xEDEF, 0xA6DB, -/* 33F8 */ 0xFFFD, 0xAFE5, 0xAFE4, 0xDB53, 0xFFFD, 0xFFFD, 0xFFFD, 0xEAF4, -/* 3400 */ 0xA6DC, 0xAD50, 0xFFFD, 0xFFFD, 0xDB54, 0xDB55, 0xDB56, 0xBB4F, -/* 3408 */ 0xBFB2, 0xA6DD, 0xFFFD, 0xAAD8, 0xD068, 0xAFE6, 0xD370, 0xB2EA, -/* 3410 */ 0xFFFD, 0xDB57, 0xB8A4, 0xFFFD, 0xBB50, 0xBFB3, 0xC17C, 0xC2C2, -/* 3418 */ 0xF4B5, 0xA6DE, 0xAAD9, 0xFFFD, 0xFFFD, 0xAFE7, 0xD752, 0xB5CE, -/* 3420 */ 0xFFFD, 0xBB51, 0xE3AB, 0xE745, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3428 */ 0xA6DF, 0xB5CF, 0xDFA3, 0xBB52, 0xA6E0, 0xCDB1, 0xD069, 0xAD51, -/* 3430 */ 0xFFFD, 0xFFFD, 0xD372, 0xFFFD, 0xFFFD, 0xAFEA, 0xFFFD, 0xAFE8, -/* 3438 */ 0xAFE9, 0xAFEB, 0xFFFD, 0xFFFD, 0xD371, 0xFFFD, 0xFFFD, 0xD757, -/* 3440 */ 0xD754, 0xD756, 0xB2EB, 0xB2ED, 0xB2EC, 0xD753, 0xB2EE, 0xD755, -/* 3448 */ 0xFFFD, 0xDB58, 0xDB59, 0xFFFD, 0xDB5A, 0xDFA6, 0xFFFD, 0xDFA7, -/* 3450 */ 0xFFFD, 0xDFA5, 0xDFA8, 0xFFFD, 0xB8A5, 0xFFFD, 0xDFA4, 0xFFFD, -/* 3458 */ 0xBB53, 0xFFFD, 0xFFFD, 0xE74A, 0xE746, 0xE749, 0xE74B, 0xE748, -/* 3460 */ 0xE747, 0xFFFD, 0xEAF5, 0xEAF6, 0xEAF7, 0xBFB4, 0xBFB5, 0xEDF1, -/* 3468 */ 0xEDF0, 0xEDF2, 0xFFFD, 0xF0A3, 0xF0A2, 0xFFFD, 0xF2C4, 0xFFFD, -/* 3470 */ 0xF2C5, 0xF2C3, 0xFFFD, 0xC4A5, 0xFFFD, 0xF4B6, 0xF4B7, 0xFFFD, -/* 3478 */ 0xF746, 0xF7EF, 0xF8BB, 0xA6E1, 0xA87D, 0xFFFD, 0xC17D, 0xA6E2, -/* 3480 */ 0xFFFD, 0xD758, 0xDB5B, 0xFFFD, 0xC641, 0xCA4A, 0xFFFD, 0xFFFD, -/* 3488 */ 0xFFFD, 0xCA4B, 0xCA4D, 0xA6E3, 0xCA4E, 0xCA4C, 0xFFFD, 0xFFFD, -/* 3490 */ 0xCBA2, 0xCBA3, 0xCB7B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCBA1, -/* 3498 */ 0xA8A1, 0xFFFD, 0xA8A2, 0xCB7C, 0xCB7A, 0xCB79, 0xCB7D, 0xA87E, -/* 34A0 */ 0xCB7E, 0xD06A, 0xFFFD, 0xFFFD, 0xFFFD, 0xCDB6, 0xAADC, 0xCDB5, -/* 34A8 */ 0xCDB7, 0xFFFD, 0xAADB, 0xCDBC, 0xAADF, 0xCDB2, 0xCDC0, 0xCDC6, -/* 34B0 */ 0xAAE6, 0xCDC3, 0xAAE3, 0xFFFD, 0xCDB9, 0xCDBF, 0xCDC1, 0xFFFD, -/* 34B8 */ 0xCDB4, 0xAAE2, 0xAADD, 0xCDBA, 0xAAE4, 0xAAE7, 0xAAE1, 0xFFFD, -/* 34C0 */ 0xAADA, 0xCDBE, 0xCDB8, 0xCDC5, 0xAAE9, 0xAAE5, 0xAAE0, 0xCDBD, -/* 34C8 */ 0xAFEC, 0xCDBB, 0xAADE, 0xAAE8, 0xFFFD, 0xCDB3, 0xFFFD, 0xCDC2, -/* 34D0 */ 0xCDC4, 0xAD62, 0xAD5C, 0xAD64, 0xAD61, 0xD071, 0xD074, 0xAD5D, -/* 34D8 */ 0xFFFD, 0xD06B, 0xFFFD, 0xAD56, 0xAD60, 0xFFFD, 0xAD63, 0xAD65, -/* 34E0 */ 0xD0A2, 0xD077, 0xFFFD, 0xAD55, 0xD0A1, 0xAD59, 0xAD57, 0xAD52, -/* 34E8 */ 0xD06F, 0xFFFD, 0xD07E, 0xD073, 0xD076, 0xD0A5, 0xFFFD, 0xAD66, -/* 34F0 */ 0xD07D, 0xAD5E, 0xD078, 0xD0A4, 0xD075, 0xD079, 0xD07C, 0xFFFD, -/* 34F8 */ 0xFFFD, 0xD06D, 0xD0A3, 0xD07B, 0xFFFD, 0xFFFD, 0xD06C, 0xFFFD, -/* 3500 */ 0xD070, 0xAD5F, 0xAD5A, 0xAD53, 0xAD58, 0xAD54, 0xAD67, 0xD06E, -/* 3508 */ 0xD3A5, 0xAD5B, 0xFFFD, 0xFFFD, 0xD07A, 0xCE41, 0xFFFD, 0xFFFD, -/* 3510 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD3A8, 0xAFFA, -/* 3518 */ 0xFFFD, 0xD376, 0xFFFD, 0xD3A3, 0xD37D, 0xFFFD, 0xD3B2, 0xFFFD, -/* 3520 */ 0xD3AA, 0xFFFD, 0xD37E, 0xFFFD, 0xD3A9, 0xD378, 0xD37C, 0xD3B5, -/* 3528 */ 0xAFFD, 0xD3AD, 0xD3A4, 0xAFED, 0xD3B3, 0xD374, 0xFFFD, 0xD3AC, -/* 3530 */ 0xFFFD, 0xAFFC, 0xAFF7, 0xD373, 0xAFF5, 0xAFF4, 0xAFF9, 0xD3AB, -/* 3538 */ 0xAFF1, 0xAFF8, 0xD072, 0xDB5C, 0xD3A6, 0xFFFD, 0xFFFD, 0xD37A, -/* 3540 */ 0xAFFB, 0xD37B, 0xD3A1, 0xAFFE, 0xD375, 0xD3AF, 0xFFFD, 0xD3AE, -/* 3548 */ 0xD3B6, 0xAFF3, 0xAFF0, 0xD3B4, 0xD3B0, 0xD3A7, 0xD3A2, 0xAFF6, -/* 3550 */ 0xAFF2, 0xD377, 0xAFEE, 0xD3B1, 0xAFEF, 0xFFFD, 0xD379, 0xD75E, -/* 3558 */ 0xD760, 0xD765, 0xD779, 0xB2FC, 0xB2F2, 0xFFFD, 0xD75D, 0xB2FD, -/* 3560 */ 0xB2FE, 0xD768, 0xD76F, 0xD775, 0xFFFD, 0xD762, 0xFFFD, 0xD769, -/* 3568 */ 0xFFFD, 0xFFFD, 0xB340, 0xD777, 0xD772, 0xB2FA, 0xB2F8, 0xD76E, -/* 3570 */ 0xD76A, 0xD75C, 0xB2EF, 0xD761, 0xD759, 0xFFFD, 0xB2F7, 0xB2F9, -/* 3578 */ 0xD766, 0xD763, 0xB2F4, 0xD773, 0xB2F1, 0xD764, 0xD77A, 0xD76C, -/* 3580 */ 0xFFFD, 0xD76B, 0xB2F0, 0xFFFD, 0xB2FB, 0xFFFD, 0xB2F3, 0xD75A, -/* 3588 */ 0xD75F, 0xD770, 0xD776, 0xB341, 0xD75B, 0xD767, 0xD76D, 0xB2F6, -/* 3590 */ 0xFFFD, 0xFFFD, 0xD778, 0xD771, 0xD774, 0xB2F5, 0xFFFD, 0xDB6C, -/* 3598 */ 0xDB60, 0xB5D7, 0xDB7D, 0xDBA7, 0xDBAA, 0xB5D5, 0xDB68, 0xDBA3, -/* 35A0 */ 0xDB69, 0xDB77, 0xB5E2, 0xDB73, 0xB5DF, 0xFFFD, 0xDB74, 0xDB5D, -/* 35A8 */ 0xFFFD, 0xDBA4, 0xFFFD, 0xFFFD, 0xB5E8, 0xDBA1, 0xDB75, 0xDBAC, -/* 35B0 */ 0xDB70, 0xDFC8, 0xFFFD, 0xDBAF, 0xB5E6, 0xDB6E, 0xDB7A, 0xB5E9, -/* 35B8 */ 0xB5D4, 0xDB72, 0xDBAD, 0xDB6B, 0xDB64, 0xDB6F, 0xFFFD, 0xDB63, -/* 35C0 */ 0xDB61, 0xB5D0, 0xDBA5, 0xDB6A, 0xDBA8, 0xFFFD, 0xDBA9, 0xB5D8, -/* 35C8 */ 0xB5DD, 0xB5D9, 0xB5E1, 0xDB7E, 0xB5DA, 0xDB76, 0xDB66, 0xFFFD, -/* 35D0 */ 0xB5D2, 0xDB5E, 0xDBA2, 0xDBAB, 0xDB65, 0xB5E0, 0xDBB0, 0xDB71, -/* 35D8 */ 0xFFFD, 0xDB6D, 0xFFFD, 0xB5D1, 0xB5E5, 0xFFFD, 0xDB7C, 0xB5E7, -/* 35E0 */ 0xFFFD, 0xDB78, 0xB5DC, 0xB5D6, 0xB5DE, 0xB5D3, 0xB5E4, 0xDB79, -/* 35E8 */ 0xDB67, 0xDB7B, 0xDB62, 0xDBA6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 35F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xDBAE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 35F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xDB5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3600 */ 0xFFFD, 0xDFC7, 0xFFFD, 0xDFDD, 0xB855, 0xDFCC, 0xFFFD, 0xDFCA, -/* 3608 */ 0xDFB5, 0xB8A9, 0xDFC5, 0xDFD9, 0xDFC1, 0xB8B1, 0xDFD8, 0xDFBF, -/* 3610 */ 0xB5E3, 0xDFCF, 0xDFC0, 0xDFD6, 0xB8B0, 0xB8A8, 0xFFFD, 0xDFAA, -/* 3618 */ 0xDFB2, 0xFFFD, 0xDFCB, 0xDFC3, 0xDFDC, 0xDFC6, 0xB8B6, 0xDFD7, -/* 3620 */ 0xFFFD, 0xB8AD, 0xFFFD, 0xDFC9, 0xDFD1, 0xDFB6, 0xDFD0, 0xFFFD, -/* 3628 */ 0xDFE1, 0xDFB1, 0xDFD2, 0xFFFD, 0xDFDF, 0xFFFD, 0xDFAB, 0xB5DB, -/* 3630 */ 0xFFFD, 0xDFB9, 0xDFB8, 0xB8AF, 0xFFFD, 0xDFBC, 0xDFBE, 0xDFCD, -/* 3638 */ 0xDFDE, 0xB8B2, 0xFFFD, 0xB8B3, 0xFFFD, 0xDFB0, 0xB8AB, 0xDFB4, -/* 3640 */ 0xDFDA, 0xB8B4, 0xFFFD, 0xB8AC, 0xB8AE, 0xB8B5, 0xDFE0, 0xDFD3, -/* 3648 */ 0xDFCE, 0xFFFD, 0xFFFD, 0xDFBB, 0xDFBA, 0xB8AA, 0xDFAC, 0xB8A7, -/* 3650 */ 0xDFC4, 0xDFAD, 0xDFC2, 0xFFFD, 0xFFFD, 0xDFB7, 0xDFDB, 0xFFFD, -/* 3658 */ 0xFFFD, 0xFFFD, 0xB8A6, 0xFFFD, 0xFFFD, 0xFFFD, 0xDFB3, 0xFFFD, -/* 3660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDFAF, 0xDFD5, 0xDFAE, -/* 3668 */ 0xBB60, 0xE3D3, 0xFFFD, 0xFFFD, 0xE3C2, 0xFFFD, 0xFFFD, 0xE3AC, -/* 3670 */ 0xE3CA, 0xBB58, 0xE3BB, 0xE3C5, 0xBB5B, 0xE3BE, 0xBB59, 0xE3AF, -/* 3678 */ 0xE3CD, 0xE3AE, 0xE3C1, 0xFFFD, 0xE3AD, 0xFFFD, 0xFFFD, 0xE3BF, -/* 3680 */ 0xE3C8, 0xE3C6, 0xE3BA, 0xE3B5, 0xE3B3, 0xFFFD, 0xE3B4, 0xE3C7, -/* 3688 */ 0xE3D2, 0xE3BC, 0xBB5A, 0xFFFD, 0xE3B7, 0xFFFD, 0xE3CB, 0xFFFD, -/* 3690 */ 0xBB5D, 0xE3B6, 0xE3B0, 0xE3C0, 0xBB61, 0xFFFD, 0xFFFD, 0xBB55, -/* 3698 */ 0xBB5E, 0xE3B8, 0xE3B2, 0xFFFD, 0xBB57, 0xDFD4, 0xBB56, 0xE3C3, -/* 36A0 */ 0xFFFD, 0xBB54, 0xBB63, 0xBB5C, 0xE3C4, 0xE3B9, 0xE3B1, 0xE3CC, -/* 36A8 */ 0xE3BD, 0xBB62, 0xE3D0, 0xBB5F, 0xE3CF, 0xFFFD, 0xE3C9, 0xE3CE, -/* 36B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE3D1, 0xE773, 0xE774, 0xE767, 0xE766, -/* 36B8 */ 0xE762, 0xBDB4, 0xFFFD, 0xBDAC, 0xE776, 0xE775, 0xDFA9, 0xE75F, -/* 36C0 */ 0xE763, 0xE75D, 0xFFFD, 0xE770, 0xE761, 0xFFFD, 0xE777, 0xE75A, -/* 36C8 */ 0xE758, 0xE764, 0xE76E, 0xE769, 0xBDB6, 0xE74F, 0xFFFD, 0xE76D, -/* 36D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xBDB7, 0xDFBD, 0xE75B, 0xE752, 0xE755, -/* 36D8 */ 0xE77B, 0xE75C, 0xE753, 0xE751, 0xE74E, 0xFFFD, 0xBDB0, 0xE765, -/* 36E0 */ 0xBDAF, 0xBDB3, 0xE760, 0xE768, 0xBDA9, 0xE778, 0xE77C, 0xBDAB, -/* 36E8 */ 0xFFFD, 0xE757, 0xE76B, 0xE76F, 0xE754, 0xE779, 0xBDB2, 0xFFFD, -/* 36F0 */ 0xBDB1, 0xE74C, 0xBDB5, 0xE772, 0xE756, 0xE76A, 0xE750, 0xE75E, -/* 36F8 */ 0xE759, 0xBDAD, 0xBDAE, 0xE76C, 0xE77D, 0xE77A, 0xE771, 0xFFFD, -/* 3700 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3708 */ 0xE74D, 0xFFFD, 0xBDAA, 0xEB49, 0xFFFD, 0xEB40, 0xEB43, 0xFFFD, -/* 3710 */ 0xBFBB, 0xEB45, 0xEAF9, 0xEB41, 0xEB47, 0xBFB8, 0xBFBC, 0xBFB6, -/* 3718 */ 0xFFFD, 0xFFFD, 0xEAFB, 0xEB4C, 0xFFFD, 0xFFFD, 0xEB46, 0xFFFD, -/* 3720 */ 0xEAFC, 0xEB55, 0xEB4F, 0xEAF8, 0xEE46, 0xEAFE, 0xBFB7, 0xFFFD, -/* 3728 */ 0xEB4A, 0xFFFD, 0xEB54, 0xBFBF, 0xFFFD, 0xEB51, 0xEAFD, 0xEB44, -/* 3730 */ 0xEB48, 0xEB42, 0xEB56, 0xEB53, 0xEB50, 0xBFB9, 0xBFBA, 0xBFBE, -/* 3738 */ 0xEAFA, 0xEB57, 0xBFBD, 0xEB4D, 0xFFFD, 0xFFFD, 0xEB4B, 0xFFFD, -/* 3740 */ 0xFFFD, 0xFFFD, 0xEB4E, 0xEE53, 0xEE40, 0xEE45, 0xEE52, 0xEE44, -/* 3748 */ 0xEDFB, 0xEE41, 0xFFFD, 0xC1A2, 0xFFFD, 0xEDF4, 0xEE4D, 0xEE4F, -/* 3750 */ 0xEDF3, 0xC1A1, 0xEE51, 0xEE49, 0xC1A8, 0xEE50, 0xEE42, 0xC1AA, -/* 3758 */ 0xEDF9, 0xEB52, 0xEE4A, 0xEE47, 0xEDF5, 0xEE55, 0xC1A4, 0xFFFD, -/* 3760 */ 0xFFFD, 0xC1A5, 0xEDF7, 0xEE48, 0xFFFD, 0xEE54, 0xEE4B, 0xEDFD, -/* 3768 */ 0xC1A7, 0xC1A3, 0xEE4C, 0xEDFE, 0xEE56, 0xEDF8, 0xEE43, 0xEE4E, -/* 3770 */ 0xEDFA, 0xEDFC, 0xFFFD, 0xC2CB, 0xEDF6, 0xC1A9, 0xC2C4, 0xC17E, -/* 3778 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC1A6, 0xC2C8, 0xF0B3, 0xFFFD, -/* 3780 */ 0xF0A9, 0xF0A4, 0xF0AA, 0xF0B4, 0xF0B8, 0xF0B7, 0xC2CA, 0xC2C9, -/* 3788 */ 0xFFFD, 0xFFFD, 0xF0AB, 0xF0B9, 0xF0AE, 0xF0A6, 0xFFFD, 0xF0A8, -/* 3790 */ 0xF0A7, 0xF0AD, 0xF0B2, 0xF0A5, 0xF0AC, 0xF0B1, 0xC2C7, 0xFFFD, -/* 3798 */ 0xF0AF, 0xFFFD, 0xC2C5, 0xF0B0, 0xC2C3, 0xC2C6, 0xF2D5, 0xF0B5, -/* 37A0 */ 0xFFFD, 0xFFFD, 0xC3C2, 0xFFFD, 0xF2CD, 0xF2D1, 0xF2C9, 0xF2CC, -/* 37A8 */ 0xFFFD, 0xF2D4, 0xC3C0, 0xF2D9, 0xF2D2, 0xFFFD, 0xF2CA, 0xF2DA, -/* 37B0 */ 0xF2D3, 0xC3C3, 0xC3C4, 0xF2D7, 0xFFFD, 0xF2CB, 0xC3BF, 0xC3C1, -/* 37B8 */ 0xF2C6, 0xF2CE, 0xF2C8, 0xFFFD, 0xF2D8, 0xF2D6, 0xF2C7, 0xF2CF, -/* 37C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF4BE, 0xC3C5, 0xF2D0, 0xC4A7, 0xC4A9, -/* 37C8 */ 0xC4A6, 0xFFFD, 0xF4C3, 0xF4BB, 0xF4B9, 0xF4BD, 0xF4BA, 0xFFFD, -/* 37D0 */ 0xFFFD, 0xF4BF, 0xF4C1, 0xC4AA, 0xC4AC, 0xFFFD, 0xF4C0, 0xC4AD, -/* 37D8 */ 0xC4AB, 0xF4C2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC4A8, 0xFFFD, -/* 37E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC4F4, 0xF5F1, 0xF5F7, 0xC4F6, -/* 37E8 */ 0xF4BC, 0xF5F6, 0xFFFD, 0xF5FD, 0xF5F4, 0xF5FB, 0xF5FA, 0xF4B8, -/* 37F0 */ 0xF5F5, 0xF0B6, 0xF5FE, 0xF5F3, 0xF5F8, 0xFFFD, 0xF5FC, 0xF5F2, -/* 37F8 */ 0xFFFD, 0xF74A, 0xC4F5, 0xF5F9, 0xFFFD, 0xFFFD, 0xF7F4, 0xF74B, -/* 3800 */ 0xF749, 0xF747, 0xF748, 0xF74C, 0xFFFD, 0xC5D9, 0xF7F2, 0xF7F0, -/* 3808 */ 0xF7F5, 0xF7F3, 0xFFFD, 0xF7F6, 0xC5DA, 0xF7F1, 0xFFFD, 0xFFFD, -/* 3810 */ 0xF8BC, 0xFFFD, 0xFFFD, 0xF945, 0xF946, 0xF947, 0xFFFD, 0xFFFD, -/* 3818 */ 0xF9C7, 0xF9BD, 0xCA4F, 0xAAEA, 0xFFFD, 0xAD68, 0xFFFD, 0xD3B8, -/* 3820 */ 0xD3B7, 0xB040, 0xB342, 0xD77C, 0xFFFD, 0xFFFD, 0xD77B, 0xFFFD, -/* 3828 */ 0xB5EA, 0xB8B8, 0xFFFD, 0xB8B7, 0xB8B9, 0xFFFD, 0xE3D4, 0xE77E, -/* 3830 */ 0xEB58, 0xEB5A, 0xEB59, 0xFFFD, 0xC1AB, 0xEE57, 0xF0BA, 0xF9A5, -/* 3838 */ 0xA6E4, 0xFFFD, 0xCDC9, 0xCDCA, 0xCDC8, 0xCDC7, 0xAAEB, 0xFFFD, -/* 3840 */ 0xD0A9, 0xD0A7, 0xFFFD, 0xFFFD, 0xD0A6, 0xFFFD, 0xAD69, 0xAD6B, -/* 3848 */ 0xAD6A, 0xD0A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3850 */ 0xFFFD, 0xFFFD, 0xD3C4, 0xD3C1, 0xD3BF, 0xFFFD, 0xFFFD, 0xB041, -/* 3858 */ 0xD3C2, 0xB046, 0xD3BC, 0xD3CB, 0xFFFD, 0xD3CD, 0xD3BD, 0xFFFD, -/* 3860 */ 0xB043, 0xD3CE, 0xD3C9, 0xD3BB, 0xD3C0, 0xD3CA, 0xD3C6, 0xD3C3, -/* 3868 */ 0xFFFD, 0xB048, 0xD3CC, 0xD3BE, 0xFFFD, 0xFFFD, 0xD3C7, 0xD3B9, -/* 3870 */ 0xB047, 0xB044, 0xD3C5, 0xFFFD, 0xD3C8, 0xD3BA, 0xB045, 0xB042, -/* 3878 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB34C, 0xD7A5, 0xB34B, 0xFFFD, -/* 3880 */ 0xD7A8, 0xD7AB, 0xB348, 0xB346, 0xD77E, 0xD7A9, 0xD7A7, 0xD7A4, -/* 3888 */ 0xD7AC, 0xD7AD, 0xD7AF, 0xD7B0, 0xD77D, 0xB345, 0xD7A2, 0xD7A1, -/* 3890 */ 0xD7AE, 0xB347, 0xD7A3, 0xB349, 0xB344, 0xD7A6, 0xB34D, 0xFFFD, -/* 3898 */ 0xB34A, 0xD7AA, 0xFFFD, 0xFFFD, 0xFFFD, 0xB5F1, 0xDBBF, 0xFFFD, -/* 38A0 */ 0xDBB4, 0xB5EE, 0xFFFD, 0xDFE7, 0xDBBD, 0xDBB1, 0xB5EC, 0xDBB6, -/* 38A8 */ 0xB5EF, 0xDBBA, 0xDBB8, 0xB5F2, 0xB5EB, 0xFFFD, 0xFFFD, 0xDBB2, -/* 38B0 */ 0xDBB5, 0xB5F0, 0xFFFD, 0xDBB3, 0xFFFD, 0xDBBE, 0xDBBC, 0xDBB7, -/* 38B8 */ 0xDBB9, 0xDBBB, 0xB5ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 38C0 */ 0xFFFD, 0xFFFD, 0xDFE8, 0xDFEE, 0xDFE4, 0xDFEA, 0xB8BA, 0xDFE6, -/* 38C8 */ 0xB8C0, 0xFFFD, 0xFFFD, 0xB8BF, 0xFFFD, 0xB8BE, 0xDFED, 0xB8C1, -/* 38D0 */ 0xB8C2, 0xDFE3, 0xDFF0, 0xB8C3, 0xB8BD, 0xB8BC, 0xDFEC, 0xB8C4, -/* 38D8 */ 0xDFE2, 0xDFE5, 0xDFEF, 0xDFEB, 0xFFFD, 0xFFFD, 0xE3F4, 0xE3E9, -/* 38E0 */ 0xB8BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBB6A, 0xE3DD, 0xE3F2, -/* 38E8 */ 0xE3DE, 0xBB65, 0xFFFD, 0xE3DB, 0xFFFD, 0xE3E4, 0xE3DC, 0xBB67, -/* 38F0 */ 0xE3D6, 0xE3F1, 0xBB68, 0xE3EE, 0xE3EF, 0xE3D7, 0xBB6D, 0xE3E6, -/* 38F8 */ 0xFFFD, 0xE3E0, 0xE3E7, 0xE3DA, 0xFFFD, 0xE3F3, 0xE3EB, 0xE3E5, -/* 3900 */ 0xE3D5, 0xBB69, 0xE3EC, 0xFFFD, 0xBB6C, 0xE3F0, 0xFFFD, 0xE3EA, -/* 3908 */ 0xBB66, 0xE3E8, 0xFFFD, 0xE3E2, 0xBB64, 0xE3D9, 0xE3E1, 0xE3ED, -/* 3910 */ 0xE3DF, 0xFFFD, 0xFFFD, 0xE3E3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3918 */ 0xFFFD, 0xBDC1, 0xDFE9, 0xE7B2, 0xE7BB, 0xE7B1, 0xE7AD, 0xE7AA, -/* 3920 */ 0xBDC2, 0xE7A8, 0xBB6B, 0xE7A1, 0xBDC0, 0xE7A7, 0xBDBF, 0xE7AC, -/* 3928 */ 0xE7A9, 0xE7B9, 0xE7B4, 0xE7AE, 0xE7B3, 0xBDBB, 0xE7AB, 0xE7BE, -/* 3930 */ 0xE7A2, 0xE7A3, 0xE7BA, 0xBDBC, 0xE7BF, 0xBDBE, 0xE7C0, 0xE7B0, -/* 3938 */ 0xE3D8, 0xE7B6, 0xE7AF, 0xE7B8, 0xE7B5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3940 */ 0xE7A6, 0xBDB9, 0xE7BD, 0xBDBA, 0xE7A4, 0xBDBD, 0xEB64, 0xE7B7, -/* 3948 */ 0xE7BC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEB61, 0xBDB8, -/* 3950 */ 0xBFC0, 0xEB6B, 0xEB67, 0xFFFD, 0xEB65, 0xEB60, 0xEB6F, 0xFFFD, -/* 3958 */ 0xFFFD, 0xFFFD, 0xBFC4, 0xFFFD, 0xEB5C, 0xEB68, 0xEB69, 0xEB5F, -/* 3960 */ 0xEB5E, 0xEB6C, 0xFFFD, 0xEB62, 0xEB5D, 0xEB63, 0xFFFD, 0xEB6E, -/* 3968 */ 0xEB5B, 0xEB6D, 0xEB6A, 0xBFC2, 0xBFC1, 0xFFFD, 0xFFFD, 0xBFC3, -/* 3970 */ 0xEB66, 0xF0CB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEE59, -/* 3978 */ 0xC1B1, 0xEE5D, 0xEE5A, 0xEE61, 0xEE67, 0xEE5C, 0xFFFD, 0xEE70, -/* 3980 */ 0xC1AE, 0xEE6A, 0xEE5F, 0xEE6B, 0xEE66, 0xEE6D, 0xEE5E, 0xC1B3, -/* 3988 */ 0xC1B2, 0xEE60, 0xEE6E, 0xEE58, 0xEE6C, 0xC1AC, 0xFFFD, 0xEE64, -/* 3990 */ 0xEE63, 0xEE68, 0xEE5B, 0xC1B0, 0xFFFD, 0xC1B4, 0xEE62, 0xEE69, -/* 3998 */ 0xC1B5, 0xEE65, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC1AD, 0xC1AF, -/* 39A0 */ 0xF0C7, 0xF0C5, 0xFFFD, 0xFFFD, 0xF0CC, 0xF0C9, 0xF0CD, 0xFFFD, -/* 39A8 */ 0xF0BE, 0xF0C6, 0xF0D1, 0xEE6F, 0xF0C2, 0xC2CF, 0xE7A5, 0xF0BD, -/* 39B0 */ 0xF0CA, 0xF0C4, 0xF0C1, 0xF0BC, 0xF0BB, 0xF0D0, 0xFFFD, 0xF0C0, -/* 39B8 */ 0xF0BF, 0xC2CD, 0xF0C8, 0xFFFD, 0xC2CC, 0xFFFD, 0xFFFD, 0xC2CE, -/* 39C0 */ 0xF0C3, 0xF0CF, 0xFFFD, 0xF2DE, 0xF2DF, 0xFFFD, 0xC3C9, 0xF2DC, -/* 39C8 */ 0xC3C6, 0xF2E4, 0xFFFD, 0xC3CA, 0xF2E6, 0xF2DB, 0xF0CE, 0xF2E8, -/* 39D0 */ 0xF2DD, 0xFFFD, 0xC3C7, 0xF2E3, 0xFFFD, 0xF2E5, 0xF2E0, 0xF2E7, -/* 39D8 */ 0xF2E2, 0xF2E1, 0xC3C8, 0xFFFD, 0xFFFD, 0xF4C5, 0xF4C6, 0xFFFD, -/* 39E0 */ 0xF4C8, 0xC4AE, 0xC4AF, 0xF4C9, 0xF4C7, 0xFFFD, 0xF4C4, 0xFFFD, -/* 39E8 */ 0xF642, 0xF645, 0xF641, 0xFFFD, 0xC4FA, 0xF643, 0xC4F9, 0xC4F8, -/* 39F0 */ 0xC4F7, 0xF644, 0xF751, 0xF74F, 0xFFFD, 0xF74E, 0xF640, 0xF750, -/* 39F8 */ 0xF646, 0xF74D, 0xFFFD, 0xF7F9, 0xF7D7, 0xF7F7, 0xC5DB, 0xF7F8, -/* 3A00 */ 0xF7FA, 0xFFFD, 0xF8BF, 0xC5FA, 0xF8BE, 0xF8BD, 0xC5FB, 0xFFFD, -/* 3A08 */ 0xC65A, 0xF96E, 0xF9A7, 0xF9A6, 0xF9A8, 0xA6E5, 0xD0AA, 0xFFFD, -/* 3A10 */ 0xD3CF, 0xD3D0, 0xFFFD, 0xFFFD, 0xFFFD, 0xDBC0, 0xFFFD, 0xF647, -/* 3A18 */ 0xF8C0, 0xA6E6, 0xAD6C, 0xD0AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xD7B1, -/* 3A20 */ 0xB34E, 0xFFFD, 0xDBC2, 0xDBC1, 0xB5F3, 0xFFFD, 0xB8C5, 0xE7C1, -/* 3A28 */ 0xBDC3, 0xFFFD, 0xBDC4, 0xFFFD, 0xFFFD, 0xFFFD, 0xBFC5, 0xC5FC, -/* 3A30 */ 0xA6E7, 0xFFFD, 0xFFFD, 0xFFFD, 0xD0AC, 0xAAED, 0xD0AE, 0xD0AD, -/* 3A38 */ 0xAD6D, 0xFFFD, 0xD3D1, 0xFFFD, 0xD3D8, 0xB049, 0xD3D6, 0xD3D4, -/* 3A40 */ 0xFFFD, 0xD3DB, 0xD3D2, 0xD3D3, 0xB04A, 0xFFFD, 0xB04E, 0xFFFD, -/* 3A48 */ 0xFFFD, 0xD3DC, 0xB04D, 0xD3DA, 0xD3D7, 0xD3D5, 0xB04B, 0xB04C, -/* 3A50 */ 0xD3D9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB350, 0xD7B2, 0xFFFD, -/* 3A58 */ 0xB355, 0xD7C2, 0xB354, 0xD7C4, 0xFFFD, 0xFFFD, 0xD7B8, 0xB352, -/* 3A60 */ 0xD7C3, 0xFFFD, 0xD7B3, 0xB353, 0xD7BF, 0xD7BB, 0xD7BD, 0xD7B7, -/* 3A68 */ 0xD7BE, 0xFFFD, 0xFFFD, 0xB34F, 0xD7BA, 0xFFFD, 0xD7B9, 0xD7B5, -/* 3A70 */ 0xFFFD, 0xD7C0, 0xFFFD, 0xFFFD, 0xD7BC, 0xD7B4, 0xFFFD, 0xD7B6, -/* 3A78 */ 0xB351, 0xD7C1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB5F6, 0xDBCD, -/* 3A80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xDBC9, 0xDBCB, 0xDBC6, 0xDBC5, 0xDBC3, -/* 3A88 */ 0xFFFD, 0xDBCA, 0xDBCC, 0xDBC8, 0xFFFD, 0xDBC7, 0xB5F4, 0xB5F5, -/* 3A90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDBCF, 0xB8CD, -/* 3A98 */ 0xDFF2, 0xDFF8, 0xDFF3, 0xDFF4, 0xF9D8, 0xDFF9, 0xFFFD, 0xB8CF, -/* 3AA0 */ 0xFFFD, 0xB8C7, 0xB8CE, 0xDFF1, 0xDBC4, 0xB8CA, 0xB8C8, 0xDFF7, -/* 3AA8 */ 0xDFF6, 0xB8C9, 0xB8CB, 0xDFF5, 0xB8C6, 0xFFFD, 0xB8CC, 0xFFFD, -/* 3AB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE3F6, 0xBB74, 0xFFFD, 0xFFFD, -/* 3AB8 */ 0xE442, 0xE441, 0xFFFD, 0xE3FB, 0xBB76, 0xE440, 0xE3F7, 0xE3F8, -/* 3AC0 */ 0xBB6E, 0xBB70, 0xFFFD, 0xE3FD, 0xE3F5, 0xBB72, 0xBB71, 0xE3F9, -/* 3AC8 */ 0xE3FE, 0xE3FC, 0xBB73, 0xE3FA, 0xFFFD, 0xFFFD, 0xDBCE, 0xBB6F, -/* 3AD0 */ 0xFFFD, 0xFFFD, 0xE7C2, 0xE7C9, 0xBDC6, 0xFFFD, 0xE7CD, 0xBDCA, -/* 3AD8 */ 0xE7C5, 0xE7C3, 0xFFFD, 0xE7CC, 0xFFFD, 0xBDC5, 0xE7CB, 0xBDC7, -/* 3AE0 */ 0xBDC8, 0xE7C4, 0xBDC9, 0xE7CA, 0xE7C6, 0xE7C7, 0xE7C8, 0xBB75, -/* 3AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xEB70, 0xEB7C, 0xFFFD, 0xBFCA, 0xEB77, -/* 3AF0 */ 0xEB79, 0xFFFD, 0xBFC8, 0xEB71, 0xEB75, 0xFFFD, 0xEB78, 0xBFC6, -/* 3AF8 */ 0xBFC9, 0xEB7B, 0xEB73, 0xEB74, 0xEB7A, 0xEB72, 0xEB76, 0xBFC7, -/* 3B00 */ 0xEE72, 0xFFFD, 0xEE71, 0xC1B7, 0xEE77, 0xC1B9, 0xFFFD, 0xFFFD, -/* 3B08 */ 0xC1B6, 0xEE73, 0xC1BA, 0xEE74, 0xFFFD, 0xFFFD, 0xEE75, 0xEE78, -/* 3B10 */ 0xFFFD, 0xC1B8, 0xFFFD, 0xF0D6, 0xFFFD, 0xFFFD, 0xF0D9, 0xFFFD, -/* 3B18 */ 0xF0D3, 0xF0D5, 0xFFFD, 0xFFFD, 0xF0D4, 0xF0D7, 0xF0D8, 0xEE76, -/* 3B20 */ 0xF0D2, 0xFFFD, 0xFFFD, 0xC3CD, 0xF2EC, 0xF2EF, 0xF2F1, 0xF2EA, -/* 3B28 */ 0xF2EB, 0xF2EE, 0xF2F0, 0xC3CE, 0xC3CC, 0xC3CB, 0xF2ED, 0xF2E9, -/* 3B30 */ 0xF4CA, 0xC4B0, 0xFFFD, 0xF4CB, 0xFFFD, 0xFFFD, 0xF649, 0xC4FB, -/* 3B38 */ 0xF64B, 0xC4FC, 0xF648, 0xF64A, 0xC5A8, 0xFFFD, 0xF752, 0xC5A7, -/* 3B40 */ 0xF7FD, 0xF7FC, 0xFFFD, 0xF7FB, 0xFFFD, 0xFFFD, 0xF948, 0xF949, -/* 3B48 */ 0xF94B, 0xF94A, 0xFFFD, 0xCA50, 0xA6E8, 0xFFFD, 0xAD6E, 0xD7C5, -/* 3B50 */ 0xB5F7, 0xFFFD, 0xDFFA, 0xC2D0, 0xFFFD, 0xF2F2, 0xFFFD, 0xFFFD, -/* 3B58 */ 0xA8A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xB357, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3B60 */ 0xB356, 0xFFFD, 0xDBD0, 0xB5F8, 0xDBD2, 0xDBD1, 0xFFFD, 0xFFFD, -/* 3B68 */ 0xDFFB, 0xB8D0, 0xE443, 0xE446, 0xE445, 0xFFFD, 0xE444, 0xE7CE, -/* 3B70 */ 0xE7D0, 0xE7CF, 0xFFFD, 0xBFCC, 0xFFFD, 0xFFFD, 0xFFFD, 0xBFCB, -/* 3B78 */ 0xFFFD, 0xC1BB, 0xEE79, 0xEE7B, 0xEE7A, 0xFFFD, 0xFFFD, 0xC2D1, -/* 3B80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF2F4, 0xF2F3, 0xFFFD, 0xF4CC, 0xC4B1, -/* 3B88 */ 0xFFFD, 0xFFFD, 0xC4FD, 0xF754, 0xF753, 0xC65B, 0xA8A4, 0xD0AF, -/* 3B90 */ 0xAD6F, 0xD7C8, 0xD7C6, 0xFFFD, 0xFFFD, 0xD7C7, 0xDBD4, 0xDBD5, -/* 3B98 */ 0xE043, 0xDBD3, 0xFFFD, 0xDFFC, 0xE041, 0xE040, 0xE042, 0xB8D1, -/* 3BA0 */ 0xDFFE, 0xDFFD, 0xE044, 0xFFFD, 0xE449, 0xE447, 0xFFFD, 0xE448, -/* 3BA8 */ 0xE7D3, 0xE7D1, 0xFFFD, 0xFFFD, 0xE7D2, 0xEB7D, 0xEE7C, 0xEE7D, -/* 3BB0 */ 0xC2D2, 0xFFFD, 0xF2F5, 0xF4CD, 0xC4B2, 0xFFFD, 0xF64C, 0xF755, -/* 3BB8 */ 0xC5A9, 0xFFFD, 0xF7FE, 0xF94C, 0xA8A5, 0xFFFD, 0xAD71, 0xAD72, -/* 3BC0 */ 0xD0B0, 0xFFFD, 0xFFFD, 0xD0B1, 0xAD70, 0xFFFD, 0xB054, 0xFFFD, -/* 3BC8 */ 0xB052, 0xFFFD, 0xB051, 0xB058, 0xB050, 0xB059, 0xD3DD, 0xB056, -/* 3BD0 */ 0xFFFD, 0xB053, 0xB057, 0xB055, 0xB04F, 0xFFFD, 0xFFFD, 0xB35F, -/* 3BD8 */ 0xFFFD, 0xB359, 0xD7CC, 0xB35E, 0xFFFD, 0xFFFD, 0xB360, 0xB35A, -/* 3BE0 */ 0xFFFD, 0xB35B, 0xFFFD, 0xD7CA, 0xFFFD, 0xFFFD, 0xB358, 0xFFFD, -/* 3BE8 */ 0xD7CB, 0xB35D, 0xFFFD, 0xFFFD, 0xD7C9, 0xB35C, 0xFFFD, 0xFFFD, -/* 3BF0 */ 0xB644, 0xFFFD, 0xB646, 0xFFFD, 0xFFFD, 0xDBD8, 0xB645, 0xB5F9, -/* 3BF8 */ 0xB5FD, 0xFFFD, 0xB8E4, 0xE049, 0xDBDA, 0xB5FE, 0xFFFD, 0xFFFD, -/* 3C00 */ 0xDBDD, 0xDBDE, 0xB643, 0xFFFD, 0xDBE0, 0xFFFD, 0xDBE2, 0xFFFD, -/* 3C08 */ 0xDBE3, 0xDBD7, 0xDBD6, 0xDBE4, 0xB642, 0xDBE1, 0xDBDF, 0xFFFD, -/* 3C10 */ 0xB640, 0xB5FB, 0xB647, 0xDBDB, 0xDBDC, 0xDBD9, 0xFFFD, 0xB641, -/* 3C18 */ 0xFFFD, 0xFFFD, 0xB5FC, 0xFFFD, 0xB5FA, 0xE048, 0xB8DF, 0xB8DA, -/* 3C20 */ 0xFFFD, 0xFFFD, 0xB8D5, 0xFFFD, 0xB8E5, 0xB8D6, 0xFFFD, 0xB8D2, -/* 3C28 */ 0xB8E1, 0xB8DE, 0xB8E0, 0xFFFD, 0xB8D7, 0xB8DC, 0xB8D3, 0xB8D4, -/* 3C30 */ 0xE050, 0xE04D, 0xE045, 0xE04A, 0xFFFD, 0xB8E2, 0xE051, 0xB8E3, -/* 3C38 */ 0xB8D9, 0xFFFD, 0xFFFD, 0xE047, 0xFFFD, 0xE04F, 0xE04B, 0xE04E, -/* 3C40 */ 0xE04C, 0xB8DD, 0xE046, 0xB8D8, 0xFFFD, 0xFFFD, 0xFFFD, 0xE44C, -/* 3C48 */ 0xBB78, 0xBB7B, 0xFFFD, 0xE44E, 0xFFFD, 0xBBA5, 0xE44D, 0xBB7D, -/* 3C50 */ 0xFFFD, 0xBDCF, 0xE44F, 0xFFFD, 0xBBA4, 0xE44B, 0xBBA6, 0xFFFD, -/* 3C58 */ 0xFFFD, 0xFFFD, 0xBB79, 0xFFFD, 0xB8DB, 0xBB7C, 0xFFFD, 0xBB7A, -/* 3C60 */ 0xBB7E, 0xBBA2, 0xBB77, 0xBBA7, 0xBBA3, 0xFFFD, 0xBBA1, 0xE44A, -/* 3C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBDD6, 0xFFFD, 0xBDD2, 0xFFFD, -/* 3C70 */ 0xFFFD, 0xFFFD, 0xBDD9, 0xFFFD, 0xE7D6, 0xBDDA, 0xE7E2, 0xE7DB, -/* 3C78 */ 0xBDCB, 0xE7E3, 0xE7DD, 0xBDD5, 0xE7DE, 0xFFFD, 0xBDD4, 0xE7E1, -/* 3C80 */ 0xBDCE, 0xE7DF, 0xE7D5, 0xBDCD, 0xEBAA, 0xBDD3, 0xFFFD, 0xBDD0, -/* 3C88 */ 0xFFFD, 0xBDD8, 0xFFFD, 0xE7D4, 0xFFFD, 0xE7D8, 0xBDCC, 0xE7D7, -/* 3C90 */ 0xE7D9, 0xE7DA, 0xBDD7, 0xE7DC, 0xE7E0, 0xE7E4, 0xFFFD, 0xBDDB, -/* 3C98 */ 0xBFD2, 0xEBA5, 0xEBAB, 0xEBA8, 0xEB7E, 0xEBAC, 0xEBA1, 0xFFFD, -/* 3CA0 */ 0xEBA7, 0xFFFD, 0xBFCD, 0xBFD3, 0xEBAD, 0xFFFD, 0xFFFD, 0xBFCF, -/* 3CA8 */ 0xFFFD, 0xBFD9, 0xBFD4, 0xEBAF, 0xEBA9, 0xBFD0, 0xEBA2, 0xBFDA, -/* 3CB0 */ 0xEBA3, 0xEBA4, 0xBFDB, 0xBFD8, 0xBDD1, 0xFFFD, 0xBFCE, 0xEBB0, -/* 3CB8 */ 0xBFDC, 0xFFFD, 0xBFD5, 0xEBAE, 0xBFD1, 0xBFD6, 0xBFD7, 0xFFFD, -/* 3CC0 */ 0xC1C3, 0xEEA4, 0xEEAD, 0xEEAA, 0xEEAC, 0xFFFD, 0xC1C0, 0xEEA5, -/* 3CC8 */ 0xFFFD, 0xEEAB, 0xC1BC, 0xEEA7, 0xC1C4, 0xEEA3, 0xEEA8, 0xEEAF, -/* 3CD0 */ 0xEBA6, 0xEEA9, 0xEEA2, 0xC1BD, 0xEEA1, 0xC1BE, 0xEEB0, 0xC1BF, -/* 3CD8 */ 0xEEAE, 0xC1C2, 0xEE7E, 0xFFFD, 0xC1C1, 0xFFFD, 0xEEA6, 0xF0DC, -/* 3CE0 */ 0xF0EA, 0xF0E5, 0xF0E7, 0xF0DB, 0xC2D3, 0xFFFD, 0xF0DA, 0xC2D6, -/* 3CE8 */ 0xC2D5, 0xFFFD, 0xF0E9, 0xF0E1, 0xF0DE, 0xF0E4, 0xFFFD, 0xF0DD, -/* 3CF0 */ 0xFFFD, 0xF0DF, 0xF0E8, 0xF0E6, 0xFFFD, 0xC2D4, 0xF0ED, 0xF0EB, -/* 3CF8 */ 0xF0E2, 0xF0EC, 0xF0E3, 0xFFFD, 0xF2F9, 0xC3CF, 0xF341, 0xFFFD, -/* 3D00 */ 0xFFFD, 0xF64F, 0xC3D6, 0xF0E0, 0xF2F7, 0xC3D2, 0xF2F8, 0xF2FD, -/* 3D08 */ 0xFFFD, 0xFFFD, 0xC3D4, 0xC3D5, 0xF2F6, 0xF340, 0xF342, 0xF2FA, -/* 3D10 */ 0xF2FC, 0xF2FE, 0xF2FB, 0xF343, 0xC3D1, 0xC3D7, 0xC3D3, 0xFFFD, -/* 3D18 */ 0xC3D0, 0xF4D0, 0xFFFD, 0xC4B7, 0xF4CE, 0xFFFD, 0xFFFD, 0xF4D2, -/* 3D20 */ 0xFFFD, 0xF4D3, 0xC4B5, 0xF4D4, 0xF4D1, 0xFFFD, 0xF4CF, 0xC4B8, -/* 3D28 */ 0xC4B4, 0xF4D5, 0xFFFD, 0xC4B6, 0xC4B3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 3D30 */ 0xC4FE, 0xFFFD, 0xFFFD, 0xC540, 0xF64E, 0xF64D, 0xF650, 0xF651, -/* 3D38 */ 0xFFFD, 0xC541, 0xF756, 0xF75B, 0xC5AA, 0xFFFD, 0xF758, 0xFFFD, -/* 3D40 */ 0xF757, 0xF75A, 0xF759, 0xFFFD, 0xF843, 0xFFFD, 0xC5DC, 0xF842, -/* 3D48 */ 0xF840, 0xFFFD, 0xF841, 0xFFFD, 0xFFFD, 0xFFFD, 0xC5FE, 0xC5FD, -/* 3D50 */ 0xF8C1, 0xF8C2, 0xC640, 0xFFFD, 0xF94D, 0xF94E, 0xC667, 0xFFFD, -/* 3D58 */ 0xC66D, 0xFFFD, 0xF9A9, 0xF9C8, 0xA8A6, 0xFFFD, 0xD7CD, 0xFFFD, -/* 3D60 */ 0xD7CE, 0xE052, 0xE450, 0xE7E5, 0xC1C6, 0xFFFD, 0xC1C5, 0xF0EE, -/* 3D68 */ 0xF344, 0xFFFD, 0xF844, 0xA8A7, 0xD3DE, 0xB05A, 0xB361, 0xE054, -/* 3D70 */ 0xE053, 0xBDDC, 0xE7E6, 0xBDDD, 0xEEB1, 0xC2D7, 0xFFFD, 0xFFFD, -/* 3D78 */ 0xFFFD, 0xC676, 0xA8A8, 0xCDCB, 0xD3DF, 0xFFFD, 0xFFFD, 0xB362, -/* 3D80 */ 0xFFFD, 0xD7CF, 0xD7D0, 0xFFFD, 0xDBE5, 0xFFFD, 0xB648, 0xB8E6, -/* 3D88 */ 0xFFFD, 0xE056, 0xE055, 0xE057, 0xFFFD, 0xE451, 0xE452, 0xBBA8, -/* 3D90 */ 0xBFDD, 0xBDDE, 0xBFDE, 0xFFFD, 0xEEB5, 0xEEB2, 0xEEB4, 0xEEB3, -/* 3D98 */ 0xC1C7, 0xFFFD, 0xF0EF, 0xF346, 0xF345, 0xCBA4, 0xB05C, 0xB05B, -/* 3DA0 */ 0xD3E0, 0xFFFD, 0xD7D1, 0xFFFD, 0xFFFD, 0xDBE7, 0xDBE6, 0xB649, -/* 3DA8 */ 0xFFFD, 0xE059, 0xE05A, 0xE058, 0xFFFD, 0xFFFD, 0xB8E8, 0xB8E7, -/* 3DB0 */ 0xFFFD, 0xBBAA, 0xBBA9, 0xFFFD, 0xE7E7, 0xEBB3, 0xEBB1, 0xEBB2, -/* 3DB8 */ 0xBFDF, 0xEEB7, 0xEEB6, 0xFFFD, 0xF0F2, 0xF0F1, 0xF0F0, 0xF347, -/* 3DC0 */ 0xFFFD, 0xF9AA, 0xA8A9, 0xAD73, 0xFFFD, 0xAD74, 0xB05D, 0xB05E, -/* 3DC8 */ 0xD3E2, 0xD3E1, 0xD7D2, 0xFFFD, 0xB368, 0xB366, 0xB363, 0xB367, -/* 3DD0 */ 0xB365, 0xB364, 0xFFFD, 0xFFFD, 0xB64A, 0xDBEA, 0xFFFD, 0xB8ED, -/* 3DD8 */ 0xB64C, 0xB651, 0xDBEC, 0xB653, 0xB652, 0xB655, 0xDBEB, 0xDBE8, -/* 3DE0 */ 0xB64F, 0xB64B, 0xB64D, 0xDBE9, 0xB654, 0xB650, 0xB64E, 0xB8EF, -/* 3DE8 */ 0xB8EE, 0xB8EC, 0xB8F0, 0xFFFD, 0xB8EA, 0xB8EB, 0xFFFD, 0xB8E9, -/* 3DF0 */ 0xFFFD, 0xE05B, 0xFFFD, 0xFFFD, 0xE454, 0xFFFD, 0xBBAC, 0xBBAD, -/* 3DF8 */ 0xBBAB, 0xFFFD, 0xE453, 0xFFFD, 0xE455, 0xFFFD, 0xE7EA, 0xE7EC, -/* 3E00 */ 0xFFFD, 0xBDE7, 0xE7ED, 0xBDE0, 0xE7E9, 0xBDDF, 0xBDE9, 0xBDE5, -/* 3E08 */ 0xBDE6, 0xBDE2, 0xE7E8, 0xBDE1, 0xE7EE, 0xE7EB, 0xFFFD, 0xBDE8, -/* 3E10 */ 0xFFFD, 0xBDE3, 0xBDE4, 0xEBB5, 0xFFFD, 0xEBB7, 0xEBB6, 0xFFFD, -/* 3E18 */ 0xEBB8, 0xBFE0, 0xEBB4, 0xFFFD, 0xFFFD, 0xC1CB, 0xEEB8, 0xC1C8, -/* 3E20 */ 0xC1CC, 0xC1CA, 0xC1C9, 0xF0F3, 0xFFFD, 0xF0F6, 0xFFFD, 0xF0F5, -/* 3E28 */ 0xFFFD, 0xF0F4, 0xC2D8, 0xF348, 0xF349, 0xC3D8, 0xF34A, 0xC3D9, -/* 3E30 */ 0xFFFD, 0xFFFD, 0xC4BA, 0xFFFD, 0xC4B9, 0xF652, 0xFFFD, 0xFFFD, -/* 3E38 */ 0xC542, 0xF653, 0xF75C, 0xC5AB, 0xC5AC, 0xFFFD, 0xF845, 0xFFFD, -/* 3E40 */ 0xC642, 0xA8AA, 0xFFFD, 0xB36A, 0xB369, 0xE05C, 0xE05D, 0xFFFD, -/* 3E48 */ 0xBBAE, 0xEBB9, 0xBDEA, 0xEBBA, 0xEEB9, 0xA8AB, 0xFFFD, 0xD0B2, -/* 3E50 */ 0xAD76, 0xAD75, 0xFFFD, 0xD3E3, 0xB05F, 0xD3E4, 0xD7D5, 0xFFFD, -/* 3E58 */ 0xD7D4, 0xFFFD, 0xD7D3, 0xFFFD, 0xFFFD, 0xDBEE, 0xB658, 0xFFFD, -/* 3E60 */ 0xFFFD, 0xDBED, 0xB657, 0xFFFD, 0xFFFD, 0xFFFD, 0xDBEF, 0xB656, -/* 3E68 */ 0xFFFD, 0xE05F, 0xE062, 0xE060, 0xE061, 0xE065, 0xE05E, 0xE066, -/* 3E70 */ 0xE063, 0xE064, 0xBBB0, 0xE456, 0xFFFD, 0xFFFD, 0xBBAF, 0xFFFD, -/* 3E78 */ 0xE7F2, 0xE7F0, 0xFFFD, 0xFFFD, 0xBDEB, 0xE7EF, 0xE7F1, 0xFFFD, -/* 3E80 */ 0xBDEC, 0xFFFD, 0xEBBB, 0xFFFD, 0xEBBC, 0xC1CD, 0xFFFD, 0xF34C, -/* 3E88 */ 0xF34E, 0xF34B, 0xF34D, 0xF4D6, 0xF654, 0xFFFD, 0xFFFD, 0xF96F, -/* 3E90 */ 0xA8AC, 0xAD77, 0xD3E5, 0xD3E7, 0xD3E6, 0xFFFD, 0xD7D8, 0xB36C, -/* 3E98 */ 0xFFFD, 0xD7D6, 0xFFFD, 0xB36B, 0xD7D9, 0xFFFD, 0xD7DA, 0xD7D7, -/* 3EA0 */ 0xFFFD, 0xFFFD, 0xDBFB, 0xB660, 0xDBF3, 0xDBF9, 0xFFFD, 0xFFFD, -/* 3EA8 */ 0xB65B, 0xB65E, 0xDBF2, 0xB659, 0xDBF6, 0xE06C, 0xB65D, 0xFFFD, -/* 3EB0 */ 0xDBF1, 0xFFFD, 0xDBF7, 0xDBF4, 0xDBFA, 0xDBF0, 0xDBF8, 0xB65C, -/* 3EB8 */ 0xB65F, 0xDBF5, 0xB65A, 0xFFFD, 0xB8F2, 0xE068, 0xB8F1, 0xE06F, -/* 3EC0 */ 0xE06E, 0xB8F8, 0xFFFD, 0xB8F9, 0xE070, 0xB8F3, 0xE06D, 0xB8F7, -/* 3EC8 */ 0xE072, 0xE069, 0xFFFD, 0xE06B, 0xB8F4, 0xE067, 0xE06A, 0xE071, -/* 3ED0 */ 0xB8F5, 0xE073, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB8F6, -/* 3ED8 */ 0xFFFD, 0xBBB1, 0xE45B, 0xE461, 0xE459, 0xE462, 0xFFFD, 0xE458, -/* 3EE0 */ 0xE45D, 0xE463, 0xE460, 0xE45F, 0xE45E, 0xFFFD, 0xE457, 0xE45C, -/* 3EE8 */ 0xFFFD, 0xFFFD, 0xE45A, 0xFFFD, 0xBDF1, 0xBDEE, 0xE7FB, 0xE841, -/* 3EF0 */ 0xE843, 0xE840, 0xE7F8, 0xE7FA, 0xE845, 0xE842, 0xE7FC, 0xE846, -/* 3EF8 */ 0xE7F9, 0xE844, 0xBDEF, 0xBDF5, 0xBDF3, 0xE7F3, 0xBDF4, 0xBDF0, -/* 3F00 */ 0xE7F4, 0xE7F6, 0xE7F5, 0xE7FD, 0xE7FE, 0xFFFD, 0xBDF2, 0xFFFD, -/* 3F08 */ 0xBDED, 0xFFFD, 0xFFFD, 0xE7F7, 0xFFFD, 0xEBC6, 0xBFE2, 0xFFFD, -/* 3F10 */ 0xEBBD, 0xBFE3, 0xBFE6, 0xEBC2, 0xFFFD, 0xEBBF, 0xBFE5, 0xFFFD, -/* 3F18 */ 0xFFFD, 0xEBC3, 0xEBC4, 0xEBBE, 0xEBC7, 0xEBC0, 0xEBC5, 0xBFE4, -/* 3F20 */ 0xFFFD, 0xBFE1, 0xEBC1, 0xFFFD, 0xEEBF, 0xC1D0, 0xC1CE, 0xC1D1, -/* 3F28 */ 0xC1CF, 0xEEBE, 0xEEBB, 0xEEBA, 0xFFFD, 0xEEBD, 0xFFFD, 0xFFFD, -/* 3F30 */ 0xEEBC, 0xF145, 0xC2DE, 0xF0FB, 0xF0FA, 0xFFFD, 0xC2D9, 0xF141, -/* 3F38 */ 0xF140, 0xF0F7, 0xF143, 0xF0FC, 0xC2DD, 0xF0F9, 0xF142, 0xF0F8, -/* 3F40 */ 0xC2DA, 0xC2DC, 0xF0FD, 0xC2DB, 0xF0FE, 0xFFFD, 0xF144, 0xF352, -/* 3F48 */ 0xFFFD, 0xC3DE, 0xF34F, 0xFFFD, 0xF353, 0xFFFD, 0xFFFD, 0xC3DB, -/* 3F50 */ 0xF351, 0xC3E0, 0xFFFD, 0xC3DD, 0xFFFD, 0xF350, 0xFFFD, 0xC3DF, -/* 3F58 */ 0xF354, 0xC3DA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC4BC, 0xC4BE, -/* 3F60 */ 0xFFFD, 0xF4D9, 0xC4BD, 0xF4D7, 0xC3DC, 0xF4D8, 0xC4BB, 0xC543, -/* 3F68 */ 0xC545, 0xF656, 0xC544, 0xF655, 0xFFFD, 0xF761, 0xC5AD, 0xF760, -/* 3F70 */ 0xC5AE, 0xF75E, 0xF75D, 0xF762, 0xF763, 0xF846, 0xFFFD, 0xF75F, -/* 3F78 */ 0xFFFD, 0xFFFD, 0xF8C6, 0xF8C3, 0xF8C4, 0xF8C5, 0xC65C, 0xFFFD, -/* 3F80 */ 0xF951, 0xF950, 0xF94F, 0xF970, 0xFFFD, 0xF9BE, 0xF9AB, 0xC66E, -/* 3F88 */ 0xA8AD, 0xB060, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB8FA, -/* 3F90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xBDF6, -/* 3F98 */ 0xFFFD, 0xFFFD, 0xEBC8, 0xFFFD, 0xFFFD, 0xC2DF, 0xFFFD, 0xF355, -/* 3FA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF9AC, 0xA8AE, -/* 3FA8 */ 0xAAEE, 0xAD79, 0xAD78, 0xFFFD, 0xB063, 0xFFFD, 0xD3E8, 0xB061, -/* 3FB0 */ 0xD3E9, 0xB062, 0xFFFD, 0xFFFD, 0xD7DF, 0xD7DB, 0xFFFD, 0xFFFD, -/* 3FB8 */ 0xB36D, 0xD7DE, 0xD7DD, 0xD7DC, 0xB36E, 0xD7E0, 0xD7E1, 0xFFFD, -/* 3FC0 */ 0xFFFD, 0xFFFD, 0xDC43, 0xDC41, 0xDC45, 0xDC46, 0xDC4C, 0xFFFD, -/* 3FC8 */ 0xDC48, 0xDC4A, 0xFFFD, 0xDC42, 0xDBFC, 0xFFFD, 0xDC49, 0xFFFD, -/* 3FD0 */ 0xFFFD, 0xDC4B, 0xDC44, 0xDC47, 0xDBFD, 0xB662, 0xDC40, 0xDBFE, -/* 3FD8 */ 0xB661, 0xB663, 0xFFFD, 0xB8FD, 0xE075, 0xE077, 0xE076, 0xE07B, -/* 3FE0 */ 0xB8FB, 0xFFFD, 0xE078, 0xE074, 0xE079, 0xE07A, 0xB8FC, 0xB8FE, -/* 3FE8 */ 0xE07C, 0xFFFD, 0xE467, 0xE466, 0xFFFD, 0xE464, 0xE465, 0xBBB3, -/* 3FF0 */ 0xBBB5, 0xBBB2, 0xBBB4, 0xE84D, 0xE84E, 0xE849, 0xFFFD, 0xE84A, -/* 3FF8 */ 0xBDF8, 0xBDFD, 0xBDF7, 0xBDFE, 0xBDF9, 0xE84B, 0xFFFD, 0xFFFD, -/* 4000 */ 0xE84C, 0xE848, 0xBE40, 0xBDFB, 0xFFFD, 0xFFFD, 0xBDFA, 0xBDFC, -/* 4008 */ 0xFFFD, 0xE847, 0xFFFD, 0xEBCA, 0xBFE8, 0xFFFD, 0xFFFD, 0xEBCC, -/* 4010 */ 0xBFEA, 0xEBCF, 0xEBCB, 0xEBC9, 0xEBCE, 0xBFE9, 0xEBCD, 0xFFFD, -/* 4018 */ 0xBFE7, 0xFFFD, 0xFFFD, 0xC1D3, 0xC1D6, 0xEEC1, 0xFFFD, 0xC1D4, -/* 4020 */ 0xEEC0, 0xC1D2, 0xC1D5, 0xF146, 0xF147, 0xF148, 0xC2E0, 0xFFFD, -/* 4028 */ 0xF149, 0xFFFD, 0xC2E1, 0xC3E2, 0xF358, 0xF359, 0xF357, 0xF356, -/* 4030 */ 0xF35A, 0xC3E1, 0xF4DD, 0xF4DB, 0xF4DC, 0xF4DE, 0xF4DA, 0xF4DF, -/* 4038 */ 0xF658, 0xFFFD, 0xF659, 0xF657, 0xC546, 0xF764, 0xC5AF, 0xF765, -/* 4040 */ 0xF848, 0xF847, 0xA8AF, 0xB664, 0xFFFD, 0xFFFD, 0xB940, 0xFFFD, -/* 4048 */ 0xFFFD, 0xFFFD, 0xBBB6, 0xFFFD, 0xFFFD, 0xBFEC, 0xFFFD, 0xBFEB, -/* 4050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC3E3, 0xC47C, 0xC547, 0xA8B0, -/* 4058 */ 0xB064, 0xB941, 0xFFFD, 0xF35B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCBA6, 0xFFFD, -/* 4068 */ 0xFFFD, 0xA8B1, 0xFFFD, 0xA8B4, 0xA8B3, 0xA8B2, 0xFFFD, 0xFFFD, -/* 4070 */ 0xCBA5, 0xFFFD, 0xCDCD, 0xFFFD, 0xCDCF, 0xAAEF, 0xFFFD, 0xFFFD, -/* 4078 */ 0xAAF1, 0xCDCC, 0xCDCE, 0xAAF0, 0xCDD1, 0xCDD0, 0xCDD2, 0xFFFD, -/* 4080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD0B6, -/* 4088 */ 0xD0B4, 0xAD7C, 0xD0B3, 0xADA3, 0xAD7E, 0xAD7B, 0xFFFD, 0xADA4, -/* 4090 */ 0xFFFD, 0xAD7D, 0xADA2, 0xFFFD, 0xADA1, 0xD0B5, 0xFFFD, 0xAD7A, -/* 4098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB06A, 0xD3EB, 0xD3F1, 0xB067, 0xB06E, -/* 40A0 */ 0xFFFD, 0xB069, 0xD3EE, 0xD3F0, 0xB06C, 0xD3EA, 0xD3ED, 0xB068, -/* 40A8 */ 0xB065, 0xD3EC, 0xB06B, 0xD3EF, 0xB06D, 0xB066, 0xFFFD, 0xFFFD, -/* 40B0 */ 0xFFFD, 0xFFFD, 0xD7E3, 0xD7E6, 0xB370, 0xFFFD, 0xB37A, 0xB376, -/* 40B8 */ 0xD7E4, 0xFFFD, 0xFFFD, 0xB37E, 0xB377, 0xB37C, 0xB372, 0xFFFD, -/* 40C0 */ 0xB36F, 0xB371, 0xB37D, 0xD7E5, 0xB375, 0xB378, 0xB374, 0xB379, -/* 40C8 */ 0xD7E7, 0xB37B, 0xB373, 0xD7E2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 40D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDC4D, 0xB665, 0xDC4F, 0xFFFD, -/* 40D8 */ 0xB667, 0xB669, 0xFFFD, 0xDC4E, 0xB666, 0xB66A, 0xFFFD, 0xB668, -/* 40E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB947, 0xE0A3, 0xB94F, 0xE07E, 0xFFFD, -/* 40E8 */ 0xB950, 0xB945, 0xFFFD, 0xE0A1, 0xFFFD, 0xFFFD, 0xB94A, 0xFFFD, -/* 40F0 */ 0xE0A2, 0xB943, 0xB942, 0xFFFD, 0xB94D, 0xB94C, 0xB94B, 0xB949, -/* 40F8 */ 0xB94E, 0xE07D, 0xB944, 0xB946, 0xB948, 0xFFFD, 0xFFFD, 0xBBB8, -/* 4100 */ 0xBBBB, 0xFFFD, 0xBBBF, 0xBBB9, 0xBBBE, 0xBBBC, 0xFFFD, 0xBBB7, -/* 4108 */ 0xFFFD, 0xBBBD, 0xBBBA, 0xFFFD, 0xFFFD, 0xFFFD, 0xE852, 0xBE43, -/* 4110 */ 0xBE41, 0xFFFD, 0xE853, 0xFFFD, 0xBE44, 0xBE42, 0xE851, 0xE850, -/* 4118 */ 0xFFFD, 0xBFF0, 0xE84F, 0xBFEE, 0xBFED, 0xEBD0, 0xBE45, 0xBFEF, -/* 4120 */ 0xEBD1, 0xBFF2, 0xEBD2, 0xBFF1, 0xC1D8, 0xEEC3, 0xC1D7, 0xC1DC, -/* 4128 */ 0xC1DA, 0xC1DB, 0xC2E3, 0xC1D9, 0xEEC2, 0xEBD3, 0xC2E2, 0xC2E4, -/* 4130 */ 0xFFFD, 0xC3E4, 0xC3E5, 0xFFFD, 0xF4E0, 0xFFFD, 0xC5DE, 0xC5DD, -/* 4138 */ 0xA8B6, 0xFFFD, 0xFFFD, 0xCA55, 0xB06F, 0xFFFD, 0xCA52, 0xCA53, -/* 4140 */ 0xCA51, 0xFFFD, 0xCA54, 0xFFFD, 0xFFFD, 0xCBAA, 0xCBA7, 0xCBAC, -/* 4148 */ 0xCBA8, 0xA8B7, 0xA8BA, 0xFFFD, 0xCBA9, 0xA8B9, 0xCBAB, 0xFFFD, -/* 4150 */ 0xFFFD, 0xA8B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCDD5, 0xCDD7, -/* 4158 */ 0xAAF4, 0xCDD3, 0xCDD6, 0xCDD4, 0xAAF2, 0xAAF5, 0xFFFD, 0xAAF3, -/* 4160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xD0B8, 0xD0BC, 0xD0B9, 0xFFFD, -/* 4168 */ 0xADA7, 0xFFFD, 0xADA8, 0xFFFD, 0xD0BB, 0xFFFD, 0xD0BD, 0xD0BF, -/* 4170 */ 0xFFFD, 0xADA5, 0xD0BE, 0xFFFD, 0xFFFD, 0xADA6, 0xFFFD, 0xFFFD, -/* 4178 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xD7EE, 0xD0BA, 0xD3F2, 0xD3FB, 0xD3F9, -/* 4180 */ 0xD3F4, 0xD3F5, 0xD3FA, 0xD3FC, 0xB071, 0xFFFD, 0xD3F7, 0xD3F3, -/* 4188 */ 0xB070, 0xB072, 0xD3F6, 0xD3FD, 0xD3F8, 0xFFFD, 0xFFFD, 0xB3A1, -/* 4190 */ 0xD7F1, 0xD7E9, 0xD7EF, 0xD7F0, 0xB3A2, 0xFFFD, 0xD7E8, 0xD7EA, -/* 4198 */ 0xD0B7, 0xD7EC, 0xD7ED, 0xD7EB, 0xB66C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 41A0 */ 0xDC56, 0xEBD4, 0xDC57, 0xDC54, 0xB3A3, 0xB66E, 0xDC53, 0xDC59, -/* 41A8 */ 0xDC58, 0xB66B, 0xDC5C, 0xDC52, 0xDC5B, 0xDC50, 0xDC5A, 0xDC55, -/* 41B0 */ 0xB66D, 0xFFFD, 0xE0AA, 0xFFFD, 0xE0A5, 0xE0AB, 0xE0A6, 0xE0A4, -/* 41B8 */ 0xE0A7, 0xB951, 0xFFFD, 0xE0A9, 0xFFFD, 0xE0A8, 0xB952, 0xBBC1, -/* 41C0 */ 0xBBC0, 0xE46E, 0xE471, 0xE469, 0xE46D, 0xBBC2, 0xE46C, 0xE46A, -/* 41C8 */ 0xE470, 0xE46B, 0xE468, 0xE46F, 0xFFFD, 0xE859, 0xBE48, 0xF14A, -/* 41D0 */ 0xE856, 0xE857, 0xE855, 0xDC51, 0xBE47, 0xE85A, 0xE854, 0xBE46, -/* 41D8 */ 0xBE49, 0xE858, 0xEBD5, 0xBFF3, 0xEBD6, 0xEBD7, 0xFFFD, 0xEEC4, -/* 41E0 */ 0xC1DD, 0xF14B, 0xF14C, 0xFFFD, 0xFFFD, 0xF14D, 0xF35D, 0xF35C, -/* 41E8 */ 0xF4E2, 0xFFFD, 0xF4E1, 0xF65B, 0xF65C, 0xF65A, 0xF766, 0xC5B0, -/* 41F0 */ 0xA8BB, 0xADAA, 0xADA9, 0xB075, 0xB074, 0xD440, 0xD441, 0xD3FE, -/* 41F8 */ 0xFFFD, 0xB073, 0xD7F5, 0xFFFD, 0xD7F6, 0xD7F2, 0xB3A4, 0xD7F3, -/* 4200 */ 0xFFFD, 0xD7F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDC5F, 0xDC61, -/* 4208 */ 0xDC5D, 0xDC60, 0xB66F, 0xDC5E, 0xB670, 0xFFFD, 0xFFFD, 0xDD73, -/* 4210 */ 0xB955, 0xB954, 0xFFFD, 0xB953, 0xFFFD, 0xE0AC, 0xE0AD, 0xFFFD, -/* 4218 */ 0xFFFD, 0xE473, 0xE475, 0xBBC6, 0xBBC3, 0xFFFD, 0xBBC5, 0xBBC4, -/* 4220 */ 0xE474, 0xE472, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE861, -/* 4228 */ 0xE85E, 0xE85F, 0xBE4D, 0xE860, 0xE85B, 0xE85C, 0xBE4A, 0xFFFD, -/* 4230 */ 0xBE4B, 0xE85D, 0xBE4C, 0xFFFD, 0xEBDB, 0xFFFD, 0xEBDC, 0xEBD9, -/* 4238 */ 0xEBDA, 0xBFF4, 0xEBD8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4240 */ 0xEEC8, 0xEEC5, 0xEEC7, 0xC1E0, 0xEECB, 0xC1DF, 0xEEC9, 0xEECC, -/* 4248 */ 0xEECA, 0xEEC6, 0xC1DE, 0xFFFD, 0xF14F, 0xFFFD, 0xF150, 0xF14E, -/* 4250 */ 0xFFFD, 0xF152, 0xC2E5, 0xC2E6, 0xF35F, 0xC3E7, 0xF151, 0xF35E, -/* 4258 */ 0xC3E6, 0xF4E5, 0xF4E6, 0xC4BF, 0xF4E4, 0xFFFD, 0xF4E3, 0xFFFD, -/* 4260 */ 0xF65D, 0xC548, 0xFFFD, 0xF849, 0xF8C8, 0xF8C7, 0xFFFD, 0xC643, -/* 4268 */ 0xC65D, 0xF8C9, 0xF971, 0xFFFD, 0xC66F, 0xA8BC, 0xAAF6, 0xFFFD, -/* 4270 */ 0xB956, 0xFFFD, 0xC4C0, 0xA8BD, 0xADAB, 0xB3A5, 0xB671, 0xC2E7, -/* 4278 */ 0xAAF7, 0xFFFD, 0xD0C1, 0xD0C0, 0xD442, 0xFFFD, 0xB078, 0xB076, -/* 4280 */ 0xB07A, 0xD444, 0xFFFD, 0xB079, 0xB077, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4288 */ 0xFFFD, 0xD443, 0xB3A8, 0xD7FC, 0xFFFD, 0xB3A7, 0xB3A9, 0xD842, -/* 4290 */ 0xB3AB, 0xD7FE, 0xD840, 0xD7F7, 0xB3AA, 0xD843, 0xFFFD, 0xFFFD, -/* 4298 */ 0xD7F9, 0xFFFD, 0xD7FA, 0xD7F8, 0xB3A6, 0xFFFD, 0xD841, 0xD7FB, -/* 42A0 */ 0xD7FD, 0xFFFD, 0xFFFD, 0xFFFD, 0xDC6D, 0xFFFD, 0xDC6C, 0xDC6A, -/* 42A8 */ 0xDC62, 0xDC71, 0xDC65, 0xDC6F, 0xDC76, 0xDC6E, 0xB679, 0xFFFD, -/* 42B0 */ 0xB675, 0xDC63, 0xFFFD, 0xDC69, 0xB677, 0xFFFD, 0xDC68, 0xB678, -/* 42B8 */ 0xB67A, 0xDC6B, 0xFFFD, 0xB672, 0xB673, 0xDC77, 0xDC75, 0xFFFD, -/* 42C0 */ 0xDC74, 0xDC66, 0xFFFD, 0xDC72, 0xFFFD, 0xB676, 0xFFFD, 0xFFFD, -/* 42C8 */ 0xFFFD, 0xFFFD, 0xB674, 0xDC73, 0xDC64, 0xDC67, 0xDC70, 0xFFFD, -/* 42D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4BA, 0xE0B7, 0xFFFD, 0xE0B0, -/* 42D8 */ 0xE0C3, 0xE0CC, 0xE0B3, 0xB961, 0xFFFD, 0xE0C0, 0xB957, 0xB959, -/* 42E0 */ 0xB965, 0xE0B1, 0xFFFD, 0xFFFD, 0xB95A, 0xB95C, 0xB966, 0xB95B, -/* 42E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB964, 0xE0B9, 0xFFFD, 0xE0AE, -/* 42F0 */ 0xB962, 0xE0B8, 0xB95E, 0xE0CA, 0xB963, 0xE0C8, 0xE0BC, 0xE0C6, -/* 42F8 */ 0xB960, 0xE0AF, 0xE0C9, 0xE0C4, 0xFFFD, 0xE0CB, 0xB958, 0xFFFD, -/* 4300 */ 0xFFFD, 0xB967, 0xB95D, 0xFFFD, 0xFFFD, 0xE0B5, 0xFFFD, 0xE0BD, -/* 4308 */ 0xE0C1, 0xFFFD, 0xE0C5, 0xB95F, 0xE0B4, 0xE0B2, 0xE0BE, 0xFFFD, -/* 4310 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xE0BB, 0xE0BA, 0xFFFD, 0xE0BF, 0xE0C2, -/* 4318 */ 0xFFFD, 0xE0C7, 0xFFFD, 0xFFFD, 0xFFFD, 0xE478, 0xFFFD, 0xBBC7, -/* 4320 */ 0xE4A4, 0xE47A, 0xBBCC, 0xBBD0, 0xE4AD, 0xE4B5, 0xE4A6, 0xBBC8, -/* 4328 */ 0xFFFD, 0xE4AA, 0xE0B6, 0xFFFD, 0xBBC9, 0xE4B1, 0xE4B6, 0xE4AE, -/* 4330 */ 0xFFFD, 0xE4B0, 0xE4B9, 0xE4B2, 0xE47E, 0xE4A9, 0xFFFD, 0xFFFD, -/* 4338 */ 0xBBD1, 0xFFFD, 0xBBCD, 0xE47C, 0xE4AB, 0xBBCB, 0xE4A5, 0xBBCA, -/* 4340 */ 0xE4B3, 0xE4A2, 0xE479, 0xBBCE, 0xE4B8, 0xFFFD, 0xFFFD, 0xE47B, -/* 4348 */ 0xE4AF, 0xE4AC, 0xE4A7, 0xE477, 0xE476, 0xE4A1, 0xE4B4, 0xBBCF, -/* 4350 */ 0xE4B7, 0xE47D, 0xE4A3, 0xBE52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4358 */ 0xFFFD, 0xBE5A, 0xBE55, 0xE8A4, 0xE8A1, 0xE867, 0xBE50, 0xFFFD, -/* 4360 */ 0xF9D7, 0xFFFD, 0xBE4F, 0xBE56, 0xFFFD, 0xFFFD, 0xFFFD, 0xE865, -/* 4368 */ 0xBE54, 0xE871, 0xE863, 0xE864, 0xBE4E, 0xE8A3, 0xBE58, 0xE874, -/* 4370 */ 0xE879, 0xE873, 0xEBEE, 0xE86F, 0xE877, 0xE875, 0xE868, 0xE862, -/* 4378 */ 0xE87D, 0xBE57, 0xE87E, 0xFFFD, 0xE878, 0xFFFD, 0xE86D, 0xE86B, -/* 4380 */ 0xE866, 0xFFFD, 0xFFFD, 0xFFFD, 0xE86E, 0xE87B, 0xE86A, 0xE87A, -/* 4388 */ 0xE8A2, 0xFFFD, 0xFFFD, 0xBE53, 0xFFFD, 0xE876, 0xE87C, 0xE872, -/* 4390 */ 0xE86C, 0xBE51, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4A8, 0xE870, 0xBE59, -/* 4398 */ 0xE869, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEBF4, 0xBFF7, -/* 43A0 */ 0xEBF3, 0xEBF0, 0xEC44, 0xBFFB, 0xFFFD, 0xEC41, 0xEBF8, 0xEC43, -/* 43A8 */ 0xEBE9, 0xEBF6, 0xFFFD, 0xBFFD, 0xFFFD, 0xEBE1, 0xFFFD, 0xEBDF, -/* 43B0 */ 0xEC42, 0xFFFD, 0xEC40, 0xEBFE, 0xEBED, 0xEBEC, 0xEBE2, 0xC040, -/* 43B8 */ 0xFFFD, 0xEBE8, 0xEBF2, 0xEBFD, 0xC043, 0xEC45, 0xFFFD, 0xC1E8, -/* 43C0 */ 0xC045, 0xBFFE, 0xEBE6, 0xFFFD, 0xEBEF, 0xEBDE, 0xEBE0, 0xBFF5, -/* 43C8 */ 0xC042, 0xBFFA, 0xEBE7, 0xEBF7, 0xEBF1, 0xC041, 0xEBDD, 0xC1E3, -/* 43D0 */ 0xEBF9, 0xEBFC, 0xBFFC, 0xFFFD, 0xEBEB, 0xC044, 0xBFF9, 0xFFFD, -/* 43D8 */ 0xFFFD, 0xFFFD, 0xBFF8, 0xEBF5, 0xEBFB, 0xBFF6, 0xFFFD, 0xEBE4, -/* 43E0 */ 0xEBFA, 0xFFFD, 0xFFFD, 0xEBE5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 43E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEBEA, 0xEED2, 0xFFFD, -/* 43F0 */ 0xEED7, 0xC1E5, 0xC1E7, 0xEEDD, 0xC1E1, 0xEEEC, 0xEEE3, 0xEED8, -/* 43F8 */ 0xEED9, 0xEEE2, 0xFFFD, 0xC1EE, 0xEEE1, 0xEED1, 0xEEE0, 0xEED4, -/* 4400 */ 0xEEED, 0xC1ED, 0xC1EB, 0xEED5, 0xFFFD, 0xEEE8, 0xFFFD, 0xEEDA, -/* 4408 */ 0xEEE7, 0xFFFD, 0xEEE9, 0xEED0, 0xC1E6, 0xFFFD, 0xEEEA, 0xFFFD, -/* 4410 */ 0xFFFD, 0xEEDE, 0xFFFD, 0xC1EA, 0xEEDB, 0xFFFD, 0xFFFD, 0xC1EC, -/* 4418 */ 0xEEE4, 0xFFFD, 0xFFFD, 0xFFFD, 0xC1E4, 0xEED6, 0xEEE5, 0xFFFD, -/* 4420 */ 0xEEDF, 0xEBE3, 0xEEE6, 0xEED3, 0xFFFD, 0xC1E9, 0xFFFD, 0xEEEB, -/* 4428 */ 0xFFFD, 0xC1E2, 0xEECE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF160, -/* 4430 */ 0xF159, 0xC2E9, 0xFFFD, 0xF154, 0xF163, 0xF15B, 0xEEDC, 0xFFFD, -/* 4438 */ 0xF165, 0xF155, 0xFFFD, 0xC2E8, 0xF15F, 0xC2EA, 0xC2F2, 0xC2F0, -/* 4440 */ 0xF161, 0xC2F1, 0xF157, 0xFFFD, 0xF158, 0xF15D, 0xF162, 0xFFFD, -/* 4448 */ 0xEECD, 0xC2EB, 0xF16A, 0xF167, 0xF16B, 0xF15E, 0xF15A, 0xF168, -/* 4450 */ 0xF36A, 0xF15C, 0xFFFD, 0xC2EE, 0xFFFD, 0xC2ED, 0xEECF, 0xC2EF, -/* 4458 */ 0xF164, 0xF166, 0xC2EC, 0xF169, 0xF153, 0xFFFD, 0xF156, 0xFFFD, -/* 4460 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF373, -/* 4468 */ 0xFFFD, 0xF363, 0xC3EB, 0xF371, 0xFFFD, 0xFFFD, 0xF361, 0xC3EC, -/* 4470 */ 0xFFFD, 0xF36C, 0xFFFD, 0xF368, 0xC3F1, 0xF372, 0xF362, 0xF365, -/* 4478 */ 0xC3E9, 0xF374, 0xFFFD, 0xF36D, 0xF370, 0xC3EF, 0xC3F4, 0xC3F2, -/* 4480 */ 0xF369, 0xF364, 0xFFFD, 0xC3ED, 0xC3EE, 0xF360, 0xC3EA, 0xFFFD, -/* 4488 */ 0xC3E8, 0xC3F0, 0xF36F, 0xC3F3, 0xFFFD, 0xF36B, 0xF375, 0xC3F5, -/* 4490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF367, 0xFFFD, 0xF36E, 0xFFFD, 0xFFFD, -/* 4498 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF4F3, 0xF542, 0xF4F5, 0xF4FC, -/* 44A0 */ 0xF366, 0xF4FA, 0xF4E9, 0xF540, 0xC4C3, 0xF4ED, 0xF4FE, 0xF4F4, -/* 44A8 */ 0xFFFD, 0xFFFD, 0xC4C2, 0xFFFD, 0xFFFD, 0xF544, 0xF4F6, 0xFFFD, -/* 44B0 */ 0xF4FB, 0xF4FD, 0xF4E7, 0xF541, 0xF4F2, 0xF4F7, 0xF4EB, 0xF4EF, -/* 44B8 */ 0xF543, 0xF4F9, 0xF4E8, 0xF4EC, 0xF4EE, 0xF4F8, 0xFFFD, 0xC4C1, -/* 44C0 */ 0xF4F1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF4EA, -/* 44C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF4F0, -/* 44D0 */ 0xF661, 0xF666, 0xC54F, 0xF668, 0xFFFD, 0xC549, 0xFFFD, 0xF664, -/* 44D8 */ 0xF66A, 0xC54E, 0xC54A, 0xFFFD, 0xC54B, 0xF660, 0xF667, 0xC54D, -/* 44E0 */ 0xF665, 0xC54C, 0xF65F, 0xF663, 0xF662, 0xFFFD, 0xF65E, 0xF669, -/* 44E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC5B1, 0xF76D, 0xF770, 0xF76C, 0xF76E, -/* 44F0 */ 0xF76F, 0xF769, 0xF76A, 0xF767, 0xFFFD, 0xFFFD, 0xF76B, 0xF768, -/* 44F8 */ 0xC5B2, 0xC5B3, 0xFFFD, 0xFFFD, 0xF84B, 0xFFFD, 0xF84D, 0xFFFD, -/* 4500 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF84C, 0xF84E, 0xFFFD, 0xC5E0, -/* 4508 */ 0xFFFD, 0xF84A, 0xC5DF, 0xC5E1, 0xFFFD, 0xFFFD, 0xFFFD, 0xF8CB, -/* 4510 */ 0xF8CC, 0xC644, 0xF8CA, 0xFFFD, 0xF953, 0xF952, 0xF954, 0xC65F, -/* 4518 */ 0xF955, 0xC65E, 0xF956, 0xF972, 0xF975, 0xF974, 0xC668, 0xF973, -/* 4520 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC672, 0xC670, 0xC671, 0xC677, 0xF9C0, -/* 4528 */ 0xF9C1, 0xF9BF, 0xF9C9, 0xAAF8, 0xFFFD, 0xFFFD, 0xD844, 0xDC78, -/* 4530 */ 0xE8A5, 0xF376, 0xFFFD, 0xFFFD, 0xAAF9, 0xFFFD, 0xADAC, 0xB07B, -/* 4538 */ 0xFFFD, 0xFFFD, 0xD845, 0xFFFD, 0xD846, 0xB3AC, 0xFFFD, 0xB67D, -/* 4540 */ 0xDC7A, 0xDC79, 0xB6A3, 0xB67C, 0xDC7B, 0xB67E, 0xB6A2, 0xB6A1, -/* 4548 */ 0xB67B, 0xFFFD, 0xFFFD, 0xFFFD, 0xB968, 0xFFFD, 0xFFFD, 0xE0D0, -/* 4550 */ 0xE0CE, 0xFFFD, 0xE0CF, 0xE0CD, 0xFFFD, 0xBBD2, 0xFFFD, 0xBBD5, -/* 4558 */ 0xBBD7, 0xBBD6, 0xFFFD, 0xFFFD, 0xBBD3, 0xBBD4, 0xFFFD, 0xE8A7, -/* 4560 */ 0xE8A6, 0xBE5B, 0xE8A8, 0xFFFD, 0xE8A9, 0xBE5C, 0xFFFD, 0xFFFD, -/* 4568 */ 0xFFFD, 0xEC4D, 0xEC4B, 0xEEF3, 0xFFFD, 0xEC49, 0xEC4A, 0xC046, -/* 4570 */ 0xEC46, 0xEC4E, 0xEC48, 0xEC4C, 0xEEEF, 0xFFFD, 0xFFFD, 0xEEF1, -/* 4578 */ 0xFFFD, 0xEEF2, 0xC1F3, 0xEEEE, 0xC1F2, 0xEEF0, 0xC1EF, 0xC1F0, -/* 4580 */ 0xC1F1, 0xEC47, 0xFFFD, 0xFFFD, 0xC2F5, 0xF16E, 0xF16C, 0xF16D, -/* 4588 */ 0xC2F3, 0xC2F6, 0xC2F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xF377, 0xF378, -/* 4590 */ 0xC3F6, 0xFFFD, 0xF545, 0xF547, 0xF546, 0xC4C4, 0xC550, 0xF66D, -/* 4598 */ 0xF66C, 0xF66B, 0xAAFA, 0xFFFD, 0xC9AA, 0xFFFD, 0xCA58, 0xA6E9, -/* 45A0 */ 0xCA56, 0xCA59, 0xCA57, 0xFFFD, 0xFFFD, 0xFFFD, 0xCBAE, 0xFFFD, -/* 45A8 */ 0xA8C1, 0xFFFD, 0xA8C2, 0xCBB0, 0xA8BF, 0xCBAF, 0xCBAD, 0xA8C0, -/* 45B0 */ 0xA8BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xCDD8, -/* 45B8 */ 0xCDDB, 0xAAFD, 0xCDDA, 0xCDD9, 0xFFFD, 0xAAFC, 0xAAFB, 0xFFFD, -/* 45C0 */ 0xAB40, 0xCDDC, 0xAAFE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 45C8 */ 0xD0C6, 0xADAE, 0xADAF, 0xADB0, 0xD0C7, 0xD0C3, 0xADAD, 0xD0C4, -/* 45D0 */ 0xFFFD, 0xD0C5, 0xD0C2, 0xFFFD, 0xFFFD, 0xFFFD, 0xB0A4, 0xFFFD, -/* 45D8 */ 0xFFFD, 0xB0A1, 0xD445, 0xB0A2, 0xB0A5, 0xD446, 0xFFFD, 0xB07E, -/* 45E0 */ 0xB07C, 0xB07D, 0xB0A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 45E8 */ 0xB3AD, 0xD849, 0xB3B5, 0xD848, 0xFFFD, 0xD84B, 0xB3B1, 0xD84A, -/* 45F0 */ 0xB6AB, 0xB3AF, 0xB3B2, 0xB3AE, 0xB3B3, 0xB3B4, 0xB3B0, 0xFFFD, -/* 45F8 */ 0xFFFD, 0xFFFD, 0xD847, 0xB6A7, 0xDC7D, 0xFFFD, 0xDCA3, 0xFFFD, -/* 4600 */ 0xFFFD, 0xDCA2, 0xB6AC, 0xB6A8, 0xB6A9, 0xDC7C, 0xDC7E, 0xDCA1, -/* 4608 */ 0xB6A4, 0xB6A6, 0xFFFD, 0xB6AA, 0xB6A5, 0xFFFD, 0xFFFD, 0xE0D3, -/* 4610 */ 0xE0D1, 0xE0D2, 0xB96A, 0xB96B, 0xFFFD, 0xE0D4, 0xB969, 0xBBD8, -/* 4618 */ 0xFFFD, 0xBBDA, 0xBBD9, 0xFFFD, 0xE4BB, 0xFFFD, 0xFFFD, 0xE4BC, -/* 4620 */ 0xE8AB, 0xFFFD, 0xE8AA, 0xFFFD, 0xFFFD, 0xC047, 0xC048, 0xEC4F, -/* 4628 */ 0xC049, 0xFFFD, 0xEEF6, 0xFFFD, 0xEEF4, 0xFFFD, 0xEEF5, 0xC1F4, -/* 4630 */ 0xFFFD, 0xF16F, 0xC3F7, 0xFFFD, 0xFFFD, 0xFFFD, 0xC1F5, 0xAB41, -/* 4638 */ 0xFFFD, 0xB0A6, 0xD447, 0xFFFD, 0xFFFD, 0xD84C, 0xB3B6, 0xB6AD, -/* 4640 */ 0xDCA4, 0xDCA6, 0xB6AF, 0xB6AE, 0xB6B0, 0xB6B1, 0xDCA5, 0xB96E, -/* 4648 */ 0xB96F, 0xB96D, 0xBBDB, 0xB96C, 0xE0D5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4650 */ 0xBBDC, 0xE8AC, 0xEC50, 0xC04A, 0xC1F6, 0xF170, 0xF174, 0xC2F9, -/* 4658 */ 0xF171, 0xC2FA, 0xC2F8, 0xF175, 0xC2FB, 0xF173, 0xFFFD, 0xF379, -/* 4660 */ 0xC2F7, 0xC3F8, 0xFFFD, 0xF8CD, 0xFFFD, 0xFFFD, 0xAB42, 0xB3B8, -/* 4668 */ 0xB3B7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xB6B2, 0xDCA8, 0xDCA7, -/* 4670 */ 0xB6B3, 0xFFFD, 0xFFFD, 0xE0D9, 0xB973, 0xB970, 0xE0D8, 0xB972, -/* 4678 */ 0xE0D6, 0xB971, 0xFFFD, 0xE0D7, 0xFFFD, 0xE4BD, 0xBBDD, 0xFFFD, -/* 4680 */ 0xE8AF, 0xFFFD, 0xBE5D, 0xE8AD, 0xBE5E, 0xBE5F, 0xE8AE, 0xBE60, -/* 4688 */ 0xFFFD, 0xEC51, 0xFFFD, 0xC04E, 0xC04B, 0xC050, 0xEC53, 0xC04C, -/* 4690 */ 0xEC52, 0xC04F, 0xFFFD, 0xFFFD, 0xC04D, 0xFFFD, 0xEEF9, 0xEEFB, -/* 4698 */ 0xFFFD, 0xFFFD, 0xC1F7, 0xEEFA, 0xC1F8, 0xEEF8, 0xEEF7, 0xFFFD, -/* 46A0 */ 0xF177, 0xF176, 0xC2FC, 0xF178, 0xF37E, 0xC3FA, 0xF37D, 0xF37A, -/* 46A8 */ 0xC3F9, 0xF37B, 0xF37C, 0xFFFD, 0xF548, 0xF549, 0xC4C5, 0xFFFD, -/* 46B0 */ 0xC553, 0xFFFD, 0xFFFD, 0xF66E, 0xFFFD, 0xFFFD, 0xC551, 0xC552, -/* 46B8 */ 0xF66F, 0xFFFD, 0xFFFD, 0xC5B4, 0xC5B5, 0xF771, 0xFFFD, 0xFFFD, -/* 46C0 */ 0xC645, 0xF8CF, 0xC647, 0xFFFD, 0xF8CE, 0xF8D0, 0xC646, 0xF957, -/* 46C8 */ 0xFFFD, 0xF9AD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 46D0 */ 0xAB43, 0xFFFD, 0xFFFD, 0xFFFD, 0xB974, 0xFFFD, 0xE4BE, 0xFFFD, -/* 46D8 */ 0xE8B0, 0xC051, 0xC052, 0xFFFD, 0xAB44, 0xFFFD, 0xBE61, 0xC3FB, -/* 46E0 */ 0xADB1, 0xFFFD, 0xFFFD, 0xFFFD, 0xC053, 0xFFFD, 0xC5E2, 0xADB2, -/* 46E8 */ 0xD84D, 0xFFFD, 0xDCA9, 0xFFFD, 0xDCAB, 0xFFFD, 0xDCAA, 0xFFFD, -/* 46F0 */ 0xE0DD, 0xE0DA, 0xB975, 0xFFFD, 0xB976, 0xE0DB, 0xE0DC, 0xFFFD, -/* 46F8 */ 0xE4C0, 0xE4C5, 0xBBDE, 0xE4BF, 0xE4C1, 0xE4C8, 0xE4C3, 0xE4C7, -/* 4700 */ 0xE4C4, 0xE4C2, 0xE4C6, 0xBBDF, 0xFFFD, 0xFFFD, 0xE8B3, 0xFFFD, -/* 4708 */ 0xE8B1, 0xBE63, 0xFFFD, 0xBE62, 0xE8B2, 0xBE64, 0xFFFD, 0xFFFD, -/* 4710 */ 0xFFFD, 0xFFFD, 0xEC56, 0xFFFD, 0xFFFD, 0xEC55, 0xC054, 0xEC54, -/* 4718 */ 0xEEFC, 0xFFFD, 0xEEFE, 0xEF41, 0xEF40, 0xFFFD, 0xC1F9, 0xEEFD, -/* 4720 */ 0xF1A1, 0xC2FD, 0xF17D, 0xF1A2, 0xC2FE, 0xFFFD, 0xF17B, 0xFFFD, -/* 4728 */ 0xF17E, 0xF17C, 0xF179, 0xC340, 0xF17A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4730 */ 0xFFFD, 0xF3A1, 0xFFFD, 0xFFFD, 0xF3A3, 0xF3A2, 0xFFFD, 0xF54A, -/* 4738 */ 0xFFFD, 0xF54B, 0xFFFD, 0xFFFD, 0xFFFD, 0xF670, 0xFFFD, 0xC5B7, -/* 4740 */ 0xFFFD, 0xC5B6, 0xF84F, 0xF850, 0xC648, 0xF8D1, 0xFFFD, 0xC669, -/* 4748 */ 0xFFFD, 0xADB3, 0xB6B4, 0xE4CA, 0xE4C9, 0xE8B5, 0xE8B4, 0xFFFD, -/* 4750 */ 0xFFFD, 0xC1FA, 0xEF43, 0xEF42, 0xF1A5, 0xF1A3, 0xF1A6, 0xF1A4, -/* 4758 */ 0xFFFD, 0xFFFD, 0xC3FC, 0xF3A4, 0xF3A5, 0xF3A6, 0xFFFD, 0xF671, -/* 4760 */ 0xFFFD, 0xF772, 0xFFFD, 0xF8D2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4768 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xADB4, 0xFFFD, 0xFFFD, 0xEC57, 0xEF44, -/* 4770 */ 0xFFFD, 0xADB5, 0xFFFD, 0xFFFD, 0xBBE0, 0xFFFD, 0xEC58, 0xC341, -/* 4778 */ 0xF1A7, 0xC3FD, 0xFFFD, 0xF54C, 0xF54D, 0xC554, 0xF851, 0xADB6, -/* 4780 */ 0xB3BB, 0xB3BC, 0xD84E, 0xB6B5, 0xB6B6, 0xDCAC, 0xB6B7, 0xFFFD, -/* 4788 */ 0xB97A, 0xFFFD, 0xB97C, 0xE0DF, 0xE0E0, 0xE0DE, 0xB977, 0xB978, -/* 4790 */ 0xB97B, 0xB979, 0xFFFD, 0xFFFD, 0xE4CB, 0xBBE1, 0xBBE2, 0xFFFD, -/* 4798 */ 0xFFFD, 0xE8BC, 0xBE67, 0xE8B7, 0xE8B6, 0xFFFD, 0xE8BB, 0xBE65, -/* 47A0 */ 0xFFFD, 0xFFFD, 0xC05B, 0xFFFD, 0xE8B8, 0xE8BD, 0xE8BA, 0xE8B9, -/* 47A8 */ 0xFFFD, 0xBE66, 0xFFFD, 0xC059, 0xFFFD, 0xEC5A, 0xC055, 0xFFFD, -/* 47B0 */ 0xEC5B, 0xFFFD, 0xFFFD, 0xEC59, 0xFFFD, 0xC058, 0xC056, 0xC05A, -/* 47B8 */ 0xFFFD, 0xC057, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEF45, -/* 47C0 */ 0xFFFD, 0xEF4A, 0xEF46, 0xEF49, 0xC1FB, 0xFFFD, 0xEDD4, 0xEF48, -/* 47C8 */ 0xEF47, 0xFFFD, 0xC344, 0xC342, 0xC345, 0xC343, 0xF1A8, 0xF1A9, -/* 47D0 */ 0xF1AA, 0xC346, 0xFFFD, 0xFFFD, 0xFFFD, 0xF3AA, 0xC440, 0xF3A8, -/* 47D8 */ 0xFFFD, 0xC441, 0xF3A7, 0xF3A9, 0xC3FE, 0xF551, 0xF54E, 0xFFFD, -/* 47E0 */ 0xF54F, 0xF550, 0xF672, 0xC556, 0xFFFD, 0xC555, 0xFFFD, 0xF774, -/* 47E8 */ 0xF773, 0xC5B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xC5E3, 0xC649, 0xC660, -/* 47F0 */ 0xF958, 0xF9AE, 0xF9AF, 0xADB7, 0xDCAD, 0xFFFD, 0xFFFD, 0xE0E1, -/* 47F8 */ 0xE4CC, 0xE4CD, 0xBBE3, 0xFFFD, 0xBBE4, 0xE8BE, 0xBE68, 0xFFFD, -/* 4800 */ 0xFFFD, 0xC1FC, 0xFFFD, 0xF1AB, 0xFFFD, 0xC347, 0xF3AD, 0xC442, -/* 4808 */ 0xF3AC, 0xF3AE, 0xF3AB, 0xF675, 0xF552, 0xF553, 0xFFFD, 0xC4C6, -/* 4810 */ 0xFFFD, 0xF674, 0xFFFD, 0xFFFD, 0xF673, 0xFFFD, 0xF775, 0xF9B0, -/* 4818 */ 0xADB8, 0xFFFD, 0xFFFD, 0xFFFD, 0xADB9, 0xFFFD, 0xFFFD, 0xB0A7, -/* 4820 */ 0xD448, 0xFFFD, 0xD84F, 0xFFFD, 0xB6B8, 0xFFFD, 0xB6BB, 0xB6B9, -/* 4828 */ 0xDCAE, 0xFFFD, 0xB6BD, 0xFFFD, 0xB6BA, 0xFFFD, 0xFFFD, 0xB6BC, -/* 4830 */ 0xFFFD, 0xB97E, 0xFFFD, 0xE0E2, 0xFFFD, 0xFFFD, 0xE0E3, 0xE8C0, -/* 4838 */ 0xFFFD, 0xB97D, 0xB9A1, 0xB9A2, 0xFFFD, 0xE4CF, 0xFFFD, 0xE4CE, -/* 4840 */ 0xBBE5, 0xFFFD, 0xBBE6, 0xFFFD, 0xE4D0, 0xE8BF, 0xBBE8, 0xBE69, -/* 4848 */ 0xFFFD, 0xBBE7, 0xFFFD, 0xFFFD, 0xFFFD, 0xC05C, 0xE8C1, 0xBE6B, -/* 4850 */ 0xBE6A, 0xE8C2, 0xE8C5, 0xE8C3, 0xE8C4, 0xBE6C, 0xFFFD, 0xC061, -/* 4858 */ 0xC05F, 0xFFFD, 0xFFFD, 0xC05E, 0xEC5D, 0xFFFD, 0xC060, 0xFFFD, -/* 4860 */ 0xFFFD, 0xEC5C, 0xEF4B, 0xFFFD, 0xEC5E, 0xC05D, 0xEC5F, 0xEF4E, -/* 4868 */ 0xEF4C, 0xEF4D, 0xEF52, 0xC34B, 0xEF51, 0xEF54, 0xEF53, 0xEF50, -/* 4870 */ 0xEF4F, 0xFFFD, 0xC1FD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF1AE, -/* 4878 */ 0xFFFD, 0xF1AD, 0xC34A, 0xC348, 0xC349, 0xFFFD, 0xF1AC, 0xFFFD, -/* 4880 */ 0xF3B1, 0xFFFD, 0xC443, 0xFFFD, 0xF3B0, 0xF3AF, 0xC444, 0xFFFD, -/* 4888 */ 0xF558, 0xF557, 0xFFFD, 0xF555, 0xFFFD, 0xF554, 0xC4C8, 0xC4C7, -/* 4890 */ 0xF559, 0xF776, 0xC5B9, 0xF677, 0xC557, 0xF676, 0xF556, 0xFFFD, -/* 4898 */ 0xF777, 0xC5E4, 0xFFFD, 0xC661, 0xF959, 0xFFFD, 0xF9B1, 0xADBA, -/* 48A0 */ 0xD850, 0xEF55, 0xADBB, 0xFFFD, 0xFFFD, 0xE4D2, 0xE4D1, 0xEC60, -/* 48A8 */ 0xFFFD, 0xFFFD, 0xEF57, 0xFFFD, 0xEF56, 0xFFFD, 0xC34C, 0xF3B2, -/* 48B0 */ 0xF3B3, 0xC4C9, 0xFFFD, 0xFFFD, 0xF9B2, 0xB0A8, 0xB6BF, 0xB6BE, -/* 48B8 */ 0xE0E4, 0xE0E6, 0xB9A4, 0xE0E5, 0xB9A3, 0xB9A5, 0xE0E7, 0xFFFD, -/* 48C0 */ 0xFFFD, 0xFFFD, 0xE4D4, 0xE4D6, 0xE4D5, 0xFFFD, 0xE4D8, 0xFFFD, -/* 48C8 */ 0xFFFD, 0xFFFD, 0xBBE9, 0xE4D7, 0xE4D3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 48D0 */ 0xE4D9, 0xFFFD, 0xE8CC, 0xFFFD, 0xE8CF, 0xE8D1, 0xE8C7, 0xE8CB, -/* 48D8 */ 0xE8C8, 0xBE6E, 0xBE71, 0xBE73, 0xE8C9, 0xE8CA, 0xBE72, 0xE8CD, -/* 48E0 */ 0xE8D0, 0xE8CE, 0xBE74, 0xFFFD, 0xBE70, 0xE8C6, 0xBE6D, 0xFFFD, -/* 48E8 */ 0xBE6F, 0xFFFD, 0xFFFD, 0xC063, 0xEC66, 0xEC64, 0xEC63, 0xFFFD, -/* 48F0 */ 0xEC69, 0xFFFD, 0xEC68, 0xEC67, 0xFFFD, 0xEC62, 0xC062, 0xEC61, -/* 48F8 */ 0xFFFD, 0xEC65, 0xC064, 0xFFFD, 0xFFFD, 0xEF5A, 0xFFFD, 0xEF5E, -/* 4900 */ 0xEF5B, 0xEF5D, 0xEF5C, 0xEF59, 0xEF5F, 0xEF62, 0xEF60, 0xEF61, -/* 4908 */ 0xC240, 0xFFFD, 0xC1FE, 0xEF58, 0xEF63, 0xF1B3, 0xF1B6, 0xF1B8, -/* 4910 */ 0xF1B7, 0xFFFD, 0xF1B1, 0xF1B5, 0xF1B0, 0xFFFD, 0xF1B2, 0xC34D, -/* 4918 */ 0xF1AF, 0xFFFD, 0xF1B4, 0xFFFD, 0xFFFD, 0xF3C0, 0xF3B5, 0xC445, -/* 4920 */ 0xFFFD, 0xFFFD, 0xC446, 0xF3B4, 0xF3B9, 0xF3BF, 0xF3B7, 0xF3BE, -/* 4928 */ 0xFFFD, 0xF3BB, 0xFFFD, 0xF3BA, 0xF3BD, 0xF3B8, 0xF3B6, 0xFFFD, -/* 4930 */ 0xF3BC, 0xFFFD, 0xF560, 0xF55E, 0xC4CA, 0xF55D, 0xF563, 0xF561, -/* 4938 */ 0xFFFD, 0xC4CB, 0xF55C, 0xF55A, 0xFFFD, 0xF55B, 0xC4CD, 0xF55F, -/* 4940 */ 0xC4CC, 0xF562, 0xF678, 0xF67E, 0xFFFD, 0xFFFD, 0xF679, 0xC55B, -/* 4948 */ 0xF6A1, 0xC55A, 0xF67D, 0xF67C, 0xC559, 0xF67B, 0xC558, 0xF67A, -/* 4950 */ 0xFFFD, 0xF77D, 0xF7A1, 0xF77E, 0xFFFD, 0xF77B, 0xC5BB, 0xF778, -/* 4958 */ 0xF77C, 0xF7A3, 0xFFFD, 0xF7A2, 0xF779, 0xF77A, 0xC5BA, 0xF852, -/* 4960 */ 0xC5E7, 0xFFFD, 0xF853, 0xC5E5, 0xC5E6, 0xFFFD, 0xFFFD, 0xF8D3, -/* 4968 */ 0xC64A, 0xF976, 0xFFFD, 0xC66A, 0xFFFD, 0xF9B3, 0xC66B, 0xF9B4, -/* 4970 */ 0xF9B5, 0xF9C3, 0xF9C2, 0xC67A, 0xF9CD, 0xB0A9, 0xFFFD, 0xFFFD, -/* 4978 */ 0xE0E9, 0xFFFD, 0xE0E8, 0xFFFD, 0xBBEA, 0xBBEB, 0xE4DA, 0xFFFD, -/* 4980 */ 0xE8D2, 0xEC6C, 0xFFFD, 0xFFFD, 0xBE75, 0xC065, 0xEC6A, 0xFFFD, -/* 4988 */ 0xEC6D, 0xC066, 0xFFFD, 0xEF64, 0xEC6B, 0xF1B9, 0xC34E, 0xF3C1, -/* 4990 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF566, 0xF564, 0xFFFD, 0xFFFD, 0xF565, -/* 4998 */ 0xFFFD, 0xFFFD, 0xF6A2, 0xFFFD, 0xC55C, 0xF7A4, 0xC5EA, 0xC5BC, -/* 49A0 */ 0xC5E8, 0xC5E9, 0xF8D4, 0xC662, 0xFFFD, 0xB0AA, 0xFFFD, 0xFFFD, -/* 49A8 */ 0xFFFD, 0xF1BA, 0xFFFD, 0xFFFD, 0xD449, 0xFFFD, 0xB9A6, 0xFFFD, -/* 49B0 */ 0xE4DB, 0xFFFD, 0xFFFD, 0xBBEC, 0xE4DC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 49B8 */ 0xE8D4, 0xE8D3, 0xC068, 0xBE76, 0xBE77, 0xFFFD, 0xE8D7, 0xE8D6, -/* 49C0 */ 0xE8D5, 0xFFFD, 0xFFFD, 0xEC6E, 0xEC71, 0xFFFD, 0xEC70, 0xEC6F, -/* 49C8 */ 0xC067, 0xEF68, 0xEF66, 0xEF65, 0xFFFD, 0xFFFD, 0xEF67, 0xFFFD, -/* 49D0 */ 0xC34F, 0xF1BC, 0xF1BD, 0xC350, 0xFFFD, 0xF1BB, 0xFFFD, 0xF3C3, -/* 49D8 */ 0xF3C2, 0xF3C5, 0xC447, 0xF3C4, 0xFFFD, 0xF567, 0xF569, 0xF568, -/* 49E0 */ 0xFFFD, 0xFFFD, 0xF6A3, 0xF6A6, 0xF6A4, 0xF6A5, 0xF7A5, 0xC5BD, -/* 49E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF854, 0xF855, 0xF856, 0xFFFD, 0xC64B, -/* 49F0 */ 0xC663, 0xF9B6, 0xB0AB, 0xFFFD, 0xBE78, 0xC069, 0xF1BE, 0xFFFD, -/* 49F8 */ 0xF7A6, 0xFFFD, 0xFFFD, 0xF9C4, 0xD44A, 0xFFFD, 0xC67B, 0xB0AC, -/* 4A00 */ 0xEC72, 0xFFFD, 0xF1BF, 0xFFFD, 0xF3C6, 0xFFFD, 0xFFFD, 0xF6A7, -/* 4A08 */ 0xF7A7, 0xB0AD, 0xFFFD, 0xE4DD, 0xE4DE, 0xFFFD, 0xBBED, 0xBBEE, -/* 4A10 */ 0xE8D9, 0xBE7A, 0xBE79, 0xE8D8, 0xFFFD, 0xEF69, 0xFFFD, 0xF1C0, -/* 4A18 */ 0xF1C2, 0xF1C1, 0xC353, 0xC352, 0xC351, 0xFFFD, 0xC55E, 0xF6A8, -/* 4A20 */ 0xFFFD, 0xC55D, 0xF7A9, 0xF7A8, 0xFFFD, 0xC64C, 0xF8D5, 0xB3BD, -/* 4A28 */ 0xE0EA, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4E1, 0xE4DF, 0xE4E0, 0xFFFD, -/* 4A30 */ 0xFFFD, 0xE8E2, 0xFFFD, 0xE8DD, 0xE8DA, 0xE8E1, 0xFFFD, 0xFFFD, -/* 4A38 */ 0xFFFD, 0xE8E3, 0xFFFD, 0xFFFD, 0xBE7C, 0xE8E0, 0xE8DC, 0xFFFD, -/* 4A40 */ 0xFFFD, 0xE8DB, 0xE8DF, 0xE8DE, 0xBE7B, 0xFFFD, 0xFFFD, 0xEC7D, -/* 4A48 */ 0xEC78, 0xEC76, 0xECA1, 0xEC77, 0xFFFD, 0xEC73, 0xFFFD, 0xEC79, -/* 4A50 */ 0xFFFD, 0xFFFD, 0xEC74, 0xEF72, 0xEC75, 0xECA2, 0xFFFD, 0xFFFD, -/* 4A58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEC7C, 0xC06A, 0xEC7B, -/* 4A60 */ 0xEC7A, 0xFFFD, 0xEC7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEF6A, -/* 4A68 */ 0xEF6D, 0xFFFD, 0xFFFD, 0xEF6C, 0xFFFD, 0xEF74, 0xEF6F, 0xEF73, -/* 4A70 */ 0xFFFD, 0xEF71, 0xEF70, 0xEF6E, 0xFFFD, 0xEF6B, 0xFFFD, 0xC243, -/* 4A78 */ 0xC242, 0xFFFD, 0xC244, 0xC241, 0xEF75, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4A80 */ 0xFFFD, 0xFFFD, 0xF1C8, 0xF1CB, 0xFFFD, 0xF1C9, 0xF1CD, 0xFFFD, -/* 4A88 */ 0xFFFD, 0xFFFD, 0xF1CE, 0xFFFD, 0xF1C6, 0xC358, 0xF1C7, 0xFFFD, -/* 4A90 */ 0xF1C5, 0xF1CC, 0xFFFD, 0xF1C4, 0xF1C3, 0xC357, 0xC355, 0xC354, -/* 4A98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4AA0 */ 0xF1CA, 0xF3CF, 0xF3D5, 0xC44A, 0xF3D0, 0xFFFD, 0xF3D3, 0xF3D7, -/* 4AA8 */ 0xC44B, 0xF3D2, 0xFFFD, 0xF3CA, 0xFFFD, 0xF3C9, 0xF3D6, 0xF3CD, -/* 4AB0 */ 0xFFFD, 0xF3CB, 0xF3D4, 0xF3CC, 0xC449, 0xC448, 0xFFFD, 0xF3C7, -/* 4AB8 */ 0xF3C8, 0xF3D1, 0xFFFD, 0xFFFD, 0xFFFD, 0xF3CE, 0xFFFD, 0xFFFD, -/* 4AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF56C, 0xF56F, 0xFFFD, 0xFFFD, -/* 4AC8 */ 0xFFFD, 0xFFFD, 0xC356, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4AD0 */ 0xFFFD, 0xFFFD, 0xF56D, 0xF573, 0xF571, 0xF56B, 0xF576, 0xFFFD, -/* 4AD8 */ 0xF56A, 0xFFFD, 0xC4CF, 0xF572, 0xFFFD, 0xFFFD, 0xFFFD, 0xF56E, -/* 4AE0 */ 0xC4CE, 0xF575, 0xFFFD, 0xFFFD, 0xF574, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4AE8 */ 0xFFFD, 0xF6AB, 0xF6AA, 0xFFFD, 0xFFFD, 0xFFFD, 0xF6B1, 0xFFFD, -/* 4AF0 */ 0xF6AD, 0xF6B0, 0xC560, 0xFFFD, 0xFFFD, 0xF6AE, 0xF6AF, 0xFFFD, -/* 4AF8 */ 0xF6A9, 0xF6AC, 0xC55F, 0xFFFD, 0xFFFD, 0xFFFD, 0xC5BF, 0xF7B4, -/* 4B00 */ 0xF7AF, 0xF7B3, 0xFFFD, 0xF7B6, 0xF7B2, 0xFFFD, 0xF7AE, 0xFFFD, -/* 4B08 */ 0xC5C1, 0xF7B1, 0xF7B5, 0xC5C0, 0xF7AC, 0xF570, 0xF7B0, 0xFFFD, -/* 4B10 */ 0xFFFD, 0xF7AD, 0xFFFD, 0xF7AA, 0xFFFD, 0xF7AB, 0xC5BE, 0xF85A, -/* 4B18 */ 0xF85C, 0xF85F, 0xF85B, 0xF860, 0xFFFD, 0xF859, 0xFFFD, 0xF857, -/* 4B20 */ 0xFFFD, 0xC5EB, 0xF85D, 0xC5ED, 0xC5EC, 0xF858, 0xF85E, 0xFFFD, -/* 4B28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF8DA, 0xC64D, 0xF8DB, 0xFFFD, 0xF8D9, -/* 4B30 */ 0xF8D6, 0xFFFD, 0xFFFD, 0xF8D8, 0xF8D7, 0xF95A, 0xFFFD, 0xFFFD, -/* 4B38 */ 0xFFFD, 0xFFFD, 0xF95C, 0xF95B, 0xFFFD, 0xFFFD, 0xF979, 0xFFFD, -/* 4B40 */ 0xF978, 0xF977, 0xF97A, 0xFFFD, 0xC673, 0xC674, 0xF9CA, 0xF9CE, -/* 4B48 */ 0xB3BE, 0xDCAF, 0xE0ED, 0xFFFD, 0xB9A7, 0xE0EB, 0xFFFD, 0xFFFD, -/* 4B50 */ 0xE0EC, 0xFFFD, 0xFFFD, 0xFFFD, 0xE4E2, 0xE4E3, 0xBBF1, 0xBBEF, -/* 4B58 */ 0xE4E4, 0xBBF0, 0xE8E8, 0xFFFD, 0xE8EB, 0xE8E5, 0xE8EC, 0xE8E4, -/* 4B60 */ 0xE8E6, 0xFFFD, 0xE8E7, 0xE8EA, 0xFFFD, 0xFFFD, 0xBEA1, 0xE8EF, -/* 4B68 */ 0xE8EE, 0xBE7D, 0xE8E9, 0xE8ED, 0xBE7E, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4B70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xECAC, 0xFFFD, 0xC06F, 0xFFFD, 0xECA7, -/* 4B78 */ 0xC06B, 0xFFFD, 0xECA4, 0xECAA, 0xECAD, 0xFFFD, 0xC070, 0xFFFD, -/* 4B80 */ 0xECA9, 0xECA6, 0xECAE, 0xECA5, 0xFFFD, 0xECAB, 0xC06C, 0xFFFD, -/* 4B88 */ 0xECA3, 0xC06D, 0xFFFD, 0xC06E, 0xECA8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4B90 */ 0xEFA9, 0xEF7A, 0xEF7B, 0xEF7E, 0xEF7C, 0xFFFD, 0xEF76, 0xFFFD, -/* 4B98 */ 0xFFFD, 0xEF79, 0xEFA5, 0xEF7D, 0xFFFD, 0xFFFD, 0xC245, 0xFFFD, -/* 4BA0 */ 0xEFA7, 0xEFA4, 0xC246, 0xEFA6, 0xEF77, 0xEFA2, 0xEFA3, 0xFFFD, -/* 4BA8 */ 0xEFA1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF1D2, 0xF1D4, 0xF1D7, -/* 4BB0 */ 0xFFFD, 0xFFFD, 0xF1D1, 0xFFFD, 0xC359, 0xF1D9, 0xF1D0, 0xF1DA, -/* 4BB8 */ 0xFFFD, 0xF1D6, 0xF1D8, 0xF1DC, 0xF1D5, 0xF1DD, 0xF1D3, 0xF1CF, -/* 4BC0 */ 0xC35A, 0xFFFD, 0xF1DB, 0xC35B, 0xC44D, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4BC8 */ 0xFFFD, 0xFFFD, 0xEF78, 0xF3F1, 0xF3E8, 0xC44F, 0xF3E4, 0xC450, -/* 4BD0 */ 0xFFFD, 0xFFFD, 0xF3ED, 0xF3E7, 0xF3DD, 0xC44E, 0xF3EA, 0xF3E5, -/* 4BD8 */ 0xF3E6, 0xFFFD, 0xF3D8, 0xF3DF, 0xF3EE, 0xFFFD, 0xF3EB, 0xFFFD, -/* 4BE0 */ 0xF3E3, 0xFFFD, 0xF3EF, 0xF3DE, 0xF3D9, 0xF3EC, 0xFFFD, 0xF3DB, -/* 4BE8 */ 0xF3E9, 0xF3E0, 0xF3F0, 0xF3DC, 0xC44C, 0xF3DA, 0xF3E1, 0xF3E2, -/* 4BF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF57D, 0xFFFD, 0xF57B, 0xFFFD, 0xF5A2, -/* 4BF8 */ 0xFFFD, 0xF5AE, 0xF5A5, 0xF57C, 0xF578, 0xF5A7, 0xF57E, 0xF5A3, -/* 4C00 */ 0xF57A, 0xF5AA, 0xF577, 0xF5A1, 0xF5A6, 0xF5A8, 0xF5AB, 0xF579, -/* 4C08 */ 0xFFFD, 0xF5AF, 0xF5B0, 0xF5A9, 0xF5AD, 0xF5A4, 0xFFFD, 0xF6C1, -/* 4C10 */ 0xF6C4, 0xFFFD, 0xC561, 0xFFFD, 0xF6C3, 0xF6C8, 0xF6C6, 0xC562, -/* 4C18 */ 0xF6BD, 0xF6B3, 0xF6B2, 0xC564, 0xF6BF, 0xF6C0, 0xF6BC, 0xF6B4, -/* 4C20 */ 0xFFFD, 0xF6B9, 0xF5AC, 0xFFFD, 0xF6B5, 0xC563, 0xF6BB, 0xFFFD, -/* 4C28 */ 0xF6BA, 0xFFFD, 0xF6B6, 0xF6C2, 0xFFFD, 0xF6B7, 0xF7BB, 0xF6C5, -/* 4C30 */ 0xF6C7, 0xF6BE, 0xF6B8, 0xF7BC, 0xF7BE, 0xF7B8, 0xC5C2, 0xFFFD, -/* 4C38 */ 0xF7C5, 0xF7C3, 0xC5C3, 0xF7C2, 0xF7C1, 0xF7BA, 0xF7B7, 0xF7BD, -/* 4C40 */ 0xF7C6, 0xF7B9, 0xF7BF, 0xFFFD, 0xF869, 0xF86E, 0xF864, 0xF867, -/* 4C48 */ 0xC5EE, 0xF86B, 0xFFFD, 0xF872, 0xF7C0, 0xFFFD, 0xF865, 0xF86F, -/* 4C50 */ 0xF873, 0xF86A, 0xF863, 0xF86D, 0xFFFD, 0xF86C, 0xF871, 0xF870, -/* 4C58 */ 0xF7C4, 0xF868, 0xF862, 0xF866, 0xC64E, 0xC64F, 0xF861, 0xFFFD, -/* 4C60 */ 0xF8E6, 0xF8DD, 0xF8E5, 0xF8E2, 0xF8E3, 0xF8DC, 0xF8DF, 0xF8E7, -/* 4C68 */ 0xF8E1, 0xF8E0, 0xF8DE, 0xFFFD, 0xF8E4, 0xFFFD, 0xF95D, 0xFFFD, -/* 4C70 */ 0xF95E, 0xFFFD, 0xF960, 0xF95F, 0xF962, 0xF961, 0xF97C, 0xF97B, -/* 4C78 */ 0xF9B7, 0xFFFD, 0xF9B8, 0xFFFD, 0xF9C5, 0xC678, 0xC67C, 0xFFFD, -/* 4C80 */ 0xF9CF, 0xC67D, 0xB3BF, 0xFFFD, 0xFFFD, 0xFFFD, 0xC4D0, 0xF6C9, -/* 4C88 */ 0xFFFD, 0xC650, 0xC651, 0xFFFD, 0xB3C0, 0xE0EE, 0xFFFD, 0xB9A8, -/* 4C90 */ 0xE8F0, 0xFFFD, 0xFFFD, 0xECB0, 0xECB1, 0xECAF, 0xEFAB, 0xEFAA, -/* 4C98 */ 0xC247, 0xF1DF, 0xEFAC, 0xF1DE, 0xFFFD, 0xFFFD, 0xF3F3, 0xC451, -/* 4CA0 */ 0xC453, 0xF3F2, 0xFFFD, 0xFFFD, 0xC452, 0xFFFD, 0xF5B1, 0xF5B3, -/* 4CA8 */ 0xF5B2, 0xF6CA, 0xC565, 0xFFFD, 0xC5EF, 0xF8E8, 0xF963, 0xFFFD, -/* 4CB0 */ 0xFFFD, 0xF9D2, 0xB3C1, 0xFFFD, 0xE4E5, 0xFFFD, 0xBEA2, 0xFFFD, -/* 4CB8 */ 0xFFFD, 0xFFFD, 0xECB3, 0xECB2, 0xFFFD, 0xEFAD, 0xFFFD, 0xFFFD, -/* 4CC0 */ 0xFFFD, 0xC454, 0xC4D1, 0xF7C7, 0xF9CB, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4CC8 */ 0xB3C2, 0xBBF2, 0xFFFD, 0xBEA3, 0xFFFD, 0xF3F4, 0xFFFD, 0xF874, -/* 4CD0 */ 0xB6C0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xEFAE, 0xFFFD, 0xFFFD, -/* 4CD8 */ 0xFFFD, 0xC664, 0xB6C1, 0xBEA4, 0xC248, 0xF875, 0xB6C2, 0xFFFD, -/* 4CE0 */ 0xE8F1, 0xC072, 0xECB4, 0xECB5, 0xFFFD, 0xC071, 0xFFFD, 0xEFAF, -/* 4CE8 */ 0xC24C, 0xC24A, 0xC24B, 0xC249, 0xF1E0, 0xC35C, 0xFFFD, 0xFFFD, -/* 4CF0 */ 0xFFFD, 0xF5B5, 0xF5B4, 0xF5B7, 0xF5B6, 0xC4D2, 0xFFFD, 0xFFFD, -/* 4CF8 */ 0xF6CB, 0xFFFD, 0xF6CD, 0xF6CC, 0xC566, 0xF7C8, 0xFFFD, 0xF876, -/* 4D00 */ 0xF877, 0xC5F0, 0xF964, 0xF97D, 0xC675, 0xFFFD, 0xDCB0, 0xECB6, -/* 4D08 */ 0xEFB0, 0xF3F5, 0xE0EF, 0xFFFD, 0xEFB1, 0xF1E2, 0xF1E1, 0xFFFD, -/* 4D10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF878, 0xC652, 0xFFFD, 0xF965, 0xF97E, -/* 4D18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xB9A9, 0xE8F2, 0xE8F3, 0xFFFD, 0xECB7, -/* 4D20 */ 0xB9AA, 0xFFFD, 0xC35D, 0xF1E3, 0xFFFD, 0xF6CF, 0xC567, 0xF6D0, -/* 4D28 */ 0xF6CE, 0xF879, 0xFFFD, 0xF8E9, 0xFFFD, 0xB9AB, 0xFFFD, 0xEFB4, -/* 4D30 */ 0xEFB3, 0xEFB2, 0xF1E4, 0xFFFD, 0xFFFD, 0xF1E8, 0xF1E7, 0xF1E6, -/* 4D38 */ 0xF1E5, 0xC35E, 0xF3F6, 0xF5B9, 0xC4D3, 0xF5B8, 0xF6D1, 0xF7CB, -/* 4D40 */ 0xF7CA, 0xC5C4, 0xF7C9, 0xF87C, 0xF87B, 0xF87A, 0xFFFD, 0xFFFD, -/* 4D48 */ 0xBBF3, 0xFFFD, 0xECB8, 0xC24D, 0xFFFD, 0xF3F7, 0xF3F8, 0xF7CC, -/* 4D50 */ 0xF87D, 0xFFFD, 0xFFFD, 0xF8EA, 0xF966, 0xF9B9, 0xF9D4, 0xBBF4, -/* 4D58 */ 0xC24E, 0xF1E9, 0xF3F9, 0xF6D2, 0xF87E, 0xFFFD, 0xFFFD, 0xBEA6, -/* 4D60 */ 0xFFFD, 0xEFB5, 0xF1EA, 0xF3FA, 0xF3FB, 0xF3FC, 0xF5BE, 0xFFFD, -/* 4D68 */ 0xF5BA, 0xC568, 0xF5BD, 0xF5BC, 0xC4D4, 0xF5BB, 0xC4D6, 0xFFFD, -/* 4D70 */ 0xC4D5, 0xF6D4, 0xF6D3, 0xC569, 0xC56A, 0xFFFD, 0xFFFD, 0xC5C6, -/* 4D78 */ 0xF7CD, 0xC5C5, 0xFFFD, 0xF8A3, 0xF8A4, 0xF8A2, 0xF8A1, 0xC654, -/* 4D80 */ 0xFFFD, 0xF8EB, 0xF8EC, 0xF8ED, 0xC653, 0xF967, 0xF96A, 0xF969, -/* 4D88 */ 0xF968, 0xFFFD, 0xFFFD, 0xF9D3, 0xC073, 0xFFFD, 0xFFFD, 0xC365, -/* 4D90 */ 0xF5BF, 0xF6D5, 0xFFFD, 0xC5C7, 0xF7CE, 0xFFFD, 0xFFFD, 0xF9D5, -/* 4D98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC074, 0xFFFD, 0xFFFD, 0xFFFD, 0xEFB6, -/* 4DA0 */ 0xFFFD, 0xF7CF, 0xFFFD, 0xF9A1, 0xB05A, 0xA7F3, 0xA8AE, 0xB8EB, -/* 4DA8 */ 0xB7C6, 0xA6EA, 0xA579, 0xC074, 0xC074, 0xABB4, 0xAAF7, 0xB3E2, -/* 4DB0 */ 0xA960, 0xC369, 0xC4EE, 0xC3B9, 0xC5DA, 0xC1B3, 0xBB72, 0xC5DE, -/* 4DB8 */ 0xBCD6, 0xACA5, 0xAF4F, 0xAF5F, 0xB8A8, 0xB954, 0xC064, 0xB6C3, -/* 4DC0 */ 0xA75A, 0xC4E6, 0xC4EA, 0xC4F5, 0xC67D, 0xB450, 0xC0DD, 0xC2C5, -/* 4DC8 */ 0xC4B0, 0xA9D4, 0xC3BE, 0xC4FA, 0xB459, 0xAED4, 0xAEF6, 0xAF54, -/* 4DD0 */ 0xADA6, 0xA8D3, 0xA74E, 0xB3D2, 0xBEDB, 0xC372, 0xC46C, 0xBF63, -/* 4DD8 */ 0xA6D1, 0xC4AA, 0xB8B8, 0xB8F4, 0xC553, 0xBE7C, 0xC64F, 0xB84C, -/* 4DE0 */ 0xB853, 0xBAF1, 0xDB77, 0xBFFD, 0xB3C0, 0xBDD7, 0xC362, 0xA7CB, -/* 4DE8 */ 0xC5A2, 0xC5A4, 0xA863, 0xBD55, 0xB8EF, 0xB970, 0xC253, 0xB9F0, -/* 4DF0 */ 0xBCD3, 0xB25C, 0xBA7C, 0xB2D6, 0xC15C, 0xADAE, 0xB0C7, 0xA6D8, -/* 4DF8 */ 0xBBFE, 0xADE2, 0xB857, 0xBAF0, 0xB5D9, 0xB3AE, 0xC5AA, 0xCED4, -/* 4E00 */ 0xBCD6, 0xBFD5, 0xA4A6, 0xB9E7, 0xABE3, 0xB276, 0xB2A7, 0xA55F, -/* 4E08 */ 0xEDA8, 0xAB4B, 0xB45F, 0xA4A3, 0xAA63, 0xBCC6, 0xAFC1, 0xB0D1, -/* 4E10 */ 0xB6EB, 0xACD9, 0xB8AD, 0xBBA1, 0xB1FE, 0xA8B0, 0xA848, 0xAC42, -/* 4E18 */ 0xAD59, 0xB1B0, 0xB2A4, 0xAB47, 0xA8E2, 0xFFFD, 0xB1E7, 0xC2B3, -/* 4E20 */ 0xA87D, 0xBDCC, 0xB671, 0xC079, 0xA766, 0xA46B, 0xC366, 0xAEC8, -/* 4E28 */ 0xC26F, 0xC472, 0xBE5B, 0xC67A, 0xC452, 0xBEA4, 0xA44F, 0xBEE4, -/* 4E30 */ 0xBEFA, 0xF765, 0xA67E, 0xBCA6, 0xC5CA, 0xBCBF, 0xBAA7, 0xB7D2, -/* 4E38 */ 0xE6A3, 0xFFFD, 0xBD6D, 0xC170, 0xBDFB, 0xBDAC, 0xB373, 0xC1E5, -/* 4E40 */ 0xA643, 0xA648, 0xAB7C, 0xAF50, 0xB5F5, 0xBBA1, 0xB747, 0xA9C0, -/* 4E48 */ 0xB1C9, 0xC0D4, 0xC3AE, 0xC279, 0xA54F, 0xCBF1, 0xB9E7, 0xC0AD, -/* 4E50 */ 0xCCB0, 0xACC2, 0xBCFC, 0xB2DC, 0xB2E2, 0xB961, 0xB973, 0xC646, -/* 4E58 */ 0xBBE2, 0xA8D2, 0xC2A7, 0xC4BF, 0xC1F5, 0xB463, 0xA446, 0xB9B1, -/* 4E60 */ 0xBC64, 0xA7BF, 0xAEC6, 0xBCD6, 0xBF52, 0xC0F8, 0xE764, 0xBFF1, -/* 4E68 */ 0xC073, 0xB777, 0xA8BF, 0xBC42, 0xCCD8, 0xAC68, 0xAC79, 0xB7C8, -/* 4E70 */ 0xAF5B, 0xAF64, 0xB2B8, 0xAFC3, 0xC3FE, 0xA4BB, 0xBCAE, 0xB3B0, -/* 4E78 */ 0xADDB, 0xB15B, 0xB25F, 0xBDFC, 0xABDF, 0xB758, 0xAEDF, 0xB276, -/* 4E80 */ 0xB6A9, 0xA751, 0xA64F, 0xBC69, 0xA9F6, 0xA7F5, 0xB1F9, 0xAA64, -/* 4E88 */ 0xB27A, 0xB567, 0xBFA9, 0xF9D8, 0xB8CC, 0xA8BD, 0xC2F7, 0xB0CE, -/* 4E90 */ 0xB7C4, 0xA75B, 0xBF4D, 0xBF5A, 0xC4A9, 0xFFFD, 0xC5EC, 0xC5EF, -/* 4E98 */ 0xAA4C, 0xB24F, 0xC17B, 0xA5DF, 0xB2C1, 0xB2C9, 0xAAAC, 0xAAA5, -/* 4EA0 */ 0xC3D1, 0xA4B0, 0xAFF9, 0xA8EB, 0xA4C1, 0xABD7, 0xA9DD, 0xBF7D, -/* 4EA8 */ 0xA676, 0xAC7D, 0xBCC9, 0xBFE7, 0xA6E6, 0xADB0, 0xA8A3, 0xB9F8, -/* 4EB0 */ 0xC94A, 0xDDFC, 0xFFFD, 0xFFFD, 0xB6EF, 0xFFFD, 0xB4B8, 0xFFFD, -/* 4EB8 */ 0xFFFD, 0xE8F9, 0xBDDE, 0xAF71, 0xFFFD, 0xAFAB, 0xB2BB, 0xBAD6, -/* 4EC0 */ 0xB974, 0xBAEB, 0xA6D0, 0xFFFD, 0xFFFD, 0xFFFD, 0xBDD1, 0xFFFD, -/* 4EC8 */ 0xFFFD, 0xB668, 0xB3A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xB6BA, 0xB97D, -/* 4ED0 */ 0xC05D, 0xC562, 0xA14A, 0xA157, 0xFFFD, 0xA159, 0xA15B, 0xA15F, -/* 4ED8 */ 0xA160, 0xA163, 0xA164, 0xA167, 0xA168, 0xA16B, 0xA16C, 0xA16F, -/* 4EE0 */ 0xA170, 0xA173, 0xA174, 0xA177, 0xA178, 0xA17B, 0xA17C, 0xFFFD, -/* 4EE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA1C6, 0xA1C7, 0xA1CA, 0xA1CB, 0xA1C8, -/* 4EF0 */ 0xA1C9, 0xA15C, 0xA14D, 0xA14E, 0xA14F, 0xFFFD, 0xA151, 0xA152, -/* 4EF8 */ 0xA153, 0xA154, 0xFFFD, 0xA17D, 0xA17E, 0xA1A1, 0xA1A2, 0xA1A3, -/* 4F00 */ 0xA1A4, 0xA1CC, 0xA1CD, 0xA1CE, 0xA1DE, 0xA1DF, 0xA1E0, 0xA1E1, -/* 4F08 */ 0xA1E2, 0xFFFD, 0xA242, 0xA24C, 0xA24D, 0xA24E, 0xA149, 0xA1A8, -/* 4F10 */ 0xA1AD, 0xA243, 0xA248, 0xA1AE, 0xA1A6, 0xA15D, 0xA15E, 0xA1AF, -/* 4F18 */ 0xA1CF, 0xA141, 0xA1D0, 0xA144, 0xA1FE, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA147, -/* 4F28 */ 0xA146, 0xA1D5, 0xA1D7, 0xA1D6, 0xA148, 0xA249, 0xA165, 0xA240, -/* 4F30 */ 0xA166, 0xA173, 0xA1C4, 0xA1AB, 0xA340, 0xA341, 0xA342, 0xA343, -/* 4F38 */ 0xA161, 0xA155, 0xA162, 0xA1E3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4F40 */ 0xFFFD, 0xA14E, 0xA246, 0xA247, 0xFFFD, 0xA1C3, 0xFFFD, 0xA244, -/* 4F48 */ 0xFFFD, 0xFFFD, 0xA278, 0xA1F6, 0xA1F4, 0xA1F7, 0xA1F5, 0xA1BD, -/* 4F50 */ 0xA1B3, -/* End of table Total Length = 0x5188 * 2 */ diff --git a/intl/uconv/ucvtw/big5.ut b/intl/uconv/ucvtw/big5.ut deleted file mode 100644 index 89e230671a..0000000000 --- a/intl/uconv/ucvtw/big5.ut +++ /dev/null @@ -1,7552 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -/*======================================================== - This is a Generated file. Please don't edit it. - - Big5 to Unicode table is based on Big5-2003 plus UA0 - - Mapping tables used to generate the file: - - Big5-2003: http://moztw.org/docs/big5/table/big5_2003-b2u.txt - UAO2.41: http://moztw.org/docs/big5/table/uao241-b2u.txt - - See https://bugzilla.mozilla.org/show_bug.cgi?id=310299 - - The tool which used to generate this file is called umaptable. - You can find this tool under mozilla/intl/uconv/tools/umaptable.c. - If you have any problem of this file. Please contact - Netscape Client International Team or - ftang@netscape - - Table in Debug form -Begin of Item 0000 - Format 0 - srcBegin = 0000 - srcEnd = 007F - destBegin = 0000 -End of Item 0000 - -Begin of Item 0001 - Format 0 - srcBegin = 96F0 - srcEnd = 96F7 - destBegin = E887 -End of Item 0001 - -Begin of Item 0002 - Format 0 - srcBegin = 9741 - srcEnd = 9754 - destBegin = 2460 -End of Item 0002 - -Begin of Item 0003 - Format 0 - srcBegin = 97C7 - srcEnd = 97FA - destBegin = 24B6 -End of Item 0003 - -Begin of Item 0004 - Format 0 - srcBegin = 9841 - srcEnd = 984A - destBegin = 278A -End of Item 0004 - -Begin of Item 0005 - Format 0 - srcBegin = 9941 - srcEnd = 9954 - destBegin = 2474 -End of Item 0005 - -Begin of Item 0006 - Format 0 - srcBegin = 99E1 - srcEnd = 99FA - destBegin = 249C -End of Item 0006 - -Begin of Item 0007 - Format 0 - srcBegin = 9A41 - srcEnd = 9A54 - destBegin = 2488 -End of Item 0007 - -Begin of Item 0008 - Format 0 - srcBegin = 9BEF - srcEnd = 9BF7 - destBegin = FF48 -End of Item 0008 - -Begin of Item 0009 - Format 0 - srcBegin = 9BF8 - srcEnd = 9BFD - destBegin = FF52 -End of Item 0009 - -Begin of Item 000A - Format 0 - srcBegin = 9C41 - srcEnd = 9C4A - destBegin = 3220 -End of Item 000A - -Begin of Item 000B - Format 0 - srcBegin = 9DA1 - srcEnd = 9DAF - destBegin = EC83 -End of Item 000B - -Begin of Item 000C - Format 0 - srcBegin = 9DC1 - srcEnd = 9DC7 - destBegin = ECA3 -End of Item 000C - -Begin of Item 000D - Format 0 - srcBegin = A262 - srcEnd = A269 - destBegin = 2581 -End of Item 000D - -Begin of Item 000E - Format 0 - srcBegin = A2AF - srcEnd = A2B8 - destBegin = FF10 -End of Item 000E - -Begin of Item 000F - Format 0 - srcBegin = A2B9 - srcEnd = A2C2 - destBegin = 2160 -End of Item 000F - -Begin of Item 0010 - Format 0 - srcBegin = A2C3 - srcEnd = A2CB - destBegin = 3021 -End of Item 0010 - -Begin of Item 0011 - Format 0 - srcBegin = A2CF - srcEnd = A2E8 - destBegin = FF21 -End of Item 0011 - -Begin of Item 0012 - Format 0 - srcBegin = A2E9 - srcEnd = A2FE - destBegin = FF41 -End of Item 0012 - -Begin of Item 0013 - Format 0 - srcBegin = A344 - srcEnd = A354 - destBegin = 0391 -End of Item 0013 - -Begin of Item 0014 - Format 0 - srcBegin = A355 - srcEnd = A35B - destBegin = 03A3 -End of Item 0014 - -Begin of Item 0015 - Format 0 - srcBegin = A35C - srcEnd = A36C - destBegin = 03B1 -End of Item 0015 - -Begin of Item 0016 - Format 0 - srcBegin = A36D - srcEnd = A373 - destBegin = 03C3 -End of Item 0016 - -Begin of Item 0017 - Format 0 - srcBegin = A374 - srcEnd = A37E - destBegin = 3105 -End of Item 0017 - -Begin of Item 0018 - Format 0 - srcBegin = A3A1 - srcEnd = A3BA - destBegin = 3110 -End of Item 0018 - -Begin of Item 0019 - Format 0 - srcBegin = A3C0 - srcEnd = A3DF - destBegin = 2400 -End of Item 0019 - -Begin of Item 001A - Format 0 - srcBegin = A3E2 - srcEnd = A3FE - destBegin = F849 -End of Item 001A - -Begin of Item 001B - Format 0 - srcBegin = C6A1 - srcEnd = C6AA - destBegin = 2460 -End of Item 001B - -Begin of Item 001C - Format 0 - srcBegin = C6AB - srcEnd = C6B4 - destBegin = 2474 -End of Item 001C - -Begin of Item 001D - Format 0 - srcBegin = C6B5 - srcEnd = C6BE - destBegin = 2170 -End of Item 001D - -Begin of Item 001E - Format 0 - srcBegin = C6E7 - srcEnd = C6FE - destBegin = 3041 -End of Item 001E - -Begin of Item 001F - Format 0 - srcBegin = C740 - srcEnd = C77A - destBegin = 3059 -End of Item 001F - -Begin of Item 0020 - Format 0 - srcBegin = C7A1 - srcEnd = C7F2 - destBegin = 30A5 -End of Item 0020 - -Begin of Item 0021 - Format 0 - srcBegin = C7F3 - srcEnd = C7F8 - destBegin = 0410 -End of Item 0021 - -Begin of Item 0022 - Format 0 - srcBegin = C840 - srcEnd = C85A - destBegin = 041B -End of Item 0022 - -Begin of Item 0023 - Format 0 - srcBegin = C85C - srcEnd = C875 - destBegin = 0436 -End of Item 0023 - -Begin of Item 0024 - Format 0 - srcBegin = C8A4 - srcEnd = C8B0 - destBegin = F7EE -End of Item 0024 - -Begin of Item 0025 - Format 0 - srcBegin = C8B9 - srcEnd = C8CC - destBegin = FF61 -End of Item 0025 - -Begin of Item 0026 - Format 0 - srcBegin = C8D4 - srcEnd = C8FE - destBegin = FF75 -End of Item 0026 - -Begin of Item 0027 - Format 0 - srcBegin = FA40 - srcEnd = FA63 - destBegin = E000 -End of Item 0027 - -Begin of Item 0028 - Format 0 - srcBegin = FEB5 - srcEnd = FEBA - destBegin = 2155 -End of Item 0028 - -Begin of Item 0029 - Format 1 - srcBegin = 8140 - srcEnd = 817E - mappingOffset = 0000 - Mapping = - 4E17 4E22 4E2C 4E55 4E62 4E8A 4EB0 4EEB - 4EED 4EFC 4F1C 4F8A 4FFF 5042 5050 5078 - 50D8 50DE 50F4 5116 514A 5151 5164 516A - 5185 5190 519D 51A6 51A8 51A9 51C7 51D6 - 51DB 51EC 51FC 520B 5214 5215 5220 522B - 5239 524F 5271 5290 5292 5294 529C 52AF - 52B5 52D0 5300 5307 5324 5346 535F 5393 - 53B0 53DD 5423 5450 5451 548A 549D -End of Item 0029 - -Begin of Item 002A - Format 1 - srcBegin = 81A1 - srcEnd = 81FE - mappingOffset = 003F - Mapping = - 54A3 54B4 54D0 5523 553F 554C 5553 555D - 556C 559E 55A9 55EC 55F5 5623 5650 567C - 568A 5694 56A0 56AF 56D8 5700 5759 5765 - 577F 5785 5789 57A1 57AC 57B4 57C0 57C8 - 57D3 57EF 5844 586C 5892 589A 58B2 58B8 - 58E5 58FB 5902 590B 5910 5918 591B 748C - 748D 7499 749B 74A4 74B4 74B9 74C8 74CC - 74D0 74D3 7542 7555 756E 758D 759E 75DC - 762C 764F 7651 7673 7674 76A5 76D9 770E - 770F 7758 7772 7777 7778 777A 777B 7798 - 77AF 77BE 77C3 77C5 77CB 77DD 77E6 77F4 - 781E 783D 7842 7844 784B 7851 -End of Item 002A - -Begin of Item 002B - Format 1 - srcBegin = 8240 - srcEnd = 827E - mappingOffset = 009D - Mapping = - 5516 58F7 9834 845B 7114 8276 8956 9D2C - 9D0E 8EAF 6062 6666 86CE 64B9 938C 565B - 6F45 8ACC 7149 5DCC 8749 9A28 7BAA 8D0B - 9957 5C2D 7E4B 981A 5026 6372 9E78 783F - 9EB9 9EBA 8CCE 8B83 EF79 848B 91A4 7A63 - 64B0 5DFD 5E96 8061 6955 7AEA 7026 68BC - 7977 6D9C 8FE9 7962 56A2 877F 5265 7984 - 6E8C 9197 7B86 982C 685D 4FAD 85AE -End of Item 002B - -Begin of Item 002C - Format 1 - srcBegin = 82A1 - srcEnd = 82FE - mappingOffset = 00DC - Mapping = - 7BED 874B 5036 690D 6B96 614E 5177 771F - 5024 7F6E 76F4 69D9 60E3 62F6 545F 9784 - 564C 50C5 5618 865E 5932 595B 595D 5963 - 596C 599B 59D7 59EB 5A1A 5AAA 5AD0 5AF1 - 5B36 5BC9 5BF3 5C13 5C1C 5C1E 5C53 5C99 - 5C9C 5CBA 5CBB 5CC1 5CF5 5CFA 5D15 5D18 - 5D3E 5D53 5D5C 5D6D 5D73 5D74 5D8C 5D90 - 5DB9 5DD0 5DD3 5E47 5E64 5ECF 5ED0 5EEA - 5EF0 5F09 5F0C 5F11 5F21 5F34 5F41 5F45 - 5F51 5F5C 5F66 5F83 5FF0 604A 6060 608B - 60A6 60DE 6111 6120 6121 613C 613D 6198 - 61B7 61F4 6213 621D 621E 6237 -End of Item 002C - -Begin of Item 002D - Format 1 - srcBegin = 8340 - srcEnd = 837E - mappingOffset = 013A - Mapping = - 5E7A 6C10 53CE 4F2B 4F4E 5434 56F1 58EE - 5939 5986 5C2C 51B3 51B2 707E 89C1 89D2 - 8D1D 8F66 4E9A 6765 4ED1 4E24 534F 5C4A - 5188 5E95 62B5 4E1C 4E89 72B6 7C7C 7EA0 - 5367 8F67 90B8 957F 95E8 4FA0 4FA3 5156 - 5219 52B2 5374 5942 5E05 67E2 6C79 4E3A - 7EA3 7EA2 7EAA 7EAB 7EA5 7EA6 7EA1 80DD - 82CE 8BA1 8BA2 8BA3 8D1E 8D1F 519B -End of Item 002D - -Begin of Item 002E - Format 1 - srcBegin = 83A1 - srcEnd = 83FE - mappingOffset = 0179 - Mapping = - 8F68 95E9 97E6 9875 98CE 98DE 4FE9 4EEC - 4F25 4E2A 4F26 4ED3 51BB 521A 5265 5458 - 5A31 5B59 5CE1 5C9B 5C98 5E08 5E93 5F84 - 631F 65F6 664B 4E66 6CFE 6D43 4E4C 72ED - 72C8 4EA9 7825 79EA 7EBA 7EB1 7EB9 7EAF - 7EBD 7EB0 7EA7 7EAD 7EB3 7EB8 7EB7 80C1 - 8109 520D 8BB0 8BA6 8BA8 8BA7 8BAA 8BAF - 8BAD 8BAB 5C82 8D22 8D21 8F69 8F6B 9489 - 9488 948A 948B 95EA 9635 9655 9649 9965 - 9A6C 9AA8 4F2A 4F1F 4FA6 4FA7 52A1 52A8 - 533A 53C2 54D1 95EE 8854 56FD 575A 57A9 - 6267 591F 5A04 5987 4E13 5C06 -End of Item 002E - -Begin of Item 002F - Format 1 - srcBegin = 8440 - srcEnd = 847E - mappingOffset = 01D7 - Mapping = - 5C49 5CE5 5C97 5E26 5E10 5F20 5F3A 4ECE - 5F95 51C4 6005 626B 6302 626A 62A1 6323 - 8D25 542F 659B 65A9 663C 52D6 5F03 6761 - 67AD 6740 6C22 51C9 6D45 6E0A 6CEA 6CA6 - 51C0 7275 72F0 73B0 4EA7 6BD5 5F02 4F17 - 7ECA 7EDF 7ECD 7ECB 7ECC 7EC6 7EC5 7EC4 - 7EC8 7EC1 7EC2 94B5 4E60 835A 830E 8392 - 5E84 82CB 5904 672F 886E 89C5 89C4 -End of Item 002F - -Begin of Item 0030 - Format 1 - srcBegin = 84A1 - srcEnd = 84FE - mappingOffset = 0216 - Mapping = - 8BBF 8BB6 8BC0 8BB7 8BB8 8BBE 8BBC 8BB9 - 8D29 8D23 8D2F 8D27 8D2A 8D2B 8F6D 8F6F - 8FD9 8FDE 8FF3 9497 9493 948F 9492 95ED - 9648 9646 9634 9876 9877 9C7C 9E1F 5364 - 9EA6 5907 4F27 4F1E 51EF 5240 521B 52B3 - 52CB 4E27 5355 54DF 5524 4E54 56F4 5C27 - 573A 62A5 57DA 58F6 5A32 5BFB 5C9A 5E27 - 5E0F 5395 53A9 6076 95F7 60EC 607B 607C - 62E3 6325 6362 626C 67A3 680B 6808 94A6 - 6B8B 58F3 6C2F 6C29 6D8C 51D1 6E6E 6DA1 - 6C64 6D4B 6D51 6DA3 65E0 72B9 82CF 753B - 75C9 53D1 76D7 781A 79C6 7A97 -End of Item 0030 - -Begin of Item 0031 - Format 1 - srcBegin = 8540 - srcEnd = 857E - mappingOffset = 0274 - Mapping = - 7B14 7B0B 7EDE 7ED3 7ED2 7EDD 4E1D 7EDC - 7ED9 7EDA 7ED6 7EDB 8083 80BE 80C0 534E - 83B1 82CC 865A 89C6 8BC4 8BCD 8BC1 8BC2 - 8BCF 8BC5 8BC8 8BCB 8BC9 8BCA 8BC3 8D2E - 8D34 8D30 8D3B 8D32 8D39 8D3A 8D35 4E70 - 8D2C 8D38 8D37 8F72 8F74 8F76 8FDB 90AE - 4E61 949E 94AE 9499 94A0 94A7 949D 94A4 - 94A3 95F5 95F0 5F00 95F2 95F4 95F3 -End of Item 0031 - -Begin of Item 0032 - Format 1 - srcBegin = 85A1 - srcEnd = 85FE - mappingOffset = 02B3 - Mapping = - 961F 9636 9633 97E7 9879 987A 987B 996A - 996D 9968 996E 996C 51AF 9A6D 4E71 503A - 4F20 4EC5 503E 4F24 506C 94F2 52BF 79EF - 6C47 5417 545C 545B 56ED 5706 6D82 5757 - 575E 57D8 8314 5965 5988 7231 5FFE 6006 - 607A 635F 62A2 6363 6784 6656 6655 65F8 - 4F1A 4E1A 6781 6768 6862 67AB 5C81 6C9F - 706D 6E7F 6ED1 6CA7 70E6 70BC 7080 7115 - 7237 72EE 733E 73F2 5F53 76CF 7750 7741 - 96CE 788C 8282 7B15 7CA4 7ECF 7EE2 7ED1 - 7EE5 7EE6 4E49 7FA1 5723 80A0 811A 80BF - 8111 8364 82C7 53F6 83B4 865E -End of Item 0032 - -Begin of Item 0033 - Format 1 - srcBegin = 8640 - srcEnd = 867E - mappingOffset = 0311 - Mapping = - 864F 53F7 8708 86AC 8865 88C5 8BE7 8BE5 - 8BE6 8BD5 8BD7 8BD8 8BD9 8BE3 8BDA 8BDD - 8BDB 8BE1 8BE2 8BE0 8BDF 8D3C 8D44 8D3E - 8D3F 8D40 8D41 8D42 8D45 8F83 8F7D 8F7C - 8F7E 519C 8FD0 8FBE 8FDD 8FC7 90B9 94B4 - 94B3 94B9 94B8 94BE 94C0 94C5 94A9 94C2 - 94C3 94C9 94CB 949C 94CD 94BF 94C6 95F8 - 9668 96BD 7535 9884 987D 987F 987C -End of Item 0033 - -Begin of Item 0034 - Format 1 - srcBegin = 86A1 - srcEnd = 86FE - mappingOffset = 0350 - Mapping = - 9881 9882 9972 9974 9971 9970 9A70 9A6E - 9A6F 9E20 4FA5 4FA8 532E 538C 5C1D 5455 - 53F9 55BD 5567 54D4 56E2 56FE 5C18 57AB - 5811 5BFF 68A6 593A 5941 59AA 5B9E 5BDD - 5BF9 5C61 5D2D 5C96 5E01 5E3C 5F7B 6001 - 60EF 6078 60ED 60E8 6402 63B4 63BA 7545 - 8363 67AA 6EDA 6E0D 6C49 6EE1 6EDE 6E10 - 6DA8 6D9F 6CAA 6E14 6E17 6DA4 8367 5C14 - 8366 72F1 7410 739B 759F 75A1 75AF 75EA - 5C3D 76D1 7855 796F 7978 79CD 79F0 6D3C - 7A9D 7B3A 7B5D 7EFD 7EFE 7EFC 7EF0 7EEB - 7EFF 7D27 7F00 7EB2 7EEE 7EF8 -End of Item 0034 - -Begin of Item 0035 - Format 1 - srcBegin = 8740 - srcEnd = 877E - mappingOffset = 03AE - Mapping = - 7EF5 7EB6 7EF4 7EEA 7F01 7EF6 7F5A 95FB - 8385 76D6 836A 82CD 8680 8BF5 8BED 8BEC - 8BA4 8BEB 8BEF 8BF4 8BF0 8BF2 8BF1 8BF3 - 8BEE 5BBE 8D48 8D4A 8D75 8D76 8F85 8F84 - 8F7B 8FDC 900A 9012 94F0 94F6 94DC 94ED - 94E2 94EC 94E8 94F5 94E3 9602 95FA 95FD - 9601 9600 9645 9887 9886 98D2 997A 997C - 9975 9977 9A73 80AE 9AB0 9E23 9E22 -End of Item 0035 - -Begin of Item 0036 - Format 1 - srcBegin = 87A1 - srcEnd = 87FE - mappingOffset = 03ED - Mapping = - 51E4 9F50 4EBF 4EEA 4EF7 4FAC 4FA9 4FED - 5267 5218 5251 523D 5389 5520 5634 54D7 - 5618 55B7 5578 53FD 589F 575F 5760 5815 - 5A34 5A75 59A9 5A07 5A06 5BBD 5BA1 5199 - 5C42 5D94 5E1C 5E9F 53A8 5E99 53AE 5E7F - 5F39 5E86 8651 5FE7 6002 60AF 60EE 6124 - 6003 631A 6251 635E 62E8 6320 629A 63B8 - 63FF 654C 6570 6682 6635 6837 6869 67A2 - 6807 697C 6868 4E50 679E 6B27 6B87 6BB4 - 6D46 6CFC 6D01 6D47 6E83 6DA6 6DA7 6D54 - 70ED 5956 83B9 75AE 7691 76B1 76D8 786E - 7801 7A91 7A77 7F14 7EC3 7EAC -End of Item 0036 - -Begin of Item 0037 - Format 1 - srcBegin = 8840 - srcEnd = 887E - mappingOffset = 044B - Mapping = - 7F04 7F05 7F09 7F16 7F18 7EBF 7F0E 7F13 - 7F0D 7F02 7F08 7F07 9A82 7F62 80F6 80A4 - 83B2 836B 848B 867E 8717 536B 8C0A 8C05 - 8C08 8C06 8BDE 8BF7 8BF8 8BFE 8BFF 8C04 - 8C03 8C01 8BBA 8BE4 8C07 8BFD 8C00 7AD6 - 8D54 8D4F 8D4B 8D31 8D26 8D4C 8D24 5356 - 8D50 8D28 8D53 8DF5 8F89 8F86 8F8D 8F88 - 8F87 8F6E 8F8E 8F8B 8F8A 9002 8FC1 -End of Item 0037 - -Begin of Item 0038 - Format 1 - srcBegin = 88A1 - srcEnd = 88FE - mappingOffset = 048A - Mapping = - 90BB 90D1 9093 950C 9511 9500 94FA 94D0 - 9504 94DD 9510 9509 950B 94A1 9502 95FE - 9605 5DE9 9889 988C 517B 997F 9981 9A7C - 9A7B 9A77 9A76 9A7D 9A7E 9A79 9A78 9AB7 - 95F9 9C7F 9C81 9E29 9E26 9EB8 9F7F 4FE6 - 50A7 4FAA 5E42 5242 5428 54DD 55F3 57A6 - 575B 594B 8885 5B66 5BFC 5BAA 51ED 60EB - 61D4 5FC6 6218 62E5 6321 631E 636E 63B3 - 62E9 6361 62C5 631D 5386 6653 6654 6619 - 6866 6A2A 6811 692D 6865 673A 6861 6DC0 - 6D53 6CFD 6D4A 6CA3 6FA6 6E11 70BD 70E7 - 706F 70EB 7116 72EC 7391 74EF -End of Item 0038 - -Begin of Item 0039 - Format 1 - srcBegin = 8940 - srcEnd = 897E - mappingOffset = 04E8 - Mapping = - 7618 5362 7792 7816 789B 79EF 9896 7A23 - 7AA5 7B03 7B5B 7F22 7F23 8426 7F1A 53BF - 7F1F 7F1C 7F19 7EC9 817B 5174 8231 8361 - 8427 829C 8682 8424 88E4 4EB2 89CE 8C1B - 8C1A 8C0F 8BB3 8C0B 8C0D 8C10 8C18 8BFA - 8C12 8C13 8BBD 8C15 8C19 8C0C 8C16 8D56 - 8F90 8F91 8F93 8F8F 529E 9009 8FDF 8FBD - 9057 90BA 952D 952F 9530 9519 94B1 -End of Item 0039 - -Begin of Item 003A - Format 1 - srcBegin = 89A1 - srcEnd = 89FE - mappingOffset = 0527 - Mapping = - 94A2 9521 5F55 94EE 9525 9526 951F 9522 - 9531 960E 968F 9669 9759 817C 988A 9888 - 9891 9894 5934 9893 9890 9986 996F 9984 - 9985 9A87 9A88 9A86 9AB8 9ABC 9C8D 9E35 - 9E2A 9E2F 9E2D 9E33 9F99 9F9F 4F18 507F - 50A8 52B1 549B 5413 538B 57D9 5A74 5AD4 - 5B37 5C34 5C66 5C7F 5D58 5E2E 5F25 5E94 - 6073 620F 51FB 6324 62E7 62DF 6401 655B - 6BD9 66A7 6863 68C0 6867 6809 6A2F 6B93 - 6BE1 6CDE 6EE8 6D4E 6D9B 6EE5 6DA9 6F4D - 8425 707F 70DB 70E9 5899 72DE 83B7 73AF - 7477 75E8 7597 77EB 78FA 77F6 -End of Item 003A - -Begin of Item 003B - Format 1 - srcBegin = 8A40 - srcEnd = 8A7E - mappingOffset = 0585 - Mapping = - 7BD3 7CAA 9546 7CC1 7F29 7EE9 7F2A 7F15 - 7F27 7EF7 7F1D 603B 7EB5 7F2B 7EA4 7F25 - 7E66 7F26 58F0 806A 8054 8038 8113 80C6 - 8138 810D 4E34 4E3E 8270 8537 84DF 4E8F - 877C 8748 4EB5 891B 89CA 8C1C 8C24 8C26 - 8BB2 8C0E 8C23 8C22 8A8A 8C27 8D5A 8D5B - 8D2D 8D59 8D8B 8F96 8F97 6BC2 8F95 8206 - 8FD8 8FC8 915D 9540 9541 951A 952E -End of Item 003B - -Begin of Item 003C - Format 1 - srcBegin = 8AA1 - srcEnd = 8AFE - mappingOffset = 05C4 - Mapping = - 9532 9505 9524 953A 9539 953B 953E 9537 - 9614 9615 9611 95F1 9690 96B6 867D 97E9 - 9897 98D3 9A8B 9A8F 9C9C 9C9B 9C94 9C91 - 9E3F 9E3D 70B9 658B 4E1B 565C 5739 5792 - 5A76 61D1 6269 63B7 6270 64B5 6446 64DE - 64B7 65AD 69DF 67DC 69DB 67E0 6B24 5F52 - 6BA1 6CFB 6E16 6EE4 6E0E 6E85 6D4F 70EC - 7118 72B7 730E 74EE 75A0 7751 7840 793C - 7A51 79FD 7A9C 7A8D 7BAB 7C27 7BAA 7BD1 - 7B80 7CAE 7EC7 7F2E 7ED5 7F2D 7EE3 7F2F - 7FD8 804C 8042 8110 8191 65E7 8428 84DD - 8360 86F2 8749 89D0 89DE 8C1F -End of Item 003C - -Begin of Item 003D - Format 1 - srcBegin = 8B40 - srcEnd = 8B7E - mappingOffset = 0622 - Mapping = - 8C28 8C2C 8C2A 8D58 8E52 8FF9 8DF8 8EAF - 8F6C 8F99 8FE9 533B 9171 9551 9501 94A8 - 954D 9547 9550 9552 9549 9616 95EF 9617 - 9619 6742 53CC 96CF 9E21 989D 989C 9898 - 989A 989B 998F 998A 9988 9A91 9AC1 9CA8 - 9CA4 9CAB 9CA7 9E43 9E45 9E44 5784 575C - 5BA0 5E9E 5E90 60E9 6000 61D2 62E2 65F7 - 6A71 691F 6988 6A79 6F47 6FD1 6CA5 -End of Item 003D - -Begin of Item 003E - Format 1 - srcBegin = 8BA1 - srcEnd = 8BFE - mappingOffset = 0661 - Mapping = - 6FD2 6CF8 70C1 724D 728A 517D 736D 73BA - 743C 7574 762A 788D 7977 7A33 7B7E 8327 - 7ECE 7EF3 7ED8 7F57 7F34 81BB 827A 85AE - 836F 8681 8747 88C6 8884 8C31 8BC6 8C2D - 8C32 8BA5 8C2F 8D60 8D5E 8DF7 8F9A 8F7F - 8F9E 8FB9 955C 955D 955E 94FE 9557 9558 - 9556 9559 9535 9542 94FF 933E 5173 9647 - 96BE 96FE 97EC 97F5 7C7B 98A0 98D5 9992 - 9991 9A9B 9A97 9CB8 9CB3 9CAD 9CB7 9E51 - 9E49 9E4A 9E4C 9E4F 4E3D 9EB4 529D 5499 - 5624 4E25 5B9D 60AC 5FCF 62E6 6400 80E7 - 6987 6F9C 6F4B 7089 73D1 77FF -End of Item 003E - -Begin of Item 003F - Format 1 - srcBegin = 8C40 - srcEnd = 8C7E - mappingOffset = 06BF - Mapping = - 783A 77FE 783E 7AA6 7ADE 7B79 7BEE 8FAB - 7F24 7EE7 7F42 80EA 8230 853C 853A 82A6 - 82F9 8574 869D 8934 89C9 89E6 8BAE 8BD1 - 8C35 8D62 8D61 8DB8 91CA 949F 94D9 9508 - 9610 98D8 9976 9965 9A9E 817E 9A9A 9CC3 - 9CC5 515A 9F83 9F84 4FEA 55EB 556D 56A3 - 5C5E 60E7 6151 6444 643A 6593 6A31 680F - 68C2 6B7C 70C2 727A 9576 748E 765E -End of Item 003F - -Begin of Item 0040 - Format 1 - srcBegin = 8CA1 - srcEnd = 8CFE - mappingOffset = 06FE - Mapping = - 7F20 7EED 5170 85D3 86CE 89C8 8C34 62A4 - 8A89 8D43 8E0C 8DC3 8DFB 8F70 8FA9 9570 - 956D 94C1 94DB 94CE 956F 954C 54CD 987E - 98A2 98E8 9A71 9AA0 84E6 9AA1 9AC5 9CCD - 9CCF 83BA 9E64 9E5E 9F87 9F88 556E 4FE8 - 50A5 5453 5B6A 5DC5 5CE6 5F2F 644A 6743 - 6B22 6EE9 7321 53E0 763E 7663 7B3C 7C41 - 804B 810F 88AD 886C 8BFB 8D4E 8D5D 8E2F - 8E2C 8F94 90E6 94F8 9274 9701 9791 7E6E - 98A4 9A84 9A81 9CD6 9CA2 9CD4 9CD7 9E67 - 9E25 9F39 9F89 9F8A 9F9A 604B 631B 6405 - 74D2 7A83 7F28 81E2 841D 86CA -End of Item 0040 - -Begin of Item 0041 - Format 1 - srcBegin = 8D40 - srcEnd = 8D7E - mappingOffset = 075C - Mapping = - 53D8 9026 903B 9573 94C4 9765 663E 990D - 60CA 9A7F 9A8C 9AD3 9AD1 9CDD 9CDE 9CDC - 9E36 5631 575D 63FD 762B 766B 7F81 8695 - 8BA9 8C17 8C36 8273 8D63 917F 96F3 7075 - 972D 98A6 9AA4 9B13 9B47 9C8E 9E70 9E6D - 7877 76D0 9CCC 9F8C 9F8B 5385 6984 6E7E - 7BF1 7BA9 86EE 89C2 8E51 8845 94A5 9885 - 998B 9ACB 9EC9 6EE6 77A9 954A 97AF -End of Item 0041 - -Begin of Item 0042 - Format 1 - srcBegin = 8DA1 - srcEnd = 8DFE - mappingOffset = 079B - Mapping = - 9A74 9AA5 7F06 8C20 8E8F 917D 94BB 92AE - 9523 9CC4 9C88 9EE9 51FF 9E66 9A8A 9E73 - 9E3E 94BA 4EC2 864D 6B92 57A7 577B 620B - 4FE3 522D 538D 5459 537A 7EA8 8307 9487 - 9486 5457 5F2A 7953 7EBE 90CF 948C 5250 - 5326 56F5 57AD 5A05 5CBD 5D03 6D9E 6E0C - 70C3 7726 7EC0 7ED0 80EB 948E 9490 9495 - 948D 95EB 59AB 5D5B 607D 6860 67A8 6CA9 - 6D48 7572 7817 7ED7 83DD 89C7 8BB5 8BCE - 8BD2 8D36 8D33 8F7A 8F75 8F78 902F 90D3 - 9104 94AB 94AC 949B 94AF 94AD 94AA 95F6 - 9667 9878 996B 9EF9 4F1B 507B -End of Item 0042 - -Begin of Item 0043 - Format 1 - srcBegin = 8E40 - srcEnd = 8E7E - mappingOffset = 07F9 - Mapping = - 4F65 5522 57B2 5DEF 5FAD 709C 8315 72F2 - 73AE 7EE8 7EE0 7EE1 7F9F 836D 86F1 8BD3 - 8BD6 8BE9 8BD4 8BDC 8D91 8F82 8F81 90AC - 94CA 94C8 94B0 94B2 94B6 950D 94CC 94BD - 94BC 9883 9880 51EB 9EFE 507E 551B 5D5D - 5E3B 60AB 60AD 6004 622C 6217 629F 62A0 - 63BC 6864 6769 8365 6D52 6CA4 709D 76B2 - 7800 7EFB 7EF2 7EEF 7EFA 83B3 89CB -End of Item 0043 - -Begin of Item 0044 - Format 1 - srcBegin = 8EA1 - srcEnd = 8EFE - mappingOffset = 0838 - Mapping = - 8BF6 8D47 94F1 94D2 94D1 94D5 94DF 94EB - 94EF 94EA 94F7 94D6 94E5 98D1 523F 52A2 - 54D3 5452 5D02 5CE4 5E91 6126 6322 6920 - 6BF5 988D 6D9D 6F62 6DA0 6ED7 740F 7481 - 7617 7F03 7F17 7F0C 7F0F 7F11 835C 848C - 8311 82C1 8BF9 8BFC 8C02 8D55 90F8 9512 - 94D7 94FD 9513 950A 94E4 9506 9507 9514 - 9606 9603 9753 988F 997D 9A75 9A80 9C82 - 9E28 54D2 54D5 54D9 5AD2 5CC4 603F 6B9A - 6D4D 70E8 7303 72EF 789C 7AAD 7E17 7F1B - 8487 8368 8489 835E 83B8 8297 86F3 8BE8 - 8C11 8C14 8C1D 90D0 9529 952C -End of Item 0044 - -Begin of Item 0045 - Format 1 - srcBegin = 8F40 - srcEnd = 8F7E - mappingOffset = 0896 - Mapping = - 9516 9517 94FC 951B 9515 951E 9494 960F - 9608 9609 960A 960C 960D 9E32 9E31 54DC - 5E31 6079 6448 E3C1 6CF6 7315 7513 7605 - 75EB 7857 7BA6 7B5A 7CE8 7F21 8027 835F - 83B6 86F0 88E2 89CF 8C21 8BCC 8C25 8DC4 - 9538 9534 94E1 9536 9612 9967 9C92 9C95 - 9E38 9E39 9E3A 9F80 603C 6445 64B8 6CFA - 7596 7F0B 8069 8369 87E5 866E 8BB4 -End of Item 0045 - -Begin of Item 0046 - Format 1 - srcBegin = 8FA1 - srcEnd = 8FFE - mappingOffset = 08D5 - Mapping = - 8C29 8D5C 8D3D 8F98 909D 9553 94E0 953C - 954F 84E5 97EA 9969 9A90 9A92 9A93 960B - 9CA9 9CA0 9E48 9E41 9E46 53A3 5456 5786 - 69E0 680E 6C07 6CF7 6F46 7962 7F32 7F33 - 7F74 8223 86CF 867F 88E3 89D1 89EF 8C2E - 955B 955F 956A 9546 94E9 97EB 98A1 9990 - 9AC2 9CB5 9CB6 9CBB 9CB1 9E4E 9E2B 9EFC - 55BE 6484 680A 67A5 680C 7F31 804D 830F - 82C8 8572 86F4 877E 94F4 9566 9568 9561 - 9563 9544 956B 94E7 9564 94F9 961A 989F - 9994 9A7A 9A9D 9A9F 9A98 9E57 9E5A 9E5C - 9F86 9F85 50A9 5CBF 75C8 64BA -End of Item 0046 - -Begin of Item 0047 - Format 1 - srcBegin = 9040 - srcEnd = 907E - mappingOffset = 0933 - Mapping = - 6989 6EE0 783B 7C9D 7EA9 7F2C 8539 8D46 - 9571 95FC 98D9 9AA2 9A96 9A9C 9CA5 9CCE - 9CD0 9E63 9E58 9E7E 5181 5A08 7055 6512 - 763F 7BA8 7C74 823B 89CC 8DF9 8DDE 8F79 - 9554 956C 9AA3 9A85 9CD5 9CA3 9CA6 9E68 - 9E37 9F9B 683E 6924 84E0 96E0 8F73 9CDF - 9C9F 9E69 9E6C 9E6A 9E6B 9E47 704F 7C16 - 8C30 9ACC 7B3E 7C9C 7F35 8114 8E7F -End of Item 0047 - -Begin of Item 0048 - Format 1 - srcBegin = 90A1 - srcEnd = 90FE - mappingOffset = 0972 - Mapping = - 9567 9C9A 8DB1 8E9C 917E 8C33 989E 98A7 - 9AA7 9E2C 6206 9604 9CA1 9E42 79B8 62D4 - 8DCB 73D0 5BAB 62D0 6BC1 51CF 7984 5415 - 6F5C 889C 90E7 5179 6238 629B 6327 63BB - 63DE 63FA 6491 64C0 64E1 64F6 6505 6535 - 654E 656B 6588 65D9 661E 663B 663F 6644 - 6657 6669 6673 6683 66BC 66BF 66C1 66F5 - 66FA 66FB 670E 6716 6737 6764 6766 67A6 - 67A7 67A9 67FB 67FD 6800 6801 6805 681E - 684A 6852 6855 6859 688D 68B9 68CF 5088 - 9528 9C97 6922 6926 00DC E4DF E4E0 00FC - E4E2 E4E3 00DC 00FC 6936 6961 -End of Item 0048 - -Begin of Item 0049 - Format 1 - srcBegin = 9140 - srcEnd = 917E - mappingOffset = 09D0 - Mapping = - 82C5 82CA 82D8 8318 831A 8323 8346 835B - 8362 836C 836E 839C 839F 83B5 83BC 83F7 - 842A 8448 845C 8462 8484 8488 84DC 84E3 - 8538 855A 8597 85AB 85C1 8613 8616 220B - 8715 8770 877D 878B 87A8 87C7 87D0 8807 - 880E 8827 88AE 2208 88B5 88BF 88E5 88F5 - 891C 891D 8977 89E7 8A37 8AAC 8ADA 8B5B - 8B71 8C2B 8C3A 8C7C 8C8E 8CAE 8D12 -End of Item 0049 - -Begin of Item 004A - Format 1 - srcBegin = 91A1 - srcEnd = 91FE - mappingOffset = 0A0F - Mapping = - 8D49 8D4D 8D71 8E08 8E3A 8E70 8E99 8EB0 - 8EB1 8EC5 8EC6 8ECE 8EE3 8F0C 8F71 8F77 - 8FA7 8FEF 900E 9039 9065 9089 90DE 9115 - 91D6 91DB 91DE 91E1 91E5 91F6 91FC 9229 - 922C FF07 9259 9277 92ED 933A E54D E54E - 722B 5182 5196 4E37 516B 513F E555 E556 - 6729 6C3A 5382 7592 8080 8864 4E06 E55E - E55F E560 2E97 52F9 5315 2021 E565 3404 - E567 E568 E569 E56A E56B 51F5 E56D 5C6E - E56F 56D7 4EA0 51AB 2E80 69C7 E575 254E - 25D8 25D9 2642 25B6 25C4 2195 203C 00B6 - 2200 21A8 2194 2302 E583 E584 -End of Item 004A - -Begin of Item 004B - Format 1 - srcBegin = 9240 - srcEnd = 927E - mappingOffset = 0A6D - Mapping = - 4E9C 60AA 5727 56F2 533B 58F1 9038 96A0 - 6804 55B6 99C5 8B01 5186 7E01 5FDC 6B27 - 6BB4 685C 5965 7A4F 4EEE 4FA1 753B 7070 - 4F1A 6094 6D77 7D75 58CA 61D0 62E1 6BBB - 899A 5B66 697D 559D 6E07 E5AA 5DFB 9665 - 52E7 5BDB 6F22 95A2 6B53 89B3 6C17 5E30 - 622F 72A0 8650 65E7 6025 62E0 6319 865A - 5CE1 631F 72ED 90F7 97FF 6681 52E4 -End of Item 004B - -Begin of Item 004C - Format 1 - srcBegin = 92A1 - srcEnd = 92FE - mappingOffset = 0AAC - Mapping = - 8B39 533A 99C6 52F2 E5C8 5F84 830E 6075 - 63B2 6E13 7D4C 86CD 8EFD 7D99 9D8F 6483 - 770C 5039 5263 967A 570F 691C 6A29 9855 - 9A13 53B3 5449 5A2F 8AA4 5E83 6E2F 9271 - 53F7 56FD 9ED2 7A40 7815 6E08 658E 6B73 - 5264 96D1 53C2 685F 60E8 8CDB 6B8B 6B6F - 5150 8F9E 6E7F 5B9F 5199 820E 6368 91C8 - 5BFF 53CE 8846 5F93 6E0B 7363 7E26 7C9B - 51E6 5C06 79F0 6E09 713C 5968 6761 72B6 - 4E57 6D44 5270 7573 7E04 58CC 5B22 8B72 - 91B8 89E6 5631 5BDD 5C3D 56F3 7C8B 9154 - 7A42 968F 9AC4 67A2 6570 636E -End of Item 004C - -Begin of Item 004D - Format 1 - srcBegin = 9340 - srcEnd = 937E - mappingOffset = 0B0A - Mapping = - 702C 58F0 6589 9759 7A83 6442 7D76 5C02 - 6D45 6226 8DF5 92AD 6F5C 9077 9078 7E4A - 7985 758E 58EE 4E89 8358 635C 633F 5DE3 - 7A93 88C5 50E7 5C64 7DCF 9A12 5897 618E - 8535 8D08 81D3 5C5E 7D9A 5815 5BFE 5E2F - 6EDE 6EDD 629E 6CA2 6FEF 5358 5606 56E3 - 65AD 5F3E 9045 663C 92F3 5E81 5FB4 8074 - 61F2 585A 9013 9244 70B9 8EE2 4F1D -End of Item 004D - -Begin of Item 004E - Format 1 - srcBegin = 93A1 - srcEnd = 93FE - mappingOffset = 0B49 - Mapping = - 96FB 706F 5F53 515A 76D7 7A32 95D8 5FB3 - 6BD2 72EC 8AAD 5C4A 96E3 5F10 60A9 8133 - 62DD 5EC3 58F2 6885 535A 8584 9EA6 7E1B - 767A 9AEA 629C 6D5C 6D5C 654F 6577 4FAE - 6255 4ECF 8FBA 5909 6B69 8217 7C3F 5305 - 5B9D 62B1 6CE1 80DE 7832 8C4A 98FD 58A8 - 6BCE 6E80 8108 9ED9 8A33 85AC 8E8D 4E0E - 8A89 6447 69D8 8B21 66DC 6765 983C 4E71 - 89A7 7ADC 9686 65C5 4E21 731F 7DD1 6D99 - 5841 793C 52B1 623B 970A 9F62 66A6 6B74 - 604B 7DF4 932C 7089 52B4 697C 9332 6E7E - 5F25 4E80 66FD 59C9 5B8D 5D8B -End of Item 004E - -Begin of Item 004F - Format 1 - srcBegin = 9440 - srcEnd = 947E - mappingOffset = 0BA7 - Mapping = - 6A2B 691B 55B0 7C82 8FBC 698A 54B2 9D2B - 96EB 6919 63C3 99C4 51E7 6802 8FBB 50CD - 5CE0 6803 51EA 5302 7872 7551 7560 567A - 92F2 5840 67FE 4FE3 6762 7C7E 5301 4FE4 - 4FE5 51E9 53FA 54D8 56CE 5726 5737 5738 - 5788 57B3 57AA 57B0 57D6 5870 58B9 58D7 - 5C76 5CBC 5CC5 5CBE 5D76 5F16 603A 63B5 - 6741 6763 67A1 68BA 6925 6928 6A7A -End of Item 004F - -Begin of Item 0050 - Format 1 - srcBegin = 94A1 - srcEnd = 94FE - mappingOffset = 0BE6 - Mapping = - 6923 6921 697E 6981 69DD 6A2E 6A72 6B1F - 6BDF 6E15 7195 74E7 74F2 74F0 74F1 74F8 - 7505 7569 766A 7874 7ACD 7ACF 7AD5 7AD3 - 7AE1 7AF0 7B02 7C13 7C17 7C90 7CAD 7CC0 - 7CD8 7D9B 7E05 7E67 7E83 7E90 81A4 825D - 8422 84D9 8630 86AB 86EF 88B0 88C3 88C4 - 8904 E72F 8EBE 8EC8 8F4C 8FB7 8FDA 9027 - 9056 9335 933B 93B9 958A 9596 9779 9786 - 9790 98AA 9B96 9B97 9BB4 9BCF 9BD1 9BD2 - 9BF2 9BF1 9C30 9C47 9C5A 9CF0 9D46 9D64 - 9DAB 4E44 544F 6318 9BB1 9C69 9D47 9D65 - 9C2F 9EBF 51B4 546A 67A0 9B8E -End of Item 0050 - -Begin of Item 0051 - Format 1 - srcBegin = 9540 - srcEnd = 957E - mappingOffset = 0C44 - Mapping = - 90A8 51B2 362D 62C5 52C5 67B1 54CD 6052 - 53C1 70F1 5803 555F 920E 7740 743C 714A - 6ED9 53E0 732E 88CF 788D 7FA3 7DAB 8E2A - 945B 636C 5FA7 5C05 803B 5CEF 39B8 7151 - 8CCD 97EE 5872 5A63 7F78 5D57 616F 6998 - 7D89 7CAE 7DB3 6F81 5AFA 58BB 7255 764E - 8F2D 92B9 9D5E 9EAF 7F47 9DC4 8D18 51B3 - 866C 54A4 53A6 5226 6736 4E21 5374 -End of Item 0051 - -Begin of Item 0052 - Format 1 - srcBegin = 95A1 - srcEnd = 95FE - mappingOffset = 0C83 - Mapping = - 5EF9 52B9 548F 5EF8 59AC 6031 7240 8117 - 763B 5F0D 664B 66A8 6164 634F 70DF 6D24 - 7CA7 7CC9 53D9 654D 5742 73CF 80C6 3551 - 6B35 7881 53CC 732B 732A 73C9 754A 59F9 - 71C4 750E 7DDC 99E1 89A9 6FF6 3A57 64EA - 3BED 6CA1 6E7C 7567 5869 5869 5204 E7CA - 6187 643A 81EF E7CE 51B5 51D1 6C79 591F - 8FF9 98F1 6537 8109 88B4 3A2A 8EAD 7F97 - 9A10 7D25 6AC8 518C 5227 E7E0 811A 53A0 - 53A2 6C5A 6C37 8218 5586 5EFB 51C9 78B1 - 9262 536D 51C3 E7EE 8471 8987 976D 8B90 - 96A3 5EFC 96B7 514E 9C10 6630 -End of Item 0052 - -Begin of Item 0053 - Format 1 - srcBegin = 9640 - srcEnd = 967E - mappingOffset = 0CE1 - Mapping = - 9255 7808 9345 9273 9369 E7FE E7FF E800 - E801 91DF 91DA 7854 7866 7888 78B6 78C7 - 78D2 78D7 212B 21CB 78E4 78EE 78F0 78F1 - 78F5 7932 7933 7936 7958 3013 7959 7971 - 797E 7983 7986 7987 7991 7999 799F 79A5 - 79E2 79F1 79F4 7A2A 7A3A 7A45 7A65 7ABC - 7AC2 7AC9 7ADB 7AE9 7AFE 7B0C 7B27 7B29 - 7B42 7B43 7B55 7B6F 7BB2 69DE 69F9 -End of Item 0053 - -Begin of Item 0054 - Format 1 - srcBegin = 96A1 - srcEnd = 96FE - mappingOffset = 0D20 - Mapping = - 9176 815A 82F7 544B 8132 80BD 8418 915E - 9170 918C 8148 E843 4436 8159 809F E847 - 5549 5421 54DA 5432 55B9 5494 E84E 7852 - 7845 784C E852 84BD 841C 82C4 E856 847B - 8B2D E859 574B E85B E85C 5745 87CE 5660 - 55EA 567B 80BC E863 78B8 6A0C 54CC 7BD0 - 7BEC 7BFA 7C15 7C1B 7C35 7C44 7C6D 7C8E - 7CB8 7CC3 7CE6 7CED 7CF3 7CF5 7CF9 E877 - 7CFC 7D8B 7D97 7DA4 7DA8 7DCD 7DD0 7DD3 - 7DE5 7DFD 6A12 6A22 6A30 6A36 6A65 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 6A73 - 6A78 E891 E892 6A7C 6AA9 6AAA -End of Item 0054 - -Begin of Item 0055 - Format 2 - srcBegin = 9740 - destBegin = 24EA -End of Item 0055 - -Begin of Item 0056 - Format 1 - srcBegin = 9755 - srcEnd = 977E - mappingOffset = 0D7E - Mapping = - 9344 93AD 93C6 93E5 941A 9421 943E 9441 - 9453 945A 949A 94B7 94D8 94DE 94F3 9503 - 950E 950F 9518 951D 952A 952B 953F 9545 - 954E 9562 9565 9569 9572 9587 9599 95A0 - 95B2 9666 969D 96AF 96B2 9733 973B 974D - 974F 9751 -End of Item 0056 - -Begin of Item 0057 - Format 1 - srcBegin = 97A1 - srcEnd = 97C6 - mappingOffset = 0DA8 - Mapping = - 9755 9764 976B 9771 9792 97B2 97F2 983D - 9854 98A5 98C3 98DA 98EE 991D 9920 9963 - 9980 9987 998D 9993 9995 99BC 99C8 99F2 - 9AB6 9AD9 9ADE 9B0F 9B49 9B72 9B83 9B9F - 9BBB 9BE3 9BF5 9C00 9C04 9C1B -End of Item 0057 - -Begin of Item 0058 - Format 1 - srcBegin = 97FB - srcEnd = 97FE - mappingOffset = 0DCE - Mapping = - 00AE 2122 E931 E932 -End of Item 0058 - -Begin of Item 0059 - Format 1 - srcBegin = 9840 - srcEnd = 987E - mappingOffset = 0DD2 - Mapping = - 9C76 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9C85 9C86 9C87 9C8B 9C90 - 9C9E 9CAE 9CB0 9CB2 9CB4 9CBA 9CBC 9CBD - 9CC6 9CC7 9CCA 9CCB 9CD3 9CD8 9CD9 9CE2 - 9CEB 9CEC 9D2A 9D48 9D50 9D7A 9DC6 9E4B - 9E55 9E5B 9E71 9EAA 9EBD 9EC4 9EE2 9EEA - 9F08 9F0B 9F0D 9F21 9F44 9F51 9F9D FA0E - FA0F FA11 FA13 FA14 FA18 FA1F FA20 -End of Item 0059 - -Begin of Item 005A - Format 1 - srcBegin = 98A1 - srcEnd = 98FE - mappingOffset = 0E11 - Mapping = - FA21 FA23 FA24 FA27 FA28 FA29 4E04 4E2F - 4E81 4E87 4EA3 4EB7 4EBC 4EF8 4F28 4F29 - 4F37 4F42 4F45 4F4B 4F72 4FA2 4FB0 4FBD - 4FC8 4FCC 4FF0 4FF2 4FF9 5003 5008 5034 - 503B 5058 5066 5081 5090 50BC 50D0 50DF - 50E1 50FC 510D 512B 5160 51AE 51B8 51D2 - 51E2 5205 5234 523C 5259 5268 5279 52A4 - 52CC 5327 5342 535D 537D 537E 53C5 53D0 - 53D2 53FE 546D 5485 5493 549E 54B9 54E3 - 54EF 550D 5518 5525 5528 552B 5547 5579 - 5590 55B4 55C1 55D7 55D8 55FB 4FB4 5621 - 2203 5652 E9CC 263B E9CE E9CF -End of Item 005A - -Begin of Item 005B - Format 2 - srcBegin = 9940 - destBegin = 565D -End of Item 005B - -Begin of Item 005C - Format 1 - srcBegin = 9955 - srcEnd = 997E - mappingOffset = 0E6F - Mapping = - 5661 5689 568B 569E 56A1 56B1 56B9 56BF - 56D6 56EF 5715 571D 5732 573D 573F 5743 - 21D4 577E 578A 578D 5790 579C 57BB 57BE - 57C4 57DE 57FE 5812 5822 5847 585C 585F - 5873 58A7 58AA 58B0 58B5 58B6 58CB 58D0 - 58E0 5905 -End of Item 005C - -Begin of Item 005D - Format 1 - srcBegin = 99A1 - srcEnd = 99E0 - mappingOffset = 0E99 - Mapping = - 5911 5989 5994 599A 599F 59B0 59B8 59C4 - 59EF 59F0 59F8 5A02 5A0B 5A0D 5A12 5A21 - 5A24 5A27 5A2A 5A2B 5A2C 5A3D 5A45 5A54 - 5A59 5A61 5A68 5A6B 5A6E 5A71 5A79 5A7E - 5A81 5A82 5A86 5A88 5A91 5A99 5AA0 5AA1 - 5AAB 5AC3 5ACE 5ACF 5AD3 5AE4 5AF0 5AFE - 5B0D 5B11 5B15 5B1F 5B2B 5B41 5B44 5B46 - 5B4A 5B4F 5B68 5B74 5B76 5B7C 5B82 5B90 -End of Item 005D - -Begin of Item 005E - Format 1 - srcBegin = 99FB - srcEnd = 99FE - mappingOffset = 0ED9 - Mapping = - EA69 3232 3231 6AAB -End of Item 005E - -Begin of Item 005F - Format 2 - srcBegin = 9A40 - destBegin = 5B96 -End of Item 005F - -Begin of Item 0060 - Format 1 - srcBegin = 9A55 - srcEnd = 9A7E - mappingOffset = 0EDD - Mapping = - 5BD5 5BD7 5C23 5C85 5C9E 5CC2 5D10 5D2C - 5D2F 5D48 5D56 5D70 5D7B 5D85 5DA4 5DAB - 5DB6 5DC1 5DD7 5E09 5E48 5E92 5EBD 5F0E - 5F72 5FB1 5FC2 5FDB 5FDF 6023 607E 60D7 - 6107 610C 6119 6122 6150 6160 6181 6195 - 61B9 61C0 -End of Item 0060 - -Begin of Item 0061 - Format 1 - srcBegin = 9AA1 - srcEnd = 9AFE - mappingOffset = 0F07 - Mapping = - 61CF 61D3 61DA 6290 6331 2283 6337 6379 - 638B 63C1 63E2 63E6 63FB 63FE 6407 6432 - 6438 643B 645A 6471 647C 648D 64AF 64B4 - 64B6 64DD 64E5 650A 6511 651F 655F 656D - 6586 65B5 65BE 65D1 65D4 65E3 65FF 6618 - 6623 6663 666B 667D 6685 6692 669A 66A4 - 66AD 66B3 66B6 66CD 66CE 6702 670C 6719 - 6744 676B 678F 67A4 67BF 67D6 67D7 2282 - 680D 6810 681B 6836 6847 6856 6884 6888 - 68BD 68C3 68C5 6902 6903 6909 6918 6943 - 6946 6964 6967 6972 6985 699F 69A2 69D1 - 69D5 69D6 9A21 9A26 9A2F 6AC1 -End of Item 0061 - -Begin of Item 0062 - Format 1 - srcBegin = 9B40 - srcEnd = 9B7E - mappingOffset = 0F65 - Mapping = - 59BF 69E1 6A03 6A1A 6A1C 6A2C 6A2D 6A33 - 6A43 6A45 6A4C 6A53 6A57 6A63 6A74 6A82 - 6A8A 6A8F 6A99 6AA7 6AB1 6AB5 6ABE 6AC9 - 6AD4 6AD8 6AF6 6B57 6B7A 6BDC 6C1C 6C31 - 6C58 6C6E 6C75 6C7F 6CAF 6CCB 6CDF 6CFF - 6D02 6D05 6D06 6D26 6D57 6D5B 6D71 6D81 - 6D8F 6DA5 6DB1 6DFE 6E02 6E04 6E0F 6E18 - 6E2A 6E50 6E59 6E9A 6EB5 6EB8 6EDB -End of Item 0062 - -Begin of Item 0063 - Format 1 - srcBegin = 9BA1 - srcEnd = 9BEE - mappingOffset = 0FA4 - Mapping = - 6EFA 6F04 6F0B 6F0C 6F16 6F17 6F34 6F3D - 6F56 6F79 6F8A 6F9D 6F9F 6FBB 6FBE 6FD3 - 6FD9 6FF8 7003 704B 704D 7050 7054 705C - 7067 7077 7079 708B 708F 70A0 70A3 70A5 - 70A6 70A7 70C4 70CC 70D0 70D6 026A 025B - 00E6 028C 0251 0254 028A 025D 0259 025A - 025C 0261 1E43 1E49 014A 1E3B 0275 00F0 - 0283 0292 02A7 02A4 00E3 EB86 EB87 026F - 0278 0287 EB8B 00C7 0153 0252 FF47 02CB - 02CF FF41 FF42 FF44 FF45 FF46 -End of Item 0063 - -Begin of Item 0064 - Format 2 - srcBegin = 9BFE - destBegin = FF5A -End of Item 0064 - -Begin of Item 0065 - Format 1 - srcBegin = 9C40 - srcEnd = 9C7E - mappingOffset = 0FF2 - Mapping = - 70F5 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 70FE 7105 711D 7129 712B - 712C 7133 7135 713B 713E 7140 714F 716B - 7175 7177 717C 717E 718C 718E 7191 7196 - 71A2 71A3 71AD 71B4 71B7 71BA 71D1 71DD - 71EB 7200 7209 720E 720F 7216 7217 7224 - 5AA4 722E 2286 7257 725C 7294 7304 7310 - 7341 7374 738C 738F 7398 739C 739E -End of Item 0065 - -Begin of Item 0066 - Format 1 - srcBegin = 9CA1 - srcEnd = 9CFE - mappingOffset = 1031 - Mapping = - 73A7 73AA 73D5 73E1 73E2 73E4 73E6 73EF - 73F3 2287 73F9 73FB 7402 7411 7412 7414 - 7415 7417 7419 741C 741E 741F 7437 7438 - 7439 7443 7445 7447 7448 7449 7453 7456 - 7465 746B 746C 7474 747A 7482 5382 5E7F - 4E28 5E7A 5196 5B80 5369 2E87 EC14 5303 - 2612 8279 4491 2E8C 2E8A 4E36 EC1C 531A - EC1E EC1F 2E95 EC21 EC22 2514 4E5A 8FB6 - 5EF4 5188 4E85 EC29 4E3F EC2B EC2C 4E5B - 53B6 8F66 7E9F 8BA0 8D1D 9E1F 95E8 9485 - 961D 624C 6C35 4EBB 5FC4 706C 2EAE 53E3 - 6AE2 9A3B 9A3C 9A58 9A5C 9A63 -End of Item 0066 - -Begin of Item 0067 - Format 1 - srcBegin = 9D40 - srcEnd = 9D7E - mappingOffset = 108F - Mapping = - 260E 2192 2190 2191 2193 21E8 21E6 21E7 - 21E9 21E8 21E6 21E7 21E9 261E 261C 261B - 261F 3016 3017 25CB 2715 2713 56FB 263D - 591D 664D 7225 2729 2721 263A 2639 EC63 - EC64 EC65 EC66 EC67 5C78 266C 266A 5AD1 - 5BB7 5CFC EC6E 2709 2702 EC71 EC72 EC73 - EC74 5CD5 676E 7461 749D 7F53 8593 274F - EC7C EC7D 5D78 5F3B EC80 2501 2503 -End of Item 0067 - -Begin of Item 0068 - Format 1 - srcBegin = 9DB0 - srcEnd = 9DFE - mappingOffset = 10CE - Mapping = - 9AB2 9AE0 9B14 9B34 9B39 9B40 9B50 9B7F - 263C 7D95 2601 9734 2602 EC9F ECA0 ECA1 - 2708 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 213B 2121 66E7 6E57 ECAE 7157 79CA 2116 - 816C 8AF9 9856 ECB5 ECB6 2620 ECB8 2664 - 2660 2667 2663 2662 2666 2661 2665 ECC1 - ECC2 6AE4 211E 33C2 33D8 33A1 ECC8 33A5 - ECCA ECCB ECCC ECCD ECCE 2611 9B81 9B8B - 9B8D 9BDD 9BE9 9BED 9BF4 9C1F 9C20 9C26 - 9C53 9C5D 9C7B 9D0C 9D16 21B2 6B05 -End of Item 0068 - -Begin of Item 0069 - Format 1 - srcBegin = 9E40 - srcEnd = 9E7E - mappingOffset = 111D - Mapping = - 8CE9 8CF2 8D03 8D11 8D1C 8D7A 8DA9 8DC0 - 8E01 8E0E 8E46 8E68 8E71 8E7E 8E80 8EB6 - 8EB9 8EBC 8EC3 8EE4 8EED 8EF2 8F30 8F41 - 8F4A 8FA5 8FB3 8FB8 8FCA 8FCF 9008 9033 - 9037 9064 906C 91A9 91B6 91C4 91FA 9208 - 9213 9221 9228 922B 9235 923C 9241 9258 - 925D 925F 926B 926E 9281 9284 9289 928F - 92B1 92BA 92BF 92D4 92DB 92E3 92E5 -End of Item 0069 - -Begin of Item 006A - Format 1 - srcBegin = 9EA1 - srcEnd = 9EFE - mappingOffset = 115C - Mapping = - 92EB 92EC 92F4 92F6 92FD 9303 9307 9330 - 9331 9340 9342 9343 935F 9362 9366 9368 - 9373 9374 9378 937D 9381 9384 9386 9387 - 9390 939C 93A0 93B8 93BB 93BD 93BF 93CB - 93D3 93DB 93E0 93F0 93F1 93F3 93F4 9401 - 9404 9408 9417 941B 941D 9424 9425 9426 - 942D 9442 9443 944D 9454 9458 9465 9467 - 946C 9479 947B 9578 9585 95A6 95AA 9656 - 967B 96A5 96F4 971B 9736 9740 9741 9757 - 9787 9789 979B 97B1 97BD 97C0 97C2 97D2 - 97E0 9814 9815 9823 9833 9868 98B7 98B9 - 98C7 98CA 98E0 98E1 98EC 98F5 -End of Item 006A - -Begin of Item 006B - Format 1 - srcBegin = 9F40 - srcEnd = 9F7E - mappingOffset = 11BA - Mapping = - 9D21 9D34 9D39 9D49 9D4E 9D6D 2237 9D6E - 9D7C 9D83 9D93 9DA5 222C 9DBD 6B81 6BB1 - 9C4F 9E90 9DC0 ED91 ED92 262F 2630 2637 - 2633 2634 2635 2632 2636 2631 9DC9 9DD4 - 9DFC 9E0A 9E0C 9E0E 9E18 9E7B 9E85 9EA2 - 9EAC 9EB1 9EC1 9EC6 9EC7 9EF1 9EF8 9F27 - 990E 9919 991C 9937 995D 9962 999B 99A4 - 99AA 99B8 99E0 99E6 99F5 9A1F 7DFE -End of Item 006B - -Begin of Item 006C - Format 1 - srcBegin = 9FA1 - srcEnd = 9FFE - mappingOffset = 11F9 - Mapping = - 7E07 7E5B 7E65 7E6C 7F37 7F40 7F41 7F49 - 7F52 7F8F 7F93 7FB4 7FDD 7FE7 7FFA 8002 - 8008 802E 802F 803C 80A7 810C 812A 8134 - 8142 8156 8184 81A5 81E4 8254 8265 827B - 8287 82BF 82E2 82EE 82F8 82FC 82FF 830B - 831D 833D 8357 8391 83AC 83CD 83ED 8405 - 8414 8416 8421 842E 843E 844A 8453 8455 - 8458 8464 8472 847F 8480 8492 8493 8496 - 84A3 84BE 84DE 84E1 84E2 84E4 84F8 8503 - 8505 8510 8533 2010 8542 854C 8552 855F - 856F 8570 8573 85D6 85E0 85EE 85FC 860D - 860F 8614 8628 8642 8645 8672 -End of Item 006C - -Begin of Item 006D - Format 1 - srcBegin = A040 - srcEnd = A07E - mappingOffset = 1257 - Mapping = - 889C 5B6D 8137 EE1E 9938 5572 556B EE22 - 35CE 5571 55BA 55F1 35D2 55F0 5605 5622 - 562D 5643 561E 5692 7CCD 541A 5413 5497 - 66F1 7534 544D 56A4 569F 64D3 632E 63F8 - 651E 4E78 6BEA 6C32 6C3D 6C62 6CB2 6DF8 - 6E29 6E76 6E82 6E86 6EBB 6EDF 6EE2 6F11 - 6F24 6F74 6F91 6FB5 6FF3 6FF5 70BB 70C0 - 710F 2202 7155 7173 717A EE58 5223 -End of Item 006D - -Begin of Item 006E - Format 1 - srcBegin = A0A1 - srcEnd = A0FE - mappingOffset = 1296 - Mapping = - EE5A 3451 EE5C 8FCC EE5E EE5F 00C0 00C8 - 00CC 00D2 00D9 00C1 00CD 00D3 00DA 0101 - 0113 012B 014D 016B 01D6 00C4 00CB 00CF - 00D6 00DC 00C6 00C7 00D1 00C3 00D5 00E1 - 00E9 00ED 00F3 00FA 01D8 00E4 00EB 00EF - 00F6 00FC 00E6 00E7 00F1 00E3 00F5 01CE - 011B 01D0 01D2 01D4 01DA 00C5 00C9 7188 - 00D8 00D0 1EF2 00DE 00DF 00AA 00A1 00E0 - 00E8 00EC 00F2 00F9 01DC 00E5 7198 71D7 - 00F8 00F0 1EF3 00FE 00FF 00BA 00BF 00E2 - 00EA 00EE 00F4 00FB 71F5 00C2 00CA 00CE - 00D4 00DB 00B8 00A4 EEB6 0192 -End of Item 006E - -Begin of Item 006F - Format 1 - srcBegin = A140 - srcEnd = A17E - mappingOffset = 12F4 - Mapping = - 3000 FF0C 3001 3002 FF0E 2027 FF1B FF1A - FF1F FF01 FE30 2026 2025 FE50 FE51 FE52 - 00B7 FE54 FE55 FE56 FE57 FF5C 2013 FE31 - 2014 FE33 2574 FE34 FE4F FF08 FF09 FE35 - FE36 FF5B FF5D FE37 FE38 3014 3015 FE39 - FE3A 3010 3011 FE3B FE3C 300A 300B FE3D - FE3E 3008 3009 FE3F FE40 300C 300D FE41 - FE42 300E 300F FE43 FE44 FE59 FE5A -End of Item 006F - -Begin of Item 0070 - Format 1 - srcBegin = A1A1 - srcEnd = A1FE - mappingOffset = 1333 - Mapping = - FE5B FE5C FE5D FE5E 2018 2019 201C 201D - 301D 301E 2035 2032 FF03 FF06 FF0A 203B - 00A7 3003 25CB 25CF 25B3 25B2 25CE 2606 - 2605 25C7 25C6 25A1 25A0 25BD 25BC 32A3 - 2105 00AF FFE3 FF3F 02CD FE49 FE4A FE4D - FE4E FE4B FE4C FE5F FE60 FE61 FF0B FF0D - 00D7 00F7 00B1 221A FF1C FF1E FF1D 2266 - 2267 2260 221E 2252 2261 FE62 FE63 FE64 - FE65 FE66 FF5E 2229 222A 22A5 2220 221F - 22BF 33D2 33D1 222B 222E 2235 2234 2640 - 2642 2295 2299 2191 2193 2190 2192 2196 - 2197 2199 2198 2225 2223 FF0F -End of Item 0070 - -Begin of Item 0071 - Format 1 - srcBegin = A240 - srcEnd = A27E - mappingOffset = 1391 - Mapping = - FF3C 2215 FE68 FF04 FFE5 3012 FFE0 FFE1 - FF05 FF20 2103 2109 FE69 FE6A FE6B 33D5 - 339C 339D 339E 33CE 33A1 338E 338F 33C4 - 00B0 5159 515B 515E 515D 5161 5163 55E7 - 74E9 7CCE FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 258F 258E 258D 258C 258B 258A - 2589 253C 2534 252C 2524 251C 2594 2500 - 2502 2595 250C 2510 2514 2518 256D -End of Item 0071 - -Begin of Item 0072 - Format 1 - srcBegin = A2A1 - srcEnd = A2AE - mappingOffset = 13D0 - Mapping = - 256E 2570 256F 2550 255E 256A 2561 25E2 - 25E3 25E5 25E4 2571 2572 2573 -End of Item 0072 - -Begin of Item 0073 - Format 1 - srcBegin = A2CC - srcEnd = A2CE - mappingOffset = 13DE - Mapping = - 5341 5344 5345 -End of Item 0073 - -Begin of Item 0074 - Format 1 - srcBegin = A340 - srcEnd = A343 - mappingOffset = 13E1 - Mapping = - FF57 FF58 FF59 FF5A -End of Item 0074 - -Begin of Item 0075 - Format 1 - srcBegin = A3BB - srcEnd = A3BF - mappingOffset = 13E5 - Mapping = - 02D9 02C9 02CA 02C7 02CB -End of Item 0075 - -Begin of Item 0076 - Format 1 - srcBegin = A3E0 - srcEnd = A3E1 - mappingOffset = 13EA - Mapping = - 2421 20AC -End of Item 0076 - -Begin of Item 0077 - Format 1 - srcBegin = A440 - srcEnd = A47E - mappingOffset = 13EC - Mapping = - 4E00 4E59 4E01 4E03 4E43 4E5D 4E86 4E8C - 4EBA 513F 5165 516B 51E0 5200 5201 529B - 5315 5341 535C 53C8 4E09 4E0B 4E08 4E0A - 4E2B 4E38 51E1 4E45 4E48 4E5F 4E5E 4E8E - 4EA1 5140 5203 52FA 5343 53C9 53E3 571F - 58EB 5915 5927 5973 5B50 5B51 5B53 5BF8 - 5C0F 5C22 5C38 5C71 5DDD 5DE5 5DF1 5DF2 - 5DF3 5DFE 5E72 5EFE 5F0B 5F13 624D -End of Item 0077 - -Begin of Item 0078 - Format 1 - srcBegin = A4A1 - srcEnd = A4FE - mappingOffset = 142B - Mapping = - 4E11 4E10 4E0D 4E2D 4E30 4E39 4E4B 5C39 - 4E88 4E91 4E95 4E92 4E94 4EA2 4EC1 4EC0 - 4EC3 4EC6 4EC7 4ECD 4ECA 4ECB 4EC4 5143 - 5141 5167 516D 516E 516C 5197 51F6 5206 - 5207 5208 52FB 52FE 52FF 5316 5339 5348 - 5347 5345 535E 5384 53CB 53CA 53CD 58EC - 5929 592B 592A 592D 5B54 5C11 5C24 5C3A - 5C6F 5DF4 5E7B 5EFF 5F14 5F15 5FC3 6208 - 6236 624B 624E 652F 6587 6597 65A4 65B9 - 65E5 66F0 6708 6728 6B20 6B62 6B79 6BCB - 6BD4 6BDB 6C0F 6C34 706B 722A 7236 723B - 7247 7259 725B 72AC 738B 4E19 -End of Item 0078 - -Begin of Item 0079 - Format 1 - srcBegin = A540 - srcEnd = A57E - mappingOffset = 1489 - Mapping = - 4E16 4E15 4E14 4E18 4E3B 4E4D 4E4F 4E4E - 4EE5 4ED8 4ED4 4ED5 4ED6 4ED7 4EE3 4EE4 - 4ED9 4EDE 5145 5144 5189 518A 51AC 51F9 - 51FA 51F8 520A 52A0 529F 5305 5306 5317 - 531D 4EDF 534A 5349 5361 5360 536F 536E - 53BB 53EF 53E4 53F3 53EC 53EE 53E9 53E8 - 53FC 53F8 53F5 53EB 53E6 53EA 53F2 53F1 - 53F0 53E5 53ED 53FB 56DB 56DA 5916 -End of Item 0079 - -Begin of Item 007A - Format 1 - srcBegin = A5A1 - srcEnd = A5FE - mappingOffset = 14C8 - Mapping = - 592E 5931 5974 5976 5B55 5B83 5C3C 5DE8 - 5DE7 5DE6 5E02 5E03 5E73 5E7C 5F01 5F18 - 5F17 5FC5 620A 6253 6254 6252 6251 65A5 - 65E6 672E 672C 672A 672B 672D 6B63 6BCD - 6C11 6C10 6C38 6C41 6C40 6C3E 72AF 7384 - 7389 74DC 74E6 7518 751F 7528 7529 7530 - 7531 7532 7533 758B 767D 76AE 76BF 76EE - 77DB 77E2 77F3 793A 79BE 7A74 7ACB 4E1E - 4E1F 4E52 4E53 4E69 4E99 4EA4 4EA6 4EA5 - 4EFF 4F09 4F19 4F0A 4F15 4F0D 4F10 4F11 - 4F0F 4EF2 4EF6 4EFB 4EF0 4EF3 4EFD 4F01 - 4F0B 5149 5147 5146 5148 5168 -End of Item 007A - -Begin of Item 007B - Format 1 - srcBegin = A640 - srcEnd = A67E - mappingOffset = 1526 - Mapping = - 5171 518D 51B0 5217 5211 5212 520E 5216 - 52A3 5308 5321 5320 5370 5371 5409 540F - 540C 540A 5410 5401 540B 5404 5411 540D - 5408 5403 540E 5406 5412 56E0 56DE 56DD - 5733 5730 5728 572D 572C 572F 5729 5919 - 591A 5937 5938 5984 5978 5983 597D 5979 - 5982 5981 5B57 5B58 5B87 5B88 5B85 5B89 - 5BFA 5C16 5C79 5DDE 5E06 5E76 5E74 -End of Item 007B - -Begin of Item 007C - Format 1 - srcBegin = A6A1 - srcEnd = A6FE - mappingOffset = 1565 - Mapping = - 5F0F 5F1B 5FD9 5FD6 620E 620C 620D 6210 - 6263 625B 6258 6536 65E9 65E8 65EC 65ED - 66F2 66F3 6709 673D 6734 6731 6735 6B21 - 6B64 6B7B 6C16 6C5D 6C57 6C59 6C5F 6C60 - 6C50 6C55 6C61 6C5B 6C4D 6C4E 7070 725F - 725D 767E 7AF9 7C73 7CF8 7F36 7F8A 7FBD - 8001 8003 800C 8012 8033 807F 8089 808B - 808C 81E3 81EA 81F3 81FC 820C 821B 821F - 826E 8272 827E 866B 8840 884C 8863 897F - 9621 4E32 4EA8 4F4D 4F4F 4F47 4F57 4F5E - 4F34 4F5B 4F55 4F30 4F50 4F51 4F3D 4F3A - 4F38 4F43 4F54 4F3C 4F46 4F63 -End of Item 007C - -Begin of Item 007D - Format 1 - srcBegin = A740 - srcEnd = A77E - mappingOffset = 15C3 - Mapping = - 4F5C 4F60 4F2F 4F4E 4F36 4F59 4F5D 4F48 - 4F5A 514C 514B 514D 5175 51B6 51B7 5225 - 5224 5229 522A 5228 52AB 52A9 52AA 52AC - 5323 5373 5375 541D 542D 541E 543E 5426 - 544E 5427 5446 5443 5433 5448 5442 541B - 5429 544A 5439 543B 5438 542E 5435 5436 - 5420 543C 5440 5431 542B 541F 542C 56EA - 56F0 56E4 56EB 574A 5751 5740 574D -End of Item 007D - -Begin of Item 007E - Format 1 - srcBegin = A7A1 - srcEnd = A7FE - mappingOffset = 1602 - Mapping = - 5747 574E 573E 5750 574F 573B 58EF 593E - 599D 5992 59A8 599E 59A3 5999 5996 598D - 59A4 5993 598A 59A5 5B5D 5B5C 5B5A 5B5B - 5B8C 5B8B 5B8F 5C2C 5C40 5C41 5C3F 5C3E - 5C90 5C91 5C94 5C8C 5DEB 5E0C 5E8F 5E87 - 5E8A 5EF7 5F04 5F1F 5F64 5F62 5F77 5F79 - 5FD8 5FCC 5FD7 5FCD 5FF1 5FEB 5FF8 5FEA - 6212 6211 6284 6297 6296 6280 6276 6289 - 626D 628A 627C 627E 6279 6273 6292 626F - 6298 626E 6295 6293 6291 6286 6539 653B - 6538 65F1 66F4 675F 674E 674F 6750 6751 - 675C 6756 675E 6749 6746 6760 -End of Item 007E - -Begin of Item 007F - Format 1 - srcBegin = A840 - srcEnd = A87E - mappingOffset = 1660 - Mapping = - 6753 6757 6B65 6BCF 6C42 6C5E 6C99 6C81 - 6C88 6C89 6C85 6C9B 6C6A 6C7A 6C90 6C70 - 6C8C 6C68 6C96 6C92 6C7D 6C83 6C72 6C7E - 6C74 6C86 6C76 6C8D 6C94 6C98 6C82 7076 - 707C 707D 7078 7262 7261 7260 72C4 72C2 - 7396 752C 752B 7537 7538 7682 76EF 77E3 - 79C1 79C0 79BF 7A76 7CFB 7F55 8096 8093 - 809D 8098 809B 809A 80B2 826F 8292 -End of Item 007F - -Begin of Item 0080 - Format 1 - srcBegin = A8A1 - srcEnd = A8FE - mappingOffset = 169F - Mapping = - 828B 828D 898B 89D2 8A00 8C37 8C46 8C55 - 8C9D 8D64 8D70 8DB3 8EAB 8ECA 8F9B 8FB0 - 8FC2 8FC6 8FC5 8FC4 5DE1 9091 90A2 90AA - 90A6 90A3 9149 91C6 91CC 9632 962E 9631 - 962A 962C 4E26 4E56 4E73 4E8B 4E9B 4E9E - 4EAB 4EAC 4F6F 4F9D 4F8D 4F73 4F7F 4F6C - 4F9B 4F8B 4F86 4F83 4F70 4F75 4F88 4F69 - 4F7B 4F96 4F7E 4F8F 4F91 4F7A 5154 5152 - 5155 5169 5177 5176 5178 51BD 51FD 523B - 5238 5237 523A 5230 522E 5236 5241 52BE - 52BB 5352 5354 5353 5351 5366 5377 5378 - 5379 53D6 53D4 53D7 5473 5475 -End of Item 0080 - -Begin of Item 0081 - Format 1 - srcBegin = A940 - srcEnd = A97E - mappingOffset = 16FD - Mapping = - 5496 5478 5495 5480 547B 5477 5484 5492 - 5486 547C 5490 5471 5476 548C 549A 5462 - 5468 548B 547D 548E 56FA 5783 5777 576A - 5769 5761 5766 5764 577C 591C 5949 5947 - 5948 5944 5954 59BE 59BB 59D4 59B9 59AE - 59D1 59C6 59D0 59CD 59CB 59D3 59CA 59AF - 59B3 59D2 59C5 5B5F 5B64 5B63 5B97 5B9A - 5B98 5B9C 5B99 5B9B 5C1A 5C48 5C45 -End of Item 0081 - -Begin of Item 0082 - Format 1 - srcBegin = A9A1 - srcEnd = A9FE - mappingOffset = 173C - Mapping = - 5C46 5CB7 5CA1 5CB8 5CA9 5CAB 5CB1 5CB3 - 5E18 5E1A 5E16 5E15 5E1B 5E11 5E78 5E9A - 5E97 5E9C 5E95 5E96 5EF6 5F26 5F27 5F29 - 5F80 5F81 5F7F 5F7C 5FDD 5FE0 5FFD 5FF5 - 5FFF 600F 6014 602F 6035 6016 602A 6015 - 6021 6027 6029 602B 601B 6216 6215 623F - 623E 6240 627F 62C9 62CC 62C4 62BF 62C2 - 62B9 62D2 62DB 62AB 62D3 62D4 62CB 62C8 - 62A8 62BD 62BC 62D0 62D9 62C7 62CD 62B5 - 62DA 62B1 62D8 62D6 62D7 62C6 62AC 62CE - 653E 65A7 65BC 65FA 6614 6613 660C 6606 - 6602 660E 6600 660F 6615 660A -End of Item 0082 - -Begin of Item 0083 - Format 1 - srcBegin = AA40 - srcEnd = AA7E - mappingOffset = 179A - Mapping = - 6607 670D 670B 676D 678B 6795 6771 679C - 6773 6777 6787 679D 6797 676F 6770 677F - 6789 677E 6790 6775 679A 6793 677C 676A - 6772 6B23 6B66 6B67 6B7F 6C13 6C1B 6CE3 - 6CE8 6CF3 6CB1 6CCC 6CE5 6CB3 6CBD 6CBE - 6CBC 6CE2 6CAB 6CD5 6CD3 6CB8 6CC4 6CB9 - 6CC1 6CAE 6CD7 6CC5 6CF1 6CBF 6CBB 6CE1 - 6CDB 6CCA 6CAC 6CEF 6CDC 6CD6 6CE0 -End of Item 0083 - -Begin of Item 0084 - Format 1 - srcBegin = AAA1 - srcEnd = AAFE - mappingOffset = 17D9 - Mapping = - 7095 708E 7092 708A 7099 722C 722D 7238 - 7248 7267 7269 72C0 72CE 72D9 72D7 72D0 - 73A9 73A8 739F 73AB 73A5 753D 759D 7599 - 759A 7684 76C2 76F2 76F4 77E5 77FD 793E - 7940 7941 79C9 79C8 7A7A 7A79 7AFA 7CFE - 7F54 7F8C 7F8B 8005 80BA 80A5 80A2 80B1 - 80A1 80AB 80A9 80B4 80AA 80AF 81E5 81FE - 820D 82B3 829D 8299 82AD 82BD 829F 82B9 - 82B1 82AC 82A5 82AF 82B8 82A3 82B0 82BE - 82B7 864E 8671 521D 8868 8ECB 8FCE 8FD4 - 8FD1 90B5 90B8 90B1 90B6 91C7 91D1 9577 - 9580 961C 9640 963F 963B 9644 -End of Item 0084 - -Begin of Item 0085 - Format 1 - srcBegin = AB40 - srcEnd = AB7E - mappingOffset = 1837 - Mapping = - 9642 96B9 96E8 9752 975E 4E9F 4EAD 4EAE - 4FE1 4FB5 4FAF 4FBF 4FE0 4FD1 4FCF 4FDD - 4FC3 4FB6 4FD8 4FDF 4FCA 4FD7 4FAE 4FD0 - 4FC4 4FC2 4FDA 4FCE 4FDE 4FB7 5157 5192 - 5191 51A0 524E 5243 524A 524D 524C 524B - 5247 52C7 52C9 52C3 52C1 530D 5357 537B - 539A 53DB 54AC 54C0 54A8 54CE 54C9 54B8 - 54A6 54B3 54C7 54C2 54BD 54AA 54C1 -End of Item 0085 - -Begin of Item 0086 - Format 1 - srcBegin = ABA1 - srcEnd = ABFE - mappingOffset = 1876 - Mapping = - 54C4 54C8 54AF 54AB 54B1 54BB 54A9 54A7 - 54BF 56FF 5782 578B 57A0 57A3 57A2 57CE - 57AE 5793 5955 5951 594F 594E 5950 59DC - 59D8 59FF 59E3 59E8 5A03 59E5 59EA 59DA - 59E6 5A01 59FB 5B69 5BA3 5BA6 5BA4 5BA2 - 5BA5 5C01 5C4E 5C4F 5C4D 5C4B 5CD9 5CD2 - 5DF7 5E1D 5E25 5E1F 5E7D 5EA0 5EA6 5EFA - 5F08 5F2D 5F65 5F88 5F85 5F8A 5F8B 5F87 - 5F8C 5F89 6012 601D 6020 6025 600E 6028 - 604D 6070 6068 6062 6046 6043 606C 606B - 606A 6064 6241 62DC 6316 6309 62FC 62ED - 6301 62EE 62FD 6307 62F1 62F7 -End of Item 0086 - -Begin of Item 0087 - Format 1 - srcBegin = AC40 - srcEnd = AC7E - mappingOffset = 18D4 - Mapping = - 62EF 62EC 62FE 62F4 6311 6302 653F 6545 - 65AB 65BD 65E2 6625 662D 6620 6627 662F - 661F 6628 6631 6624 66F7 67FF 67D3 67F1 - 67D4 67D0 67EC 67B6 67AF 67F5 67E9 67EF - 67C4 67D1 67B4 67DA 67E5 67B8 67CF 67DE - 67F3 67B0 67D9 67E2 67DD 67D2 6B6A 6B83 - 6B86 6BB5 6BD2 6BD7 6C1F 6CC9 6D0B 6D32 - 6D2A 6D41 6D25 6D0C 6D31 6D1E 6D17 -End of Item 0087 - -Begin of Item 0088 - Format 1 - srcBegin = ACA1 - srcEnd = ACFE - mappingOffset = 1913 - Mapping = - 6D3B 6D3D 6D3E 6D36 6D1B 6CF5 6D39 6D27 - 6D38 6D29 6D2E 6D35 6D0E 6D2B 70AB 70BA - 70B3 70AC 70AF 70AD 70B8 70AE 70A4 7230 - 7272 726F 7274 72E9 72E0 72E1 73B7 73CA - 73BB 73B2 73CD 73C0 73B3 751A 752D 754F - 754C 754E 754B 75AB 75A4 75A5 75A2 75A3 - 7678 7686 7687 7688 76C8 76C6 76C3 76C5 - 7701 76F9 76F8 7709 770B 76FE 76FC 7707 - 77DC 7802 7814 780C 780D 7946 7949 7948 - 7947 79B9 79BA 79D1 79D2 79CB 7A7F 7A81 - 7AFF 7AFD 7C7D 7D02 7D05 7D00 7D09 7D07 - 7D04 7D06 7F38 7F8E 7FBF 8004 -End of Item 0088 - -Begin of Item 0089 - Format 1 - srcBegin = AD40 - srcEnd = AD7E - mappingOffset = 1971 - Mapping = - 8010 800D 8011 8036 80D6 80E5 80DA 80C3 - 80C4 80CC 80E1 80DB 80CE 80DE 80E4 80DD - 81F4 8222 82E7 8303 8305 82E3 82DB 82E6 - 8304 82E5 8302 8309 82D2 82D7 82F1 8301 - 82DC 82D4 82D1 82DE 82D3 82DF 82EF 8306 - 8650 8679 867B 867A 884D 886B 8981 89D4 - 8A08 8A02 8A03 8C9E 8CA0 8D74 8D73 8DB4 - 8ECD 8ECC 8FF0 8FE6 8FE2 8FEA 8FE5 -End of Item 0089 - -Begin of Item 008A - Format 1 - srcBegin = ADA1 - srcEnd = ADFE - mappingOffset = 19B0 - Mapping = - 8FED 8FEB 8FE4 8FE8 90CA 90CE 90C1 90C3 - 914B 914A 91CD 9582 9650 964B 964C 964D - 9762 9769 97CB 97ED 97F3 9801 98A8 98DB - 98DF 9996 9999 4E58 4EB3 500C 500D 5023 - 4FEF 5026 5025 4FF8 5029 5016 5006 503C - 501F 501A 5012 5011 4FFA 5000 5014 5028 - 4FF1 5021 500B 5019 5018 4FF3 4FEE 502D - 502A 4FFE 502B 5009 517C 51A4 51A5 51A2 - 51CD 51CC 51C6 51CB 5256 525C 5254 525B - 525D 532A 537F 539F 539D 53DF 54E8 5510 - 5501 5537 54FC 54E5 54F2 5506 54FA 5514 - 54E9 54ED 54E1 5509 54EE 54EA -End of Item 008A - -Begin of Item 008B - Format 1 - srcBegin = AE40 - srcEnd = AE7E - mappingOffset = 1A0E - Mapping = - 54E6 5527 5507 54FD 550F 5703 5704 57C2 - 57D4 57CB 57C3 5809 590F 5957 5958 595A - 5A11 5A18 5A1C 5A1F 5A1B 5A13 59EC 5A20 - 5A23 5A29 5A25 5A0C 5A09 5B6B 5C58 5BB0 - 5BB3 5BB6 5BB4 5BAE 5BB5 5BB9 5BB8 5C04 - 5C51 5C55 5C50 5CED 5CFD 5CFB 5CEA 5CE8 - 5CF0 5CF6 5D01 5CF4 5DEE 5E2D 5E2B 5EAB - 5EAD 5EA7 5F31 5F92 5F91 5F90 6059 -End of Item 008B - -Begin of Item 008C - Format 1 - srcBegin = AEA1 - srcEnd = AEFE - mappingOffset = 1A4D - Mapping = - 6063 6065 6050 6055 606D 6069 606F 6084 - 609F 609A 608D 6094 608C 6085 6096 6247 - 62F3 6308 62FF 634E 633E 632F 6355 6342 - 6346 634F 6349 633A 6350 633D 632A 632B - 6328 634D 634C 6548 6549 6599 65C1 65C5 - 6642 6649 664F 6643 6652 664C 6645 6641 - 66F8 6714 6715 6717 6821 6838 6848 6846 - 6853 6839 6842 6854 6829 68B3 6817 684C - 6851 683D 67F4 6850 6840 683C 6843 682A - 6845 6813 6818 6841 6B8A 6B89 6BB7 6C23 - 6C27 6C28 6C26 6C24 6CF0 6D6A 6D95 6D88 - 6D87 6D66 6D78 6D77 6D59 6D93 -End of Item 008C - -Begin of Item 008D - Format 1 - srcBegin = AF40 - srcEnd = AF7E - mappingOffset = 1AAB - Mapping = - 6D6C 6D89 6D6E 6D5A 6D74 6D69 6D8C 6D8A - 6D79 6D85 6D65 6D94 70CA 70D8 70E4 70D9 - 70C8 70CF 7239 7279 72FC 72F9 72FD 72F8 - 72F7 7386 73ED 7409 73EE 73E0 73EA 73DE - 7554 755D 755C 755A 7559 75BE 75C5 75C7 - 75B2 75B3 75BD 75BC 75B9 75C2 75B8 768B - 76B0 76CA 76CD 76CE 7729 771F 7720 7728 - 77E9 7830 7827 7838 781D 7834 7837 -End of Item 008D - -Begin of Item 008E - Format 1 - srcBegin = AFA1 - srcEnd = AFFE - mappingOffset = 1AEA - Mapping = - 7825 782D 7820 781F 7832 7955 7950 7960 - 795F 7956 795E 795D 7957 795A 79E4 79E3 - 79E7 79DF 79E6 79E9 79D8 7A84 7A88 7AD9 - 7B06 7B11 7C89 7D21 7D17 7D0B 7D0A 7D20 - 7D22 7D14 7D10 7D15 7D1A 7D1C 7D0D 7D19 - 7D1B 7F3A 7F5F 7F94 7FC5 7FC1 8006 8018 - 8015 8019 8017 803D 803F 80F1 8102 80F0 - 8105 80ED 80F4 8106 80F8 80F3 8108 80FD - 810A 80FC 80EF 81ED 81EC 8200 8210 822A - 822B 8228 822C 82BB 832B 8352 8354 834A - 8338 8350 8349 8335 8334 834F 8332 8339 - 8336 8317 8340 8331 8328 8343 -End of Item 008E - -Begin of Item 008F - Format 1 - srcBegin = B040 - srcEnd = B07E - mappingOffset = 1B48 - Mapping = - 8654 868A 86AA 8693 86A4 86A9 868C 86A3 - 869C 8870 8877 8881 8882 887D 8879 8A18 - 8A10 8A0E 8A0C 8A15 8A0A 8A17 8A13 8A16 - 8A0F 8A11 8C48 8C7A 8C79 8CA1 8CA2 8D77 - 8EAC 8ED2 8ED4 8ECF 8FB1 9001 9006 8FF7 - 9000 8FFA 8FF4 9003 8FFD 9005 8FF8 9095 - 90E1 90DD 90E2 9152 914D 914C 91D8 91DD - 91D7 91DC 91D9 9583 9662 9663 9661 -End of Item 008F - -Begin of Item 0090 - Format 1 - srcBegin = B0A1 - srcEnd = B0FE - mappingOffset = 1B87 - Mapping = - 965B 965D 9664 9658 965E 96BB 98E2 99AC - 9AA8 9AD8 9B25 9B32 9B3C 4E7E 507A 507D - 505C 5047 5043 504C 505A 5049 5065 5076 - 504E 5055 5075 5074 5077 504F 500F 506F - 506D 515C 5195 51F0 526A 526F 52D2 52D9 - 52D8 52D5 5310 530F 5319 533F 5340 533E - 53C3 66FC 5546 556A 5566 5544 555E 5561 - 5543 554A 5531 5556 554F 5555 552F 5564 - 5538 552E 555C 552C 5563 5533 5541 5557 - 5708 570B 5709 57DF 5805 580A 5806 57E0 - 57E4 57FA 5802 5835 57F7 57F9 5920 5962 - 5A36 5A41 5A49 5A66 5A6A 5A40 -End of Item 0090 - -Begin of Item 0091 - Format 1 - srcBegin = B140 - srcEnd = B17E - mappingOffset = 1BE5 - Mapping = - 5A3C 5A62 5A5A 5A46 5A4A 5B70 5BC7 5BC5 - 5BC4 5BC2 5BBF 5BC6 5C09 5C08 5C07 5C60 - 5C5C 5C5D 5D07 5D06 5D0E 5D1B 5D16 5D22 - 5D11 5D29 5D14 5D19 5D24 5D27 5D17 5DE2 - 5E38 5E36 5E33 5E37 5EB7 5EB8 5EB6 5EB5 - 5EBE 5F35 5F37 5F57 5F6C 5F69 5F6B 5F97 - 5F99 5F9E 5F98 5FA1 5FA0 5F9C 607F 60A3 - 6089 60A0 60A8 60CB 60B4 60E6 60BD -End of Item 0091 - -Begin of Item 0092 - Format 1 - srcBegin = B1A1 - srcEnd = B1FE - mappingOffset = 1C24 - Mapping = - 60C5 60BB 60B5 60DC 60BC 60D8 60D5 60C6 - 60DF 60B8 60DA 60C7 621A 621B 6248 63A0 - 63A7 6372 6396 63A2 63A5 6377 6367 6398 - 63AA 6371 63A9 6389 6383 639B 636B 63A8 - 6384 6388 6399 63A1 63AC 6392 638F 6380 - 637B 6369 6368 637A 655D 6556 6551 6559 - 6557 555F 654F 6558 6555 6554 659C 659B - 65AC 65CF 65CB 65CC 65CE 665D 665A 6664 - 6668 6666 665E 66F9 52D7 671B 6881 68AF - 68A2 6893 68B5 687F 6876 68B1 68A7 6897 - 68B0 6883 68C4 68AD 6886 6885 6894 689D - 68A8 689F 68A1 6882 6B32 6BBA -End of Item 0092 - -Begin of Item 0093 - Format 1 - srcBegin = B240 - srcEnd = B27E - mappingOffset = 1C82 - Mapping = - 6BEB 6BEC 6C2B 6D8E 6DBC 6DF3 6DD9 6DB2 - 6DE1 6DCC 6DE4 6DFB 6DFA 6E05 6DC7 6DCB - 6DAF 6DD1 6DAE 6DDE 6DF9 6DB8 6DF7 6DF5 - 6DC5 6DD2 6E1A 6DB5 6DDA 6DEB 6DD8 6DEA - 6DF1 6DEE 6DE8 6DC6 6DC4 6DAA 6DEC 6DBF - 6DE6 70F9 7109 710A 70FD 70EF 723D 727D - 7281 731C 731B 7316 7313 7319 7387 7405 - 740A 7403 7406 73FE 740D 74E0 74F6 -End of Item 0093 - -Begin of Item 0094 - Format 1 - srcBegin = B2A1 - srcEnd = B2FE - mappingOffset = 1CC1 - Mapping = - 74F7 751C 7522 7565 7566 7562 7570 758F - 75D4 75D5 75B5 75CA 75CD 768E 76D4 76D2 - 76DB 7737 773E 773C 7736 7738 773A 786B - 7843 784E 7965 7968 796D 79FB 7A92 7A95 - 7B20 7B28 7B1B 7B2C 7B26 7B19 7B1E 7B2E - 7C92 7C97 7C95 7D46 7D43 7D71 7D2E 7D39 - 7D3C 7D40 7D30 7D33 7D44 7D2F 7D42 7D32 - 7D31 7F3D 7F9E 7F9A 7FCC 7FCE 7FD2 801C - 804A 8046 812F 8116 8123 812B 8129 8130 - 8124 8202 8235 8237 8236 8239 838E 839E - 8398 8378 83A2 8396 83BD 83AB 8392 838A - 8393 8389 83A0 8377 837B 837C -End of Item 0094 - -Begin of Item 0095 - Format 1 - srcBegin = B340 - srcEnd = B37E - mappingOffset = 1D1F - Mapping = - 8386 83A7 8655 5F6A 86C7 86C0 86B6 86C4 - 86B5 86C6 86CB 86B1 86AF 86C9 8853 889E - 8888 88AB 8892 8896 888D 888B 8993 898F - 8A2A 8A1D 8A23 8A25 8A31 8A2D 8A1F 8A1B - 8A22 8C49 8C5A 8CA9 8CAC 8CAB 8CA8 8CAA - 8CA7 8D67 8D66 8DBE 8DBA 8EDB 8EDF 9019 - 900D 901A 9017 9023 901F 901D 9010 9015 - 901E 9020 900F 9022 9016 901B 9014 -End of Item 0095 - -Begin of Item 0096 - Format 1 - srcBegin = B3A1 - srcEnd = B3FE - mappingOffset = 1D5E - Mapping = - 90E8 90ED 90FD 9157 91CE 91F5 91E6 91E3 - 91E7 91ED 91E9 9589 966A 9675 9673 9678 - 9670 9674 9676 9677 966C 96C0 96EA 96E9 - 7AE0 7ADF 9802 9803 9B5A 9CE5 9E75 9E7F - 9EA5 9EBB 50A2 508D 5085 5099 5091 5080 - 5096 5098 509A 6700 51F1 5272 5274 5275 - 5269 52DE 52DD 52DB 535A 53A5 557B 5580 - 55A7 557C 558A 559D 5598 5582 559C 55AA - 5594 5587 558B 5583 55B3 55AE 559F 553E - 55B2 559A 55BB 55AC 55B1 557E 5589 55AB - 5599 570D 582F 582A 5834 5824 5830 5831 - 5821 581D 5820 58F9 58FA 5960 -End of Item 0096 - -Begin of Item 0097 - Format 1 - srcBegin = B440 - srcEnd = B47E - mappingOffset = 1DBC - Mapping = - 5A77 5A9A 5A7F 5A92 5A9B 5AA7 5B73 5B71 - 5BD2 5BCC 5BD3 5BD0 5C0A 5C0B 5C31 5D4C - 5D50 5D34 5D47 5DFD 5E45 5E3D 5E40 5E43 - 5E7E 5ECA 5EC1 5EC2 5EC4 5F3C 5F6D 5FA9 - 5FAA 5FA8 60D1 60E1 60B2 60B6 60E0 611C - 6123 60FA 6115 60F0 60FB 60F4 6168 60F1 - 610E 60F6 6109 6100 6112 621F 6249 63A3 - 638C 63CF 63C0 63E9 63C9 63C6 63CD -End of Item 0097 - -Begin of Item 0098 - Format 1 - srcBegin = B4A1 - srcEnd = B4FE - mappingOffset = 1DFB - Mapping = - 63D2 63E3 63D0 63E1 63D6 63ED 63EE 6376 - 63F4 63EA 63DB 6452 63DA 63F9 655E 6566 - 6562 6563 6591 6590 65AF 666E 6670 6674 - 6676 666F 6691 667A 667E 6677 66FE 66FF - 671F 671D 68FA 68D5 68E0 68D8 68D7 6905 - 68DF 68F5 68EE 68E7 68F9 68D2 68F2 68E3 - 68CB 68CD 690D 6912 690E 68C9 68DA 696E - 68FB 6B3E 6B3A 6B3D 6B98 6B96 6BBC 6BEF - 6C2E 6C2F 6C2C 6E2F 6E38 6E54 6E21 6E32 - 6E67 6E4A 6E20 6E25 6E23 6E1B 6E5B 6E58 - 6E24 6E56 6E6E 6E2D 6E26 6E6F 6E34 6E4D - 6E3A 6E2C 6E43 6E1D 6E3E 6ECB -End of Item 0098 - -Begin of Item 0099 - Format 1 - srcBegin = B540 - srcEnd = B57E - mappingOffset = 1E59 - Mapping = - 6E89 6E19 6E4E 6E63 6E44 6E72 6E69 6E5F - 7119 711A 7126 7130 7121 7136 716E 711C - 724C 7284 7280 7336 7325 7334 7329 743A - 742A 7433 7422 7425 7435 7436 7434 742F - 741B 7426 7428 7525 7526 756B 756A 75E2 - 75DB 75E3 75D9 75D8 75DE 75E0 767B 767C - 7696 7693 76B4 76DC 774F 77ED 785D 786C - 786F 7A0D 7A08 7A0B 7A05 7A00 7A98 -End of Item 0099 - -Begin of Item 009A - Format 1 - srcBegin = B5A1 - srcEnd = B5FE - mappingOffset = 1E98 - Mapping = - 7A97 7A96 7AE5 7AE3 7B49 7B56 7B46 7B50 - 7B52 7B54 7B4D 7B4B 7B4F 7B51 7C9F 7CA5 - 7D5E 7D50 7D68 7D55 7D2B 7D6E 7D72 7D61 - 7D66 7D62 7D70 7D73 5584 7FD4 7FD5 800B - 8052 8085 8155 8154 814B 8151 814E 8139 - 8146 813E 814C 8153 8174 8212 821C 83E9 - 8403 83F8 840D 83E0 83C5 840B 83C1 83EF - 83F1 83F4 8457 840A 83F0 840C 83CC 83FD - 83F2 83CA 8438 840E 8404 83DC 8407 83D4 - 83DF 865B 86DF 86D9 86ED 86D4 86DB 86E4 - 86D0 86DE 8857 88C1 88C2 88B1 8983 8996 - 8A3B 8A60 8A55 8A5E 8A3C 8A41 -End of Item 009A - -Begin of Item 009B - Format 1 - srcBegin = B640 - srcEnd = B67E - mappingOffset = 1EF6 - Mapping = - 8A54 8A5B 8A50 8A46 8A34 8A3A 8A36 8A56 - 8C61 8C82 8CAF 8CBC 8CB3 8CBD 8CC1 8CBB - 8CC0 8CB4 8CB7 8CB6 8CBF 8CB8 8D8A 8D85 - 8D81 8DCE 8DDD 8DCB 8DDA 8DD1 8DCC 8DDB - 8DC6 8EFB 8EF8 8EFC 8F9C 902E 9035 9031 - 9038 9032 9036 9102 90F5 9109 90FE 9163 - 9165 91CF 9214 9215 9223 9209 921E 920D - 9210 9207 9211 9594 958F 958B 9591 -End of Item 009B - -Begin of Item 009C - Format 1 - srcBegin = B6A1 - srcEnd = B6FE - mappingOffset = 1F35 - Mapping = - 9593 9592 958E 968A 968E 968B 967D 9685 - 9686 968D 9672 9684 96C1 96C5 96C4 96C6 - 96C7 96EF 96F2 97CC 9805 9806 9808 98E7 - 98EA 98EF 98E9 98F2 98ED 99AE 99AD 9EC3 - 9ECD 9ED1 4E82 50AD 50B5 50B2 50B3 50C5 - 50BE 50AC 50B7 50BB 50AF 50C7 527F 5277 - 527D 52DF 52E6 52E4 52E2 52E3 532F 55DF - 55E8 55D3 55E6 55CE 55DC 55C7 55D1 55E3 - 55E4 55EF 55DA 55E1 55C5 55C6 55E5 55C9 - 5712 5713 585E 5851 5858 5857 585A 5854 - 586B 584C 586D 584A 5862 5852 584B 5967 - 5AC1 5AC9 5ACC 5ABE 5ABD 5ABC -End of Item 009C - -Begin of Item 009D - Format 1 - srcBegin = B740 - srcEnd = B77E - mappingOffset = 1F93 - Mapping = - 5AB3 5AC2 5AB2 5D69 5D6F 5E4C 5E79 5EC9 - 5EC8 5F12 5F59 5FAC 5FAE 611A 610F 6148 - 611F 60F3 611B 60F9 6101 6108 614E 614C - 6144 614D 613E 6134 6127 610D 6106 6137 - 6221 6222 6413 643E 641E 642A 642D 643D - 642C 640F 641C 6414 640D 6436 6416 6417 - 6406 656C 659F 65B0 6697 6689 6687 6688 - 6696 6684 6698 668D 6703 6994 696D -End of Item 009D - -Begin of Item 009E - Format 1 - srcBegin = B7A1 - srcEnd = B7FE - mappingOffset = 1FD2 - Mapping = - 695A 6977 6960 6954 6975 6930 6982 694A - 6968 696B 695E 6953 6979 6986 695D 6963 - 695B 6B47 6B72 6BC0 6BBF 6BD3 6BFD 6EA2 - 6EAF 6ED3 6EB6 6EC2 6E90 6E9D 6EC7 6EC5 - 6EA5 6E98 6EBC 6EBA 6EAB 6ED1 6E96 6E9C - 6EC4 6ED4 6EAA 6EA7 6EB4 714E 7159 7169 - 7164 7149 7167 715C 716C 7166 714C 7165 - 715E 7146 7168 7156 723A 7252 7337 7345 - 733F 733E 746F 745A 7455 745F 745E 7441 - 743F 7459 745B 745C 7576 7578 7600 75F0 - 7601 75F2 75F1 75FA 75FF 75F4 75F3 76DE - 76DF 775B 776B 7766 775E 7763 -End of Item 009E - -Begin of Item 009F - Format 1 - srcBegin = B840 - srcEnd = B87E - mappingOffset = 2030 - Mapping = - 7779 776A 776C 775C 7765 7768 7762 77EE - 788E 78B0 7897 7898 788C 7889 787C 7891 - 7893 787F 797A 797F 7981 842C 79BD 7A1C - 7A1A 7A20 7A14 7A1F 7A1E 7A9F 7AA0 7B77 - 7BC0 7B60 7B6E 7B67 7CB1 7CB3 7CB5 7D93 - 7D79 7D91 7D81 7D8F 7D5B 7F6E 7F69 7F6A - 7F72 7FA9 7FA8 7FA4 8056 8058 8086 8084 - 8171 8170 8178 8165 816E 8173 816B -End of Item 009F - -Begin of Item 00A0 - Format 1 - srcBegin = B8A1 - srcEnd = B8FE - mappingOffset = 206F - Mapping = - 8179 817A 8166 8205 8247 8482 8477 843D - 8431 8475 8466 846B 8449 846C 845B 843C - 8435 8461 8463 8469 846D 8446 865E 865C - 865F 86F9 8713 8708 8707 8700 86FE 86FB - 8702 8703 8706 870A 8859 88DF 88D4 88D9 - 88DC 88D8 88DD 88E1 88CA 88D5 88D2 899C - 89E3 8A6B 8A72 8A73 8A66 8A69 8A70 8A87 - 8A7C 8A63 8AA0 8A71 8A85 8A6D 8A62 8A6E - 8A6C 8A79 8A7B 8A3E 8A68 8C62 8C8A 8C89 - 8CCA 8CC7 8CC8 8CC4 8CB2 8CC3 8CC2 8CC5 - 8DE1 8DDF 8DE8 8DEF 8DF3 8DFA 8DEA 8DE4 - 8DE6 8EB2 8F03 8F09 8EFE 8F0A -End of Item 00A0 - -Begin of Item 00A1 - Format 1 - srcBegin = B940 - srcEnd = B97E - mappingOffset = 20CD - Mapping = - 8F9F 8FB2 904B 904A 9053 9042 9054 903C - 9055 9050 9047 904F 904E 904D 9051 903E - 9041 9112 9117 916C 916A 9169 91C9 9237 - 9257 9238 923D 9240 923E 925B 924B 9264 - 9251 9234 9249 924D 9245 9239 923F 925A - 9598 9698 9694 9695 96CD 96CB 96C9 96CA - 96F7 96FB 96F9 96F6 9756 9774 9776 9810 - 9811 9813 980A 9812 980C 98FC 98F4 -End of Item 00A1 - -Begin of Item 00A2 - Format 1 - srcBegin = B9A1 - srcEnd = B9FE - mappingOffset = 210C - Mapping = - 98FD 98FE 99B3 99B1 99B4 9AE1 9CE9 9E82 - 9F0E 9F13 9F20 50E7 50EE 50E5 50D6 50ED - 50DA 50D5 50CF 50D1 50F1 50CE 50E9 5162 - 51F3 5283 5282 5331 53AD 55FE 5600 561B - 5617 55FD 5614 5606 5609 560D 560E 55F7 - 5616 561F 5608 5610 55F6 5718 5716 5875 - 587E 5883 5893 588A 5879 5885 587D 58FD - 5925 5922 5924 596A 5969 5AE1 5AE6 5AE9 - 5AD7 5AD6 5AD8 5AE3 5B75 5BDE 5BE7 5BE1 - 5BE5 5BE6 5BE8 5BE2 5BE4 5BDF 5C0D 5C62 - 5D84 5D87 5E5B 5E63 5E55 5E57 5E54 5ED3 - 5ED6 5F0A 5F46 5F70 5FB9 6147 -End of Item 00A2 - -Begin of Item 00A3 - Format 1 - srcBegin = BA40 - srcEnd = BA7E - mappingOffset = 216A - Mapping = - 613F 614B 6177 6162 6163 615F 615A 6158 - 6175 622A 6487 6458 6454 64A4 6478 645F - 647A 6451 6467 6434 646D 647B 6572 65A1 - 65D7 65D6 66A2 66A8 669D 699C 69A8 6995 - 69C1 69AE 69D3 69CB 699B 69B7 69BB 69AB - 69B4 69D0 69CD 69AD 69CC 69A6 69C3 69A3 - 6B49 6B4C 6C33 6F33 6F14 6EFE 6F13 6EF4 - 6F29 6F3E 6F20 6F2C 6F0F 6F02 6F22 -End of Item 00A3 - -Begin of Item 00A4 - Format 1 - srcBegin = BAA1 - srcEnd = BAFE - mappingOffset = 21A9 - Mapping = - 6EFF 6EEF 6F06 6F31 6F38 6F32 6F23 6F15 - 6F2B 6F2F 6F88 6F2A 6EEC 6F01 6EF2 6ECC - 6EF7 7194 7199 717D 718A 7184 7192 723E - 7292 7296 7344 7350 7464 7463 746A 7470 - 746D 7504 7591 7627 760D 760B 7609 7613 - 76E1 76E3 7784 777D 777F 7761 78C1 789F - 78A7 78B3 78A9 78A3 798E 798F 798D 7A2E - 7A31 7AAA 7AA9 7AED 7AEF 7BA1 7B95 7B8B - 7B75 7B97 7B9D 7B94 7B8F 7BB8 7B87 7B84 - 7CB9 7CBD 7CBE 7DBB 7DB0 7D9C 7DBD 7DBE - 7DA0 7DCA 7DB4 7DB2 7DB1 7DBA 7DA2 7DBF - 7DB5 7DB8 7DAD 7DD2 7DC7 7DAC -End of Item 00A4 - -Begin of Item 00A5 - Format 1 - srcBegin = BB40 - srcEnd = BB7E - mappingOffset = 2207 - Mapping = - 7F70 7FE0 7FE1 7FDF 805E 805A 8087 8150 - 8180 818F 8188 818A 817F 8182 81E7 81FA - 8207 8214 821E 824B 84C9 84BF 84C6 84C4 - 8499 849E 84B2 849C 84CB 84B8 84C0 84D3 - 8490 84BC 84D1 84CA 873F 871C 873B 8722 - 8725 8734 8718 8755 8737 8729 88F3 8902 - 88F4 88F9 88F8 88FD 88E8 891A 88EF 8AA6 - 8A8C 8A9E 8AA3 8A8D 8AA1 8A93 8AA4 -End of Item 00A5 - -Begin of Item 00A6 - Format 1 - srcBegin = BBA1 - srcEnd = BBFE - mappingOffset = 2246 - Mapping = - 8AAA 8AA5 8AA8 8A98 8A91 8A9A 8AA7 8C6A - 8C8D 8C8C 8CD3 8CD1 8CD2 8D6B 8D99 8D95 - 8DFC 8F14 8F12 8F15 8F13 8FA3 9060 9058 - 905C 9063 9059 905E 9062 905D 905B 9119 - 9118 911E 9175 9178 9177 9174 9278 9280 - 9285 9298 9296 927B 9293 929C 92A8 927C - 9291 95A1 95A8 95A9 95A3 95A5 95A4 9699 - 969C 969B 96CC 96D2 9700 977C 9785 97F6 - 9817 9818 98AF 98B1 9903 9905 990C 9909 - 99C1 9AAF 9AB0 9AE6 9B41 9B42 9CF4 9CF6 - 9CF3 9EBC 9F3B 9F4A 5104 5100 50FB 50F5 - 50F9 5102 5108 5109 5105 51DC -End of Item 00A6 - -Begin of Item 00A7 - Format 1 - srcBegin = BC40 - srcEnd = BC7E - mappingOffset = 22A4 - Mapping = - 5287 5288 5289 528D 528A 52F0 53B2 562E - 563B 5639 5632 563F 5634 5629 5653 564E - 5657 5674 5636 562F 5630 5880 589F 589E - 58B3 589C 58AE 58A9 58A6 596D 5B09 5AFB - 5B0B 5AF5 5B0C 5B08 5BEE 5BEC 5BE9 5BEB - 5C64 5C65 5D9D 5D94 5E62 5E5F 5E61 5EE2 - 5EDA 5EDF 5EDD 5EE3 5EE0 5F48 5F71 5FB7 - 5FB5 6176 6167 616E 615D 6155 6182 -End of Item 00A7 - -Begin of Item 00A8 - Format 1 - srcBegin = BCA1 - srcEnd = BCFE - mappingOffset = 22E3 - Mapping = - 617C 6170 616B 617E 61A7 6190 61AB 618E - 61AC 619A 61A4 6194 61AE 622E 6469 646F - 6479 649E 64B2 6488 6490 64B0 64A5 6493 - 6495 64A9 6492 64AE 64AD 64AB 649A 64AC - 6499 64A2 64B3 6575 6577 6578 66AE 66AB - 66B4 66B1 6A23 6A1F 69E8 6A01 6A1E 6A19 - 69FD 6A21 6A13 6A0A 69F3 6A02 6A05 69ED - 6A11 6B50 6B4E 6BA4 6BC5 6BC6 6F3F 6F7C - 6F84 6F51 6F66 6F54 6F86 6F6D 6F5B 6F78 - 6F6E 6F8E 6F7A 6F70 6F64 6F97 6F58 6ED5 - 6F6F 6F60 6F5F 719F 71AC 71B1 71A8 7256 - 729B 734E 7357 7469 748B 7483 -End of Item 00A8 - -Begin of Item 00A9 - Format 1 - srcBegin = BD40 - srcEnd = BD7E - mappingOffset = 2341 - Mapping = - 747E 7480 757F 7620 7629 761F 7624 7626 - 7621 7622 769A 76BA 76E4 778E 7787 778C - 7791 778B 78CB 78C5 78BA 78CA 78BE 78D5 - 78BC 78D0 7A3F 7A3C 7A40 7A3D 7A37 7A3B - 7AAF 7AAE 7BAD 7BB1 7BC4 7BB4 7BC6 7BC7 - 7BC1 7BA0 7BCC 7CCA 7DE0 7DF4 7DEF 7DFB - 7DD8 7DEC 7DDD 7DE8 7DE3 7DDA 7DDE 7DE9 - 7D9E 7DD9 7DF2 7DF9 7F75 7F77 7FAF -End of Item 00A9 - -Begin of Item 00AA - Format 1 - srcBegin = BDA1 - srcEnd = BDFE - mappingOffset = 2380 - Mapping = - 7FE9 8026 819B 819C 819D 81A0 819A 8198 - 8517 853D 851A 84EE 852C 852D 8513 8511 - 8523 8521 8514 84EC 8525 84FF 8506 8782 - 8774 8776 8760 8766 8778 8768 8759 8757 - 874C 8753 885B 885D 8910 8907 8912 8913 - 8915 890A 8ABC 8AD2 8AC7 8AC4 8A95 8ACB - 8AF8 8AB2 8AC9 8AC2 8ABF 8AB0 8AD6 8ACD - 8AB6 8AB9 8ADB 8C4C 8C4E 8C6C 8CE0 8CDE - 8CE6 8CE4 8CEC 8CED 8CE2 8CE3 8CDC 8CEA - 8CE1 8D6D 8D9F 8DA3 8E2B 8E10 8E1D 8E22 - 8E0F 8E29 8E1F 8E21 8E1E 8EBA 8F1D 8F1B - 8F1F 8F29 8F26 8F2A 8F1C 8F1E -End of Item 00AA - -Begin of Item 00AB - Format 1 - srcBegin = BE40 - srcEnd = BE7E - mappingOffset = 23DE - Mapping = - 8F25 9069 906E 9068 906D 9077 9130 912D - 9127 9131 9187 9189 918B 9183 92C5 92BB - 92B7 92EA 92AC 92E4 92C1 92B3 92BC 92D2 - 92C7 92F0 92B2 95AD 95B1 9704 9706 9707 - 9709 9760 978D 978B 978F 9821 982B 981C - 98B3 990A 9913 9912 9918 99DD 99D0 99DF - 99DB 99D1 99D5 99D2 99D9 9AB7 9AEE 9AEF - 9B27 9B45 9B44 9B77 9B6F 9D06 9D09 -End of Item 00AB - -Begin of Item 00AC - Format 1 - srcBegin = BEA1 - srcEnd = BEFE - mappingOffset = 241D - Mapping = - 9D03 9EA9 9EBE 9ECE 58A8 9F52 5112 5118 - 5114 5110 5115 5180 51AA 51DD 5291 5293 - 52F3 5659 566B 5679 5669 5664 5678 566A - 5668 5665 5671 566F 566C 5662 5676 58C1 - 58BE 58C7 58C5 596E 5B1D 5B34 5B78 5BF0 - 5C0E 5F4A 61B2 6191 61A9 618A 61CD 61B6 - 61BE 61CA 61C8 6230 64C5 64C1 64CB 64BB - 64BC 64DA 64C4 64C7 64C2 64CD 64BF 64D2 - 64D4 64BE 6574 66C6 66C9 66B9 66C4 66C7 - 66B8 6A3D 6A38 6A3A 6A59 6A6B 6A58 6A39 - 6A44 6A62 6A61 6A4B 6A47 6A35 6A5F 6A48 - 6B59 6B77 6C05 6FC2 6FB1 6FA1 -End of Item 00AC - -Begin of Item 00AD - Format 1 - srcBegin = BF40 - srcEnd = BF7E - mappingOffset = 247B - Mapping = - 6FC3 6FA4 6FC1 6FA7 6FB3 6FC0 6FB9 6FB6 - 6FA6 6FA0 6FB4 71BE 71C9 71D0 71D2 71C8 - 71D5 71B9 71CE 71D9 71DC 71C3 71C4 7368 - 749C 74A3 7498 749F 749E 74E2 750C 750D - 7634 7638 763A 76E7 76E5 77A0 779E 779F - 77A5 78E8 78DA 78EC 78E7 79A6 7A4D 7A4E - 7A46 7A4C 7A4B 7ABA 7BD9 7C11 7BC9 7BE4 - 7BDB 7BE1 7BE9 7BE6 7CD5 7CD6 7E0A -End of Item 00AD - -Begin of Item 00AE - Format 1 - srcBegin = BFA1 - srcEnd = BFFE - mappingOffset = 24BA - Mapping = - 7E11 7E08 7E1B 7E23 7E1E 7E1D 7E09 7E10 - 7F79 7FB2 7FF0 7FF1 7FEE 8028 81B3 81A9 - 81A8 81FB 8208 8258 8259 854A 8559 8548 - 8568 8569 8543 8549 856D 856A 855E 8783 - 879F 879E 87A2 878D 8861 892A 8932 8925 - 892B 8921 89AA 89A6 8AE6 8AFA 8AEB 8AF1 - 8B00 8ADC 8AE7 8AEE 8AFE 8B01 8B02 8AF7 - 8AED 8AF3 8AF6 8AFC 8C6B 8C6D 8C93 8CF4 - 8E44 8E31 8E34 8E42 8E39 8E35 8F3B 8F2F - 8F38 8F33 8FA8 8FA6 9075 9074 9078 9072 - 907C 907A 9134 9192 9320 9336 92F8 9333 - 932F 9322 92FC 932B 9304 931A -End of Item 00AE - -Begin of Item 00AF - Format 1 - srcBegin = C040 - srcEnd = C07E - mappingOffset = 2518 - Mapping = - 9310 9326 9321 9315 932E 9319 95BB 96A7 - 96A8 96AA 96D5 970E 9711 9716 970D 9713 - 970F 975B 975C 9766 9798 9830 9838 983B - 9837 982D 9839 9824 9910 9928 991E 991B - 9921 991A 99ED 99E2 99F1 9AB8 9ABC 9AFB - 9AED 9B28 9B91 9D15 9D23 9D26 9D28 9D12 - 9D1B 9ED8 9ED4 9F8D 9F9C 512A 511F 5121 - 5132 52F5 568E 5680 5690 5685 5687 -End of Item 00AF - -Begin of Item 00B0 - Format 1 - srcBegin = C0A1 - srcEnd = C0FE - mappingOffset = 2557 - Mapping = - 568F 58D5 58D3 58D1 58CE 5B30 5B2A 5B24 - 5B7A 5C37 5C68 5DBC 5DBA 5DBD 5DB8 5E6B - 5F4C 5FBD 61C9 61C2 61C7 61E6 61CB 6232 - 6234 64CE 64CA 64D8 64E0 64F0 64E6 64EC - 64F1 64E2 64ED 6582 6583 66D9 66D6 6A80 - 6A94 6A84 6AA2 6A9C 6ADB 6AA3 6A7E 6A97 - 6A90 6AA0 6B5C 6BAE 6BDA 6C08 6FD8 6FF1 - 6FDF 6FE0 6FDB 6FE4 6FEB 6FEF 6F80 6FEC - 6FE1 6FE9 6FD5 6FEE 6FF0 71E7 71DF 71EE - 71E6 71E5 71ED 71EC 71F4 71E0 7235 7246 - 7370 7372 74A9 74B0 74A6 74A8 7646 7642 - 764C 76EA 77B3 77AA 77B0 77AC -End of Item 00B0 - -Begin of Item 00B1 - Format 1 - srcBegin = C140 - srcEnd = C17E - mappingOffset = 25B5 - Mapping = - 77A7 77AD 77EF 78F7 78FA 78F4 78EF 7901 - 79A7 79AA 7A57 7ABF 7C07 7C0D 7BFE 7BF7 - 7C0C 7BE0 7CE0 7CDC 7CDE 7CE2 7CDF 7CD9 - 7CDD 7E2E 7E3E 7E46 7E37 7E32 7E43 7E2B - 7E3D 7E31 7E45 7E41 7E34 7E39 7E48 7E35 - 7E3F 7E2F 7F44 7FF3 7FFC 8071 8072 8070 - 806F 8073 81C6 81C3 81BA 81C2 81C0 81BF - 81BD 81C9 81BE 81E8 8209 8271 85AA -End of Item 00B1 - -Begin of Item 00B2 - Format 1 - srcBegin = C1A1 - srcEnd = C1FE - mappingOffset = 25F4 - Mapping = - 8584 857E 859C 8591 8594 85AF 859B 8587 - 85A8 858A 8667 87C0 87D1 87B3 87D2 87C6 - 87AB 87BB 87BA 87C8 87CB 893B 8936 8944 - 8938 893D 89AC 8B0E 8B17 8B19 8B1B 8B0A - 8B20 8B1D 8B04 8B10 8C41 8C3F 8C73 8CFA - 8CFD 8CFC 8CF8 8CFB 8DA8 8E49 8E4B 8E48 - 8E4A 8F44 8F3E 8F42 8F45 8F3F 907F 907D - 9084 9081 9082 9080 9139 91A3 919E 919C - 934D 9382 9328 9375 934A 9365 934B 9318 - 937E 936C 935B 9370 935A 9354 95CA 95CB - 95CC 95C8 95C6 96B1 96B8 96D6 971C 971E - 97A0 97D3 9846 98B6 9935 9A01 -End of Item 00B2 - -Begin of Item 00B3 - Format 1 - srcBegin = C240 - srcEnd = C27E - mappingOffset = 2652 - Mapping = - 99FF 9BAE 9BAB 9BAA 9BAD 9D3B 9D3F 9E8B - 9ECF 9EDE 9EDC 9EDD 9EDB 9F3E 9F4B 53E2 - 5695 56AE 58D9 58D8 5B38 5F5D 61E3 6233 - 64F4 64F2 64FE 6506 64FA 64FB 64F7 65B7 - 66DC 6726 6AB3 6AAC 6AC3 6ABB 6AB8 6AC2 - 6AAE 6AAF 6B5F 6B78 6BAF 7009 700B 6FFE - 7006 6FFA 7011 700F 71FB 71FC 71FE 71F8 - 7377 7375 74A7 74BF 7515 7656 7658 -End of Item 00B3 - -Begin of Item 00B4 - Format 1 - srcBegin = C2A1 - srcEnd = C2FE - mappingOffset = 2691 - Mapping = - 7652 77BD 77BF 77BB 77BC 790E 79AE 7A61 - 7A62 7A60 7AC4 7AC5 7C2B 7C27 7C2A 7C1E - 7C23 7C21 7CE7 7E54 7E55 7E5E 7E5A 7E61 - 7E52 7E59 7F48 7FF9 7FFB 8077 8076 81CD - 81CF 820A 85CF 85A9 85CD 85D0 85C9 85B0 - 85BA 85B9 85A6 87EF 87EC 87F2 87E0 8986 - 89B2 89F4 8B28 8B39 8B2C 8B2B 8C50 8D05 - 8E59 8E63 8E66 8E64 8E5F 8E55 8EC0 8F49 - 8F4D 9087 9083 9088 91AB 91AC 91D0 9394 - 938A 9396 93A2 93B3 93AE 93AC 93B0 9398 - 939A 9397 95D4 95D6 95D0 95D5 96E2 96DC - 96D9 96DB 96DE 9724 97A3 97A6 -End of Item 00B4 - -Begin of Item 00B5 - Format 1 - srcBegin = C340 - srcEnd = C37E - mappingOffset = 26EF - Mapping = - 97AD 97F9 984D 984F 984C 984E 9853 98BA - 993E 993F 993D 992E 99A5 9A0E 9AC1 9B03 - 9B06 9B4F 9B4E 9B4D 9BCA 9BC9 9BFD 9BC8 - 9BC0 9D51 9D5D 9D60 9EE0 9F15 9F2C 5133 - 56A5 58DE 58DF 58E2 5BF5 9F90 5EEC 61F2 - 61F7 61F6 61F5 6500 650F 66E0 66DD 6AE5 - 6ADD 6ADA 6AD3 701B 701F 7028 701A 701D - 7015 7018 7206 720D 7258 72A2 7378 -End of Item 00B5 - -Begin of Item 00B6 - Format 1 - srcBegin = C3A1 - srcEnd = C3FE - mappingOffset = 272E - Mapping = - 737A 74BD 74CA 74E3 7587 7586 765F 7661 - 77C7 7919 79B1 7A6B 7A69 7C3E 7C3F 7C38 - 7C3D 7C37 7C40 7E6B 7E6D 7E79 7E69 7E6A - 7F85 7E73 7FB6 7FB9 7FB8 81D8 85E9 85DD - 85EA 85D5 85E4 85E5 85F7 87FB 8805 880D - 87F9 87FE 8960 895F 8956 895E 8B41 8B5C - 8B58 8B49 8B5A 8B4E 8B4F 8B46 8B59 8D08 - 8D0A 8E7C 8E72 8E87 8E76 8E6C 8E7A 8E74 - 8F54 8F4E 8FAD 908A 908B 91B1 91AE 93E1 - 93D1 93DF 93C3 93C8 93DC 93DD 93D6 93E2 - 93CD 93D8 93E4 93D7 93E8 95DC 96B4 96E3 - 972A 9727 9761 97DC 97FB 985E -End of Item 00B6 - -Begin of Item 00B7 - Format 1 - srcBegin = C440 - srcEnd = C47E - mappingOffset = 278C - Mapping = - 9858 985B 98BC 9945 9949 9A16 9A19 9B0D - 9BE8 9BE7 9BD6 9BDB 9D89 9D61 9D72 9D6A - 9D6C 9E92 9E97 9E93 9EB4 52F8 56A8 56B7 - 56B6 56B4 56BC 58E4 5B40 5B43 5B7D 5BF6 - 5DC9 61F8 61FA 6518 6514 6519 66E6 6727 - 6AEC 703E 7030 7032 7210 737B 74CF 7662 - 7665 7926 792A 792C 792B 7AC7 7AF6 7C4C - 7C43 7C4D 7CEF 7CF0 8FAE 7E7D 7E7C -End of Item 00B7 - -Begin of Item 00B8 - Format 1 - srcBegin = C4A1 - srcEnd = C4FE - mappingOffset = 27CB - Mapping = - 7E82 7F4C 8000 81DA 8266 85FB 85F9 8611 - 85FA 8606 860B 8607 860A 8814 8815 8964 - 89BA 89F8 8B70 8B6C 8B66 8B6F 8B5F 8B6B - 8D0F 8D0D 8E89 8E81 8E85 8E82 91B4 91CB - 9418 9403 93FD 95E1 9730 98C4 9952 9951 - 99A8 9A2B 9A30 9A37 9A35 9C13 9C0D 9E79 - 9EB5 9EE8 9F2F 9F5F 9F63 9F61 5137 5138 - 56C1 56C0 56C2 5914 5C6C 5DCD 61FC 61FE - 651D 651C 6595 66E9 6AFB 6B04 6AFA 6BB2 - 704C 721B 72A7 74D6 74D4 7669 77D3 7C50 - 7E8F 7E8C 7FBC 8617 862D 861A 8823 8822 - 8821 881F 896A 896C 89BD 8B74 -End of Item 00B8 - -Begin of Item 00B9 - Format 1 - srcBegin = C540 - srcEnd = C57E - mappingOffset = 2829 - Mapping = - 8B77 8B7D 8D13 8E8A 8E8D 8E8B 8F5F 8FAF - 91BA 942E 9433 9435 943A 9438 9432 942B - 95E2 9738 9739 9732 97FF 9867 9865 9957 - 9A45 9A43 9A40 9A3E 9ACF 9B54 9B51 9C2D - 9C25 9DAF 9DB4 9DC2 9DB8 9E9D 9EEF 9F19 - 9F5C 9F66 9F67 513C 513B 56C8 56CA 56C9 - 5B7F 5DD4 5DD2 5F4E 61FF 6524 6B0A 6B61 - 7051 7058 7380 74E4 758A 766E 766C -End of Item 00B9 - -Begin of Item 00BA - Format 1 - srcBegin = C5A1 - srcEnd = C5FE - mappingOffset = 2868 - Mapping = - 79B3 7C60 7C5F 807E 807D 81DF 8972 896F - 89FC 8B80 8D16 8D17 8E91 8E93 8F61 9148 - 9444 9451 9452 973D 973E 97C3 97C1 986B - 9955 9A55 9A4D 9AD2 9B1A 9C49 9C31 9C3E - 9C3B 9DD3 9DD7 9F34 9F6C 9F6A 9F94 56CC - 5DD6 6200 6523 652B 652A 66EC 6B10 74DA - 7ACA 7C64 7C63 7C65 7E93 7E96 7E94 81E2 - 8638 863F 8831 8B8A 9090 908F 9463 9460 - 9464 9768 986F 995C 9A5A 9A5B 9A57 9AD3 - 9AD4 9AD1 9C54 9C57 9C56 9DE5 9E9F 9EF4 - 56D1 58E9 652C 705E 7671 7672 77D7 7F50 - 7F88 8836 8839 8862 8B93 8B92 -End of Item 00BA - -Begin of Item 00BB - Format 1 - srcBegin = C640 - srcEnd = C67E - mappingOffset = 28C6 - Mapping = - 8B96 8277 8D1B 91C0 946A 9742 9748 9744 - 97C6 9870 9A5F 9B22 9B58 9C5F 9DF9 9DFA - 9E7C 9E7D 9F07 9F77 9F72 5EF3 6B16 7063 - 7C6C 7C6E 883B 89C0 8EA1 91C1 9472 9470 - 9871 995E 9AD6 9B23 9ECC 7064 77DA 8B9A - 9477 97C9 9A62 9A65 7E9C 8B9C 8EAA 91C5 - 947D 947E 947C 9C77 9C78 9EF7 8C54 947F - 9E1A 7228 9A6A 9B31 9E1B 9E1E 7C72 -End of Item 00BB - -Begin of Item 00BC - Format 1 - srcBegin = C6BF - srcEnd = C6E6 - mappingOffset = 2905 - Mapping = - 4E36 4E3F 4E85 4EA0 5182 5196 51AB 52F9 - 5338 5369 53B6 590A 5B80 5DDB 5E7A 5E7F - 5EF4 5F50 5F61 6534 65E0 7592 7676 8FB5 - 96B6 00A8 02C6 30FD 30FE 309D 309E 3003 - 4EDD 3005 3006 3007 30FC FF3B FF3D 273D -End of Item 00BC - -Begin of Item 00BD - Format 1 - srcBegin = C77B - srcEnd = C77E - mappingOffset = 292D - Mapping = - 30A1 30A2 30A3 30A4 -End of Item 00BD - -Begin of Item 00BE - Format 1 - srcBegin = C7F9 - srcEnd = C7FE - mappingOffset = 2931 - Mapping = - 0401 0416 0417 0418 0419 041A -End of Item 00BE - -Begin of Item 00BF - Format 2 - srcBegin = C85B - destBegin = 0451 -End of Item 00BF - -Begin of Item 00C0 - Format 1 - srcBegin = C876 - srcEnd = C87E - mappingOffset = 2937 - Mapping = - 21E7 21B8 21B9 31CF F7E6 4E5A F7E8 5202 - 4491 -End of Item 00C0 - -Begin of Item 00C1 - Format 1 - srcBegin = C8A1 - srcEnd = C8A3 - mappingOffset = 2940 - Mapping = - 9FB0 5188 9FB1 -End of Item 00C1 - -Begin of Item 00C2 - Format 1 - srcBegin = C8B1 - srcEnd = C8B8 - mappingOffset = 2943 - Mapping = - 309B 309C 3094 30F7 30F8 30F9 30FA 30FB -End of Item 00C2 - -Begin of Item 00C3 - Format 1 - srcBegin = C8CD - srcEnd = C8D3 - mappingOffset = 294B - Mapping = - FFE2 FFE4 FF07 FF02 3231 2116 2121 -End of Item 00C3 - -Begin of Item 00C4 - Format 1 - srcBegin = C940 - srcEnd = C97E - mappingOffset = 2952 - Mapping = - 4E42 4E5C 51F5 531A 5382 4E07 4E0C 4E47 - 4E8D 56D7 FA0C 5C6E 5F73 4E0F 5187 4E0E - 4E2E 4E93 4EC2 4EC9 4EC8 5198 52FC 536C - 53B9 5720 5903 592C 5C10 5DFF 65E1 6BB3 - 6BCC 6C14 723F 4E31 4E3C 4EE8 4EDC 4EE9 - 4EE1 4EDD 4EDA 520C 531C 534C 5722 5723 - 5917 592F 5B81 5B84 5C12 5C3B 5C74 5C73 - 5E04 5E80 5E82 5FC9 6209 6250 6C15 -End of Item 00C4 - -Begin of Item 00C5 - Format 1 - srcBegin = C9A1 - srcEnd = C9FE - mappingOffset = 2991 - Mapping = - 6C36 6C43 6C3F 6C3B 72AE 72B0 738A 79B8 - 808A 961E 4F0E 4F18 4F2C 4EF5 4F14 4EF1 - 4F00 4EF7 4F08 4F1D 4F02 4F05 4F22 4F13 - 4F04 4EF4 4F12 51B1 5213 5209 5210 52A6 - 5322 531F 534D 538A 5407 56E1 56DF 572E - 572A 5734 593C 5980 597C 5985 597B 597E - 5977 597F 5B56 5C15 5C25 5C7C 5C7A 5C7B - 5C7E 5DDF 5E75 5E84 5F02 5F1A 5F74 5FD5 - 5FD4 5FCF 625C 625E 6264 6261 6266 6262 - 6259 6260 625A 6265 65EF 65EE 673E 6739 - 6738 673B 673A 673F 673C 6733 6C18 6C46 - 6C52 6C5C 6C4F 6C4A 6C54 6C4B -End of Item 00C5 - -Begin of Item 00C6 - Format 1 - srcBegin = CA40 - srcEnd = CA7E - mappingOffset = 29EF - Mapping = - 6C4C 7071 725E 72B4 72B5 738E 752A 767F - 7A75 7F51 8278 827C 8280 827D 827F 864D - 897E 9099 9097 9098 909B 9094 9622 9624 - 9620 9623 4F56 4F3B 4F62 4F49 4F53 4F64 - 4F3E 4F67 4F52 4F5F 4F41 4F58 4F2D 4F33 - 4F3F 4F61 518F 51B9 521C 521E 5221 52AD - 52AE 5309 5363 5372 538E 538F 5430 5437 - 542A 5454 5445 5419 541C 5425 5418 -End of Item 00C6 - -Begin of Item 00C7 - Format 1 - srcBegin = CAA1 - srcEnd = CAFE - mappingOffset = 2A2E - Mapping = - 543D 544F 5441 5428 5424 5447 56EE 56E7 - 56E5 5741 5745 574C 5749 574B 5752 5906 - 5940 59A6 5998 59A0 5997 598E 59A2 5990 - 598F 59A7 59A1 5B8E 5B92 5C28 5C2A 5C8D - 5C8F 5C88 5C8B 5C89 5C92 5C8A 5C86 5C93 - 5C95 5DE0 5E0A 5E0E 5E8B 5E89 5E8C 5E88 - 5E8D 5F05 5F1D 5F78 5F76 5FD2 5FD1 5FD0 - 5FED 5FE8 5FEE 5FF3 5FE1 5FE4 5FE3 5FFA - 5FEF 5FF7 5FFB 6000 5FF4 623A 6283 628C - 628E 628F 6294 6287 6271 627B 627A 6270 - 6281 6288 6277 627D 6272 6274 6537 65F0 - 65F4 65F3 65F2 65F5 6745 6747 -End of Item 00C7 - -Begin of Item 00C8 - Format 1 - srcBegin = CB40 - srcEnd = CB7E - mappingOffset = 2A8C - Mapping = - 6759 6755 674C 6748 675D 674D 675A 674B - 6BD0 6C19 6C1A 6C78 6C67 6C6B 6C84 6C8B - 6C8F 6C71 6C6F 6C69 6C9A 6C6D 6C87 6C95 - 6C9C 6C66 6C73 6C65 6C7B 6C8E 7074 707A - 7263 72BF 72BD 72C3 72C6 72C1 72BA 72C5 - 7395 7397 7393 7394 7392 753A 7539 7594 - 7595 7681 793D 8034 8095 8099 8090 8092 - 809C 8290 828F 8285 828E 8291 8293 -End of Item 00C8 - -Begin of Item 00C9 - Format 1 - srcBegin = CBA1 - srcEnd = CBFE - mappingOffset = 2ACB - Mapping = - 828A 8283 8284 8C78 8FC9 8FBF 909F 90A1 - 90A5 909E 90A7 90A0 9630 9628 962F 962D - 4E33 4F98 4F7C 4F85 4F7D 4F80 4F87 4F76 - 4F74 4F89 4F84 4F77 4F4C 4F97 4F6A 4F9A - 4F79 4F81 4F78 4F90 4F9C 4F94 4F9E 4F92 - 4F82 4F95 4F6B 4F6E 519E 51BC 51BE 5235 - 5232 5233 5246 5231 52BC 530A 530B 533C - 5392 5394 5487 547F 5481 5491 5482 5488 - 546B 547A 547E 5465 546C 5474 5466 548D - 546F 5461 5460 5498 5463 5467 5464 56F7 - 56F9 576F 5772 576D 576B 5771 5770 5776 - 5780 5775 577B 5773 5774 5762 -End of Item 00C9 - -Begin of Item 00CA - Format 1 - srcBegin = CC40 - srcEnd = CC7E - mappingOffset = 2B29 - Mapping = - 5768 577D 590C 5945 59B5 59BA 59CF 59CE - 59B2 59CC 59C1 59B6 59BC 59C3 59D6 59B1 - 59BD 59C0 59C8 59B4 59C7 5B62 5B65 5B93 - 5B95 5C44 5C47 5CAE 5CA4 5CA0 5CB5 5CAF - 5CA8 5CAC 5C9F 5CA3 5CAD 5CA2 5CAA 5CA7 - 5C9D 5CA5 5CB6 5CB0 5CA6 5E17 5E14 5E19 - 5F28 5F22 5F23 5F24 5F54 5F82 5F7E 5F7D - 5FDE 5FE5 602D 6026 6019 6032 600B -End of Item 00CA - -Begin of Item 00CB - Format 1 - srcBegin = CCA1 - srcEnd = CCFE - mappingOffset = 2B68 - Mapping = - 6034 600A 6017 6033 601A 601E 602C 6022 - 600D 6010 602E 6013 6011 600C 6009 601C - 6214 623D 62AD 62B4 62D1 62BE 62AA 62B6 - 62CA 62AE 62B3 62AF 62BB 62A9 62B0 62B8 - 653D 65A8 65BB 6609 65FC 6604 6612 6608 - 65FB 6603 660B 660D 6605 65FD 6611 6610 - 66F6 670A 6785 676C 678E 6792 6776 677B - 6798 6786 6784 6774 678D 678C 677A 679F - 6791 6799 6783 677D 6781 6778 6779 6794 - 6B25 6B80 6B7E 6BDE 6C1D 6C93 6CEC 6CEB - 6CEE 6CD9 6CB6 6CD4 6CAD 6CE7 6CB7 6CD0 - 6CC2 6CBA 6CC3 6CC6 6CED 6CF2 -End of Item 00CB - -Begin of Item 00CC - Format 1 - srcBegin = CD40 - srcEnd = CD7E - mappingOffset = 2BC6 - Mapping = - 6CD2 6CDD 6CB4 6C8A 6C9D 6C80 6CDE 6CC0 - 6D30 6CCD 6CC7 6CB0 6CF9 6CCF 6CE9 6CD1 - 7094 7098 7085 7093 7086 7084 7091 7096 - 7082 709A 7083 726A 72D6 72CB 72D8 72C9 - 72DC 72D2 72D4 72DA 72CC 72D1 73A4 73A1 - 73AD 73A6 73A2 73A0 73AC 739D 74DD 74E8 - 753F 7540 753E 758C 7598 76AF 76F3 76F1 - 76F0 76F5 77F8 77FC 77F9 77FB 77FA -End of Item 00CC - -Begin of Item 00CD - Format 1 - srcBegin = CDA1 - srcEnd = CDFE - mappingOffset = 2C05 - Mapping = - 77F7 7942 793F 79C5 7A78 7A7B 7AFB 7C75 - 7CFD 8035 808F 80AE 80A3 80B8 80B5 80AD - 8220 82A0 82C0 82AB 829A 8298 829B 82B5 - 82A7 82AE 82BC 829E 82BA 82B4 82A8 82A1 - 82A9 82C2 82A4 82C3 82B6 82A2 8670 866F - 866D 866E 8C56 8FD2 8FCB 8FD3 8FCD 8FD6 - 8FD5 8FD7 90B2 90B4 90AF 90B3 90B0 9639 - 963D 963C 963A 9643 4FCD 4FC5 4FD3 4FB2 - 4FC9 4FCB 4FC1 4FD4 4FDC 4FD9 4FBB 4FB3 - 4FDB 4FC7 4FD6 4FBA 4FC0 4FB9 4FEC 5244 - 5249 52C0 52C2 533D 537C 5397 5396 5399 - 5398 54BA 54A1 54AD 54A5 54CF -End of Item 00CD - -Begin of Item 00CE - Format 1 - srcBegin = CE40 - srcEnd = CE7E - mappingOffset = 2C63 - Mapping = - 54C3 830D 54B7 54AE 54D6 54B6 54C5 54C6 - 54A0 5470 54BC 54A2 54BE 5472 54DE 54B0 - 57B5 579E 579F 57A4 578C 5797 579D 579B - 5794 5798 578F 5799 57A5 579A 5795 58F4 - 590D 5953 59E1 59DE 59EE 5A00 59F1 59DD - 59FA 59FD 59FC 59F6 59E4 59F2 59F7 59DB - 59E9 59F3 59F5 59E0 59FE 59F4 59ED 5BA8 - 5C4C 5CD0 5CD8 5CCC 5CD7 5CCB 5CDB -End of Item 00CE - -Begin of Item 00CF - Format 1 - srcBegin = CEA1 - srcEnd = CEFE - mappingOffset = 2CA2 - Mapping = - 5CDE 5CDA 5CC9 5CC7 5CCA 5CD6 5CD3 5CD4 - 5CCF 5CC8 5CC6 5CCE 5CDF 5CF8 5DF9 5E21 - 5E22 5E23 5E20 5E24 5EB0 5EA4 5EA2 5E9B - 5EA3 5EA5 5F07 5F2E 5F56 5F86 6037 6039 - 6054 6072 605E 6045 6053 6047 6049 605B - 604C 6040 6042 605F 6024 6044 6058 6066 - 606E 6242 6243 62CF 630D 630B 62F5 630E - 6303 62EB 62F9 630F 630C 62F8 62F6 6300 - 6313 6314 62FA 6315 62FB 62F0 6541 6543 - 65AA 65BF 6636 6621 6632 6635 661C 6626 - 6622 6633 662B 663A 661D 6634 6639 662E - 670F 6710 67C1 67F2 67C8 67BA -End of Item 00CF - -Begin of Item 00D0 - Format 1 - srcBegin = CF40 - srcEnd = CF7E - mappingOffset = 2D00 - Mapping = - 67DC 67BB 67F8 67D8 67C0 67B7 67C5 67EB - 67E4 67DF 67B5 67CD 67B3 67F7 67F6 67EE - 67E3 67C2 67B9 67CE 67E7 67F0 67B2 67FC - 67C6 67ED 67CC 67AE 67E6 67DB 67FA 67C9 - 67CA 67C3 67EA 67CB 6B28 6B82 6B84 6BB6 - 6BD6 6BD8 6BE0 6C20 6C21 6D28 6D34 6D2D - 6D1F 6D3C 6D3F 6D12 6D0A 6CDA 6D33 6D04 - 6D19 6D3A 6D1A 6D11 6D00 6D1D 6D42 -End of Item 00D0 - -Begin of Item 00D1 - Format 1 - srcBegin = CFA1 - srcEnd = CFFE - mappingOffset = 2D3F - Mapping = - 6D01 6D18 6D37 6D03 6D0F 6D40 6D07 6D20 - 6D2C 6D08 6D22 6D09 6D10 70B7 709F 70BE - 70B1 70B0 70A1 70B4 70B5 70A9 7241 7249 - 724A 726C 7270 7273 726E 72CA 72E4 72E8 - 72EB 72DF 72EA 72E6 72E3 7385 73CC 73C2 - 73C8 73C5 73B9 73B6 73B5 73B4 73EB 73BF - 73C7 73BE 73C3 73C6 73B8 73CB 74EC 74EE - 752E 7547 7548 75A7 75AA 7679 76C4 7708 - 7703 7704 7705 770A 76F7 76FB 76FA 77E7 - 77E8 7806 7811 7812 7805 7810 780F 780E - 7809 7803 7813 794A 794C 794B 7945 7944 - 79D5 79CD 79CF 79D6 79CE 7A80 -End of Item 00D1 - -Begin of Item 00D2 - Format 1 - srcBegin = D040 - srcEnd = D07E - mappingOffset = 2D9D - Mapping = - 7A7E 7AD1 7B00 7B01 7C7A 7C78 7C79 7C7F - 7C80 7C81 7D03 7D08 7D01 7F58 7F91 7F8D - 7FBE 8007 800E 800F 8014 8037 80D8 80C7 - 80E0 80D1 80C8 80C2 80D0 80C5 80E3 80D9 - 80DC 80CA 80D5 80C9 80CF 80D7 80E6 80CD - 81FF 8221 8294 82D9 82FE 82F9 8307 82E8 - 8300 82D5 833A 82EB 82D6 82F4 82EC 82E1 - 82F2 82F5 830C 82FB 82F6 82F0 82EA -End of Item 00D2 - -Begin of Item 00D3 - Format 1 - srcBegin = D0A1 - srcEnd = D0FE - mappingOffset = 2DDC - Mapping = - 82E4 82E0 82FA 82F3 82ED 8677 8674 867C - 8673 8841 884E 8867 886A 8869 89D3 8A04 - 8A07 8D72 8FE3 8FE1 8FEE 8FE0 90F1 90BD - 90BF 90D5 90C5 90BE 90C7 90CB 90C8 91D4 - 91D3 9654 964F 9651 9653 964A 964E 501E - 5005 5007 5013 5022 5030 501B 4FF5 4FF4 - 5033 5037 502C 4FF6 4FF7 5017 501C 5020 - 5027 5035 502F 5031 500E 515A 5194 5193 - 51CA 51C4 51C5 51C8 51CE 5261 525A 5252 - 525E 525F 5255 5262 52CD 530E 539E 5526 - 54E2 5517 5512 54E7 54F3 54E4 551A 54FF - 5504 5508 54EB 5511 5505 54F1 -End of Item 00D3 - -Begin of Item 00D4 - Format 1 - srcBegin = D140 - srcEnd = D17E - mappingOffset = 2E3A - Mapping = - 550A 54FB 54F7 54F8 54E0 550E 5503 550B - 5701 5702 57CC 5832 57D5 57D2 57BA 57C6 - 57BD 57BC 57B8 57B6 57BF 57C7 57D0 57B9 - 57C1 590E 594A 5A19 5A16 5A2D 5A2E 5A15 - 5A0F 5A17 5A0A 5A1E 5A33 5B6C 5BA7 5BAD - 5BAC 5C03 5C56 5C54 5CEC 5CFF 5CEE 5CF1 - 5CF7 5D00 5CF9 5E29 5E28 5EA8 5EAE 5EAA - 5EAC 5F33 5F30 5F67 605D 605A 6067 -End of Item 00D4 - -Begin of Item 00D5 - Format 1 - srcBegin = D1A1 - srcEnd = D1FE - mappingOffset = 2E79 - Mapping = - 6041 60A2 6088 6080 6092 6081 609D 6083 - 6095 609B 6097 6087 609C 608E 6219 6246 - 62F2 6310 6356 632C 6344 6345 6336 6343 - 63E4 6339 634B 634A 633C 6329 6341 6334 - 6358 6354 6359 632D 6347 6333 635A 6351 - 6338 6357 6340 6348 654A 6546 65C6 65C3 - 65C4 65C2 664A 665F 6647 6651 6712 6713 - 681F 681A 6849 6832 6833 683B 684B 684F - 6816 6831 681C 6835 682B 682D 682F 684E - 6844 6834 681D 6812 6814 6826 6828 682E - 684D 683A 6825 6820 6B2C 6B2F 6B2D 6B31 - 6B34 6B6D 8082 6B88 6BE6 6BE4 -End of Item 00D5 - -Begin of Item 00D6 - Format 1 - srcBegin = D240 - srcEnd = D27E - mappingOffset = 2ED7 - Mapping = - 6BE8 6BE3 6BE2 6BE7 6C25 6D7A 6D63 6D64 - 6D76 6D0D 6D61 6D92 6D58 6D62 6D6D 6D6F - 6D91 6D8D 6DEF 6D7F 6D86 6D5E 6D67 6D60 - 6D97 6D70 6D7C 6D5F 6D82 6D98 6D2F 6D68 - 6D8B 6D7E 6D80 6D84 6D16 6D83 6D7B 6D7D - 6D75 6D90 70DC 70D3 70D1 70DD 70CB 7F39 - 70E2 70D7 70D2 70DE 70E0 70D4 70CD 70C5 - 70C6 70C7 70DA 70CE 70E1 7242 7278 -End of Item 00D6 - -Begin of Item 00D7 - Format 1 - srcBegin = D2A1 - srcEnd = D2FE - mappingOffset = 2F16 - Mapping = - 7277 7276 7300 72FA 72F4 72FE 72F6 72F3 - 72FB 7301 73D3 73D9 73E5 73D6 73BC 73E7 - 73E3 73E9 73DC 73D2 73DB 73D4 73DD 73DA - 73D7 73D8 73E8 74DE 74DF 74F4 74F5 7521 - 755B 755F 75B0 75C1 75BB 75C4 75C0 75BF - 75B6 75BA 768A 76C9 771D 771B 7710 7713 - 7712 7723 7711 7715 7719 771A 7722 7727 - 7823 782C 7822 7835 782F 7828 782E 782B - 7821 7829 7833 782A 7831 7954 795B 794F - 795C 7953 7952 7951 79EB 79EC 79E0 79EE - 79ED 79EA 79DC 79DE 79DD 7A86 7A89 7A85 - 7A8B 7A8C 7A8A 7A87 7AD8 7B10 -End of Item 00D7 - -Begin of Item 00D8 - Format 1 - srcBegin = D340 - srcEnd = D37E - mappingOffset = 2F74 - Mapping = - 7B04 7B13 7B05 7B0F 7B08 7B0A 7B0E 7B09 - 7B12 7C84 7C91 7C8A 7C8C 7C88 7C8D 7C85 - 7D1E 7D1D 7D11 7D0E 7D18 7D16 7D13 7D1F - 7D12 7D0F 7D0C 7F5C 7F61 7F5E 7F60 7F5D - 7F5B 7F96 7F92 7FC3 7FC2 7FC0 8016 803E - 8039 80FA 80F2 80F9 80F5 8101 80FB 8100 - 8201 822F 8225 8333 832D 8344 8319 8351 - 8325 8356 833F 8341 8326 831C 8322 -End of Item 00D8 - -Begin of Item 00D9 - Format 1 - srcBegin = D3A1 - srcEnd = D3FE - mappingOffset = 2FB3 - Mapping = - 8342 834E 831B 832A 8308 833C 834D 8316 - 8324 8320 8337 832F 8329 8347 8345 834C - 8353 831E 832C 834B 8327 8348 8653 8652 - 86A2 86A8 8696 868D 8691 869E 8687 8697 - 8686 868B 869A 8685 86A5 8699 86A1 86A7 - 8695 8698 868E 869D 8690 8694 8843 8844 - 886D 8875 8876 8872 8880 8871 887F 886F - 8883 887E 8874 887C 8A12 8C47 8C57 8C7B - 8CA4 8CA3 8D76 8D78 8DB5 8DB7 8DB6 8ED1 - 8ED3 8FFE 8FF5 9002 8FFF 8FFB 9004 8FFC - 8FF6 90D6 90E0 90D9 90DA 90E3 90DF 90E5 - 90D8 90DB 90D7 90DC 90E4 9150 -End of Item 00D9 - -Begin of Item 00DA - Format 1 - srcBegin = D440 - srcEnd = D47E - mappingOffset = 3011 - Mapping = - 914E 914F 91D5 91E2 91DA 965C 965F 96BC - 98E3 9ADF 9B2F 4E7F 5070 506A 5061 505E - 5060 5053 504B 505D 5072 5048 504D 5041 - 505B 504A 5062 5015 5045 505F 5069 506B - 5063 5064 5046 5040 506E 5073 5057 5051 - 51D0 526B 526D 526C 526E 52D6 52D3 532D - 539C 5575 5576 553C 554D 5550 5534 552A - 5551 5562 5536 5535 5530 5552 5545 -End of Item 00DA - -Begin of Item 00DB - Format 1 - srcBegin = D4A1 - srcEnd = D4FE - mappingOffset = 3050 - Mapping = - 550C 5532 5565 554E 5539 5548 552D 553B - 5540 554B 570A 5707 57FB 5814 57E2 57F6 - 57DC 57F4 5800 57ED 57FD 5808 57F8 580B - 57F3 57CF 5807 57EE 57E3 57F2 57E5 57EC - 57E1 580E 57FC 5810 57E7 5801 580C 57F1 - 57E9 57F0 580D 5804 595C 5A60 5A58 5A55 - 5A67 5A5E 5A38 5A35 5A6D 5A50 5A5F 5A65 - 5A6C 5A53 5A64 5A57 5A43 5A5D 5A52 5A44 - 5A5B 5A48 5A8E 5A3E 5A4D 5A39 5A4C 5A70 - 5A69 5A47 5A51 5A56 5A42 5A5C 5B72 5B6E - 5BC1 5BC0 5C59 5D1E 5D0B 5D1D 5D1A 5D20 - 5D0C 5D28 5D0D 5D26 5D25 5D0F -End of Item 00DB - -Begin of Item 00DC - Format 1 - srcBegin = D540 - srcEnd = D57E - mappingOffset = 30AE - Mapping = - 5D30 5D12 5D23 5D1F 5D2E 5E3E 5E34 5EB1 - 5EB4 5EB9 5EB2 5EB3 5F36 5F38 5F9B 5F96 - 5F9F 608A 6090 6086 60BE 60B0 60BA 60D3 - 60D4 60CF 60E4 60D9 60DD 60C8 60B1 60DB - 60B7 60CA 60BF 60C3 60CD 60C0 6332 6365 - 638A 6382 637D 63BD 639E 63AD 639D 6397 - 63AB 638E 636F 6387 6390 636E 63AF 6375 - 639C 636D 63AE 637C 63A4 633B 639F -End of Item 00DC - -Begin of Item 00DD - Format 1 - srcBegin = D5A1 - srcEnd = D5FE - mappingOffset = 30ED - Mapping = - 6378 6385 6381 6391 638D 6370 6553 65CD - 6665 6661 665B 6659 665C 6662 6718 6879 - 6887 6890 689C 686D 686E 68AE 68AB 6956 - 686F 68A3 68AC 68A9 6875 6874 68B2 688F - 6877 6892 687C 686B 6872 68AA 6880 6871 - 687E 689B 6896 688B 68A0 6889 68A4 6878 - 687B 6891 688C 688A 687D 6B36 6B33 6B37 - 6B38 6B91 6B8F 6B8D 6B8E 6B8C 6C2A 6DC0 - 6DAB 6DB4 6DB3 6E74 6DAC 6DE9 6DE2 6DB7 - 6DF6 6DD4 6E00 6DC8 6DE0 6DDF 6DD6 6DBE - 6DE5 6DDC 6DDD 6DDB 6DF4 6DCA 6DBD 6DED - 6DF0 6DBA 6DD5 6DC2 6DCF 6DC9 -End of Item 00DD - -Begin of Item 00DE - Format 1 - srcBegin = D640 - srcEnd = D67E - mappingOffset = 314B - Mapping = - 6DD0 6DF2 6DD3 6DFD 6DD7 6DCD 6DE3 6DBB - 70FA 710D 70F7 7117 70F4 710C 70F0 7104 - 70F3 7110 70FC 70FF 7106 7113 7100 70F8 - 70F6 710B 7102 710E 727E 727B 727C 727F - 731D 7317 7307 7311 7318 730A 7308 72FF - 730F 731E 7388 73F6 73F8 73F5 7404 7401 - 73FD 7407 7400 73FA 73FC 73FF 740C 740B - 73F4 7408 7564 7563 75CE 75D2 75CF -End of Item 00DE - -Begin of Item 00DF - Format 1 - srcBegin = D6A1 - srcEnd = D6FE - mappingOffset = 318A - Mapping = - 75CB 75CC 75D1 75D0 768F 7689 76D3 7739 - 772F 772D 7731 7732 7734 7733 773D 7725 - 773B 7735 7848 7852 7849 784D 784A 784C - 7826 7845 7850 7964 7967 7969 796A 7963 - 796B 7961 79BB 79FA 79F8 79F6 79F7 7A8F - 7A94 7A90 7B35 7B47 7B34 7B25 7B30 7B22 - 7B24 7B33 7B18 7B2A 7B1D 7B31 7B2B 7B2D - 7B2F 7B32 7B38 7B1A 7B23 7C94 7C98 7C96 - 7CA3 7D35 7D3D 7D38 7D36 7D3A 7D45 7D2C - 7D29 7D41 7D47 7D3E 7D3F 7D4A 7D3B 7D28 - 7F63 7F95 7F9C 7F9D 7F9B 7FCA 7FCB 7FCD - 7FD0 7FD1 7FC7 7FCF 7FC9 801F -End of Item 00DF - -Begin of Item 00E0 - Format 1 - srcBegin = D740 - srcEnd = D77E - mappingOffset = 31E8 - Mapping = - 801E 801B 8047 8043 8048 8118 8125 8119 - 811B 812D 811F 812C 811E 8121 8115 8127 - 811D 8122 8211 8238 8233 823A 8234 8232 - 8274 8390 83A3 83A8 838D 837A 8373 83A4 - 8374 838F 8381 8395 8399 8375 8394 83A9 - 837D 8383 838C 839D 839B 83AA 838B 837E - 83A5 83AF 8388 8397 83B0 837F 83A6 8387 - 83AE 8376 839A 8659 8656 86BF 86B7 -End of Item 00E0 - -Begin of Item 00E1 - Format 1 - srcBegin = D7A1 - srcEnd = D7FE - mappingOffset = 3227 - Mapping = - 86C2 86C1 86C5 86BA 86B0 86C8 86B9 86B3 - 86B8 86CC 86B4 86BB 86BC 86C3 86BD 86BE - 8852 8889 8895 88A8 88A2 88AA 889A 8891 - 88A1 889F 8898 88A7 8899 889B 8897 88A4 - 88AC 888C 8893 888E 8982 89D6 89D9 89D5 - 8A30 8A27 8A2C 8A1E 8C39 8C3B 8C5C 8C5D - 8C7D 8CA5 8D7D 8D7B 8D79 8DBC 8DC2 8DB9 - 8DBF 8DC1 8ED8 8EDE 8EDD 8EDC 8ED7 8EE0 - 8EE1 9024 900B 9011 901C 900C 9021 90EF - 90EA 90F0 90F4 90F2 90F3 90D4 90EB 90EC - 90E9 9156 9158 915A 9153 9155 91EC 91F4 - 91F1 91F3 91F8 91E4 91F9 91EA -End of Item 00E1 - -Begin of Item 00E2 - Format 1 - srcBegin = D840 - srcEnd = D87E - mappingOffset = 3285 - Mapping = - 91EB 91F7 91E8 91EE 957A 9586 9588 967C - 966D 966B 9671 966F 96BF 976A 9804 98E5 - 9997 509B 5095 5094 509E 508B 50A3 5083 - 508C 508E 509D 5068 509C 5092 5082 5087 - 515F 51D4 5312 5311 53A4 53A7 5591 55A8 - 55A5 55AD 5577 5645 55A2 5593 5588 558F - 55B5 5581 55A3 5592 55A4 557D 558C 55A6 - 557F 5595 55A1 558E 570C 5829 5837 -End of Item 00E2 - -Begin of Item 00E3 - Format 1 - srcBegin = D8A1 - srcEnd = D8FE - mappingOffset = 32C4 - Mapping = - 5819 581E 5827 5823 5828 57F5 5848 5825 - 581C 581B 5833 583F 5836 582E 5839 5838 - 582D 582C 583B 5961 5AAF 5A94 5A9F 5A7A - 5AA2 5A9E 5A78 5AA6 5A7C 5AA5 5AAC 5A95 - 5AAE 5A37 5A84 5A8A 5A97 5A83 5A8B 5AA9 - 5A7B 5A7D 5A8C 5A9C 5A8F 5A93 5A9D 5BEA - 5BCD 5BCB 5BD4 5BD1 5BCA 5BCE 5C0C 5C30 - 5D37 5D43 5D6B 5D41 5D4B 5D3F 5D35 5D51 - 5D4E 5D55 5D33 5D3A 5D52 5D3D 5D31 5D59 - 5D42 5D39 5D49 5D38 5D3C 5D32 5D36 5D40 - 5D45 5E44 5E41 5F58 5FA6 5FA5 5FAB 60C9 - 60B9 60CC 60E2 60CE 60C4 6114 -End of Item 00E3 - -Begin of Item 00E4 - Format 1 - srcBegin = D940 - srcEnd = D97E - mappingOffset = 3322 - Mapping = - 60F2 610A 6116 6105 60F5 6113 60F8 60FC - 60FE 60C1 6103 6118 611D 6110 60FF 6104 - 610B 624A 6394 63B1 63B0 63CE 63E5 63E8 - 63EF 63C3 649D 63F3 63CA 63E0 63F6 63D5 - 63F2 63F5 6461 63DF 63BE 63DD 63DC 63C4 - 63D8 63D3 63C2 63C7 63CC 63CB 63C8 63F0 - 63D7 63D9 6532 6567 656A 6564 655C 6568 - 6565 658C 659D 659E 65AE 65D0 65D2 -End of Item 00E4 - -Begin of Item 00E5 - Format 1 - srcBegin = D9A1 - srcEnd = D9FE - mappingOffset = 3361 - Mapping = - 667C 666C 667B 6680 6671 6679 666A 6672 - 6701 690C 68D3 6904 68DC 692A 68EC 68EA - 68F1 690F 68D6 68F7 68EB 68E4 68F6 6913 - 6910 68F3 68E1 6907 68CC 6908 6970 68B4 - 6911 68EF 68C6 6914 68F8 68D0 68FD 68FC - 68E8 690B 690A 6917 68CE 68C8 68DD 68DE - 68E6 68F4 68D1 6906 68D4 68E9 6915 6925 - 68C7 6B39 6B3B 6B3F 6B3C 6B94 6B97 6B99 - 6B95 6BBD 6BF0 6BF2 6BF3 6C30 6DFC 6E46 - 6E47 6E1F 6E49 6E88 6E3C 6E3D 6E45 6E62 - 6E2B 6E3F 6E41 6E5D 6E73 6E1C 6E33 6E4B - 6E40 6E51 6E3B 6E03 6E2E 6E5E -End of Item 00E5 - -Begin of Item 00E6 - Format 1 - srcBegin = DA40 - srcEnd = DA7E - mappingOffset = 33BF - Mapping = - 6E68 6E5C 6E61 6E31 6E28 6E60 6E71 6E6B - 6E39 6E22 6E30 6E53 6E65 6E27 6E78 6E64 - 6E77 6E55 6E79 6E52 6E66 6E35 6E36 6E5A - 7120 711E 712F 70FB 712E 7131 7123 7125 - 7122 7132 711F 7128 713A 711B 724B 725A - 7288 7289 7286 7285 728B 7312 730B 7330 - 7322 7331 7333 7327 7332 732D 7326 7323 - 7335 730C 742E 742C 7430 742B 7416 -End of Item 00E6 - -Begin of Item 00E7 - Format 1 - srcBegin = DAA1 - srcEnd = DAFE - mappingOffset = 33FE - Mapping = - 741A 7421 742D 7431 7424 7423 741D 7429 - 7420 7432 74FB 752F 756F 756C 75E7 75DA - 75E1 75E6 75DD 75DF 75E4 75D7 7695 7692 - 76DA 7746 7747 7744 774D 7745 774A 774E - 774B 774C 77DE 77EC 7860 7864 7865 785C - 786D 7871 786A 786E 7870 7869 7868 785E - 7862 7974 7973 7972 7970 7A02 7A0A 7A03 - 7A0C 7A04 7A99 7AE6 7AE4 7B4A 7B3B 7B44 - 7B48 7B4C 7B4E 7B40 7B58 7B45 7CA2 7C9E - 7CA8 7CA1 7D58 7D6F 7D63 7D53 7D56 7D67 - 7D6A 7D4F 7D6D 7D5C 7D6B 7D52 7D54 7D69 - 7D51 7D5F 7D4E 7F3E 7F3F 7F65 -End of Item 00E7 - -Begin of Item 00E8 - Format 1 - srcBegin = DB40 - srcEnd = DB7E - mappingOffset = 345C - Mapping = - 7F66 7FA2 7FA0 7FA1 7FD7 8051 804F 8050 - 80FE 80D4 8143 814A 8152 814F 8147 813D - 814D 813A 81E6 81EE 81F7 81F8 81F9 8204 - 823C 823D 823F 8275 833B 83CF 83F9 8423 - 83C0 83E8 8412 83E7 83E4 83FC 83F6 8410 - 83C6 83C8 83EB 83E3 83BF 8401 83DD 83E5 - 83D8 83FF 83E1 83CB 83CE 83D6 83F5 83C9 - 8409 840F 83DE 8411 8406 83C2 83F3 -End of Item 00E8 - -Begin of Item 00E9 - Format 1 - srcBegin = DBA1 - srcEnd = DBFE - mappingOffset = 349B - Mapping = - 83D5 83FA 83C7 83D1 83EA 8413 83C3 83EC - 83EE 83C4 83FB 83D7 83E2 841B 83DB 83FE - 86D8 86E2 86E6 86D3 86E3 86DA 86EA 86DD - 86EB 86DC 86EC 86E9 86D7 86E8 86D1 8848 - 8856 8855 88BA 88D7 88B9 88B8 88C0 88BE - 88B6 88BC 88B7 88BD 88B2 8901 88C9 8995 - 8998 8997 89DD 89DA 89DB 8A4E 8A4D 8A39 - 8A59 8A40 8A57 8A58 8A44 8A45 8A52 8A48 - 8A51 8A4A 8A4C 8A4F 8C5F 8C81 8C80 8CBA - 8CBE 8CB0 8CB9 8CB5 8D84 8D80 8D89 8DD8 - 8DD3 8DCD 8DC7 8DD6 8DDC 8DCF 8DD5 8DD9 - 8DC8 8DD7 8DC5 8EEF 8EF7 8EFA -End of Item 00E9 - -Begin of Item 00EA - Format 1 - srcBegin = DC40 - srcEnd = DC7E - mappingOffset = 34F9 - Mapping = - 8EF9 8EE6 8EEE 8EE5 8EF5 8EE7 8EE8 8EF6 - 8EEB 8EF1 8EEC 8EF4 8EE9 902D 9034 902F - 9106 912C 9104 90FF 90FC 9108 90F9 90FB - 9101 9100 9107 9105 9103 9161 9164 915F - 9162 9160 9201 920A 9225 9203 921A 9226 - 920F 920C 9200 9212 91FF 91FD 9206 9204 - 9227 9202 921C 9224 9219 9217 9205 9216 - 957B 958D 958C 9590 9687 967E 9688 -End of Item 00EA - -Begin of Item 00EB - Format 1 - srcBegin = DCA1 - srcEnd = DCFE - mappingOffset = 3538 - Mapping = - 9689 9683 9680 96C2 96C8 96C3 96F1 96F0 - 976C 9770 976E 9807 98A9 98EB 9CE6 9EF9 - 4E83 4E84 4EB6 50BD 50BF 50C6 50AE 50C4 - 50CA 50B4 50C8 50C2 50B0 50C1 50BA 50B1 - 50CB 50C9 50B6 50B8 51D7 527A 5278 527B - 527C 55C3 55DB 55CC 55D0 55CB 55CA 55DD - 55C0 55D4 55C4 55E9 55BF 55D2 558D 55CF - 55D5 55E2 55D6 55C8 55F2 55CD 55D9 55C2 - 5714 5853 5868 5864 584F 584D 5849 586F - 5855 584E 585D 5859 5865 585B 583D 5863 - 5871 58FC 5AC7 5AC4 5ACB 5ABA 5AB8 5AB1 - 5AB5 5AB0 5ABF 5AC8 5ABB 5AC6 -End of Item 00EB - -Begin of Item 00EC - Format 1 - srcBegin = DD40 - srcEnd = DD7E - mappingOffset = 3596 - Mapping = - 5AB7 5AC0 5ACA 5AB4 5AB6 5ACD 5AB9 5A90 - 5BD6 5BD8 5BD9 5C1F 5C33 5D71 5D63 5D4A - 5D65 5D72 5D6C 5D5E 5D68 5D67 5D62 5DF0 - 5E4F 5E4E 5E4A 5E4D 5E4B 5EC5 5ECC 5EC6 - 5ECB 5EC7 5F40 5FAF 5FAD 60F7 6149 614A - 612B 6145 6136 6132 612E 6146 612F 614F - 6129 6140 6220 9168 6223 6225 6224 63C5 - 63F1 63EB 6410 6412 6409 6420 6424 -End of Item 00EC - -Begin of Item 00ED - Format 1 - srcBegin = DDA1 - srcEnd = DDFE - mappingOffset = 35D5 - Mapping = - 6433 6443 641F 6415 6418 6439 6437 6422 - 6423 640C 6426 6430 6428 6441 6435 642F - 640A 641A 6440 6425 6427 640B 63E7 641B - 642E 6421 640E 656F 6592 65D3 6686 668C - 6695 6690 668B 668A 6699 6694 6678 6720 - 6966 695F 6938 694E 6962 6971 693F 6945 - 696A 6939 6942 6957 6959 697A 6948 6949 - 6935 696C 6933 693D 6965 68F0 6978 6934 - 6969 6940 696F 6944 6976 6958 6941 6974 - 694C 693B 694B 6937 695C 694F 6951 6932 - 6952 692F 697B 693C 6B46 6B45 6B43 6B42 - 6B48 6B41 6B9B FA0D 6BFB 6BFC -End of Item 00ED - -Begin of Item 00EE - Format 1 - srcBegin = DE40 - srcEnd = DE7E - mappingOffset = 3633 - Mapping = - 6BF9 6BF7 6BF8 6E9B 6ED6 6EC8 6E8F 6EC0 - 6E9F 6E93 6E94 6EA0 6EB1 6EB9 6EC6 6ED2 - 6EBD 6EC1 6E9E 6EC9 6EB7 6EB0 6ECD 6EA6 - 6ECF 6EB2 6EBE 6EC3 6EDC 6ED8 6E99 6E92 - 6E8E 6E8D 6EA4 6EA1 6EBF 6EB3 6ED0 6ECA - 6E97 6EAE 6EA3 7147 7154 7152 7163 7160 - 7141 715D 7162 7172 7178 716A 7161 7142 - 7158 7143 714B 7170 715F 7150 7153 -End of Item 00EE - -Begin of Item 00EF - Format 1 - srcBegin = DEA1 - srcEnd = DEFE - mappingOffset = 3672 - Mapping = - 7144 714D 715A 724F 728D 728C 7291 7290 - 728E 733C 7342 733B 733A 7340 734A 7349 - 7444 744A 744B 7452 7451 7457 7440 744F - 7450 744E 7442 7446 744D 7454 74E1 74FF - 74FE 74FD 751D 7579 7577 6983 75EF 760F - 7603 75F7 75FE 75FC 75F9 75F8 7610 75FB - 75F6 75ED 75F5 75FD 7699 76B5 76DD 7755 - 775F 7760 7752 7756 775A 7769 7767 7754 - 7759 776D 77E0 7887 789A 7894 788F 7884 - 7895 7885 7886 78A1 7883 7879 7899 7880 - 7896 787B 797C 7982 797D 7979 7A11 7A18 - 7A19 7A12 7A17 7A15 7A22 7A13 -End of Item 00EF - -Begin of Item 00F0 - Format 1 - srcBegin = DF40 - srcEnd = DF7E - mappingOffset = 36D0 - Mapping = - 7A1B 7A10 7AA3 7AA2 7A9E 7AEB 7B66 7B64 - 7B6D 7B74 7B69 7B72 7B65 7B73 7B71 7B70 - 7B61 7B78 7B76 7B63 7CB2 7CB4 7CAF 7D88 - 7D86 7D80 7D8D 7D7F 7D85 7D7A 7D8E 7D7B - 7D83 7D7C 7D8C 7D94 7D84 7D7D 7D92 7F6D - 7F6B 7F67 7F68 7F6C 7FA6 7FA5 7FA7 7FDB - 7FDC 8021 8164 8160 8177 815C 8169 815B - 8162 8172 6721 815E 8176 8167 816F -End of Item 00F0 - -Begin of Item 00F1 - Format 1 - srcBegin = DFA1 - srcEnd = DFFE - mappingOffset = 370F - Mapping = - 8144 8161 821D 8249 8244 8240 8242 8245 - 84F1 843F 8456 8476 8479 848F 848D 8465 - 8451 8440 8486 8467 8430 844D 847D 845A - 8459 8474 8473 845D 8507 845E 8437 843A - 8434 847A 8443 8478 8432 8445 8429 83D9 - 844B 842F 8442 842D 845F 8470 8439 844E - 844C 8452 846F 84C5 848E 843B 8447 8436 - 8433 8468 847E 8444 842B 8460 8454 846E - 8450 870B 8704 86F7 870C 86FA 86D6 86F5 - 874D 86F8 870E 8709 8701 86F6 870D 8705 - 88D6 88CB 88CD 88CE 88DE 88DB 88DA 88CC - 88D0 8985 899B 89DF 89E5 89E4 -End of Item 00F1 - -Begin of Item 00F2 - Format 1 - srcBegin = E040 - srcEnd = E07E - mappingOffset = 376D - Mapping = - 89E1 89E0 89E2 89DC 89E6 8A76 8A86 8A7F - 8A61 8A3F 8A77 8A82 8A84 8A75 8A83 8A81 - 8A74 8A7A 8C3C 8C4B 8C4A 8C65 8C64 8C66 - 8C86 8C84 8C85 8CCC 8D68 8D69 8D91 8D8C - 8D8E 8D8F 8D8D 8D93 8D94 8D90 8D92 8DF0 - 8DE0 8DEC 8DF1 8DEE 8DD0 8DE9 8DE3 8DE2 - 8DE7 8DF2 8DEB 8DF4 8F06 8EFF 8F01 8F00 - 8F05 8F07 8F08 8F02 8F0B 9052 903F -End of Item 00F2 - -Begin of Item 00F3 - Format 1 - srcBegin = E0A1 - srcEnd = E0FE - mappingOffset = 37AC - Mapping = - 9044 9049 903D 9110 910D 910F 9111 9116 - 9114 910B 910E 916E 916F 9248 9252 9230 - 923A 9266 9233 9265 925E 9283 922E 924A - 9246 926D 926C 924F 9260 9267 926F 9236 - 9261 9270 9231 9254 9263 9250 9272 924E - 9253 924C 9256 9232 959F 959C 959E 959B - 9692 9693 9691 9697 96CE 96FA 96FD 96F8 - 96F5 9773 9777 9778 9772 980F 980D 980E - 98AC 98F6 98F9 99AF 99B2 99B0 99B5 9AAD - 9AAB 9B5B 9CEA 9CED 9CE7 9E80 9EFD 50E6 - 50D4 50D7 50E8 50F3 50DB 50EA 50DD 50E4 - 50D3 50EC 50F0 50EF 50E3 50E0 -End of Item 00F3 - -Begin of Item 00F4 - Format 1 - srcBegin = E140 - srcEnd = E17E - mappingOffset = 380A - Mapping = - 51D8 5280 5281 52E9 52EB 5330 53AC 5627 - 5615 560C 5612 55FC 560F 561C 5601 5613 - 5602 55FA 561D 5604 55FF 55F9 5889 587C - 5890 5898 5886 5881 587F 5874 588B 587A - 5887 5891 588E 5876 5882 5888 587B 5894 - 588F 58FE 596B 5ADC 5AEE 5AE5 5AD5 5AEA - 5ADA 5AED 5AEB 5AF3 5AE2 5AE0 5ADB 5AEC - 5ADE 5ADD 5AD9 5AE8 5ADF 5B77 5BE0 -End of Item 00F4 - -Begin of Item 00F5 - Format 1 - srcBegin = E1A1 - srcEnd = E1FE - mappingOffset = 3849 - Mapping = - 5BE3 5C63 5D82 5D80 5D7D 5D86 5D7A 5D81 - 5D77 5D8A 5D89 5D88 5D7E 5D7C 5D8D 5D79 - 5D7F 5E58 5E59 5E53 5ED8 5ED1 5ED7 5ECE - 5EDC 5ED5 5ED9 5ED2 5ED4 5F44 5F43 5F6F - 5FB6 612C 6128 6141 615E 6171 6173 6152 - 6153 6172 616C 6180 6174 6154 617A 615B - 6165 613B 616A 6161 6156 6229 6227 622B - 642B 644D 645B 645D 6474 6476 6472 6473 - 647D 6475 6466 64A6 644E 6482 645E 645C - 644B 6453 6460 6450 647F 643F 646C 646B - 6459 6465 6477 6573 65A0 66A1 66A0 669F - 6705 6704 6722 69B1 69B6 69C9 -End of Item 00F5 - -Begin of Item 00F6 - Format 1 - srcBegin = E240 - srcEnd = E27E - mappingOffset = 38A7 - Mapping = - 69A0 69CE 6996 69B0 69AC 69BC 6991 6999 - 698E 69A7 698D 69A9 69BE 69AF 69BF 69C4 - 69BD 69A4 69D4 69B9 69CA 699A 69CF 69B3 - 6993 69AA 69A1 699E 69D9 6997 6990 69C2 - 69B5 69A5 69C6 6B4A 6B4D 6B4B 6B9E 6B9F - 6BA0 6BC3 6BC4 6BFE 6ECE 6EF5 6EF1 6F03 - 6F25 6EF8 6F37 6EFB 6F2E 6F09 6F4E 6F19 - 6F1A 6F27 6F18 6F3B 6F12 6EED 6F0A -End of Item 00F6 - -Begin of Item 00F7 - Format 1 - srcBegin = E2A1 - srcEnd = E2FE - mappingOffset = 38E6 - Mapping = - 6F36 6F73 6EF9 6EEE 6F2D 6F40 6F30 6F3C - 6F35 6EEB 6F07 6F0E 6F43 6F05 6EFD 6EF6 - 6F39 6F1C 6EFC 6F3A 6F1F 6F0D 6F1E 6F08 - 6F21 7187 7190 7189 7180 7185 7182 718F - 717B 7186 7181 7197 7244 7253 7297 7295 - 7293 7343 734D 7351 734C 7462 7473 7471 - 7475 7472 7467 746E 7500 7502 7503 757D - 7590 7616 7608 760C 7615 7611 760A 7614 - 76B8 7781 777C 7785 7782 776E 7780 776F - 777E 7783 78B2 78AA 78B4 78AD 78A8 787E - 78AB 789E 78A5 78A0 78AC 78A2 78A4 7998 - 798A 798B 7996 7995 7994 7993 -End of Item 00F7 - -Begin of Item 00F8 - Format 1 - srcBegin = E340 - srcEnd = E37E - mappingOffset = 3944 - Mapping = - 7997 7988 7992 7990 7A2B 7A4A 7A30 7A2F - 7A28 7A26 7AA8 7AAB 7AAC 7AEE 7B88 7B9C - 7B8A 7B91 7B90 7B96 7B8D 7B8C 7B9B 7B8E - 7B85 7B98 5284 7B99 7BA4 7B82 7CBB 7CBF - 7CBC 7CBA 7DA7 7DB7 7DC2 7DA3 7DAA 7DC1 - 7DC0 7DC5 7D9D 7DCE 7DC4 7DC6 7DCB 7DCC - 7DAF 7DB9 7D96 7DBC 7D9F 7DA6 7DAE 7DA9 - 7DA1 7DC9 7F73 7FE2 7FE3 7FE5 7FDE -End of Item 00F8 - -Begin of Item 00F9 - Format 1 - srcBegin = E3A1 - srcEnd = E3FE - mappingOffset = 3983 - Mapping = - 8024 805D 805C 8189 8186 8183 8187 818D - 818C 818B 8215 8497 84A4 84A1 849F 84BA - 84CE 84C2 84AC 84AE 84AB 84B9 84B4 84C1 - 84CD 84AA 849A 84B1 84D0 849D 84A7 84BB - 84A2 8494 84C7 84CC 849B 84A9 84AF 84A8 - 84D6 8498 84B6 84CF 84A0 84D7 84D4 84D2 - 84DB 84B0 8491 8661 8733 8723 8728 876B - 8740 872E 871E 8721 8719 871B 8743 872C - 8741 873E 8746 8720 8732 872A 872D 873C - 8712 873A 8731 8735 8742 8726 8727 8738 - 8724 871A 8730 8711 88F7 88E7 88F1 88F2 - 88FA 88FE 88EE 88FC 88F6 88FB -End of Item 00F9 - -Begin of Item 00FA - Format 1 - srcBegin = E440 - srcEnd = E47E - mappingOffset = 39E1 - Mapping = - 88F0 88EC 88EB 899D 89A1 899F 899E 89E9 - 89EB 89E8 8AAB 8A99 8A8B 8A92 8A8F 8A96 - 8C3D 8C68 8C69 8CD5 8CCF 8CD7 8D96 8E09 - 8E02 8DFF 8E0D 8DFD 8E0A 8E03 8E07 8E06 - 8E05 8DFE 8E00 8E04 8F10 8F11 8F0E 8F0D - 9123 911C 9120 9122 911F 911D 911A 9124 - 9121 911B 917A 9172 9179 9173 92A5 92A4 - 9276 929B 927A 92A0 9294 92AA 928D -End of Item 00FA - -Begin of Item 00FB - Format 1 - srcBegin = E4A1 - srcEnd = E4FE - mappingOffset = 3A20 - Mapping = - 92A6 929A 92AB 9279 9297 927F 92A3 92EE - 928E 9282 9295 92A2 927D 9288 92A1 928A - 9286 928C 9299 92A7 927E 9287 92A9 929D - 928B 922D 969E 96A1 96FF 9758 977D 977A - 977E 9783 9780 9782 977B 9784 9781 977F - 97CE 97CD 9816 98AD 98AE 9902 9900 9907 - 999D 999C 99C3 99B9 99BB 99BA 99C2 99BD - 99C7 9AB1 9AE3 9AE7 9B3E 9B3F 9B60 9B61 - 9B5F 9CF1 9CF2 9CF5 9EA7 50FF 5103 5130 - 50F8 5106 5107 50F6 50FE 510B 510C 50FD - 510A 528B 528C 52F1 52EF 5648 5642 564C - 5635 5641 564A 5649 5646 5658 -End of Item 00FB - -Begin of Item 00FC - Format 1 - srcBegin = E540 - srcEnd = E57E - mappingOffset = 3A7E - Mapping = - 565A 5640 5633 563D 562C 563E 5638 562A - 563A 571A 58AB 589D 58B1 58A0 58A3 58AF - 58AC 58A5 58A1 58FF 5AFF 5AF4 5AFD 5AF7 - 5AF6 5B03 5AF8 5B02 5AF9 5B01 5B07 5B05 - 5B0F 5C67 5D99 5D97 5D9F 5D92 5DA2 5D93 - 5D95 5DA0 5D9C 5DA1 5D9A 5D9E 5E69 5E5D - 5E60 5E5C 7DF3 5EDB 5EDE 5EE1 5F49 5FB2 - 618B 6183 6179 61B1 61B0 61A2 6189 -End of Item 00FC - -Begin of Item 00FD - Format 1 - srcBegin = E5A1 - srcEnd = E5FE - mappingOffset = 3ABD - Mapping = - 619B 6193 61AF 61AD 619F 6192 61AA 61A1 - 618D 6166 61B3 622D 646E 6470 6496 64A0 - 6485 6497 649C 648F 648B 648A 648C 64A3 - 649F 6468 64B1 6498 6576 657A 6579 657B - 65B2 65B3 66B5 66B0 66A9 66B2 66B7 66AA - 66AF 6A00 6A06 6A17 69E5 69F8 6A15 69F1 - 69E4 6A20 69FF 69EC 69E2 6A1B 6A1D 69FE - 6A27 69F2 69EE 6A14 69F7 69E7 6A40 6A08 - 69E6 69FB 6A0D 69FC 69EB 6A09 6A04 6A18 - 6A25 6A0F 69F6 6A26 6A07 69F4 6A16 6B51 - 6BA5 6BA3 6BA2 6BA6 6C01 6C00 6BFF 6C02 - 6F41 6F26 6F7E 6F87 6FC6 6F92 -End of Item 00FD - -Begin of Item 00FE - Format 1 - srcBegin = E640 - srcEnd = E67E - mappingOffset = 3B1B - Mapping = - 6F8D 6F89 6F8C 6F62 6F4F 6F85 6F5A 6F96 - 6F76 6F6C 6F82 6F55 6F72 6F52 6F50 6F57 - 6F94 6F93 6F5D 6F00 6F61 6F6B 6F7D 6F67 - 6F90 6F53 6F8B 6F69 6F7F 6F95 6F63 6F77 - 6F6A 6F7B 71B2 71AF 719B 71B0 71A0 719A - 71A9 71B5 719D 71A5 719E 71A4 71A1 71AA - 719C 71A7 71B3 7298 729A 7358 7352 735E - 735F 7360 735D 735B 7361 735A 7359 -End of Item 00FE - -Begin of Item 00FF - Format 1 - srcBegin = E6A1 - srcEnd = E6FE - mappingOffset = 3B5A - Mapping = - 7362 7487 7489 748A 7486 7481 747D 7485 - 7488 747C 7479 7508 7507 757E 7625 761E - 7619 761D 761C 7623 761A 7628 761B 769C - 769D 769E 769B 778D 778F 7789 7788 78CD - 78BB 78CF 78CC 78D1 78CE 78D4 78C8 78C3 - 78C4 78C9 799A 79A1 79A0 799C 79A2 799B - 6B76 7A39 7AB2 7AB4 7AB3 7BB7 7BCB 7BBE - 7BAC 7BCE 7BAF 7BB9 7BCA 7BB5 7CC5 7CC8 - 7CCC 7CCB 7DF7 7DDB 7DEA 7DE7 7DD7 7DE1 - 7E03 7DFA 7DE6 7DF6 7DF1 7DF0 7DEE 7DDF - 7F76 7FAC 7FB0 7FAD 7FED 7FEB 7FEA 7FEC - 7FE6 7FE8 8064 8067 81A3 819F -End of Item 00FF - -Begin of Item 0100 - Format 1 - srcBegin = E740 - srcEnd = E77E - mappingOffset = 3BB8 - Mapping = - 819E 8195 81A2 8199 8197 8216 824F 8253 - 8252 8250 824E 8251 8524 853B 850F 8500 - 8529 850E 8509 850D 851F 850A 8527 851C - 84FB 852B 84FA 8508 850C 84F4 852A 84F2 - 8515 84F7 84EB 84F3 84FC 8512 84EA 84E9 - 8516 84FE 8528 851D 852E 8502 84FD 851E - 84F6 8531 8526 84E7 84E8 84F0 84EF 84F9 - 8518 8520 8530 850B 8519 852F 8662 -End of Item 0100 - -Begin of Item 0101 - Format 1 - srcBegin = E7A1 - srcEnd = E7FE - mappingOffset = 3BF7 - Mapping = - 8756 8763 8764 8777 87E1 8773 8758 8754 - 875B 8752 8761 875A 8751 875E 876D 876A - 8750 874E 875F 875D 876F 876C 877A 876E - 875C 8765 874F 877B 8775 8762 8767 8769 - 885A 8905 890C 8914 890B 8917 8918 8919 - 8906 8916 8911 890E 8909 89A2 89A4 89A3 - 89ED 89F0 89EC 8ACF 8AC6 8AB8 8AD3 8AD1 - 8AD4 8AD5 8ABB 8AD7 8ABE 8AC0 8AC5 8AD8 - 8AC3 8ABA 8ABD 8AD9 8C3E 8C4D 8C8F 8CE5 - 8CDF 8CD9 8CE8 8CDA 8CDD 8CE7 8DA0 8D9C - 8DA1 8D9B 8E20 8E23 8E25 8E24 8E2E 8E15 - 8E1B 8E16 8E11 8E19 8E26 8E27 -End of Item 0101 - -Begin of Item 0102 - Format 1 - srcBegin = E840 - srcEnd = E87E - mappingOffset = 3C55 - Mapping = - 8E14 8E12 8E18 8E13 8E1C 8E17 8E1A 8F2C - 8F24 8F18 8F1A 8F20 8F23 8F16 8F17 9073 - 9070 906F 9067 906B 912F 912B 9129 912A - 9132 9126 912E 9185 9186 918A 9181 9182 - 9184 9180 92D0 92C3 92C4 92C0 92D9 92B6 - 92CF 92F1 92DF 92D8 92E9 92D7 92DD 92CC - 92EF 92C2 92E8 92CA 92C8 92CE 92E6 92CD - 92D5 92C9 92E0 92DE 92E7 92D1 92D3 -End of Item 0102 - -Begin of Item 0103 - Format 1 - srcBegin = E8A1 - srcEnd = E8FE - mappingOffset = 3C94 - Mapping = - 92B5 92E1 92C6 92B4 957C 95AC 95AB 95AE - 95B0 96A4 96A2 96D3 9705 9708 9702 975A - 978A 978E 9788 97D0 97CF 981E 981D 9826 - 9829 9828 9820 981B 9827 98B2 9908 98FA - 9911 9914 9916 9917 9915 99DC 99CD 99CF - 99D3 99D4 99CE 99C9 99D6 99D8 99CB 99D7 - 99CC 9AB3 9AEC 9AEB 9AF3 9AF2 9AF1 9B46 - 9B43 9B67 9B74 9B71 9B66 9B76 9B75 9B70 - 9B68 9B64 9B6C 9CFC 9CFA 9CFD 9CFF 9CF7 - 9D07 9D00 9CF9 9CFB 9D08 9D05 9D04 9E83 - 9ED3 9F0F 9F10 511C 5113 5117 511A 5111 - 51DE 5334 53E1 5670 5660 566E -End of Item 0103 - -Begin of Item 0104 - Format 1 - srcBegin = E940 - srcEnd = E97E - mappingOffset = 3CF2 - Mapping = - 5673 5666 5663 566D 5672 565E 5677 571C - 571B 58C8 58BD 58C9 58BF 58BA 58C2 58BC - 58C6 5B17 5B19 5B1B 5B21 5B14 5B13 5B10 - 5B16 5B28 5B1A 5B20 5B1E 5BEF 5DAC 5DB1 - 5DA9 5DA7 5DB5 5DB0 5DAE 5DAA 5DA8 5DB2 - 5DAD 5DAF 5DB4 5E67 5E68 5E66 5E6F 5EE9 - 5EE7 5EE6 5EE8 5EE5 5F4B 5FBC 619D 61A8 - 6196 61C5 61B4 61C6 61C1 61CC 61BA -End of Item 0104 - -Begin of Item 0105 - Format 1 - srcBegin = E9A1 - srcEnd = E9FE - mappingOffset = 3D31 - Mapping = - 61BF 61B8 618C 64D7 64D6 64D0 64CF 64C9 - 64BD 6489 64C3 64DB 64F3 64D9 6533 657F - 657C 65A2 66C8 66BE 66C0 66CA 66CB 66CF - 66BD 66BB 66BA 66CC 6723 6A34 6A66 6A49 - 6A67 6A32 6A68 6A3E 6A5D 6A6D 6A76 6A5B - 6A51 6A28 6A5A 6A3B 6A3F 6A41 6A6A 6A64 - 6A50 6A4F 6A54 6A6F 6A69 6A60 6A3C 6A5E - 6A56 6A55 6A4D 6A4E 6A46 6B55 6B54 6B56 - 6BA7 6BAA 6BAB 6BC8 6BC7 6C04 6C03 6C06 - 6FAD 6FCB 6FA3 6FC7 6FBC 6FCE 6FC8 6F5E - 6FC4 6FBD 6F9E 6FCA 6FA8 7004 6FA5 6FAE - 6FBA 6FAC 6FAA 6FCF 6FBF 6FB8 -End of Item 0105 - -Begin of Item 0106 - Format 1 - srcBegin = EA40 - srcEnd = EA7E - mappingOffset = 3D8F - Mapping = - 6FA2 6FC9 6FAB 6FCD 6FAF 6FB2 6FB0 71C5 - 71C2 71BF 71B8 71D6 71C0 71C1 71CB 71D4 - 71CA 71C7 71CF 71BD 71D8 71BC 71C6 71DA - 71DB 729D 729E 7369 7366 7367 736C 7365 - 736B 736A 747F 749A 74A0 7494 7492 7495 - 74A1 750B 7580 762F 762D 7631 763D 7633 - 763C 7635 7632 7630 76BB 76E6 779A 779D - 77A1 779C 779B 77A2 77A3 7795 7799 -End of Item 0106 - -Begin of Item 0107 - Format 1 - srcBegin = EAA1 - srcEnd = EAFE - mappingOffset = 3DCE - Mapping = - 7797 78DD 78E9 78E5 78EA 78DE 78E3 78DB - 78E1 78E2 78ED 78DF 78E0 79A4 7A44 7A48 - 7A47 7AB6 7AB8 7AB5 7AB1 7AB7 7BDE 7BE3 - 7BE7 7BDD 7BD5 7BE5 7BDA 7BE8 7BF9 7BD4 - 7BEA 7BE2 7BDC 7BEB 7BD8 7BDF 7CD2 7CD4 - 7CD7 7CD0 7CD1 7E12 7E21 7E17 7E0C 7E1F - 7E20 7E13 7E0E 7E1C 7E15 7E1A 7E22 7E0B - 7E0F 7E16 7E0D 7E14 7E25 7E24 7F43 7F7B - 7F7C 7F7A 7FB1 7FEF 802A 8029 806C 81B1 - 81A6 81AE 81B9 81B5 81AB 81B0 81AC 81B4 - 81B2 81B7 81A7 81F2 8255 8256 8257 8556 - 8545 856B 854D 8553 8561 8558 -End of Item 0107 - -Begin of Item 0108 - Format 1 - srcBegin = EB40 - srcEnd = EB7E - mappingOffset = 3E2C - Mapping = - 8540 8546 8564 8541 8562 8544 8551 8547 - 8563 853E 855B 8571 854E 856E 8575 8555 - 8567 8560 858C 8566 855D 8554 8565 856C - 8663 8665 8664 879B 878F 8797 8793 8792 - 8788 8781 8796 8798 8779 8787 87A3 8785 - 8790 8791 879D 8784 8794 879C 879A 8789 - 891E 8926 8930 892D 892E 8927 8931 8922 - 8929 8923 892F 892C 891F 89F1 8AE0 -End of Item 0108 - -Begin of Item 0109 - Format 1 - srcBegin = EBA1 - srcEnd = EBFE - mappingOffset = 3E6B - Mapping = - 8AE2 8AF2 8AF4 8AF5 8ADD 8B14 8AE4 8ADF - 8AF0 8AC8 8ADE 8AE1 8AE8 8AFF 8AEF 8AFB - 8C91 8C92 8C90 8CF5 8CEE 8CF1 8CF0 8CF3 - 8D6C 8D6E 8DA5 8DA7 8E33 8E3E 8E38 8E40 - 8E45 8E36 8E3C 8E3D 8E41 8E30 8E3F 8EBD - 8F36 8F2E 8F35 8F32 8F39 8F37 8F34 9076 - 9079 907B 9086 90FA 9133 9135 9136 9193 - 9190 9191 918D 918F 9327 931E 9308 931F - 9306 930F 937A 9338 933C 931B 9323 9312 - 9301 9346 932D 930E 930D 92CB 931D 92FA - 9325 9313 92F9 92F7 9334 9302 9324 92FF - 9329 9339 9335 932A 9314 930C -End of Item 0109 - -Begin of Item 010A - Format 1 - srcBegin = EC40 - srcEnd = EC7E - mappingOffset = 3EC9 - Mapping = - 930B 92FE 9309 9300 92FB 9316 95BC 95CD - 95BE 95B9 95BA 95B6 95BF 95B5 95BD 96A9 - 96D4 970B 9712 9710 9799 9797 9794 97F0 - 97F8 9835 982F 9832 9924 991F 9927 9929 - 999E 99EE 99EC 99E5 99E4 99F0 99E3 99EA - 99E9 99E7 9AB9 9ABF 9AB4 9ABB 9AF6 9AFA - 9AF9 9AF7 9B33 9B80 9B85 9B87 9B7C 9B7E - 9B7B 9B82 9B93 9B92 9B90 9B7A 9B95 -End of Item 010A - -Begin of Item 010B - Format 1 - srcBegin = ECA1 - srcEnd = ECFE - mappingOffset = 3F08 - Mapping = - 9B7D 9B88 9D25 9D17 9D20 9D1E 9D14 9D29 - 9D1D 9D18 9D22 9D10 9D19 9D1F 9E88 9E86 - 9E87 9EAE 9EAD 9ED5 9ED6 9EFA 9F12 9F3D - 5126 5125 5122 5124 5120 5129 52F4 5693 - 568C 568D 5686 5684 5683 567E 5682 567F - 5681 58D6 58D4 58CF 58D2 5B2D 5B25 5B32 - 5B23 5B2C 5B27 5B26 5B2F 5B2E 5B7B 5BF1 - 5BF2 5DB7 5E6C 5E6A 5FBE 5FBB 61C3 61B5 - 61BC 61E7 61E0 61E5 61E4 61E8 61DE 64EF - 64E9 64E3 64EB 64E4 64E8 6581 6580 65B6 - 65DA 66D2 6A8D 6A96 6A81 6AA5 6A89 6A9F - 6A9B 6AA1 6A9E 6A87 6A93 6A8E -End of Item 010B - -Begin of Item 010C - Format 1 - srcBegin = ED40 - srcEnd = ED7E - mappingOffset = 3F66 - Mapping = - 6A95 6A83 6AA8 6AA4 6A91 6A7F 6AA6 6A9A - 6A85 6A8C 6A92 6B5B 6BAD 6C09 6FCC 6FA9 - 6FF4 6FD4 6FE3 6FDC 6FED 6FE7 6FE6 6FDE - 6FF2 6FDD 6FE2 6FE8 71E1 71F1 71E8 71F2 - 71E4 71F0 71E2 7373 736E 736F 7497 74B2 - 74AB 7490 74AA 74AD 74B1 74A5 74AF 7510 - 7511 7512 750F 7584 7643 7648 7649 7647 - 76A4 76E9 77B5 77AB 77B2 77B7 77B6 -End of Item 010C - -Begin of Item 010D - Format 1 - srcBegin = EDA1 - srcEnd = EDFE - mappingOffset = 3FA5 - Mapping = - 77B4 77B1 77A8 77F0 78F3 78FD 7902 78FB - 78FC 78F2 7905 78F9 78FE 7904 79AB 79A8 - 7A5C 7A5B 7A56 7A58 7A54 7A5A 7ABE 7AC0 - 7AC1 7C05 7C0F 7BF2 7C00 7BFF 7BFB 7C0E - 7BF4 7C0B 7BF3 7C02 7C09 7C03 7C01 7BF8 - 7BFD 7C06 7BF0 7BF1 7C10 7C0A 7CE8 7E2D - 7E3C 7E42 7E33 9848 7E38 7E2A 7E49 7E40 - 7E47 7E29 7E4C 7E30 7E3B 7E36 7E44 7E3A - 7F45 7F7F 7F7E 7F7D 7FF4 7FF2 802C 81BB - 81C4 81CC 81CA 81C5 81C7 81BC 81E9 825B - 825A 825C 8583 8580 858F 85A7 8595 85A0 - 858B 85A3 857B 85A4 859A 859E -End of Item 010D - -Begin of Item 010E - Format 1 - srcBegin = EE40 - srcEnd = EE7E - mappingOffset = 4003 - Mapping = - 8577 857C 8589 85A1 857A 8578 8557 858E - 8596 8586 858D 8599 859D 8581 85A2 8582 - 8588 8585 8579 8576 8598 8590 859F 8668 - 87BE 87AA 87AD 87C5 87B0 87AC 87B9 87B5 - 87BC 87AE 87C9 87C3 87C2 87CC 87B7 87AF - 87C4 87CA 87B4 87B6 87BF 87B8 87BD 87DE - 87B2 8935 8933 893C 893E 8941 8952 8937 - 8942 89AD 89AF 89AE 89F2 89F3 8B1E -End of Item 010E - -Begin of Item 010F - Format 1 - srcBegin = EEA1 - srcEnd = EEFE - mappingOffset = 4042 - Mapping = - 8B18 8B16 8B11 8B05 8B0B 8B22 8B0F 8B12 - 8B15 8B07 8B0D 8B08 8B06 8B1C 8B13 8B1A - 8C4F 8C70 8C72 8C71 8C6F 8C95 8C94 8CF9 - 8D6F 8E4E 8E4D 8E53 8E50 8E4C 8E47 8F43 - 8F40 9085 907E 9138 919A 91A2 919B 9199 - 919F 91A1 919D 91A0 93A1 9383 93AF 9364 - 9356 9347 937C 9358 935C 9376 9349 9350 - 9351 9360 936D 938F 934C 936A 9379 9357 - 9355 9352 934F 9371 9377 937B 9361 935E - 9363 9367 9380 934E 9359 95C7 95C0 95C9 - 95C3 95C5 95B7 96AE 96B0 96AC 9720 971F - 9718 971D 9719 979A 97A1 979C -End of Item 010F - -Begin of Item 0110 - Format 1 - srcBegin = EF40 - srcEnd = EF7E - mappingOffset = 40A0 - Mapping = - 979E 979D 97D5 97D4 97F1 9841 9844 984A - 9849 9845 9843 9925 992B 992C 992A 9933 - 9932 992F 992D 9931 9930 9998 99A3 99A1 - 9A02 99FA 99F4 99F7 99F9 99F8 99F6 99FB - 99FD 99FE 99FC 9A03 9ABE 9AFE 9AFD 9B01 - 9AFC 9B48 9B9A 9BA8 9B9E 9B9B 9BA6 9BA1 - 9BA5 9BA4 9B86 9BA2 9BA0 9BAF 9D33 9D41 - 9D67 9D36 9D2E 9D2F 9D31 9D38 9D30 -End of Item 0110 - -Begin of Item 0111 - Format 1 - srcBegin = EFA1 - srcEnd = EFFE - mappingOffset = 40DF - Mapping = - 9D45 9D42 9D43 9D3E 9D37 9D40 9D3D 7FF5 - 9D2D 9E8A 9E89 9E8D 9EB0 9EC8 9EDA 9EFB - 9EFF 9F24 9F23 9F22 9F54 9FA0 5131 512D - 512E 5698 569C 5697 569A 569D 5699 5970 - 5B3C 5C69 5C6A 5DC0 5E6D 5E6E 61D8 61DF - 61ED 61EE 61F1 61EA 61F0 61EB 61D6 61E9 - 64FF 6504 64FD 64F8 6501 6503 64FC 6594 - 65DB 66DA 66DB 66D8 6AC5 6AB9 6ABD 6AE1 - 6AC6 6ABA 6AB6 6AB7 6AC7 6AB4 6AAD 6B5E - 6BC9 6C0B 7007 700C 700D 7001 7005 7014 - 700E 6FFF 7000 6FFB 7026 6FFC 6FF7 700A - 7201 71FF 71F9 7203 71FD 7376 -End of Item 0111 - -Begin of Item 0112 - Format 1 - srcBegin = F040 - srcEnd = F07E - mappingOffset = 413D - Mapping = - 74B8 74C0 74B5 74C1 74BE 74B6 74BB 74C2 - 7514 7513 765C 7664 7659 7650 7653 7657 - 765A 76A6 76BD 76EC 77C2 77BA 78FF 790C - 7913 7914 7909 7910 7912 7911 79AD 79AC - 7A5F 7C1C 7C29 7C19 7C20 7C1F 7C2D 7C1D - 7C26 7C28 7C22 7C25 7C30 7E5C 7E50 7E56 - 7E63 7E58 7E62 7E5F 7E51 7E60 7E57 7E53 - 7FB5 7FB3 7FF7 7FF8 8075 81D1 81D2 -End of Item 0112 - -Begin of Item 0113 - Format 1 - srcBegin = F0A1 - srcEnd = F0FE - mappingOffset = 417C - Mapping = - 81D0 825F 825E 85B4 85C6 85C0 85C3 85C2 - 85B3 85B5 85BD 85C7 85C4 85BF 85CB 85CE - 85C8 85C5 85B1 85B6 85D2 8624 85B8 85B7 - 85BE 8669 87E7 87E6 87E2 87DB 87EB 87EA - 87E5 87DF 87F3 87E4 87D4 87DC 87D3 87ED - 87D8 87E3 87A4 87D7 87D9 8801 87F4 87E8 - 87DD 8953 894B 894F 894C 8946 8950 8951 - 8949 8B2A 8B27 8B23 8B33 8B30 8B35 8B47 - 8B2F 8B3C 8B3E 8B31 8B25 8B37 8B26 8B36 - 8B2E 8B24 8B3B 8B3D 8B3A 8C42 8C75 8C99 - 8C98 8C97 8CFE 8D04 8D02 8D00 8E5C 8E62 - 8E60 8E57 8E56 8E5E 8E65 8E67 -End of Item 0113 - -Begin of Item 0114 - Format 1 - srcBegin = F140 - srcEnd = F17E - mappingOffset = 41DA - Mapping = - 8E5B 8E5A 8E61 8E5D 8E69 8E54 8F46 8F47 - 8F48 8F4B 9128 913A 913B 913E 91A8 91A5 - 91A7 91AF 91AA 93B5 938C 9392 93B7 939B - 939D 9389 93A7 938E 93AA 939E 93A6 9395 - 9388 9399 939F 938D 93B1 9391 93B2 93A4 - 93A8 93B4 93A3 93A5 95D2 95D3 95D1 96B3 - 96D7 96DA 5DC2 96DF 96D8 96DD 9723 9722 - 9725 97AC 97AE 97A8 97AB 97A4 97AA -End of Item 0114 - -Begin of Item 0115 - Format 1 - srcBegin = F1A1 - srcEnd = F1FE - mappingOffset = 4219 - Mapping = - 97A2 97A5 97D7 97D9 97D6 97D8 97FA 9850 - 9851 9852 98B8 9941 993C 993A 9A0F 9A0B - 9A09 9A0D 9A04 9A11 9A0A 9A05 9A07 9A06 - 9AC0 9ADC 9B08 9B04 9B05 9B29 9B35 9B4A - 9B4C 9B4B 9BC7 9BC6 9BC3 9BBF 9BC1 9BB5 - 9BB8 9BD3 9BB6 9BC4 9BB9 9BBD 9D5C 9D53 - 9D4F 9D4A 9D5B 9D4B 9D59 9D56 9D4C 9D57 - 9D52 9D54 9D5F 9D58 9D5A 9E8E 9E8C 9EDF - 9F01 9F00 9F16 9F25 9F2B 9F2A 9F29 9F28 - 9F4C 9F55 5134 5135 5296 52F7 53B4 56AB - 56AD 56A6 56A7 56AA 56AC 58DA 58DD 58DB - 5912 5B3D 5B3E 5B3F 5DC3 5E70 -End of Item 0115 - -Begin of Item 0116 - Format 1 - srcBegin = F240 - srcEnd = F27E - mappingOffset = 4277 - Mapping = - 5FBF 61FB 6507 6510 650D 6509 650C 650E - 6584 65DE 65DD 66DE 6AE7 6AE0 6ACC 6AD1 - 6AD9 6ACB 6ADF 6ADC 6AD0 6AEB 6ACF 6ACD - 6ADE 6B60 6BB0 6C0C 7019 7027 7020 7016 - 702B 7021 7022 7023 7029 7017 7024 701C - 702A 720C 720A 7207 7202 7205 72A5 72A6 - 72A4 72A3 72A1 74CB 74C5 74B7 74C3 7516 - 7660 77C9 77CA 77C4 77F1 791D 791B -End of Item 0116 - -Begin of Item 0117 - Format 1 - srcBegin = F2A1 - srcEnd = F2FE - mappingOffset = 42B6 - Mapping = - 7921 791C 7917 791E 79B0 7A67 7A68 7C33 - 7C3C 7C39 7C2C 7C3B 7CEC 7CEA 7E76 7E75 - 7E78 7E70 7E77 7E6F 7E7A 7E72 7E74 7E68 - 7F4B 7F4A 7F83 7F86 7FB7 7FFD 7FFE 8078 - 81D7 81D5 8264 8261 8263 85EB 85F1 85ED - 85D9 85E1 85E8 85DA 85D7 85EC 85F2 85F8 - 85D8 85DF 85E3 85DC 85D1 85F0 85E6 85EF - 85DE 85E2 8800 87FA 8803 87F6 87F7 8809 - 880C 880B 8806 87FC 8808 87FF 880A 8802 - 8962 895A 895B 8957 8961 895C 8958 895D - 8959 8988 89B7 89B6 89F6 8B50 8B48 8B4A - 8B40 8B53 8B56 8B54 8B4B 8B55 -End of Item 0117 - -Begin of Item 0118 - Format 1 - srcBegin = F340 - srcEnd = F37E - mappingOffset = 4314 - Mapping = - 8B51 8B42 8B52 8B57 8C43 8C77 8C76 8C9A - 8D06 8D07 8D09 8DAC 8DAA 8DAD 8DAB 8E6D - 8E78 8E73 8E6A 8E6F 8E7B 8EC2 8F52 8F51 - 8F4F 8F50 8F53 8FB4 9140 913F 91B0 91AD - 93DE 93C7 93CF 93C2 93DA 93D0 93F9 93EC - 93CC 93D9 93A9 93E6 93CA 93D4 93EE 93E3 - 93D5 93C4 93CE 93C0 93D2 93E7 957D 95DA - 95DB 96E1 9729 972B 972C 9728 9726 -End of Item 0118 - -Begin of Item 0119 - Format 1 - srcBegin = F3A1 - srcEnd = F3FE - mappingOffset = 4353 - Mapping = - 97B3 97B7 97B6 97DD 97DE 97DF 985C 9859 - 985D 9857 98BF 98BD 98BB 98BE 9948 9947 - 9943 99A6 99A7 9A1A 9A15 9A25 9A1D 9A24 - 9A1B 9A22 9A20 9A27 9A23 9A1E 9A1C 9A14 - 9AC2 9B0B 9B0A 9B0E 9B0C 9B37 9BEA 9BEB - 9BE0 9BDE 9BE4 9BE6 9BE2 9BF0 9BD4 9BD7 - 9BEC 9BDC 9BD9 9BE5 9BD5 9BE1 9BDA 9D77 - 9D81 9D8A 9D84 9D88 9D71 9D80 9D78 9D86 - 9D8B 9D8C 9D7D 9D6B 9D74 9D75 9D70 9D69 - 9D85 9D73 9D7B 9D82 9D6F 9D79 9D7F 9D87 - 9D68 9E94 9E91 9EC0 9EFC 9F2D 9F40 9F41 - 9F4D 9F56 9F57 9F58 5337 56B2 -End of Item 0119 - -Begin of Item 011A - Format 1 - srcBegin = F440 - srcEnd = F47E - mappingOffset = 43B1 - Mapping = - 56B5 56B3 58E3 5B45 5DC6 5DC7 5EEE 5EEF - 5FC0 5FC1 61F9 6517 6516 6515 6513 65DF - 66E8 66E3 66E4 6AF3 6AF0 6AEA 6AE8 6AF9 - 6AF1 6AEE 6AEF 703C 7035 702F 7037 7034 - 7031 7042 7038 703F 703A 7039 7040 703B - 7033 7041 7213 7214 72A8 737D 737C 74BA - 76AB 76AA 76BE 76ED 77CC 77CE 77CF 77CD - 77F2 7925 7923 7927 7928 7924 7929 -End of Item 011A - -Begin of Item 011B - Format 1 - srcBegin = F4A1 - srcEnd = F4FE - mappingOffset = 43F0 - Mapping = - 79B2 7A6E 7A6C 7A6D 7AF7 7C49 7C48 7C4A - 7C47 7C45 7CEE 7E7B 7E7E 7E81 7E80 7FBA - 7FFF 8079 81DB 81D9 820B 8268 8269 8622 - 85FF 8601 85FE 861B 8600 85F6 8604 8609 - 8605 860C 85FD 8819 8810 8811 8817 8813 - 8816 8963 8966 89B9 89F7 8B60 8B6A 8B5D - 8B68 8B63 8B65 8B67 8B6D 8DAE 8E86 8E88 - 8E84 8F59 8F56 8F57 8F55 8F58 8F5A 908D - 9143 9141 91B7 91B5 91B2 91B3 940B 9413 - 93FB 9420 940F 9414 93FE 9415 9410 9428 - 9419 940D 93F5 9400 93F7 9407 940E 9416 - 9412 93FA 9409 93F8 940A 93FF -End of Item 011B - -Begin of Item 011C - Format 1 - srcBegin = F540 - srcEnd = F57E - mappingOffset = 444E - Mapping = - 93FC 940C 93F6 9411 9406 95DE 95E0 95DF - 972E 972F 97B9 97BB 97FD 97FE 9860 9862 - 9863 985F 98C1 98C2 9950 994E 9959 994C - 994B 9953 9A32 9A34 9A31 9A2C 9A2A 9A36 - 9A29 9A2E 9A38 9A2D 9AC7 9ACA 9AC6 9B10 - 9B12 9B11 9C0B 9C08 9BF7 9C05 9C12 9BF8 - 9C40 9C07 9C0E 9C06 9C17 9C14 9C09 9D9F - 9D99 9DA4 9D9D 9D92 9D98 9D90 9D9B -End of Item 011C - -Begin of Item 011D - Format 1 - srcBegin = F5A1 - srcEnd = F5FE - mappingOffset = 448D - Mapping = - 9DA0 9D94 9D9C 9DAA 9D97 9DA1 9D9A 9DA2 - 9DA8 9D9E 9DA3 9DBF 9DA9 9D96 9DA6 9DA7 - 9E99 9E9B 9E9A 9EE5 9EE4 9EE7 9EE6 9F30 - 9F2E 9F5B 9F60 9F5E 9F5D 9F59 9F91 513A - 5139 5298 5297 56C3 56BD 56BE 5B48 5B47 - 5DCB 5DCF 5EF1 61FD 651B 6B02 6AFC 6B03 - 6AF8 6B00 7043 7044 704A 7048 7049 7045 - 7046 721D 721A 7219 737E 7517 766A 77D0 - 792D 7931 792F 7C54 7C53 7CF2 7E8A 7E87 - 7E88 7E8B 7E86 7E8D 7F4D 7FBB 8030 81DD - 8618 862A 8626 861F 8623 861C 8619 8627 - 862E 8621 8620 8629 861E 8625 -End of Item 011D - -Begin of Item 011E - Format 1 - srcBegin = F640 - srcEnd = F67E - mappingOffset = 44EB - Mapping = - 8829 881D 881B 8820 8824 881C 882B 884A - 896D 8969 896E 896B 89FA 8B79 8B78 8B45 - 8B7A 8B7B 8D10 8D14 8DAF 8E8E 8E8C 8F5E - 8F5B 8F5D 9146 9144 9145 91B9 943F 943B - 9436 9429 943D 943C 9430 9439 942A 9437 - 942C 9440 9431 95E5 95E4 95E3 9735 973A - 97BF 97E1 9864 98C9 98C6 98C0 9958 9956 - 9A39 9A3D 9A46 9A44 9A42 9A41 9A3A -End of Item 011E - -Begin of Item 011F - Format 1 - srcBegin = F6A1 - srcEnd = F6FE - mappingOffset = 452A - Mapping = - 9A3F 9ACD 9B15 9B17 9B18 9B16 9B3A 9B52 - 9C2B 9C1D 9C1C 9C2C 9C23 9C28 9C29 9C24 - 9C21 9DB7 9DB6 9DBC 9DC1 9DC7 9DCA 9DCF - 9DBE 9DC5 9DC3 9DBB 9DB5 9DCE 9DB9 9DBA - 9DAC 9DC8 9DB1 9DAD 9DCC 9DB3 9DCD 9DB2 - 9E7A 9E9C 9EEB 9EEE 9EED 9F1B 9F18 9F1A - 9F31 9F4E 9F65 9F64 9F92 4EB9 56C6 56C5 - 56CB 5971 5B4B 5B4C 5DD5 5DD1 5EF2 6521 - 6520 6526 6522 6B0B 6B08 6B09 6C0D 7055 - 7056 7057 7052 721E 721F 72A9 737F 74D8 - 74D5 74D9 74D7 766D 76AD 7935 79B4 7A70 - 7A71 7C57 7C5C 7C59 7C5B 7C5A -End of Item 011F - -Begin of Item 0120 - Format 1 - srcBegin = F740 - srcEnd = F77E - mappingOffset = 4588 - Mapping = - 7CF4 7CF1 7E91 7F4F 7F87 81DE 826B 8634 - 8635 8633 862C 8632 8636 882C 8828 8826 - 882A 8825 8971 89BF 89BE 89FB 8B7E 8B84 - 8B82 8B86 8B85 8B7F 8D15 8E95 8E94 8E9A - 8E92 8E90 8E96 8E97 8F60 8F62 9147 944C - 9450 944A 944B 944F 9447 9445 9448 9449 - 9446 973F 97E3 986A 9869 98CB 9954 995B - 9A4E 9A53 9A54 9A4C 9A4F 9A48 9A4A -End of Item 0120 - -Begin of Item 0121 - Format 1 - srcBegin = F7A1 - srcEnd = F7FE - mappingOffset = 45C7 - Mapping = - 9A49 9A52 9A50 9AD0 9B19 9B2B 9B3B 9B56 - 9B55 9C46 9C48 9C3F 9C44 9C39 9C33 9C41 - 9C3C 9C37 9C34 9C32 9C3D 9C36 9DDB 9DD2 - 9DDE 9DDA 9DCB 9DD0 9DDC 9DD1 9DDF 9DE9 - 9DD9 9DD8 9DD6 9DF5 9DD5 9DDD 9EB6 9EF0 - 9F35 9F33 9F32 9F42 9F6B 9F95 9FA2 513D - 5299 58E8 58E7 5972 5B4D 5DD8 882F 5F4F - 6201 6203 6204 6529 6525 6596 66EB 6B11 - 6B12 6B0F 6BCA 705B 705A 7222 7382 7381 - 7383 7670 77D4 7C67 7C66 7E95 826C 863A - 8640 8639 863C 8631 863B 863E 8830 8832 - 882E 8833 8976 8974 8973 89FE -End of Item 0121 - -Begin of Item 0122 - Format 1 - srcBegin = F840 - srcEnd = F87E - mappingOffset = 4625 - Mapping = - 8B8C 8B8E 8B8B 8B88 8C45 8D19 8E98 8F64 - 8F63 91BC 9462 9455 945D 9457 945E 97C4 - 97C5 9800 9A56 9A59 9B1E 9B1F 9B20 9C52 - 9C58 9C50 9C4A 9C4D 9C4B 9C55 9C59 9C4C - 9C4E 9DFB 9DF7 9DEF 9DE3 9DEB 9DF8 9DE4 - 9DF6 9DE1 9DEE 9DE6 9DF2 9DF0 9DE2 9DEC - 9DF4 9DF3 9DE8 9DED 9EC2 9ED0 9EF2 9EF3 - 9F06 9F1C 9F38 9F37 9F36 9F43 9F4F -End of Item 0122 - -Begin of Item 0123 - Format 1 - srcBegin = F8A1 - srcEnd = F8FE - mappingOffset = 4664 - Mapping = - 9F71 9F70 9F6E 9F6F 56D3 56CD 5B4E 5C6D - 652D 66ED 66EE 6B13 705F 7061 705D 7060 - 7223 74DB 74E5 77D5 7938 79B7 79B6 7C6A - 7E97 7F89 826D 8643 8838 8837 8835 884B - 8B94 8B95 8E9E 8E9F 8EA0 8E9D 91BE 91BD - 91C2 946B 9468 9469 96E5 9746 9743 9747 - 97C7 97E5 9A5E 9AD5 9B59 9C63 9C67 9C66 - 9C62 9C5E 9C60 9E02 9DFE 9E07 9E03 9E06 - 9E05 9E00 9E01 9E09 9DFF 9DFD 9E04 9EA0 - 9F1E 9F46 9F74 9F75 9F76 56D4 652E 65B8 - 6B18 6B19 6B17 6B1A 7062 7226 72AA 77D8 - 77D9 7939 7C69 7C6B 7CF6 7E9A -End of Item 0123 - -Begin of Item 0124 - Format 1 - srcBegin = F940 - srcEnd = F97E - mappingOffset = 46C2 - Mapping = - 7E98 7E9B 7E99 81E0 81E1 8646 8647 8648 - 8979 897A 897C 897B 89FF 8B98 8B99 8EA5 - 8EA4 8EA3 946E 946D 946F 9471 9473 9749 - 9872 995F 9C68 9C6E 9C6D 9E0B 9E0D 9E10 - 9E0F 9E12 9E11 9EA1 9EF5 9F09 9F47 9F78 - 9F7B 9F7A 9F79 571E 7066 7C6F 883C 8DB2 - 8EA6 91C3 9474 9478 9476 9475 9A60 9C74 - 9C73 9C71 9C75 9E14 9E13 9EF6 9F0A -End of Item 0124 - -Begin of Item 0125 - Format 1 - srcBegin = F9A1 - srcEnd = F9FE - mappingOffset = 4701 - Mapping = - 9FA4 7068 7065 7CF7 866A 883E 883D 883F - 8B9E 8C9C 8EA9 8EC9 974B 9873 9874 98CC - 9961 99AB 9A64 9A66 9A67 9B24 9E15 9E17 - 9F48 6207 6B1E 7227 864C 8EA8 9482 9480 - 9481 9A69 9A68 9B2E 9E19 7229 864B 8B9F - 9483 9C79 9EB7 7675 9A6B 9C7A 9E1D 7069 - 706A 9EA4 9F7E 9F49 9F98 7881 92B9 88CF - 58BB 6052 7CA7 5AFA 2554 2566 2557 2560 - 256C 2563 255A 2569 255D 2552 2564 2555 - 255E 256A 2561 2558 2567 255B 2553 2565 - 2556 255F 256B 2562 2559 2568 255C 2551 - 2550 256D 256E 2570 256F 2593 -End of Item 0125 - -Begin of Item 0126 - Format 1 - srcBegin = FA64 - srcEnd = FA7E - mappingOffset = 475F - Mapping = - 7232 723C 7266 7282 728F 729F 72AD 72B1 - 72B8 72BE 72CD 72DB 7324 732F 7338 7339 - 73BD 73CE 73F1 7476 74A2 7501 7519 7523 - 753C 7544 7549 -End of Item 0126 - -Begin of Item 0127 - Format 1 - srcBegin = FAA1 - srcEnd = FAFE - mappingOffset = 477A - Mapping = - 754D 756D 7582 7583 7589 75AC 75D6 75E9 - 7640 764D 7654 7668 7680 7683 7690 76B7 - 76B9 770D 771E 7743 7818 781C 7839 783C - 7847 7856 787A 78B5 78B9 78C6 78D9 7907 - 7930 7934 793B 7980 799D 79C3 79E1 7A06 - 7A0E 7A43 7A50 7AC3 7AD2 7AE2 7AE7 7AF8 - 7B36 7B62 7B6C 7B7A 7B7B 7B9A 7B9E 7B9F - 7BA2 7BA7 7BF6 7C12 7C14 7C4F 7C56 7C58 - 7CAB 7CFA 7D48 7D4B 7D77 7DD4 7DD5 7DD6 - 7DE4 7E4D 7E5D 7E7F 7E89 7E8E 7E92 7ED4 - 7EF1 7F12 7F30 7F71 7F82 7FAE 7FC6 8020 - 8022 8025 8031 805F 8068 80AC -End of Item 0127 - -Begin of Item 0128 - Format 1 - srcBegin = FB40 - srcEnd = FB7E - mappingOffset = 47D8 - Mapping = - 80B7 519A 5416 5414 34DF 4C7D 62C3 E0A4 - E0A5 E0A6 54CB E0A8 55BC 80B6 51A7 E0AC - E0AD E0AE 5513 8226 E0B1 551E 55DE 63B9 - 6898 E0B6 5502 5569 75B4 63FC 9E84 922A - E0BD E0BE E0BF 88C7 609E 5625 7145 5AF2 - E0C5 528F 564F 7793 8786 8E2D 81B6 35FE - 71F6 E0CE 8804 9385 E0D1 E0D2 7666 E0D4 - 9C72 E0D6 62CE E0D8 9E96 4989 7CD3 -End of Item 0128 - -Begin of Item 0129 - Format 1 - srcBegin = FBA1 - srcEnd = FBFE - mappingOffset = 4817 - Mapping = - 8EDA 9EAB 64E7 E0DF 82AA 6767 6D72 7906 - 79C4 7F4E 87EE E0E7 83BE 862F 89A5 460F - E0EC 98C8 9940 994D 9A0C 9AD7 9E98 9F26 - E0F4 4F03 E0F6 4F39 4F32 4FAB 5056 E0FB - 502E 50A6 50D9 510E 50ED 5101 51F4 521F - 5260 5257 529A 52D1 52E0 52E1 51D3 51DF - 7546 51FE 5332 532C 5333 53AB 53AA 9F8E - 5469 549C 53DA 6ACA 5573 E119 35D6 E11B - 5611 564D E11E 5654 35F3 E121 5746 577A - 5767 583A 57E6 57DD 5840 E129 5826 58DC - 59B7 59D9 5C20 E12F 5CD1 5CE9 5D46 5D8E - E134 5DF5 5E0B 5E12 5E2E 5E5E -End of Item 0129 - -Begin of Item 012A - Format 1 - srcBegin = FC40 - srcEnd = FC7E - mappingOffset = 4875 - Mapping = - E13A 5F4D 7A7D 5BC3 7ABB E13F E140 5FA4 - 5FBA 5FBC E144 6077 60A4 60B3 60FD 6130 - E14A 619C 6159 617D 615C 637F 61E2 70D5 - 6239 6268 6285 6282 62A6 62D5 6364 6335 - 6490 3A5C 6648 6667 671E 6803 67AC 67F9 - 68B6 692C 6901 6900 68CA 6973 6980 693E - E16A 69B2 69C0 698A 69FA 69E9 6AB2 6A52 - 6A9D 6B1D 6B52 6BFA 3CD1 6CCE 6E4F -End of Item 012A - -Begin of Item 012B - Format 1 - srcBegin = FCA1 - srcEnd = FCFE - mappingOffset = 48B4 - Mapping = - 6DB9 6F44 E17B 6FDA 7081 79CC 7134 3DCC - 7176 E182 E183 7215 7250 7287 732C 72B2 - 72E2 7302 7348 7328 734F 7371 6585 E190 - 745D 7468 751E 7553 757A 76A1 76CC 7724 - 772B 4065 7853 78D3 78D8 9D7E 78AF E1A0 - 6142 79A9 9C3A 79D4 E1A5 7A2D 7A3E 7A49 - 7ADD 7ADA 75C3 7607 7602 E1AE 7667 766F - 5620 8A67 9F17 7B1F 7B92 7BA3 7BCF E1B8 - 7BFC 7C42 7C51 7C5D 7C70 7C7E 7C86 7C83 - 7CAC 7CC7 7CC2 E1C4 7CDA E1C6 7D4D 7D5A - 7DF5 7E27 7E6E 9E95 5273 801D 8062 8063 - 8066 805B 80A6 8103 9E81 81C8 -End of Item 012B - -Begin of Item 012C - Format 1 - srcBegin = FD40 - srcEnd = FD7E - mappingOffset = 4912 - Mapping = - E1D7 8FA0 81F6 821A E1DB 8771 87A9 878C - 9E9E 87C1 9E1C E1E2 87D6 87F5 880F 8818 - 882D 8842 8845 9C35 886E 88AA 88A0 629D - 8943 894D 7172 885E E1F3 82FD 44B7 82D0 - 8385 9D02 9F69 8420 E1FB 84DA 84AD 44FB - 854B E200 8602 8610 63D1 8989 898A 8994 - 9C45 89BC 8A7E 8A49 8B0C 8B43 8B81 8B4C - E20F 8CAD 8CEB 8CF7 8D0C 8D82 8DA6 -End of Item 012C - -Begin of Item 012D - Format 1 - srcBegin = FDA1 - srcEnd = FDFE - mappingOffset = 4951 - Mapping = - 8DD4 8E28 8E4F 8E77 8E75 8EA7 8F19 E21D - 8F5C 9D44 90C4 9151 E222 915C 9159 9167 - 917C 918E 91BB 9EA8 9056 904C 91FE 9262 - 92BE 936B 936E 93BA 9427 9597 95A7 E235 - 9638 E237 9683 9696 9681 96BD 9703 9721 - 9731 975F 979F 97B4 97B8 97BA 97BE 97C8 - 9EBF 981F 982E 9FA5 9847 984B 9866 986C - 98B4 9F5A 98DC 98E6 9942 9939 993B 9F53 - 994A 9F45 4B7E 99DA 7AC8 9ABA 9ABD 9F02 - 9B2A E25F 9B2D 9AE2 9B02 9AFF 4C07 9B09 - 4C04 4C3B 9B8F 9B9D 9BB0 9C0C 9C15 9C0A - 9BFF 9C2E 80E8 80E9 80EC 810E -End of Item 012D - -Begin of Item 012E - Format 1 - srcBegin = FE40 - srcEnd = FE7E - mappingOffset = 49AF - Mapping = - 6C39 4E6A 9641 58F2 7962 6822 E27A E27B - 8107 57D7 44EA 6435 8534 40DF E282 691A - 9C02 75B1 83D3 7171 6A0B E289 6A7A 9AF4 - E28C E28D 77B9 6530 6D96 5637 6725 6A2B - 7D5D 9061 4E98 7CA6 7B39 E299 5975 36C7 - 707F E29D 6E8B E29F E2A0 975D 92D0 5754 - E2A4 3ED9 E2A6 E2A7 6199 7460 713F 792E - 5A96 9348 668E 4FFD 9341 3654 5D75 -End of Item 012E - -Begin of Item 012F - Format 1 - srcBegin = FEA1 - srcEnd = FEFE - mappingOffset = 49EE - Mapping = - 701E 657B 708D 5ECD E2B7 60A7 7AB0 5F63 - E2BB 73F7 E2BD 7468 75B4 E2C0 9B69 00BD - 2153 2154 00BC 00BE FFFD FFFD FFFD FFFD - FFFD FFFD 8692 86A0 86AD 86B2 87A5 87B1 - 215B 215C 215D 215E 87DA 884F 8860 8887 - 888F 8890 88E6 88FF 8900 8924 8947 8954 - 8965 8980 8991 8A1C 8A29 8A2B 8A38 8A3D - 2312 8A90 8A94 8A9C 8AA9 8AAF 8AB4 8AEA - 8B1F 2030 8B3F 8B4D 8B5E 8B62 8B69 8B9B - 8C51 8C9B 8C9F 8CD4 8CD6 8112 8131 8136 - 815F 816D 817D 8193 81AA 81B8 81C1 8229 - 822D 822E 823E 8262 826A 8288 -End of Item 012F - -========================================================*/ -/* Offset=0x0000 ItemOfList */ - 0x0130, -/*-------------------------------------------------------*/ -/* Offset=0x0001 offsetToFormatArray */ - 0x0004, -/*-------------------------------------------------------*/ -/* Offset=0x0002 offsetToMapCellArray */ - 0x0051, -/*-------------------------------------------------------*/ -/* Offset=0x0003 offsetToMappingTable */ - 0x03E1, -/*-------------------------------------------------------*/ -/* Offset=0x0004 Start of Format Array */ -/* Total of Format 0 : 0x0029 */ -/* Total of Format 1 : 0x0102 */ -/* Total of Format 2 : 0x0005 */ -/* Total of Format 3 : 0x0000 */ - -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x1110, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1121, 0x2111, 0x2111, -0x1111, 0x1112, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x2111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x0000, -/*-------------------------------------------------------*/ -/* Offset=0x0051 Start of MapCell Array */ -/* 0000 */ 0x0000, 0x007F, 0x0000, -/* 0001 */ 0x96F0, 0x96F7, 0xE887, -/* 0002 */ 0x9741, 0x9754, 0x2460, -/* 0003 */ 0x97C7, 0x97FA, 0x24B6, -/* 0004 */ 0x9841, 0x984A, 0x278A, -/* 0005 */ 0x9941, 0x9954, 0x2474, -/* 0006 */ 0x99E1, 0x99FA, 0x249C, -/* 0007 */ 0x9A41, 0x9A54, 0x2488, -/* 0008 */ 0x9BEF, 0x9BF7, 0xFF48, -/* 0009 */ 0x9BF8, 0x9BFD, 0xFF52, -/* 000A */ 0x9C41, 0x9C4A, 0x3220, -/* 000B */ 0x9DA1, 0x9DAF, 0xEC83, -/* 000C */ 0x9DC1, 0x9DC7, 0xECA3, -/* 000D */ 0xA262, 0xA269, 0x2581, -/* 000E */ 0xA2AF, 0xA2B8, 0xFF10, -/* 000F */ 0xA2B9, 0xA2C2, 0x2160, -/* 0010 */ 0xA2C3, 0xA2CB, 0x3021, -/* 0011 */ 0xA2CF, 0xA2E8, 0xFF21, -/* 0012 */ 0xA2E9, 0xA2FE, 0xFF41, -/* 0013 */ 0xA344, 0xA354, 0x0391, -/* 0014 */ 0xA355, 0xA35B, 0x03A3, -/* 0015 */ 0xA35C, 0xA36C, 0x03B1, -/* 0016 */ 0xA36D, 0xA373, 0x03C3, -/* 0017 */ 0xA374, 0xA37E, 0x3105, -/* 0018 */ 0xA3A1, 0xA3BA, 0x3110, -/* 0019 */ 0xA3C0, 0xA3DF, 0x2400, -/* 001A */ 0xA3E2, 0xA3FE, 0xF849, -/* 001B */ 0xC6A1, 0xC6AA, 0x2460, -/* 001C */ 0xC6AB, 0xC6B4, 0x2474, -/* 001D */ 0xC6B5, 0xC6BE, 0x2170, -/* 001E */ 0xC6E7, 0xC6FE, 0x3041, -/* 001F */ 0xC740, 0xC77A, 0x3059, -/* 0020 */ 0xC7A1, 0xC7F2, 0x30A5, -/* 0021 */ 0xC7F3, 0xC7F8, 0x0410, -/* 0022 */ 0xC840, 0xC85A, 0x041B, -/* 0023 */ 0xC85C, 0xC875, 0x0436, -/* 0024 */ 0xC8A4, 0xC8B0, 0xF7EE, -/* 0025 */ 0xC8B9, 0xC8CC, 0xFF61, -/* 0026 */ 0xC8D4, 0xC8FE, 0xFF75, -/* 0027 */ 0xFA40, 0xFA63, 0xE000, -/* 0028 */ 0xFEB5, 0xFEBA, 0x2155, -/* 0029 */ 0x8140, 0x817E, 0x0000, -/* 002A */ 0x81A1, 0x81FE, 0x003F, -/* 002B */ 0x8240, 0x827E, 0x009D, -/* 002C */ 0x82A1, 0x82FE, 0x00DC, -/* 002D */ 0x8340, 0x837E, 0x013A, -/* 002E */ 0x83A1, 0x83FE, 0x0179, -/* 002F */ 0x8440, 0x847E, 0x01D7, -/* 0030 */ 0x84A1, 0x84FE, 0x0216, -/* 0031 */ 0x8540, 0x857E, 0x0274, -/* 0032 */ 0x85A1, 0x85FE, 0x02B3, -/* 0033 */ 0x8640, 0x867E, 0x0311, -/* 0034 */ 0x86A1, 0x86FE, 0x0350, -/* 0035 */ 0x8740, 0x877E, 0x03AE, -/* 0036 */ 0x87A1, 0x87FE, 0x03ED, -/* 0037 */ 0x8840, 0x887E, 0x044B, -/* 0038 */ 0x88A1, 0x88FE, 0x048A, -/* 0039 */ 0x8940, 0x897E, 0x04E8, -/* 003A */ 0x89A1, 0x89FE, 0x0527, -/* 003B */ 0x8A40, 0x8A7E, 0x0585, -/* 003C */ 0x8AA1, 0x8AFE, 0x05C4, -/* 003D */ 0x8B40, 0x8B7E, 0x0622, -/* 003E */ 0x8BA1, 0x8BFE, 0x0661, -/* 003F */ 0x8C40, 0x8C7E, 0x06BF, -/* 0040 */ 0x8CA1, 0x8CFE, 0x06FE, -/* 0041 */ 0x8D40, 0x8D7E, 0x075C, -/* 0042 */ 0x8DA1, 0x8DFE, 0x079B, -/* 0043 */ 0x8E40, 0x8E7E, 0x07F9, -/* 0044 */ 0x8EA1, 0x8EFE, 0x0838, -/* 0045 */ 0x8F40, 0x8F7E, 0x0896, -/* 0046 */ 0x8FA1, 0x8FFE, 0x08D5, -/* 0047 */ 0x9040, 0x907E, 0x0933, -/* 0048 */ 0x90A1, 0x90FE, 0x0972, -/* 0049 */ 0x9140, 0x917E, 0x09D0, -/* 004A */ 0x91A1, 0x91FE, 0x0A0F, -/* 004B */ 0x9240, 0x927E, 0x0A6D, -/* 004C */ 0x92A1, 0x92FE, 0x0AAC, -/* 004D */ 0x9340, 0x937E, 0x0B0A, -/* 004E */ 0x93A1, 0x93FE, 0x0B49, -/* 004F */ 0x9440, 0x947E, 0x0BA7, -/* 0050 */ 0x94A1, 0x94FE, 0x0BE6, -/* 0051 */ 0x9540, 0x957E, 0x0C44, -/* 0052 */ 0x95A1, 0x95FE, 0x0C83, -/* 0053 */ 0x9640, 0x967E, 0x0CE1, -/* 0054 */ 0x96A1, 0x96FE, 0x0D20, -/* 0055 */ 0x9740, 0x0000, 0x24EA, -/* 0056 */ 0x9755, 0x977E, 0x0D7E, -/* 0057 */ 0x97A1, 0x97C6, 0x0DA8, -/* 0058 */ 0x97FB, 0x97FE, 0x0DCE, -/* 0059 */ 0x9840, 0x987E, 0x0DD2, -/* 005A */ 0x98A1, 0x98FE, 0x0E11, -/* 005B */ 0x9940, 0x0000, 0x565D, -/* 005C */ 0x9955, 0x997E, 0x0E6F, -/* 005D */ 0x99A1, 0x99E0, 0x0E99, -/* 005E */ 0x99FB, 0x99FE, 0x0ED9, -/* 005F */ 0x9A40, 0x0000, 0x5B96, -/* 0060 */ 0x9A55, 0x9A7E, 0x0EDD, -/* 0061 */ 0x9AA1, 0x9AFE, 0x0F07, -/* 0062 */ 0x9B40, 0x9B7E, 0x0F65, -/* 0063 */ 0x9BA1, 0x9BEE, 0x0FA4, -/* 0064 */ 0x9BFE, 0x0000, 0xFF5A, -/* 0065 */ 0x9C40, 0x9C7E, 0x0FF2, -/* 0066 */ 0x9CA1, 0x9CFE, 0x1031, -/* 0067 */ 0x9D40, 0x9D7E, 0x108F, -/* 0068 */ 0x9DB0, 0x9DFE, 0x10CE, -/* 0069 */ 0x9E40, 0x9E7E, 0x111D, -/* 006A */ 0x9EA1, 0x9EFE, 0x115C, -/* 006B */ 0x9F40, 0x9F7E, 0x11BA, -/* 006C */ 0x9FA1, 0x9FFE, 0x11F9, -/* 006D */ 0xA040, 0xA07E, 0x1257, -/* 006E */ 0xA0A1, 0xA0FE, 0x1296, -/* 006F */ 0xA140, 0xA17E, 0x12F4, -/* 0070 */ 0xA1A1, 0xA1FE, 0x1333, -/* 0071 */ 0xA240, 0xA27E, 0x1391, -/* 0072 */ 0xA2A1, 0xA2AE, 0x13D0, -/* 0073 */ 0xA2CC, 0xA2CE, 0x13DE, -/* 0074 */ 0xA340, 0xA343, 0x13E1, -/* 0075 */ 0xA3BB, 0xA3BF, 0x13E5, -/* 0076 */ 0xA3E0, 0xA3E1, 0x13EA, -/* 0077 */ 0xA440, 0xA47E, 0x13EC, -/* 0078 */ 0xA4A1, 0xA4FE, 0x142B, -/* 0079 */ 0xA540, 0xA57E, 0x1489, -/* 007A */ 0xA5A1, 0xA5FE, 0x14C8, -/* 007B */ 0xA640, 0xA67E, 0x1526, -/* 007C */ 0xA6A1, 0xA6FE, 0x1565, -/* 007D */ 0xA740, 0xA77E, 0x15C3, -/* 007E */ 0xA7A1, 0xA7FE, 0x1602, -/* 007F */ 0xA840, 0xA87E, 0x1660, -/* 0080 */ 0xA8A1, 0xA8FE, 0x169F, -/* 0081 */ 0xA940, 0xA97E, 0x16FD, -/* 0082 */ 0xA9A1, 0xA9FE, 0x173C, -/* 0083 */ 0xAA40, 0xAA7E, 0x179A, -/* 0084 */ 0xAAA1, 0xAAFE, 0x17D9, -/* 0085 */ 0xAB40, 0xAB7E, 0x1837, -/* 0086 */ 0xABA1, 0xABFE, 0x1876, -/* 0087 */ 0xAC40, 0xAC7E, 0x18D4, -/* 0088 */ 0xACA1, 0xACFE, 0x1913, -/* 0089 */ 0xAD40, 0xAD7E, 0x1971, -/* 008A */ 0xADA1, 0xADFE, 0x19B0, -/* 008B */ 0xAE40, 0xAE7E, 0x1A0E, -/* 008C */ 0xAEA1, 0xAEFE, 0x1A4D, -/* 008D */ 0xAF40, 0xAF7E, 0x1AAB, -/* 008E */ 0xAFA1, 0xAFFE, 0x1AEA, -/* 008F */ 0xB040, 0xB07E, 0x1B48, -/* 0090 */ 0xB0A1, 0xB0FE, 0x1B87, -/* 0091 */ 0xB140, 0xB17E, 0x1BE5, -/* 0092 */ 0xB1A1, 0xB1FE, 0x1C24, -/* 0093 */ 0xB240, 0xB27E, 0x1C82, -/* 0094 */ 0xB2A1, 0xB2FE, 0x1CC1, -/* 0095 */ 0xB340, 0xB37E, 0x1D1F, -/* 0096 */ 0xB3A1, 0xB3FE, 0x1D5E, -/* 0097 */ 0xB440, 0xB47E, 0x1DBC, -/* 0098 */ 0xB4A1, 0xB4FE, 0x1DFB, -/* 0099 */ 0xB540, 0xB57E, 0x1E59, -/* 009A */ 0xB5A1, 0xB5FE, 0x1E98, -/* 009B */ 0xB640, 0xB67E, 0x1EF6, -/* 009C */ 0xB6A1, 0xB6FE, 0x1F35, -/* 009D */ 0xB740, 0xB77E, 0x1F93, -/* 009E */ 0xB7A1, 0xB7FE, 0x1FD2, -/* 009F */ 0xB840, 0xB87E, 0x2030, -/* 00A0 */ 0xB8A1, 0xB8FE, 0x206F, -/* 00A1 */ 0xB940, 0xB97E, 0x20CD, -/* 00A2 */ 0xB9A1, 0xB9FE, 0x210C, -/* 00A3 */ 0xBA40, 0xBA7E, 0x216A, -/* 00A4 */ 0xBAA1, 0xBAFE, 0x21A9, -/* 00A5 */ 0xBB40, 0xBB7E, 0x2207, -/* 00A6 */ 0xBBA1, 0xBBFE, 0x2246, -/* 00A7 */ 0xBC40, 0xBC7E, 0x22A4, -/* 00A8 */ 0xBCA1, 0xBCFE, 0x22E3, -/* 00A9 */ 0xBD40, 0xBD7E, 0x2341, -/* 00AA */ 0xBDA1, 0xBDFE, 0x2380, -/* 00AB */ 0xBE40, 0xBE7E, 0x23DE, -/* 00AC */ 0xBEA1, 0xBEFE, 0x241D, -/* 00AD */ 0xBF40, 0xBF7E, 0x247B, -/* 00AE */ 0xBFA1, 0xBFFE, 0x24BA, -/* 00AF */ 0xC040, 0xC07E, 0x2518, -/* 00B0 */ 0xC0A1, 0xC0FE, 0x2557, -/* 00B1 */ 0xC140, 0xC17E, 0x25B5, -/* 00B2 */ 0xC1A1, 0xC1FE, 0x25F4, -/* 00B3 */ 0xC240, 0xC27E, 0x2652, -/* 00B4 */ 0xC2A1, 0xC2FE, 0x2691, -/* 00B5 */ 0xC340, 0xC37E, 0x26EF, -/* 00B6 */ 0xC3A1, 0xC3FE, 0x272E, -/* 00B7 */ 0xC440, 0xC47E, 0x278C, -/* 00B8 */ 0xC4A1, 0xC4FE, 0x27CB, -/* 00B9 */ 0xC540, 0xC57E, 0x2829, -/* 00BA */ 0xC5A1, 0xC5FE, 0x2868, -/* 00BB */ 0xC640, 0xC67E, 0x28C6, -/* 00BC */ 0xC6BF, 0xC6E6, 0x2905, -/* 00BD */ 0xC77B, 0xC77E, 0x292D, -/* 00BE */ 0xC7F9, 0xC7FE, 0x2931, -/* 00BF */ 0xC85B, 0x0000, 0x0451, -/* 00C0 */ 0xC876, 0xC87E, 0x2937, -/* 00C1 */ 0xC8A1, 0xC8A3, 0x2940, -/* 00C2 */ 0xC8B1, 0xC8B8, 0x2943, -/* 00C3 */ 0xC8CD, 0xC8D3, 0x294B, -/* 00C4 */ 0xC940, 0xC97E, 0x2952, -/* 00C5 */ 0xC9A1, 0xC9FE, 0x2991, -/* 00C6 */ 0xCA40, 0xCA7E, 0x29EF, -/* 00C7 */ 0xCAA1, 0xCAFE, 0x2A2E, -/* 00C8 */ 0xCB40, 0xCB7E, 0x2A8C, -/* 00C9 */ 0xCBA1, 0xCBFE, 0x2ACB, -/* 00CA */ 0xCC40, 0xCC7E, 0x2B29, -/* 00CB */ 0xCCA1, 0xCCFE, 0x2B68, -/* 00CC */ 0xCD40, 0xCD7E, 0x2BC6, -/* 00CD */ 0xCDA1, 0xCDFE, 0x2C05, -/* 00CE */ 0xCE40, 0xCE7E, 0x2C63, -/* 00CF */ 0xCEA1, 0xCEFE, 0x2CA2, -/* 00D0 */ 0xCF40, 0xCF7E, 0x2D00, -/* 00D1 */ 0xCFA1, 0xCFFE, 0x2D3F, -/* 00D2 */ 0xD040, 0xD07E, 0x2D9D, -/* 00D3 */ 0xD0A1, 0xD0FE, 0x2DDC, -/* 00D4 */ 0xD140, 0xD17E, 0x2E3A, -/* 00D5 */ 0xD1A1, 0xD1FE, 0x2E79, -/* 00D6 */ 0xD240, 0xD27E, 0x2ED7, -/* 00D7 */ 0xD2A1, 0xD2FE, 0x2F16, -/* 00D8 */ 0xD340, 0xD37E, 0x2F74, -/* 00D9 */ 0xD3A1, 0xD3FE, 0x2FB3, -/* 00DA */ 0xD440, 0xD47E, 0x3011, -/* 00DB */ 0xD4A1, 0xD4FE, 0x3050, -/* 00DC */ 0xD540, 0xD57E, 0x30AE, -/* 00DD */ 0xD5A1, 0xD5FE, 0x30ED, -/* 00DE */ 0xD640, 0xD67E, 0x314B, -/* 00DF */ 0xD6A1, 0xD6FE, 0x318A, -/* 00E0 */ 0xD740, 0xD77E, 0x31E8, -/* 00E1 */ 0xD7A1, 0xD7FE, 0x3227, -/* 00E2 */ 0xD840, 0xD87E, 0x3285, -/* 00E3 */ 0xD8A1, 0xD8FE, 0x32C4, -/* 00E4 */ 0xD940, 0xD97E, 0x3322, -/* 00E5 */ 0xD9A1, 0xD9FE, 0x3361, -/* 00E6 */ 0xDA40, 0xDA7E, 0x33BF, -/* 00E7 */ 0xDAA1, 0xDAFE, 0x33FE, -/* 00E8 */ 0xDB40, 0xDB7E, 0x345C, -/* 00E9 */ 0xDBA1, 0xDBFE, 0x349B, -/* 00EA */ 0xDC40, 0xDC7E, 0x34F9, -/* 00EB */ 0xDCA1, 0xDCFE, 0x3538, -/* 00EC */ 0xDD40, 0xDD7E, 0x3596, -/* 00ED */ 0xDDA1, 0xDDFE, 0x35D5, -/* 00EE */ 0xDE40, 0xDE7E, 0x3633, -/* 00EF */ 0xDEA1, 0xDEFE, 0x3672, -/* 00F0 */ 0xDF40, 0xDF7E, 0x36D0, -/* 00F1 */ 0xDFA1, 0xDFFE, 0x370F, -/* 00F2 */ 0xE040, 0xE07E, 0x376D, -/* 00F3 */ 0xE0A1, 0xE0FE, 0x37AC, -/* 00F4 */ 0xE140, 0xE17E, 0x380A, -/* 00F5 */ 0xE1A1, 0xE1FE, 0x3849, -/* 00F6 */ 0xE240, 0xE27E, 0x38A7, -/* 00F7 */ 0xE2A1, 0xE2FE, 0x38E6, -/* 00F8 */ 0xE340, 0xE37E, 0x3944, -/* 00F9 */ 0xE3A1, 0xE3FE, 0x3983, -/* 00FA */ 0xE440, 0xE47E, 0x39E1, -/* 00FB */ 0xE4A1, 0xE4FE, 0x3A20, -/* 00FC */ 0xE540, 0xE57E, 0x3A7E, -/* 00FD */ 0xE5A1, 0xE5FE, 0x3ABD, -/* 00FE */ 0xE640, 0xE67E, 0x3B1B, -/* 00FF */ 0xE6A1, 0xE6FE, 0x3B5A, -/* 0100 */ 0xE740, 0xE77E, 0x3BB8, -/* 0101 */ 0xE7A1, 0xE7FE, 0x3BF7, -/* 0102 */ 0xE840, 0xE87E, 0x3C55, -/* 0103 */ 0xE8A1, 0xE8FE, 0x3C94, -/* 0104 */ 0xE940, 0xE97E, 0x3CF2, -/* 0105 */ 0xE9A1, 0xE9FE, 0x3D31, -/* 0106 */ 0xEA40, 0xEA7E, 0x3D8F, -/* 0107 */ 0xEAA1, 0xEAFE, 0x3DCE, -/* 0108 */ 0xEB40, 0xEB7E, 0x3E2C, -/* 0109 */ 0xEBA1, 0xEBFE, 0x3E6B, -/* 010A */ 0xEC40, 0xEC7E, 0x3EC9, -/* 010B */ 0xECA1, 0xECFE, 0x3F08, -/* 010C */ 0xED40, 0xED7E, 0x3F66, -/* 010D */ 0xEDA1, 0xEDFE, 0x3FA5, -/* 010E */ 0xEE40, 0xEE7E, 0x4003, -/* 010F */ 0xEEA1, 0xEEFE, 0x4042, -/* 0110 */ 0xEF40, 0xEF7E, 0x40A0, -/* 0111 */ 0xEFA1, 0xEFFE, 0x40DF, -/* 0112 */ 0xF040, 0xF07E, 0x413D, -/* 0113 */ 0xF0A1, 0xF0FE, 0x417C, -/* 0114 */ 0xF140, 0xF17E, 0x41DA, -/* 0115 */ 0xF1A1, 0xF1FE, 0x4219, -/* 0116 */ 0xF240, 0xF27E, 0x4277, -/* 0117 */ 0xF2A1, 0xF2FE, 0x42B6, -/* 0118 */ 0xF340, 0xF37E, 0x4314, -/* 0119 */ 0xF3A1, 0xF3FE, 0x4353, -/* 011A */ 0xF440, 0xF47E, 0x43B1, -/* 011B */ 0xF4A1, 0xF4FE, 0x43F0, -/* 011C */ 0xF540, 0xF57E, 0x444E, -/* 011D */ 0xF5A1, 0xF5FE, 0x448D, -/* 011E */ 0xF640, 0xF67E, 0x44EB, -/* 011F */ 0xF6A1, 0xF6FE, 0x452A, -/* 0120 */ 0xF740, 0xF77E, 0x4588, -/* 0121 */ 0xF7A1, 0xF7FE, 0x45C7, -/* 0122 */ 0xF840, 0xF87E, 0x4625, -/* 0123 */ 0xF8A1, 0xF8FE, 0x4664, -/* 0124 */ 0xF940, 0xF97E, 0x46C2, -/* 0125 */ 0xF9A1, 0xF9FE, 0x4701, -/* 0126 */ 0xFA64, 0xFA7E, 0x475F, -/* 0127 */ 0xFAA1, 0xFAFE, 0x477A, -/* 0128 */ 0xFB40, 0xFB7E, 0x47D8, -/* 0129 */ 0xFBA1, 0xFBFE, 0x4817, -/* 012A */ 0xFC40, 0xFC7E, 0x4875, -/* 012B */ 0xFCA1, 0xFCFE, 0x48B4, -/* 012C */ 0xFD40, 0xFD7E, 0x4912, -/* 012D */ 0xFDA1, 0xFDFE, 0x4951, -/* 012E */ 0xFE40, 0xFE7E, 0x49AF, -/* 012F */ 0xFEA1, 0xFEFE, 0x49EE, -/*-------------------------------------------------------*/ -/* Offset=0x03E1 Start of MappingTable */ - -/* 0000 */ 0x4E17, 0x4E22, 0x4E2C, 0x4E55, 0x4E62, 0x4E8A, 0x4EB0, 0x4EEB, -/* 0008 */ 0x4EED, 0x4EFC, 0x4F1C, 0x4F8A, 0x4FFF, 0x5042, 0x5050, 0x5078, -/* 0010 */ 0x50D8, 0x50DE, 0x50F4, 0x5116, 0x514A, 0x5151, 0x5164, 0x516A, -/* 0018 */ 0x5185, 0x5190, 0x519D, 0x51A6, 0x51A8, 0x51A9, 0x51C7, 0x51D6, -/* 0020 */ 0x51DB, 0x51EC, 0x51FC, 0x520B, 0x5214, 0x5215, 0x5220, 0x522B, -/* 0028 */ 0x5239, 0x524F, 0x5271, 0x5290, 0x5292, 0x5294, 0x529C, 0x52AF, -/* 0030 */ 0x52B5, 0x52D0, 0x5300, 0x5307, 0x5324, 0x5346, 0x535F, 0x5393, -/* 0038 */ 0x53B0, 0x53DD, 0x5423, 0x5450, 0x5451, 0x548A, 0x549D, 0x54A3, -/* 0040 */ 0x54B4, 0x54D0, 0x5523, 0x553F, 0x554C, 0x5553, 0x555D, 0x556C, -/* 0048 */ 0x559E, 0x55A9, 0x55EC, 0x55F5, 0x5623, 0x5650, 0x567C, 0x568A, -/* 0050 */ 0x5694, 0x56A0, 0x56AF, 0x56D8, 0x5700, 0x5759, 0x5765, 0x577F, -/* 0058 */ 0x5785, 0x5789, 0x57A1, 0x57AC, 0x57B4, 0x57C0, 0x57C8, 0x57D3, -/* 0060 */ 0x57EF, 0x5844, 0x586C, 0x5892, 0x589A, 0x58B2, 0x58B8, 0x58E5, -/* 0068 */ 0x58FB, 0x5902, 0x590B, 0x5910, 0x5918, 0x591B, 0x748C, 0x748D, -/* 0070 */ 0x7499, 0x749B, 0x74A4, 0x74B4, 0x74B9, 0x74C8, 0x74CC, 0x74D0, -/* 0078 */ 0x74D3, 0x7542, 0x7555, 0x756E, 0x758D, 0x759E, 0x75DC, 0x762C, -/* 0080 */ 0x764F, 0x7651, 0x7673, 0x7674, 0x76A5, 0x76D9, 0x770E, 0x770F, -/* 0088 */ 0x7758, 0x7772, 0x7777, 0x7778, 0x777A, 0x777B, 0x7798, 0x77AF, -/* 0090 */ 0x77BE, 0x77C3, 0x77C5, 0x77CB, 0x77DD, 0x77E6, 0x77F4, 0x781E, -/* 0098 */ 0x783D, 0x7842, 0x7844, 0x784B, 0x7851, 0x5516, 0x58F7, 0x9834, -/* 00A0 */ 0x845B, 0x7114, 0x8276, 0x8956, 0x9D2C, 0x9D0E, 0x8EAF, 0x6062, -/* 00A8 */ 0x6666, 0x86CE, 0x64B9, 0x938C, 0x565B, 0x6F45, 0x8ACC, 0x7149, -/* 00B0 */ 0x5DCC, 0x8749, 0x9A28, 0x7BAA, 0x8D0B, 0x9957, 0x5C2D, 0x7E4B, -/* 00B8 */ 0x981A, 0x5026, 0x6372, 0x9E78, 0x783F, 0x9EB9, 0x9EBA, 0x8CCE, -/* 00C0 */ 0x8B83, 0xEF79, 0x848B, 0x91A4, 0x7A63, 0x64B0, 0x5DFD, 0x5E96, -/* 00C8 */ 0x8061, 0x6955, 0x7AEA, 0x7026, 0x68BC, 0x7977, 0x6D9C, 0x8FE9, -/* 00D0 */ 0x7962, 0x56A2, 0x877F, 0x5265, 0x7984, 0x6E8C, 0x9197, 0x7B86, -/* 00D8 */ 0x982C, 0x685D, 0x4FAD, 0x85AE, 0x7BED, 0x874B, 0x5036, 0x690D, -/* 00E0 */ 0x6B96, 0x614E, 0x5177, 0x771F, 0x5024, 0x7F6E, 0x76F4, 0x69D9, -/* 00E8 */ 0x60E3, 0x62F6, 0x545F, 0x9784, 0x564C, 0x50C5, 0x5618, 0x865E, -/* 00F0 */ 0x5932, 0x595B, 0x595D, 0x5963, 0x596C, 0x599B, 0x59D7, 0x59EB, -/* 00F8 */ 0x5A1A, 0x5AAA, 0x5AD0, 0x5AF1, 0x5B36, 0x5BC9, 0x5BF3, 0x5C13, -/* 0100 */ 0x5C1C, 0x5C1E, 0x5C53, 0x5C99, 0x5C9C, 0x5CBA, 0x5CBB, 0x5CC1, -/* 0108 */ 0x5CF5, 0x5CFA, 0x5D15, 0x5D18, 0x5D3E, 0x5D53, 0x5D5C, 0x5D6D, -/* 0110 */ 0x5D73, 0x5D74, 0x5D8C, 0x5D90, 0x5DB9, 0x5DD0, 0x5DD3, 0x5E47, -/* 0118 */ 0x5E64, 0x5ECF, 0x5ED0, 0x5EEA, 0x5EF0, 0x5F09, 0x5F0C, 0x5F11, -/* 0120 */ 0x5F21, 0x5F34, 0x5F41, 0x5F45, 0x5F51, 0x5F5C, 0x5F66, 0x5F83, -/* 0128 */ 0x5FF0, 0x604A, 0x6060, 0x608B, 0x60A6, 0x60DE, 0x6111, 0x6120, -/* 0130 */ 0x6121, 0x613C, 0x613D, 0x6198, 0x61B7, 0x61F4, 0x6213, 0x621D, -/* 0138 */ 0x621E, 0x6237, 0x5E7A, 0x6C10, 0x53CE, 0x4F2B, 0x4F4E, 0x5434, -/* 0140 */ 0x56F1, 0x58EE, 0x5939, 0x5986, 0x5C2C, 0x51B3, 0x51B2, 0x707E, -/* 0148 */ 0x89C1, 0x89D2, 0x8D1D, 0x8F66, 0x4E9A, 0x6765, 0x4ED1, 0x4E24, -/* 0150 */ 0x534F, 0x5C4A, 0x5188, 0x5E95, 0x62B5, 0x4E1C, 0x4E89, 0x72B6, -/* 0158 */ 0x7C7C, 0x7EA0, 0x5367, 0x8F67, 0x90B8, 0x957F, 0x95E8, 0x4FA0, -/* 0160 */ 0x4FA3, 0x5156, 0x5219, 0x52B2, 0x5374, 0x5942, 0x5E05, 0x67E2, -/* 0168 */ 0x6C79, 0x4E3A, 0x7EA3, 0x7EA2, 0x7EAA, 0x7EAB, 0x7EA5, 0x7EA6, -/* 0170 */ 0x7EA1, 0x80DD, 0x82CE, 0x8BA1, 0x8BA2, 0x8BA3, 0x8D1E, 0x8D1F, -/* 0178 */ 0x519B, 0x8F68, 0x95E9, 0x97E6, 0x9875, 0x98CE, 0x98DE, 0x4FE9, -/* 0180 */ 0x4EEC, 0x4F25, 0x4E2A, 0x4F26, 0x4ED3, 0x51BB, 0x521A, 0x5265, -/* 0188 */ 0x5458, 0x5A31, 0x5B59, 0x5CE1, 0x5C9B, 0x5C98, 0x5E08, 0x5E93, -/* 0190 */ 0x5F84, 0x631F, 0x65F6, 0x664B, 0x4E66, 0x6CFE, 0x6D43, 0x4E4C, -/* 0198 */ 0x72ED, 0x72C8, 0x4EA9, 0x7825, 0x79EA, 0x7EBA, 0x7EB1, 0x7EB9, -/* 01A0 */ 0x7EAF, 0x7EBD, 0x7EB0, 0x7EA7, 0x7EAD, 0x7EB3, 0x7EB8, 0x7EB7, -/* 01A8 */ 0x80C1, 0x8109, 0x520D, 0x8BB0, 0x8BA6, 0x8BA8, 0x8BA7, 0x8BAA, -/* 01B0 */ 0x8BAF, 0x8BAD, 0x8BAB, 0x5C82, 0x8D22, 0x8D21, 0x8F69, 0x8F6B, -/* 01B8 */ 0x9489, 0x9488, 0x948A, 0x948B, 0x95EA, 0x9635, 0x9655, 0x9649, -/* 01C0 */ 0x9965, 0x9A6C, 0x9AA8, 0x4F2A, 0x4F1F, 0x4FA6, 0x4FA7, 0x52A1, -/* 01C8 */ 0x52A8, 0x533A, 0x53C2, 0x54D1, 0x95EE, 0x8854, 0x56FD, 0x575A, -/* 01D0 */ 0x57A9, 0x6267, 0x591F, 0x5A04, 0x5987, 0x4E13, 0x5C06, 0x5C49, -/* 01D8 */ 0x5CE5, 0x5C97, 0x5E26, 0x5E10, 0x5F20, 0x5F3A, 0x4ECE, 0x5F95, -/* 01E0 */ 0x51C4, 0x6005, 0x626B, 0x6302, 0x626A, 0x62A1, 0x6323, 0x8D25, -/* 01E8 */ 0x542F, 0x659B, 0x65A9, 0x663C, 0x52D6, 0x5F03, 0x6761, 0x67AD, -/* 01F0 */ 0x6740, 0x6C22, 0x51C9, 0x6D45, 0x6E0A, 0x6CEA, 0x6CA6, 0x51C0, -/* 01F8 */ 0x7275, 0x72F0, 0x73B0, 0x4EA7, 0x6BD5, 0x5F02, 0x4F17, 0x7ECA, -/* 0200 */ 0x7EDF, 0x7ECD, 0x7ECB, 0x7ECC, 0x7EC6, 0x7EC5, 0x7EC4, 0x7EC8, -/* 0208 */ 0x7EC1, 0x7EC2, 0x94B5, 0x4E60, 0x835A, 0x830E, 0x8392, 0x5E84, -/* 0210 */ 0x82CB, 0x5904, 0x672F, 0x886E, 0x89C5, 0x89C4, 0x8BBF, 0x8BB6, -/* 0218 */ 0x8BC0, 0x8BB7, 0x8BB8, 0x8BBE, 0x8BBC, 0x8BB9, 0x8D29, 0x8D23, -/* 0220 */ 0x8D2F, 0x8D27, 0x8D2A, 0x8D2B, 0x8F6D, 0x8F6F, 0x8FD9, 0x8FDE, -/* 0228 */ 0x8FF3, 0x9497, 0x9493, 0x948F, 0x9492, 0x95ED, 0x9648, 0x9646, -/* 0230 */ 0x9634, 0x9876, 0x9877, 0x9C7C, 0x9E1F, 0x5364, 0x9EA6, 0x5907, -/* 0238 */ 0x4F27, 0x4F1E, 0x51EF, 0x5240, 0x521B, 0x52B3, 0x52CB, 0x4E27, -/* 0240 */ 0x5355, 0x54DF, 0x5524, 0x4E54, 0x56F4, 0x5C27, 0x573A, 0x62A5, -/* 0248 */ 0x57DA, 0x58F6, 0x5A32, 0x5BFB, 0x5C9A, 0x5E27, 0x5E0F, 0x5395, -/* 0250 */ 0x53A9, 0x6076, 0x95F7, 0x60EC, 0x607B, 0x607C, 0x62E3, 0x6325, -/* 0258 */ 0x6362, 0x626C, 0x67A3, 0x680B, 0x6808, 0x94A6, 0x6B8B, 0x58F3, -/* 0260 */ 0x6C2F, 0x6C29, 0x6D8C, 0x51D1, 0x6E6E, 0x6DA1, 0x6C64, 0x6D4B, -/* 0268 */ 0x6D51, 0x6DA3, 0x65E0, 0x72B9, 0x82CF, 0x753B, 0x75C9, 0x53D1, -/* 0270 */ 0x76D7, 0x781A, 0x79C6, 0x7A97, 0x7B14, 0x7B0B, 0x7EDE, 0x7ED3, -/* 0278 */ 0x7ED2, 0x7EDD, 0x4E1D, 0x7EDC, 0x7ED9, 0x7EDA, 0x7ED6, 0x7EDB, -/* 0280 */ 0x8083, 0x80BE, 0x80C0, 0x534E, 0x83B1, 0x82CC, 0x865A, 0x89C6, -/* 0288 */ 0x8BC4, 0x8BCD, 0x8BC1, 0x8BC2, 0x8BCF, 0x8BC5, 0x8BC8, 0x8BCB, -/* 0290 */ 0x8BC9, 0x8BCA, 0x8BC3, 0x8D2E, 0x8D34, 0x8D30, 0x8D3B, 0x8D32, -/* 0298 */ 0x8D39, 0x8D3A, 0x8D35, 0x4E70, 0x8D2C, 0x8D38, 0x8D37, 0x8F72, -/* 02A0 */ 0x8F74, 0x8F76, 0x8FDB, 0x90AE, 0x4E61, 0x949E, 0x94AE, 0x9499, -/* 02A8 */ 0x94A0, 0x94A7, 0x949D, 0x94A4, 0x94A3, 0x95F5, 0x95F0, 0x5F00, -/* 02B0 */ 0x95F2, 0x95F4, 0x95F3, 0x961F, 0x9636, 0x9633, 0x97E7, 0x9879, -/* 02B8 */ 0x987A, 0x987B, 0x996A, 0x996D, 0x9968, 0x996E, 0x996C, 0x51AF, -/* 02C0 */ 0x9A6D, 0x4E71, 0x503A, 0x4F20, 0x4EC5, 0x503E, 0x4F24, 0x506C, -/* 02C8 */ 0x94F2, 0x52BF, 0x79EF, 0x6C47, 0x5417, 0x545C, 0x545B, 0x56ED, -/* 02D0 */ 0x5706, 0x6D82, 0x5757, 0x575E, 0x57D8, 0x8314, 0x5965, 0x5988, -/* 02D8 */ 0x7231, 0x5FFE, 0x6006, 0x607A, 0x635F, 0x62A2, 0x6363, 0x6784, -/* 02E0 */ 0x6656, 0x6655, 0x65F8, 0x4F1A, 0x4E1A, 0x6781, 0x6768, 0x6862, -/* 02E8 */ 0x67AB, 0x5C81, 0x6C9F, 0x706D, 0x6E7F, 0x6ED1, 0x6CA7, 0x70E6, -/* 02F0 */ 0x70BC, 0x7080, 0x7115, 0x7237, 0x72EE, 0x733E, 0x73F2, 0x5F53, -/* 02F8 */ 0x76CF, 0x7750, 0x7741, 0x96CE, 0x788C, 0x8282, 0x7B15, 0x7CA4, -/* 0300 */ 0x7ECF, 0x7EE2, 0x7ED1, 0x7EE5, 0x7EE6, 0x4E49, 0x7FA1, 0x5723, -/* 0308 */ 0x80A0, 0x811A, 0x80BF, 0x8111, 0x8364, 0x82C7, 0x53F6, 0x83B4, -/* 0310 */ 0x865E, 0x864F, 0x53F7, 0x8708, 0x86AC, 0x8865, 0x88C5, 0x8BE7, -/* 0318 */ 0x8BE5, 0x8BE6, 0x8BD5, 0x8BD7, 0x8BD8, 0x8BD9, 0x8BE3, 0x8BDA, -/* 0320 */ 0x8BDD, 0x8BDB, 0x8BE1, 0x8BE2, 0x8BE0, 0x8BDF, 0x8D3C, 0x8D44, -/* 0328 */ 0x8D3E, 0x8D3F, 0x8D40, 0x8D41, 0x8D42, 0x8D45, 0x8F83, 0x8F7D, -/* 0330 */ 0x8F7C, 0x8F7E, 0x519C, 0x8FD0, 0x8FBE, 0x8FDD, 0x8FC7, 0x90B9, -/* 0338 */ 0x94B4, 0x94B3, 0x94B9, 0x94B8, 0x94BE, 0x94C0, 0x94C5, 0x94A9, -/* 0340 */ 0x94C2, 0x94C3, 0x94C9, 0x94CB, 0x949C, 0x94CD, 0x94BF, 0x94C6, -/* 0348 */ 0x95F8, 0x9668, 0x96BD, 0x7535, 0x9884, 0x987D, 0x987F, 0x987C, -/* 0350 */ 0x9881, 0x9882, 0x9972, 0x9974, 0x9971, 0x9970, 0x9A70, 0x9A6E, -/* 0358 */ 0x9A6F, 0x9E20, 0x4FA5, 0x4FA8, 0x532E, 0x538C, 0x5C1D, 0x5455, -/* 0360 */ 0x53F9, 0x55BD, 0x5567, 0x54D4, 0x56E2, 0x56FE, 0x5C18, 0x57AB, -/* 0368 */ 0x5811, 0x5BFF, 0x68A6, 0x593A, 0x5941, 0x59AA, 0x5B9E, 0x5BDD, -/* 0370 */ 0x5BF9, 0x5C61, 0x5D2D, 0x5C96, 0x5E01, 0x5E3C, 0x5F7B, 0x6001, -/* 0378 */ 0x60EF, 0x6078, 0x60ED, 0x60E8, 0x6402, 0x63B4, 0x63BA, 0x7545, -/* 0380 */ 0x8363, 0x67AA, 0x6EDA, 0x6E0D, 0x6C49, 0x6EE1, 0x6EDE, 0x6E10, -/* 0388 */ 0x6DA8, 0x6D9F, 0x6CAA, 0x6E14, 0x6E17, 0x6DA4, 0x8367, 0x5C14, -/* 0390 */ 0x8366, 0x72F1, 0x7410, 0x739B, 0x759F, 0x75A1, 0x75AF, 0x75EA, -/* 0398 */ 0x5C3D, 0x76D1, 0x7855, 0x796F, 0x7978, 0x79CD, 0x79F0, 0x6D3C, -/* 03A0 */ 0x7A9D, 0x7B3A, 0x7B5D, 0x7EFD, 0x7EFE, 0x7EFC, 0x7EF0, 0x7EEB, -/* 03A8 */ 0x7EFF, 0x7D27, 0x7F00, 0x7EB2, 0x7EEE, 0x7EF8, 0x7EF5, 0x7EB6, -/* 03B0 */ 0x7EF4, 0x7EEA, 0x7F01, 0x7EF6, 0x7F5A, 0x95FB, 0x8385, 0x76D6, -/* 03B8 */ 0x836A, 0x82CD, 0x8680, 0x8BF5, 0x8BED, 0x8BEC, 0x8BA4, 0x8BEB, -/* 03C0 */ 0x8BEF, 0x8BF4, 0x8BF0, 0x8BF2, 0x8BF1, 0x8BF3, 0x8BEE, 0x5BBE, -/* 03C8 */ 0x8D48, 0x8D4A, 0x8D75, 0x8D76, 0x8F85, 0x8F84, 0x8F7B, 0x8FDC, -/* 03D0 */ 0x900A, 0x9012, 0x94F0, 0x94F6, 0x94DC, 0x94ED, 0x94E2, 0x94EC, -/* 03D8 */ 0x94E8, 0x94F5, 0x94E3, 0x9602, 0x95FA, 0x95FD, 0x9601, 0x9600, -/* 03E0 */ 0x9645, 0x9887, 0x9886, 0x98D2, 0x997A, 0x997C, 0x9975, 0x9977, -/* 03E8 */ 0x9A73, 0x80AE, 0x9AB0, 0x9E23, 0x9E22, 0x51E4, 0x9F50, 0x4EBF, -/* 03F0 */ 0x4EEA, 0x4EF7, 0x4FAC, 0x4FA9, 0x4FED, 0x5267, 0x5218, 0x5251, -/* 03F8 */ 0x523D, 0x5389, 0x5520, 0x5634, 0x54D7, 0x5618, 0x55B7, 0x5578, -/* 0400 */ 0x53FD, 0x589F, 0x575F, 0x5760, 0x5815, 0x5A34, 0x5A75, 0x59A9, -/* 0408 */ 0x5A07, 0x5A06, 0x5BBD, 0x5BA1, 0x5199, 0x5C42, 0x5D94, 0x5E1C, -/* 0410 */ 0x5E9F, 0x53A8, 0x5E99, 0x53AE, 0x5E7F, 0x5F39, 0x5E86, 0x8651, -/* 0418 */ 0x5FE7, 0x6002, 0x60AF, 0x60EE, 0x6124, 0x6003, 0x631A, 0x6251, -/* 0420 */ 0x635E, 0x62E8, 0x6320, 0x629A, 0x63B8, 0x63FF, 0x654C, 0x6570, -/* 0428 */ 0x6682, 0x6635, 0x6837, 0x6869, 0x67A2, 0x6807, 0x697C, 0x6868, -/* 0430 */ 0x4E50, 0x679E, 0x6B27, 0x6B87, 0x6BB4, 0x6D46, 0x6CFC, 0x6D01, -/* 0438 */ 0x6D47, 0x6E83, 0x6DA6, 0x6DA7, 0x6D54, 0x70ED, 0x5956, 0x83B9, -/* 0440 */ 0x75AE, 0x7691, 0x76B1, 0x76D8, 0x786E, 0x7801, 0x7A91, 0x7A77, -/* 0448 */ 0x7F14, 0x7EC3, 0x7EAC, 0x7F04, 0x7F05, 0x7F09, 0x7F16, 0x7F18, -/* 0450 */ 0x7EBF, 0x7F0E, 0x7F13, 0x7F0D, 0x7F02, 0x7F08, 0x7F07, 0x9A82, -/* 0458 */ 0x7F62, 0x80F6, 0x80A4, 0x83B2, 0x836B, 0x848B, 0x867E, 0x8717, -/* 0460 */ 0x536B, 0x8C0A, 0x8C05, 0x8C08, 0x8C06, 0x8BDE, 0x8BF7, 0x8BF8, -/* 0468 */ 0x8BFE, 0x8BFF, 0x8C04, 0x8C03, 0x8C01, 0x8BBA, 0x8BE4, 0x8C07, -/* 0470 */ 0x8BFD, 0x8C00, 0x7AD6, 0x8D54, 0x8D4F, 0x8D4B, 0x8D31, 0x8D26, -/* 0478 */ 0x8D4C, 0x8D24, 0x5356, 0x8D50, 0x8D28, 0x8D53, 0x8DF5, 0x8F89, -/* 0480 */ 0x8F86, 0x8F8D, 0x8F88, 0x8F87, 0x8F6E, 0x8F8E, 0x8F8B, 0x8F8A, -/* 0488 */ 0x9002, 0x8FC1, 0x90BB, 0x90D1, 0x9093, 0x950C, 0x9511, 0x9500, -/* 0490 */ 0x94FA, 0x94D0, 0x9504, 0x94DD, 0x9510, 0x9509, 0x950B, 0x94A1, -/* 0498 */ 0x9502, 0x95FE, 0x9605, 0x5DE9, 0x9889, 0x988C, 0x517B, 0x997F, -/* 04A0 */ 0x9981, 0x9A7C, 0x9A7B, 0x9A77, 0x9A76, 0x9A7D, 0x9A7E, 0x9A79, -/* 04A8 */ 0x9A78, 0x9AB7, 0x95F9, 0x9C7F, 0x9C81, 0x9E29, 0x9E26, 0x9EB8, -/* 04B0 */ 0x9F7F, 0x4FE6, 0x50A7, 0x4FAA, 0x5E42, 0x5242, 0x5428, 0x54DD, -/* 04B8 */ 0x55F3, 0x57A6, 0x575B, 0x594B, 0x8885, 0x5B66, 0x5BFC, 0x5BAA, -/* 04C0 */ 0x51ED, 0x60EB, 0x61D4, 0x5FC6, 0x6218, 0x62E5, 0x6321, 0x631E, -/* 04C8 */ 0x636E, 0x63B3, 0x62E9, 0x6361, 0x62C5, 0x631D, 0x5386, 0x6653, -/* 04D0 */ 0x6654, 0x6619, 0x6866, 0x6A2A, 0x6811, 0x692D, 0x6865, 0x673A, -/* 04D8 */ 0x6861, 0x6DC0, 0x6D53, 0x6CFD, 0x6D4A, 0x6CA3, 0x6FA6, 0x6E11, -/* 04E0 */ 0x70BD, 0x70E7, 0x706F, 0x70EB, 0x7116, 0x72EC, 0x7391, 0x74EF, -/* 04E8 */ 0x7618, 0x5362, 0x7792, 0x7816, 0x789B, 0x79EF, 0x9896, 0x7A23, -/* 04F0 */ 0x7AA5, 0x7B03, 0x7B5B, 0x7F22, 0x7F23, 0x8426, 0x7F1A, 0x53BF, -/* 04F8 */ 0x7F1F, 0x7F1C, 0x7F19, 0x7EC9, 0x817B, 0x5174, 0x8231, 0x8361, -/* 0500 */ 0x8427, 0x829C, 0x8682, 0x8424, 0x88E4, 0x4EB2, 0x89CE, 0x8C1B, -/* 0508 */ 0x8C1A, 0x8C0F, 0x8BB3, 0x8C0B, 0x8C0D, 0x8C10, 0x8C18, 0x8BFA, -/* 0510 */ 0x8C12, 0x8C13, 0x8BBD, 0x8C15, 0x8C19, 0x8C0C, 0x8C16, 0x8D56, -/* 0518 */ 0x8F90, 0x8F91, 0x8F93, 0x8F8F, 0x529E, 0x9009, 0x8FDF, 0x8FBD, -/* 0520 */ 0x9057, 0x90BA, 0x952D, 0x952F, 0x9530, 0x9519, 0x94B1, 0x94A2, -/* 0528 */ 0x9521, 0x5F55, 0x94EE, 0x9525, 0x9526, 0x951F, 0x9522, 0x9531, -/* 0530 */ 0x960E, 0x968F, 0x9669, 0x9759, 0x817C, 0x988A, 0x9888, 0x9891, -/* 0538 */ 0x9894, 0x5934, 0x9893, 0x9890, 0x9986, 0x996F, 0x9984, 0x9985, -/* 0540 */ 0x9A87, 0x9A88, 0x9A86, 0x9AB8, 0x9ABC, 0x9C8D, 0x9E35, 0x9E2A, -/* 0548 */ 0x9E2F, 0x9E2D, 0x9E33, 0x9F99, 0x9F9F, 0x4F18, 0x507F, 0x50A8, -/* 0550 */ 0x52B1, 0x549B, 0x5413, 0x538B, 0x57D9, 0x5A74, 0x5AD4, 0x5B37, -/* 0558 */ 0x5C34, 0x5C66, 0x5C7F, 0x5D58, 0x5E2E, 0x5F25, 0x5E94, 0x6073, -/* 0560 */ 0x620F, 0x51FB, 0x6324, 0x62E7, 0x62DF, 0x6401, 0x655B, 0x6BD9, -/* 0568 */ 0x66A7, 0x6863, 0x68C0, 0x6867, 0x6809, 0x6A2F, 0x6B93, 0x6BE1, -/* 0570 */ 0x6CDE, 0x6EE8, 0x6D4E, 0x6D9B, 0x6EE5, 0x6DA9, 0x6F4D, 0x8425, -/* 0578 */ 0x707F, 0x70DB, 0x70E9, 0x5899, 0x72DE, 0x83B7, 0x73AF, 0x7477, -/* 0580 */ 0x75E8, 0x7597, 0x77EB, 0x78FA, 0x77F6, 0x7BD3, 0x7CAA, 0x9546, -/* 0588 */ 0x7CC1, 0x7F29, 0x7EE9, 0x7F2A, 0x7F15, 0x7F27, 0x7EF7, 0x7F1D, -/* 0590 */ 0x603B, 0x7EB5, 0x7F2B, 0x7EA4, 0x7F25, 0x7E66, 0x7F26, 0x58F0, -/* 0598 */ 0x806A, 0x8054, 0x8038, 0x8113, 0x80C6, 0x8138, 0x810D, 0x4E34, -/* 05A0 */ 0x4E3E, 0x8270, 0x8537, 0x84DF, 0x4E8F, 0x877C, 0x8748, 0x4EB5, -/* 05A8 */ 0x891B, 0x89CA, 0x8C1C, 0x8C24, 0x8C26, 0x8BB2, 0x8C0E, 0x8C23, -/* 05B0 */ 0x8C22, 0x8A8A, 0x8C27, 0x8D5A, 0x8D5B, 0x8D2D, 0x8D59, 0x8D8B, -/* 05B8 */ 0x8F96, 0x8F97, 0x6BC2, 0x8F95, 0x8206, 0x8FD8, 0x8FC8, 0x915D, -/* 05C0 */ 0x9540, 0x9541, 0x951A, 0x952E, 0x9532, 0x9505, 0x9524, 0x953A, -/* 05C8 */ 0x9539, 0x953B, 0x953E, 0x9537, 0x9614, 0x9615, 0x9611, 0x95F1, -/* 05D0 */ 0x9690, 0x96B6, 0x867D, 0x97E9, 0x9897, 0x98D3, 0x9A8B, 0x9A8F, -/* 05D8 */ 0x9C9C, 0x9C9B, 0x9C94, 0x9C91, 0x9E3F, 0x9E3D, 0x70B9, 0x658B, -/* 05E0 */ 0x4E1B, 0x565C, 0x5739, 0x5792, 0x5A76, 0x61D1, 0x6269, 0x63B7, -/* 05E8 */ 0x6270, 0x64B5, 0x6446, 0x64DE, 0x64B7, 0x65AD, 0x69DF, 0x67DC, -/* 05F0 */ 0x69DB, 0x67E0, 0x6B24, 0x5F52, 0x6BA1, 0x6CFB, 0x6E16, 0x6EE4, -/* 05F8 */ 0x6E0E, 0x6E85, 0x6D4F, 0x70EC, 0x7118, 0x72B7, 0x730E, 0x74EE, -/* 0600 */ 0x75A0, 0x7751, 0x7840, 0x793C, 0x7A51, 0x79FD, 0x7A9C, 0x7A8D, -/* 0608 */ 0x7BAB, 0x7C27, 0x7BAA, 0x7BD1, 0x7B80, 0x7CAE, 0x7EC7, 0x7F2E, -/* 0610 */ 0x7ED5, 0x7F2D, 0x7EE3, 0x7F2F, 0x7FD8, 0x804C, 0x8042, 0x8110, -/* 0618 */ 0x8191, 0x65E7, 0x8428, 0x84DD, 0x8360, 0x86F2, 0x8749, 0x89D0, -/* 0620 */ 0x89DE, 0x8C1F, 0x8C28, 0x8C2C, 0x8C2A, 0x8D58, 0x8E52, 0x8FF9, -/* 0628 */ 0x8DF8, 0x8EAF, 0x8F6C, 0x8F99, 0x8FE9, 0x533B, 0x9171, 0x9551, -/* 0630 */ 0x9501, 0x94A8, 0x954D, 0x9547, 0x9550, 0x9552, 0x9549, 0x9616, -/* 0638 */ 0x95EF, 0x9617, 0x9619, 0x6742, 0x53CC, 0x96CF, 0x9E21, 0x989D, -/* 0640 */ 0x989C, 0x9898, 0x989A, 0x989B, 0x998F, 0x998A, 0x9988, 0x9A91, -/* 0648 */ 0x9AC1, 0x9CA8, 0x9CA4, 0x9CAB, 0x9CA7, 0x9E43, 0x9E45, 0x9E44, -/* 0650 */ 0x5784, 0x575C, 0x5BA0, 0x5E9E, 0x5E90, 0x60E9, 0x6000, 0x61D2, -/* 0658 */ 0x62E2, 0x65F7, 0x6A71, 0x691F, 0x6988, 0x6A79, 0x6F47, 0x6FD1, -/* 0660 */ 0x6CA5, 0x6FD2, 0x6CF8, 0x70C1, 0x724D, 0x728A, 0x517D, 0x736D, -/* 0668 */ 0x73BA, 0x743C, 0x7574, 0x762A, 0x788D, 0x7977, 0x7A33, 0x7B7E, -/* 0670 */ 0x8327, 0x7ECE, 0x7EF3, 0x7ED8, 0x7F57, 0x7F34, 0x81BB, 0x827A, -/* 0678 */ 0x85AE, 0x836F, 0x8681, 0x8747, 0x88C6, 0x8884, 0x8C31, 0x8BC6, -/* 0680 */ 0x8C2D, 0x8C32, 0x8BA5, 0x8C2F, 0x8D60, 0x8D5E, 0x8DF7, 0x8F9A, -/* 0688 */ 0x8F7F, 0x8F9E, 0x8FB9, 0x955C, 0x955D, 0x955E, 0x94FE, 0x9557, -/* 0690 */ 0x9558, 0x9556, 0x9559, 0x9535, 0x9542, 0x94FF, 0x933E, 0x5173, -/* 0698 */ 0x9647, 0x96BE, 0x96FE, 0x97EC, 0x97F5, 0x7C7B, 0x98A0, 0x98D5, -/* 06A0 */ 0x9992, 0x9991, 0x9A9B, 0x9A97, 0x9CB8, 0x9CB3, 0x9CAD, 0x9CB7, -/* 06A8 */ 0x9E51, 0x9E49, 0x9E4A, 0x9E4C, 0x9E4F, 0x4E3D, 0x9EB4, 0x529D, -/* 06B0 */ 0x5499, 0x5624, 0x4E25, 0x5B9D, 0x60AC, 0x5FCF, 0x62E6, 0x6400, -/* 06B8 */ 0x80E7, 0x6987, 0x6F9C, 0x6F4B, 0x7089, 0x73D1, 0x77FF, 0x783A, -/* 06C0 */ 0x77FE, 0x783E, 0x7AA6, 0x7ADE, 0x7B79, 0x7BEE, 0x8FAB, 0x7F24, -/* 06C8 */ 0x7EE7, 0x7F42, 0x80EA, 0x8230, 0x853C, 0x853A, 0x82A6, 0x82F9, -/* 06D0 */ 0x8574, 0x869D, 0x8934, 0x89C9, 0x89E6, 0x8BAE, 0x8BD1, 0x8C35, -/* 06D8 */ 0x8D62, 0x8D61, 0x8DB8, 0x91CA, 0x949F, 0x94D9, 0x9508, 0x9610, -/* 06E0 */ 0x98D8, 0x9976, 0x9965, 0x9A9E, 0x817E, 0x9A9A, 0x9CC3, 0x9CC5, -/* 06E8 */ 0x515A, 0x9F83, 0x9F84, 0x4FEA, 0x55EB, 0x556D, 0x56A3, 0x5C5E, -/* 06F0 */ 0x60E7, 0x6151, 0x6444, 0x643A, 0x6593, 0x6A31, 0x680F, 0x68C2, -/* 06F8 */ 0x6B7C, 0x70C2, 0x727A, 0x9576, 0x748E, 0x765E, 0x7F20, 0x7EED, -/* 0700 */ 0x5170, 0x85D3, 0x86CE, 0x89C8, 0x8C34, 0x62A4, 0x8A89, 0x8D43, -/* 0708 */ 0x8E0C, 0x8DC3, 0x8DFB, 0x8F70, 0x8FA9, 0x9570, 0x956D, 0x94C1, -/* 0710 */ 0x94DB, 0x94CE, 0x956F, 0x954C, 0x54CD, 0x987E, 0x98A2, 0x98E8, -/* 0718 */ 0x9A71, 0x9AA0, 0x84E6, 0x9AA1, 0x9AC5, 0x9CCD, 0x9CCF, 0x83BA, -/* 0720 */ 0x9E64, 0x9E5E, 0x9F87, 0x9F88, 0x556E, 0x4FE8, 0x50A5, 0x5453, -/* 0728 */ 0x5B6A, 0x5DC5, 0x5CE6, 0x5F2F, 0x644A, 0x6743, 0x6B22, 0x6EE9, -/* 0730 */ 0x7321, 0x53E0, 0x763E, 0x7663, 0x7B3C, 0x7C41, 0x804B, 0x810F, -/* 0738 */ 0x88AD, 0x886C, 0x8BFB, 0x8D4E, 0x8D5D, 0x8E2F, 0x8E2C, 0x8F94, -/* 0740 */ 0x90E6, 0x94F8, 0x9274, 0x9701, 0x9791, 0x7E6E, 0x98A4, 0x9A84, -/* 0748 */ 0x9A81, 0x9CD6, 0x9CA2, 0x9CD4, 0x9CD7, 0x9E67, 0x9E25, 0x9F39, -/* 0750 */ 0x9F89, 0x9F8A, 0x9F9A, 0x604B, 0x631B, 0x6405, 0x74D2, 0x7A83, -/* 0758 */ 0x7F28, 0x81E2, 0x841D, 0x86CA, 0x53D8, 0x9026, 0x903B, 0x9573, -/* 0760 */ 0x94C4, 0x9765, 0x663E, 0x990D, 0x60CA, 0x9A7F, 0x9A8C, 0x9AD3, -/* 0768 */ 0x9AD1, 0x9CDD, 0x9CDE, 0x9CDC, 0x9E36, 0x5631, 0x575D, 0x63FD, -/* 0770 */ 0x762B, 0x766B, 0x7F81, 0x8695, 0x8BA9, 0x8C17, 0x8C36, 0x8273, -/* 0778 */ 0x8D63, 0x917F, 0x96F3, 0x7075, 0x972D, 0x98A6, 0x9AA4, 0x9B13, -/* 0780 */ 0x9B47, 0x9C8E, 0x9E70, 0x9E6D, 0x7877, 0x76D0, 0x9CCC, 0x9F8C, -/* 0788 */ 0x9F8B, 0x5385, 0x6984, 0x6E7E, 0x7BF1, 0x7BA9, 0x86EE, 0x89C2, -/* 0790 */ 0x8E51, 0x8845, 0x94A5, 0x9885, 0x998B, 0x9ACB, 0x9EC9, 0x6EE6, -/* 0798 */ 0x77A9, 0x954A, 0x97AF, 0x9A74, 0x9AA5, 0x7F06, 0x8C20, 0x8E8F, -/* 07A0 */ 0x917D, 0x94BB, 0x92AE, 0x9523, 0x9CC4, 0x9C88, 0x9EE9, 0x51FF, -/* 07A8 */ 0x9E66, 0x9A8A, 0x9E73, 0x9E3E, 0x94BA, 0x4EC2, 0x864D, 0x6B92, -/* 07B0 */ 0x57A7, 0x577B, 0x620B, 0x4FE3, 0x522D, 0x538D, 0x5459, 0x537A, -/* 07B8 */ 0x7EA8, 0x8307, 0x9487, 0x9486, 0x5457, 0x5F2A, 0x7953, 0x7EBE, -/* 07C0 */ 0x90CF, 0x948C, 0x5250, 0x5326, 0x56F5, 0x57AD, 0x5A05, 0x5CBD, -/* 07C8 */ 0x5D03, 0x6D9E, 0x6E0C, 0x70C3, 0x7726, 0x7EC0, 0x7ED0, 0x80EB, -/* 07D0 */ 0x948E, 0x9490, 0x9495, 0x948D, 0x95EB, 0x59AB, 0x5D5B, 0x607D, -/* 07D8 */ 0x6860, 0x67A8, 0x6CA9, 0x6D48, 0x7572, 0x7817, 0x7ED7, 0x83DD, -/* 07E0 */ 0x89C7, 0x8BB5, 0x8BCE, 0x8BD2, 0x8D36, 0x8D33, 0x8F7A, 0x8F75, -/* 07E8 */ 0x8F78, 0x902F, 0x90D3, 0x9104, 0x94AB, 0x94AC, 0x949B, 0x94AF, -/* 07F0 */ 0x94AD, 0x94AA, 0x95F6, 0x9667, 0x9878, 0x996B, 0x9EF9, 0x4F1B, -/* 07F8 */ 0x507B, 0x4F65, 0x5522, 0x57B2, 0x5DEF, 0x5FAD, 0x709C, 0x8315, -/* 0800 */ 0x72F2, 0x73AE, 0x7EE8, 0x7EE0, 0x7EE1, 0x7F9F, 0x836D, 0x86F1, -/* 0808 */ 0x8BD3, 0x8BD6, 0x8BE9, 0x8BD4, 0x8BDC, 0x8D91, 0x8F82, 0x8F81, -/* 0810 */ 0x90AC, 0x94CA, 0x94C8, 0x94B0, 0x94B2, 0x94B6, 0x950D, 0x94CC, -/* 0818 */ 0x94BD, 0x94BC, 0x9883, 0x9880, 0x51EB, 0x9EFE, 0x507E, 0x551B, -/* 0820 */ 0x5D5D, 0x5E3B, 0x60AB, 0x60AD, 0x6004, 0x622C, 0x6217, 0x629F, -/* 0828 */ 0x62A0, 0x63BC, 0x6864, 0x6769, 0x8365, 0x6D52, 0x6CA4, 0x709D, -/* 0830 */ 0x76B2, 0x7800, 0x7EFB, 0x7EF2, 0x7EEF, 0x7EFA, 0x83B3, 0x89CB, -/* 0838 */ 0x8BF6, 0x8D47, 0x94F1, 0x94D2, 0x94D1, 0x94D5, 0x94DF, 0x94EB, -/* 0840 */ 0x94EF, 0x94EA, 0x94F7, 0x94D6, 0x94E5, 0x98D1, 0x523F, 0x52A2, -/* 0848 */ 0x54D3, 0x5452, 0x5D02, 0x5CE4, 0x5E91, 0x6126, 0x6322, 0x6920, -/* 0850 */ 0x6BF5, 0x988D, 0x6D9D, 0x6F62, 0x6DA0, 0x6ED7, 0x740F, 0x7481, -/* 0858 */ 0x7617, 0x7F03, 0x7F17, 0x7F0C, 0x7F0F, 0x7F11, 0x835C, 0x848C, -/* 0860 */ 0x8311, 0x82C1, 0x8BF9, 0x8BFC, 0x8C02, 0x8D55, 0x90F8, 0x9512, -/* 0868 */ 0x94D7, 0x94FD, 0x9513, 0x950A, 0x94E4, 0x9506, 0x9507, 0x9514, -/* 0870 */ 0x9606, 0x9603, 0x9753, 0x988F, 0x997D, 0x9A75, 0x9A80, 0x9C82, -/* 0878 */ 0x9E28, 0x54D2, 0x54D5, 0x54D9, 0x5AD2, 0x5CC4, 0x603F, 0x6B9A, -/* 0880 */ 0x6D4D, 0x70E8, 0x7303, 0x72EF, 0x789C, 0x7AAD, 0x7E17, 0x7F1B, -/* 0888 */ 0x8487, 0x8368, 0x8489, 0x835E, 0x83B8, 0x8297, 0x86F3, 0x8BE8, -/* 0890 */ 0x8C11, 0x8C14, 0x8C1D, 0x90D0, 0x9529, 0x952C, 0x9516, 0x9517, -/* 0898 */ 0x94FC, 0x951B, 0x9515, 0x951E, 0x9494, 0x960F, 0x9608, 0x9609, -/* 08A0 */ 0x960A, 0x960C, 0x960D, 0x9E32, 0x9E31, 0x54DC, 0x5E31, 0x6079, -/* 08A8 */ 0x6448, 0xE3C1, 0x6CF6, 0x7315, 0x7513, 0x7605, 0x75EB, 0x7857, -/* 08B0 */ 0x7BA6, 0x7B5A, 0x7CE8, 0x7F21, 0x8027, 0x835F, 0x83B6, 0x86F0, -/* 08B8 */ 0x88E2, 0x89CF, 0x8C21, 0x8BCC, 0x8C25, 0x8DC4, 0x9538, 0x9534, -/* 08C0 */ 0x94E1, 0x9536, 0x9612, 0x9967, 0x9C92, 0x9C95, 0x9E38, 0x9E39, -/* 08C8 */ 0x9E3A, 0x9F80, 0x603C, 0x6445, 0x64B8, 0x6CFA, 0x7596, 0x7F0B, -/* 08D0 */ 0x8069, 0x8369, 0x87E5, 0x866E, 0x8BB4, 0x8C29, 0x8D5C, 0x8D3D, -/* 08D8 */ 0x8F98, 0x909D, 0x9553, 0x94E0, 0x953C, 0x954F, 0x84E5, 0x97EA, -/* 08E0 */ 0x9969, 0x9A90, 0x9A92, 0x9A93, 0x960B, 0x9CA9, 0x9CA0, 0x9E48, -/* 08E8 */ 0x9E41, 0x9E46, 0x53A3, 0x5456, 0x5786, 0x69E0, 0x680E, 0x6C07, -/* 08F0 */ 0x6CF7, 0x6F46, 0x7962, 0x7F32, 0x7F33, 0x7F74, 0x8223, 0x86CF, -/* 08F8 */ 0x867F, 0x88E3, 0x89D1, 0x89EF, 0x8C2E, 0x955B, 0x955F, 0x956A, -/* 0900 */ 0x9546, 0x94E9, 0x97EB, 0x98A1, 0x9990, 0x9AC2, 0x9CB5, 0x9CB6, -/* 0908 */ 0x9CBB, 0x9CB1, 0x9E4E, 0x9E2B, 0x9EFC, 0x55BE, 0x6484, 0x680A, -/* 0910 */ 0x67A5, 0x680C, 0x7F31, 0x804D, 0x830F, 0x82C8, 0x8572, 0x86F4, -/* 0918 */ 0x877E, 0x94F4, 0x9566, 0x9568, 0x9561, 0x9563, 0x9544, 0x956B, -/* 0920 */ 0x94E7, 0x9564, 0x94F9, 0x961A, 0x989F, 0x9994, 0x9A7A, 0x9A9D, -/* 0928 */ 0x9A9F, 0x9A98, 0x9E57, 0x9E5A, 0x9E5C, 0x9F86, 0x9F85, 0x50A9, -/* 0930 */ 0x5CBF, 0x75C8, 0x64BA, 0x6989, 0x6EE0, 0x783B, 0x7C9D, 0x7EA9, -/* 0938 */ 0x7F2C, 0x8539, 0x8D46, 0x9571, 0x95FC, 0x98D9, 0x9AA2, 0x9A96, -/* 0940 */ 0x9A9C, 0x9CA5, 0x9CCE, 0x9CD0, 0x9E63, 0x9E58, 0x9E7E, 0x5181, -/* 0948 */ 0x5A08, 0x7055, 0x6512, 0x763F, 0x7BA8, 0x7C74, 0x823B, 0x89CC, -/* 0950 */ 0x8DF9, 0x8DDE, 0x8F79, 0x9554, 0x956C, 0x9AA3, 0x9A85, 0x9CD5, -/* 0958 */ 0x9CA3, 0x9CA6, 0x9E68, 0x9E37, 0x9F9B, 0x683E, 0x6924, 0x84E0, -/* 0960 */ 0x96E0, 0x8F73, 0x9CDF, 0x9C9F, 0x9E69, 0x9E6C, 0x9E6A, 0x9E6B, -/* 0968 */ 0x9E47, 0x704F, 0x7C16, 0x8C30, 0x9ACC, 0x7B3E, 0x7C9C, 0x7F35, -/* 0970 */ 0x8114, 0x8E7F, 0x9567, 0x9C9A, 0x8DB1, 0x8E9C, 0x917E, 0x8C33, -/* 0978 */ 0x989E, 0x98A7, 0x9AA7, 0x9E2C, 0x6206, 0x9604, 0x9CA1, 0x9E42, -/* 0980 */ 0x79B8, 0x62D4, 0x8DCB, 0x73D0, 0x5BAB, 0x62D0, 0x6BC1, 0x51CF, -/* 0988 */ 0x7984, 0x5415, 0x6F5C, 0x889C, 0x90E7, 0x5179, 0x6238, 0x629B, -/* 0990 */ 0x6327, 0x63BB, 0x63DE, 0x63FA, 0x6491, 0x64C0, 0x64E1, 0x64F6, -/* 0998 */ 0x6505, 0x6535, 0x654E, 0x656B, 0x6588, 0x65D9, 0x661E, 0x663B, -/* 09A0 */ 0x663F, 0x6644, 0x6657, 0x6669, 0x6673, 0x6683, 0x66BC, 0x66BF, -/* 09A8 */ 0x66C1, 0x66F5, 0x66FA, 0x66FB, 0x670E, 0x6716, 0x6737, 0x6764, -/* 09B0 */ 0x6766, 0x67A6, 0x67A7, 0x67A9, 0x67FB, 0x67FD, 0x6800, 0x6801, -/* 09B8 */ 0x6805, 0x681E, 0x684A, 0x6852, 0x6855, 0x6859, 0x688D, 0x68B9, -/* 09C0 */ 0x68CF, 0x5088, 0x9528, 0x9C97, 0x6922, 0x6926, 0x00DC, 0xE4DF, -/* 09C8 */ 0xE4E0, 0x00FC, 0xE4E2, 0xE4E3, 0x00DC, 0x00FC, 0x6936, 0x6961, -/* 09D0 */ 0x82C5, 0x82CA, 0x82D8, 0x8318, 0x831A, 0x8323, 0x8346, 0x835B, -/* 09D8 */ 0x8362, 0x836C, 0x836E, 0x839C, 0x839F, 0x83B5, 0x83BC, 0x83F7, -/* 09E0 */ 0x842A, 0x8448, 0x845C, 0x8462, 0x8484, 0x8488, 0x84DC, 0x84E3, -/* 09E8 */ 0x8538, 0x855A, 0x8597, 0x85AB, 0x85C1, 0x8613, 0x8616, 0x220B, -/* 09F0 */ 0x8715, 0x8770, 0x877D, 0x878B, 0x87A8, 0x87C7, 0x87D0, 0x8807, -/* 09F8 */ 0x880E, 0x8827, 0x88AE, 0x2208, 0x88B5, 0x88BF, 0x88E5, 0x88F5, -/* 0A00 */ 0x891C, 0x891D, 0x8977, 0x89E7, 0x8A37, 0x8AAC, 0x8ADA, 0x8B5B, -/* 0A08 */ 0x8B71, 0x8C2B, 0x8C3A, 0x8C7C, 0x8C8E, 0x8CAE, 0x8D12, 0x8D49, -/* 0A10 */ 0x8D4D, 0x8D71, 0x8E08, 0x8E3A, 0x8E70, 0x8E99, 0x8EB0, 0x8EB1, -/* 0A18 */ 0x8EC5, 0x8EC6, 0x8ECE, 0x8EE3, 0x8F0C, 0x8F71, 0x8F77, 0x8FA7, -/* 0A20 */ 0x8FEF, 0x900E, 0x9039, 0x9065, 0x9089, 0x90DE, 0x9115, 0x91D6, -/* 0A28 */ 0x91DB, 0x91DE, 0x91E1, 0x91E5, 0x91F6, 0x91FC, 0x9229, 0x922C, -/* 0A30 */ 0xFF07, 0x9259, 0x9277, 0x92ED, 0x933A, 0xE54D, 0xE54E, 0x722B, -/* 0A38 */ 0x5182, 0x5196, 0x4E37, 0x516B, 0x513F, 0xE555, 0xE556, 0x6729, -/* 0A40 */ 0x6C3A, 0x5382, 0x7592, 0x8080, 0x8864, 0x4E06, 0xE55E, 0xE55F, -/* 0A48 */ 0xE560, 0x2E97, 0x52F9, 0x5315, 0x2021, 0xE565, 0x3404, 0xE567, -/* 0A50 */ 0xE568, 0xE569, 0xE56A, 0xE56B, 0x51F5, 0xE56D, 0x5C6E, 0xE56F, -/* 0A58 */ 0x56D7, 0x4EA0, 0x51AB, 0x2E80, 0x69C7, 0xE575, 0x254E, 0x25D8, -/* 0A60 */ 0x25D9, 0x2642, 0x25B6, 0x25C4, 0x2195, 0x203C, 0x00B6, 0x2200, -/* 0A68 */ 0x21A8, 0x2194, 0x2302, 0xE583, 0xE584, 0x4E9C, 0x60AA, 0x5727, -/* 0A70 */ 0x56F2, 0x533B, 0x58F1, 0x9038, 0x96A0, 0x6804, 0x55B6, 0x99C5, -/* 0A78 */ 0x8B01, 0x5186, 0x7E01, 0x5FDC, 0x6B27, 0x6BB4, 0x685C, 0x5965, -/* 0A80 */ 0x7A4F, 0x4EEE, 0x4FA1, 0x753B, 0x7070, 0x4F1A, 0x6094, 0x6D77, -/* 0A88 */ 0x7D75, 0x58CA, 0x61D0, 0x62E1, 0x6BBB, 0x899A, 0x5B66, 0x697D, -/* 0A90 */ 0x559D, 0x6E07, 0xE5AA, 0x5DFB, 0x9665, 0x52E7, 0x5BDB, 0x6F22, -/* 0A98 */ 0x95A2, 0x6B53, 0x89B3, 0x6C17, 0x5E30, 0x622F, 0x72A0, 0x8650, -/* 0AA0 */ 0x65E7, 0x6025, 0x62E0, 0x6319, 0x865A, 0x5CE1, 0x631F, 0x72ED, -/* 0AA8 */ 0x90F7, 0x97FF, 0x6681, 0x52E4, 0x8B39, 0x533A, 0x99C6, 0x52F2, -/* 0AB0 */ 0xE5C8, 0x5F84, 0x830E, 0x6075, 0x63B2, 0x6E13, 0x7D4C, 0x86CD, -/* 0AB8 */ 0x8EFD, 0x7D99, 0x9D8F, 0x6483, 0x770C, 0x5039, 0x5263, 0x967A, -/* 0AC0 */ 0x570F, 0x691C, 0x6A29, 0x9855, 0x9A13, 0x53B3, 0x5449, 0x5A2F, -/* 0AC8 */ 0x8AA4, 0x5E83, 0x6E2F, 0x9271, 0x53F7, 0x56FD, 0x9ED2, 0x7A40, -/* 0AD0 */ 0x7815, 0x6E08, 0x658E, 0x6B73, 0x5264, 0x96D1, 0x53C2, 0x685F, -/* 0AD8 */ 0x60E8, 0x8CDB, 0x6B8B, 0x6B6F, 0x5150, 0x8F9E, 0x6E7F, 0x5B9F, -/* 0AE0 */ 0x5199, 0x820E, 0x6368, 0x91C8, 0x5BFF, 0x53CE, 0x8846, 0x5F93, -/* 0AE8 */ 0x6E0B, 0x7363, 0x7E26, 0x7C9B, 0x51E6, 0x5C06, 0x79F0, 0x6E09, -/* 0AF0 */ 0x713C, 0x5968, 0x6761, 0x72B6, 0x4E57, 0x6D44, 0x5270, 0x7573, -/* 0AF8 */ 0x7E04, 0x58CC, 0x5B22, 0x8B72, 0x91B8, 0x89E6, 0x5631, 0x5BDD, -/* 0B00 */ 0x5C3D, 0x56F3, 0x7C8B, 0x9154, 0x7A42, 0x968F, 0x9AC4, 0x67A2, -/* 0B08 */ 0x6570, 0x636E, 0x702C, 0x58F0, 0x6589, 0x9759, 0x7A83, 0x6442, -/* 0B10 */ 0x7D76, 0x5C02, 0x6D45, 0x6226, 0x8DF5, 0x92AD, 0x6F5C, 0x9077, -/* 0B18 */ 0x9078, 0x7E4A, 0x7985, 0x758E, 0x58EE, 0x4E89, 0x8358, 0x635C, -/* 0B20 */ 0x633F, 0x5DE3, 0x7A93, 0x88C5, 0x50E7, 0x5C64, 0x7DCF, 0x9A12, -/* 0B28 */ 0x5897, 0x618E, 0x8535, 0x8D08, 0x81D3, 0x5C5E, 0x7D9A, 0x5815, -/* 0B30 */ 0x5BFE, 0x5E2F, 0x6EDE, 0x6EDD, 0x629E, 0x6CA2, 0x6FEF, 0x5358, -/* 0B38 */ 0x5606, 0x56E3, 0x65AD, 0x5F3E, 0x9045, 0x663C, 0x92F3, 0x5E81, -/* 0B40 */ 0x5FB4, 0x8074, 0x61F2, 0x585A, 0x9013, 0x9244, 0x70B9, 0x8EE2, -/* 0B48 */ 0x4F1D, 0x96FB, 0x706F, 0x5F53, 0x515A, 0x76D7, 0x7A32, 0x95D8, -/* 0B50 */ 0x5FB3, 0x6BD2, 0x72EC, 0x8AAD, 0x5C4A, 0x96E3, 0x5F10, 0x60A9, -/* 0B58 */ 0x8133, 0x62DD, 0x5EC3, 0x58F2, 0x6885, 0x535A, 0x8584, 0x9EA6, -/* 0B60 */ 0x7E1B, 0x767A, 0x9AEA, 0x629C, 0x6D5C, 0x6D5C, 0x654F, 0x6577, -/* 0B68 */ 0x4FAE, 0x6255, 0x4ECF, 0x8FBA, 0x5909, 0x6B69, 0x8217, 0x7C3F, -/* 0B70 */ 0x5305, 0x5B9D, 0x62B1, 0x6CE1, 0x80DE, 0x7832, 0x8C4A, 0x98FD, -/* 0B78 */ 0x58A8, 0x6BCE, 0x6E80, 0x8108, 0x9ED9, 0x8A33, 0x85AC, 0x8E8D, -/* 0B80 */ 0x4E0E, 0x8A89, 0x6447, 0x69D8, 0x8B21, 0x66DC, 0x6765, 0x983C, -/* 0B88 */ 0x4E71, 0x89A7, 0x7ADC, 0x9686, 0x65C5, 0x4E21, 0x731F, 0x7DD1, -/* 0B90 */ 0x6D99, 0x5841, 0x793C, 0x52B1, 0x623B, 0x970A, 0x9F62, 0x66A6, -/* 0B98 */ 0x6B74, 0x604B, 0x7DF4, 0x932C, 0x7089, 0x52B4, 0x697C, 0x9332, -/* 0BA0 */ 0x6E7E, 0x5F25, 0x4E80, 0x66FD, 0x59C9, 0x5B8D, 0x5D8B, 0x6A2B, -/* 0BA8 */ 0x691B, 0x55B0, 0x7C82, 0x8FBC, 0x698A, 0x54B2, 0x9D2B, 0x96EB, -/* 0BB0 */ 0x6919, 0x63C3, 0x99C4, 0x51E7, 0x6802, 0x8FBB, 0x50CD, 0x5CE0, -/* 0BB8 */ 0x6803, 0x51EA, 0x5302, 0x7872, 0x7551, 0x7560, 0x567A, 0x92F2, -/* 0BC0 */ 0x5840, 0x67FE, 0x4FE3, 0x6762, 0x7C7E, 0x5301, 0x4FE4, 0x4FE5, -/* 0BC8 */ 0x51E9, 0x53FA, 0x54D8, 0x56CE, 0x5726, 0x5737, 0x5738, 0x5788, -/* 0BD0 */ 0x57B3, 0x57AA, 0x57B0, 0x57D6, 0x5870, 0x58B9, 0x58D7, 0x5C76, -/* 0BD8 */ 0x5CBC, 0x5CC5, 0x5CBE, 0x5D76, 0x5F16, 0x603A, 0x63B5, 0x6741, -/* 0BE0 */ 0x6763, 0x67A1, 0x68BA, 0x6925, 0x6928, 0x6A7A, 0x6923, 0x6921, -/* 0BE8 */ 0x697E, 0x6981, 0x69DD, 0x6A2E, 0x6A72, 0x6B1F, 0x6BDF, 0x6E15, -/* 0BF0 */ 0x7195, 0x74E7, 0x74F2, 0x74F0, 0x74F1, 0x74F8, 0x7505, 0x7569, -/* 0BF8 */ 0x766A, 0x7874, 0x7ACD, 0x7ACF, 0x7AD5, 0x7AD3, 0x7AE1, 0x7AF0, -/* 0C00 */ 0x7B02, 0x7C13, 0x7C17, 0x7C90, 0x7CAD, 0x7CC0, 0x7CD8, 0x7D9B, -/* 0C08 */ 0x7E05, 0x7E67, 0x7E83, 0x7E90, 0x81A4, 0x825D, 0x8422, 0x84D9, -/* 0C10 */ 0x8630, 0x86AB, 0x86EF, 0x88B0, 0x88C3, 0x88C4, 0x8904, 0xE72F, -/* 0C18 */ 0x8EBE, 0x8EC8, 0x8F4C, 0x8FB7, 0x8FDA, 0x9027, 0x9056, 0x9335, -/* 0C20 */ 0x933B, 0x93B9, 0x958A, 0x9596, 0x9779, 0x9786, 0x9790, 0x98AA, -/* 0C28 */ 0x9B96, 0x9B97, 0x9BB4, 0x9BCF, 0x9BD1, 0x9BD2, 0x9BF2, 0x9BF1, -/* 0C30 */ 0x9C30, 0x9C47, 0x9C5A, 0x9CF0, 0x9D46, 0x9D64, 0x9DAB, 0x4E44, -/* 0C38 */ 0x544F, 0x6318, 0x9BB1, 0x9C69, 0x9D47, 0x9D65, 0x9C2F, 0x9EBF, -/* 0C40 */ 0x51B4, 0x546A, 0x67A0, 0x9B8E, 0x90A8, 0x51B2, 0x362D, 0x62C5, -/* 0C48 */ 0x52C5, 0x67B1, 0x54CD, 0x6052, 0x53C1, 0x70F1, 0x5803, 0x555F, -/* 0C50 */ 0x920E, 0x7740, 0x743C, 0x714A, 0x6ED9, 0x53E0, 0x732E, 0x88CF, -/* 0C58 */ 0x788D, 0x7FA3, 0x7DAB, 0x8E2A, 0x945B, 0x636C, 0x5FA7, 0x5C05, -/* 0C60 */ 0x803B, 0x5CEF, 0x39B8, 0x7151, 0x8CCD, 0x97EE, 0x5872, 0x5A63, -/* 0C68 */ 0x7F78, 0x5D57, 0x616F, 0x6998, 0x7D89, 0x7CAE, 0x7DB3, 0x6F81, -/* 0C70 */ 0x5AFA, 0x58BB, 0x7255, 0x764E, 0x8F2D, 0x92B9, 0x9D5E, 0x9EAF, -/* 0C78 */ 0x7F47, 0x9DC4, 0x8D18, 0x51B3, 0x866C, 0x54A4, 0x53A6, 0x5226, -/* 0C80 */ 0x6736, 0x4E21, 0x5374, 0x5EF9, 0x52B9, 0x548F, 0x5EF8, 0x59AC, -/* 0C88 */ 0x6031, 0x7240, 0x8117, 0x763B, 0x5F0D, 0x664B, 0x66A8, 0x6164, -/* 0C90 */ 0x634F, 0x70DF, 0x6D24, 0x7CA7, 0x7CC9, 0x53D9, 0x654D, 0x5742, -/* 0C98 */ 0x73CF, 0x80C6, 0x3551, 0x6B35, 0x7881, 0x53CC, 0x732B, 0x732A, -/* 0CA0 */ 0x73C9, 0x754A, 0x59F9, 0x71C4, 0x750E, 0x7DDC, 0x99E1, 0x89A9, -/* 0CA8 */ 0x6FF6, 0x3A57, 0x64EA, 0x3BED, 0x6CA1, 0x6E7C, 0x7567, 0x5869, -/* 0CB0 */ 0x5869, 0x5204, 0xE7CA, 0x6187, 0x643A, 0x81EF, 0xE7CE, 0x51B5, -/* 0CB8 */ 0x51D1, 0x6C79, 0x591F, 0x8FF9, 0x98F1, 0x6537, 0x8109, 0x88B4, -/* 0CC0 */ 0x3A2A, 0x8EAD, 0x7F97, 0x9A10, 0x7D25, 0x6AC8, 0x518C, 0x5227, -/* 0CC8 */ 0xE7E0, 0x811A, 0x53A0, 0x53A2, 0x6C5A, 0x6C37, 0x8218, 0x5586, -/* 0CD0 */ 0x5EFB, 0x51C9, 0x78B1, 0x9262, 0x536D, 0x51C3, 0xE7EE, 0x8471, -/* 0CD8 */ 0x8987, 0x976D, 0x8B90, 0x96A3, 0x5EFC, 0x96B7, 0x514E, 0x9C10, -/* 0CE0 */ 0x6630, 0x9255, 0x7808, 0x9345, 0x9273, 0x9369, 0xE7FE, 0xE7FF, -/* 0CE8 */ 0xE800, 0xE801, 0x91DF, 0x91DA, 0x7854, 0x7866, 0x7888, 0x78B6, -/* 0CF0 */ 0x78C7, 0x78D2, 0x78D7, 0x212B, 0x21CB, 0x78E4, 0x78EE, 0x78F0, -/* 0CF8 */ 0x78F1, 0x78F5, 0x7932, 0x7933, 0x7936, 0x7958, 0x3013, 0x7959, -/* 0D00 */ 0x7971, 0x797E, 0x7983, 0x7986, 0x7987, 0x7991, 0x7999, 0x799F, -/* 0D08 */ 0x79A5, 0x79E2, 0x79F1, 0x79F4, 0x7A2A, 0x7A3A, 0x7A45, 0x7A65, -/* 0D10 */ 0x7ABC, 0x7AC2, 0x7AC9, 0x7ADB, 0x7AE9, 0x7AFE, 0x7B0C, 0x7B27, -/* 0D18 */ 0x7B29, 0x7B42, 0x7B43, 0x7B55, 0x7B6F, 0x7BB2, 0x69DE, 0x69F9, -/* 0D20 */ 0x9176, 0x815A, 0x82F7, 0x544B, 0x8132, 0x80BD, 0x8418, 0x915E, -/* 0D28 */ 0x9170, 0x918C, 0x8148, 0xE843, 0x4436, 0x8159, 0x809F, 0xE847, -/* 0D30 */ 0x5549, 0x5421, 0x54DA, 0x5432, 0x55B9, 0x5494, 0xE84E, 0x7852, -/* 0D38 */ 0x7845, 0x784C, 0xE852, 0x84BD, 0x841C, 0x82C4, 0xE856, 0x847B, -/* 0D40 */ 0x8B2D, 0xE859, 0x574B, 0xE85B, 0xE85C, 0x5745, 0x87CE, 0x5660, -/* 0D48 */ 0x55EA, 0x567B, 0x80BC, 0xE863, 0x78B8, 0x6A0C, 0x54CC, 0x7BD0, -/* 0D50 */ 0x7BEC, 0x7BFA, 0x7C15, 0x7C1B, 0x7C35, 0x7C44, 0x7C6D, 0x7C8E, -/* 0D58 */ 0x7CB8, 0x7CC3, 0x7CE6, 0x7CED, 0x7CF3, 0x7CF5, 0x7CF9, 0xE877, -/* 0D60 */ 0x7CFC, 0x7D8B, 0x7D97, 0x7DA4, 0x7DA8, 0x7DCD, 0x7DD0, 0x7DD3, -/* 0D68 */ 0x7DE5, 0x7DFD, 0x6A12, 0x6A22, 0x6A30, 0x6A36, 0x6A65, 0xFFFD, -/* 0D70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6A73, -/* 0D78 */ 0x6A78, 0xE891, 0xE892, 0x6A7C, 0x6AA9, 0x6AAA, 0x9344, 0x93AD, -/* 0D80 */ 0x93C6, 0x93E5, 0x941A, 0x9421, 0x943E, 0x9441, 0x9453, 0x945A, -/* 0D88 */ 0x949A, 0x94B7, 0x94D8, 0x94DE, 0x94F3, 0x9503, 0x950E, 0x950F, -/* 0D90 */ 0x9518, 0x951D, 0x952A, 0x952B, 0x953F, 0x9545, 0x954E, 0x9562, -/* 0D98 */ 0x9565, 0x9569, 0x9572, 0x9587, 0x9599, 0x95A0, 0x95B2, 0x9666, -/* 0DA0 */ 0x969D, 0x96AF, 0x96B2, 0x9733, 0x973B, 0x974D, 0x974F, 0x9751, -/* 0DA8 */ 0x9755, 0x9764, 0x976B, 0x9771, 0x9792, 0x97B2, 0x97F2, 0x983D, -/* 0DB0 */ 0x9854, 0x98A5, 0x98C3, 0x98DA, 0x98EE, 0x991D, 0x9920, 0x9963, -/* 0DB8 */ 0x9980, 0x9987, 0x998D, 0x9993, 0x9995, 0x99BC, 0x99C8, 0x99F2, -/* 0DC0 */ 0x9AB6, 0x9AD9, 0x9ADE, 0x9B0F, 0x9B49, 0x9B72, 0x9B83, 0x9B9F, -/* 0DC8 */ 0x9BBB, 0x9BE3, 0x9BF5, 0x9C00, 0x9C04, 0x9C1B, 0x00AE, 0x2122, -/* 0DD0 */ 0xE931, 0xE932, 0x9C76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0DD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9C85, 0x9C86, 0x9C87, -/* 0DE0 */ 0x9C8B, 0x9C90, 0x9C9E, 0x9CAE, 0x9CB0, 0x9CB2, 0x9CB4, 0x9CBA, -/* 0DE8 */ 0x9CBC, 0x9CBD, 0x9CC6, 0x9CC7, 0x9CCA, 0x9CCB, 0x9CD3, 0x9CD8, -/* 0DF0 */ 0x9CD9, 0x9CE2, 0x9CEB, 0x9CEC, 0x9D2A, 0x9D48, 0x9D50, 0x9D7A, -/* 0DF8 */ 0x9DC6, 0x9E4B, 0x9E55, 0x9E5B, 0x9E71, 0x9EAA, 0x9EBD, 0x9EC4, -/* 0E00 */ 0x9EE2, 0x9EEA, 0x9F08, 0x9F0B, 0x9F0D, 0x9F21, 0x9F44, 0x9F51, -/* 0E08 */ 0x9F9D, 0xFA0E, 0xFA0F, 0xFA11, 0xFA13, 0xFA14, 0xFA18, 0xFA1F, -/* 0E10 */ 0xFA20, 0xFA21, 0xFA23, 0xFA24, 0xFA27, 0xFA28, 0xFA29, 0x4E04, -/* 0E18 */ 0x4E2F, 0x4E81, 0x4E87, 0x4EA3, 0x4EB7, 0x4EBC, 0x4EF8, 0x4F28, -/* 0E20 */ 0x4F29, 0x4F37, 0x4F42, 0x4F45, 0x4F4B, 0x4F72, 0x4FA2, 0x4FB0, -/* 0E28 */ 0x4FBD, 0x4FC8, 0x4FCC, 0x4FF0, 0x4FF2, 0x4FF9, 0x5003, 0x5008, -/* 0E30 */ 0x5034, 0x503B, 0x5058, 0x5066, 0x5081, 0x5090, 0x50BC, 0x50D0, -/* 0E38 */ 0x50DF, 0x50E1, 0x50FC, 0x510D, 0x512B, 0x5160, 0x51AE, 0x51B8, -/* 0E40 */ 0x51D2, 0x51E2, 0x5205, 0x5234, 0x523C, 0x5259, 0x5268, 0x5279, -/* 0E48 */ 0x52A4, 0x52CC, 0x5327, 0x5342, 0x535D, 0x537D, 0x537E, 0x53C5, -/* 0E50 */ 0x53D0, 0x53D2, 0x53FE, 0x546D, 0x5485, 0x5493, 0x549E, 0x54B9, -/* 0E58 */ 0x54E3, 0x54EF, 0x550D, 0x5518, 0x5525, 0x5528, 0x552B, 0x5547, -/* 0E60 */ 0x5579, 0x5590, 0x55B4, 0x55C1, 0x55D7, 0x55D8, 0x55FB, 0x4FB4, -/* 0E68 */ 0x5621, 0x2203, 0x5652, 0xE9CC, 0x263B, 0xE9CE, 0xE9CF, 0x5661, -/* 0E70 */ 0x5689, 0x568B, 0x569E, 0x56A1, 0x56B1, 0x56B9, 0x56BF, 0x56D6, -/* 0E78 */ 0x56EF, 0x5715, 0x571D, 0x5732, 0x573D, 0x573F, 0x5743, 0x21D4, -/* 0E80 */ 0x577E, 0x578A, 0x578D, 0x5790, 0x579C, 0x57BB, 0x57BE, 0x57C4, -/* 0E88 */ 0x57DE, 0x57FE, 0x5812, 0x5822, 0x5847, 0x585C, 0x585F, 0x5873, -/* 0E90 */ 0x58A7, 0x58AA, 0x58B0, 0x58B5, 0x58B6, 0x58CB, 0x58D0, 0x58E0, -/* 0E98 */ 0x5905, 0x5911, 0x5989, 0x5994, 0x599A, 0x599F, 0x59B0, 0x59B8, -/* 0EA0 */ 0x59C4, 0x59EF, 0x59F0, 0x59F8, 0x5A02, 0x5A0B, 0x5A0D, 0x5A12, -/* 0EA8 */ 0x5A21, 0x5A24, 0x5A27, 0x5A2A, 0x5A2B, 0x5A2C, 0x5A3D, 0x5A45, -/* 0EB0 */ 0x5A54, 0x5A59, 0x5A61, 0x5A68, 0x5A6B, 0x5A6E, 0x5A71, 0x5A79, -/* 0EB8 */ 0x5A7E, 0x5A81, 0x5A82, 0x5A86, 0x5A88, 0x5A91, 0x5A99, 0x5AA0, -/* 0EC0 */ 0x5AA1, 0x5AAB, 0x5AC3, 0x5ACE, 0x5ACF, 0x5AD3, 0x5AE4, 0x5AF0, -/* 0EC8 */ 0x5AFE, 0x5B0D, 0x5B11, 0x5B15, 0x5B1F, 0x5B2B, 0x5B41, 0x5B44, -/* 0ED0 */ 0x5B46, 0x5B4A, 0x5B4F, 0x5B68, 0x5B74, 0x5B76, 0x5B7C, 0x5B82, -/* 0ED8 */ 0x5B90, 0xEA69, 0x3232, 0x3231, 0x6AAB, 0x5BD5, 0x5BD7, 0x5C23, -/* 0EE0 */ 0x5C85, 0x5C9E, 0x5CC2, 0x5D10, 0x5D2C, 0x5D2F, 0x5D48, 0x5D56, -/* 0EE8 */ 0x5D70, 0x5D7B, 0x5D85, 0x5DA4, 0x5DAB, 0x5DB6, 0x5DC1, 0x5DD7, -/* 0EF0 */ 0x5E09, 0x5E48, 0x5E92, 0x5EBD, 0x5F0E, 0x5F72, 0x5FB1, 0x5FC2, -/* 0EF8 */ 0x5FDB, 0x5FDF, 0x6023, 0x607E, 0x60D7, 0x6107, 0x610C, 0x6119, -/* 0F00 */ 0x6122, 0x6150, 0x6160, 0x6181, 0x6195, 0x61B9, 0x61C0, 0x61CF, -/* 0F08 */ 0x61D3, 0x61DA, 0x6290, 0x6331, 0x2283, 0x6337, 0x6379, 0x638B, -/* 0F10 */ 0x63C1, 0x63E2, 0x63E6, 0x63FB, 0x63FE, 0x6407, 0x6432, 0x6438, -/* 0F18 */ 0x643B, 0x645A, 0x6471, 0x647C, 0x648D, 0x64AF, 0x64B4, 0x64B6, -/* 0F20 */ 0x64DD, 0x64E5, 0x650A, 0x6511, 0x651F, 0x655F, 0x656D, 0x6586, -/* 0F28 */ 0x65B5, 0x65BE, 0x65D1, 0x65D4, 0x65E3, 0x65FF, 0x6618, 0x6623, -/* 0F30 */ 0x6663, 0x666B, 0x667D, 0x6685, 0x6692, 0x669A, 0x66A4, 0x66AD, -/* 0F38 */ 0x66B3, 0x66B6, 0x66CD, 0x66CE, 0x6702, 0x670C, 0x6719, 0x6744, -/* 0F40 */ 0x676B, 0x678F, 0x67A4, 0x67BF, 0x67D6, 0x67D7, 0x2282, 0x680D, -/* 0F48 */ 0x6810, 0x681B, 0x6836, 0x6847, 0x6856, 0x6884, 0x6888, 0x68BD, -/* 0F50 */ 0x68C3, 0x68C5, 0x6902, 0x6903, 0x6909, 0x6918, 0x6943, 0x6946, -/* 0F58 */ 0x6964, 0x6967, 0x6972, 0x6985, 0x699F, 0x69A2, 0x69D1, 0x69D5, -/* 0F60 */ 0x69D6, 0x9A21, 0x9A26, 0x9A2F, 0x6AC1, 0x59BF, 0x69E1, 0x6A03, -/* 0F68 */ 0x6A1A, 0x6A1C, 0x6A2C, 0x6A2D, 0x6A33, 0x6A43, 0x6A45, 0x6A4C, -/* 0F70 */ 0x6A53, 0x6A57, 0x6A63, 0x6A74, 0x6A82, 0x6A8A, 0x6A8F, 0x6A99, -/* 0F78 */ 0x6AA7, 0x6AB1, 0x6AB5, 0x6ABE, 0x6AC9, 0x6AD4, 0x6AD8, 0x6AF6, -/* 0F80 */ 0x6B57, 0x6B7A, 0x6BDC, 0x6C1C, 0x6C31, 0x6C58, 0x6C6E, 0x6C75, -/* 0F88 */ 0x6C7F, 0x6CAF, 0x6CCB, 0x6CDF, 0x6CFF, 0x6D02, 0x6D05, 0x6D06, -/* 0F90 */ 0x6D26, 0x6D57, 0x6D5B, 0x6D71, 0x6D81, 0x6D8F, 0x6DA5, 0x6DB1, -/* 0F98 */ 0x6DFE, 0x6E02, 0x6E04, 0x6E0F, 0x6E18, 0x6E2A, 0x6E50, 0x6E59, -/* 0FA0 */ 0x6E9A, 0x6EB5, 0x6EB8, 0x6EDB, 0x6EFA, 0x6F04, 0x6F0B, 0x6F0C, -/* 0FA8 */ 0x6F16, 0x6F17, 0x6F34, 0x6F3D, 0x6F56, 0x6F79, 0x6F8A, 0x6F9D, -/* 0FB0 */ 0x6F9F, 0x6FBB, 0x6FBE, 0x6FD3, 0x6FD9, 0x6FF8, 0x7003, 0x704B, -/* 0FB8 */ 0x704D, 0x7050, 0x7054, 0x705C, 0x7067, 0x7077, 0x7079, 0x708B, -/* 0FC0 */ 0x708F, 0x70A0, 0x70A3, 0x70A5, 0x70A6, 0x70A7, 0x70C4, 0x70CC, -/* 0FC8 */ 0x70D0, 0x70D6, 0x026A, 0x025B, 0x00E6, 0x028C, 0x0251, 0x0254, -/* 0FD0 */ 0x028A, 0x025D, 0x0259, 0x025A, 0x025C, 0x0261, 0x1E43, 0x1E49, -/* 0FD8 */ 0x014A, 0x1E3B, 0x0275, 0x00F0, 0x0283, 0x0292, 0x02A7, 0x02A4, -/* 0FE0 */ 0x00E3, 0xEB86, 0xEB87, 0x026F, 0x0278, 0x0287, 0xEB8B, 0x00C7, -/* 0FE8 */ 0x0153, 0x0252, 0xFF47, 0x02CB, 0x02CF, 0xFF41, 0xFF42, 0xFF44, -/* 0FF0 */ 0xFF45, 0xFF46, 0x70F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0FF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x70FE, 0x7105, 0x711D, -/* 1000 */ 0x7129, 0x712B, 0x712C, 0x7133, 0x7135, 0x713B, 0x713E, 0x7140, -/* 1008 */ 0x714F, 0x716B, 0x7175, 0x7177, 0x717C, 0x717E, 0x718C, 0x718E, -/* 1010 */ 0x7191, 0x7196, 0x71A2, 0x71A3, 0x71AD, 0x71B4, 0x71B7, 0x71BA, -/* 1018 */ 0x71D1, 0x71DD, 0x71EB, 0x7200, 0x7209, 0x720E, 0x720F, 0x7216, -/* 1020 */ 0x7217, 0x7224, 0x5AA4, 0x722E, 0x2286, 0x7257, 0x725C, 0x7294, -/* 1028 */ 0x7304, 0x7310, 0x7341, 0x7374, 0x738C, 0x738F, 0x7398, 0x739C, -/* 1030 */ 0x739E, 0x73A7, 0x73AA, 0x73D5, 0x73E1, 0x73E2, 0x73E4, 0x73E6, -/* 1038 */ 0x73EF, 0x73F3, 0x2287, 0x73F9, 0x73FB, 0x7402, 0x7411, 0x7412, -/* 1040 */ 0x7414, 0x7415, 0x7417, 0x7419, 0x741C, 0x741E, 0x741F, 0x7437, -/* 1048 */ 0x7438, 0x7439, 0x7443, 0x7445, 0x7447, 0x7448, 0x7449, 0x7453, -/* 1050 */ 0x7456, 0x7465, 0x746B, 0x746C, 0x7474, 0x747A, 0x7482, 0x5382, -/* 1058 */ 0x5E7F, 0x4E28, 0x5E7A, 0x5196, 0x5B80, 0x5369, 0x2E87, 0xEC14, -/* 1060 */ 0x5303, 0x2612, 0x8279, 0x4491, 0x2E8C, 0x2E8A, 0x4E36, 0xEC1C, -/* 1068 */ 0x531A, 0xEC1E, 0xEC1F, 0x2E95, 0xEC21, 0xEC22, 0x2514, 0x4E5A, -/* 1070 */ 0x8FB6, 0x5EF4, 0x5188, 0x4E85, 0xEC29, 0x4E3F, 0xEC2B, 0xEC2C, -/* 1078 */ 0x4E5B, 0x53B6, 0x8F66, 0x7E9F, 0x8BA0, 0x8D1D, 0x9E1F, 0x95E8, -/* 1080 */ 0x9485, 0x961D, 0x624C, 0x6C35, 0x4EBB, 0x5FC4, 0x706C, 0x2EAE, -/* 1088 */ 0x53E3, 0x6AE2, 0x9A3B, 0x9A3C, 0x9A58, 0x9A5C, 0x9A63, 0x260E, -/* 1090 */ 0x2192, 0x2190, 0x2191, 0x2193, 0x21E8, 0x21E6, 0x21E7, 0x21E9, -/* 1098 */ 0x21E8, 0x21E6, 0x21E7, 0x21E9, 0x261E, 0x261C, 0x261B, 0x261F, -/* 10A0 */ 0x3016, 0x3017, 0x25CB, 0x2715, 0x2713, 0x56FB, 0x263D, 0x591D, -/* 10A8 */ 0x664D, 0x7225, 0x2729, 0x2721, 0x263A, 0x2639, 0xEC63, 0xEC64, -/* 10B0 */ 0xEC65, 0xEC66, 0xEC67, 0x5C78, 0x266C, 0x266A, 0x5AD1, 0x5BB7, -/* 10B8 */ 0x5CFC, 0xEC6E, 0x2709, 0x2702, 0xEC71, 0xEC72, 0xEC73, 0xEC74, -/* 10C0 */ 0x5CD5, 0x676E, 0x7461, 0x749D, 0x7F53, 0x8593, 0x274F, 0xEC7C, -/* 10C8 */ 0xEC7D, 0x5D78, 0x5F3B, 0xEC80, 0x2501, 0x2503, 0x9AB2, 0x9AE0, -/* 10D0 */ 0x9B14, 0x9B34, 0x9B39, 0x9B40, 0x9B50, 0x9B7F, 0x263C, 0x7D95, -/* 10D8 */ 0x2601, 0x9734, 0x2602, 0xEC9F, 0xECA0, 0xECA1, 0x2708, 0xFFFD, -/* 10E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x213B, 0x2121, -/* 10E8 */ 0x66E7, 0x6E57, 0xECAE, 0x7157, 0x79CA, 0x2116, 0x816C, 0x8AF9, -/* 10F0 */ 0x9856, 0xECB5, 0xECB6, 0x2620, 0xECB8, 0x2664, 0x2660, 0x2667, -/* 10F8 */ 0x2663, 0x2662, 0x2666, 0x2661, 0x2665, 0xECC1, 0xECC2, 0x6AE4, -/* 1100 */ 0x211E, 0x33C2, 0x33D8, 0x33A1, 0xECC8, 0x33A5, 0xECCA, 0xECCB, -/* 1108 */ 0xECCC, 0xECCD, 0xECCE, 0x2611, 0x9B81, 0x9B8B, 0x9B8D, 0x9BDD, -/* 1110 */ 0x9BE9, 0x9BED, 0x9BF4, 0x9C1F, 0x9C20, 0x9C26, 0x9C53, 0x9C5D, -/* 1118 */ 0x9C7B, 0x9D0C, 0x9D16, 0x21B2, 0x6B05, 0x8CE9, 0x8CF2, 0x8D03, -/* 1120 */ 0x8D11, 0x8D1C, 0x8D7A, 0x8DA9, 0x8DC0, 0x8E01, 0x8E0E, 0x8E46, -/* 1128 */ 0x8E68, 0x8E71, 0x8E7E, 0x8E80, 0x8EB6, 0x8EB9, 0x8EBC, 0x8EC3, -/* 1130 */ 0x8EE4, 0x8EED, 0x8EF2, 0x8F30, 0x8F41, 0x8F4A, 0x8FA5, 0x8FB3, -/* 1138 */ 0x8FB8, 0x8FCA, 0x8FCF, 0x9008, 0x9033, 0x9037, 0x9064, 0x906C, -/* 1140 */ 0x91A9, 0x91B6, 0x91C4, 0x91FA, 0x9208, 0x9213, 0x9221, 0x9228, -/* 1148 */ 0x922B, 0x9235, 0x923C, 0x9241, 0x9258, 0x925D, 0x925F, 0x926B, -/* 1150 */ 0x926E, 0x9281, 0x9284, 0x9289, 0x928F, 0x92B1, 0x92BA, 0x92BF, -/* 1158 */ 0x92D4, 0x92DB, 0x92E3, 0x92E5, 0x92EB, 0x92EC, 0x92F4, 0x92F6, -/* 1160 */ 0x92FD, 0x9303, 0x9307, 0x9330, 0x9331, 0x9340, 0x9342, 0x9343, -/* 1168 */ 0x935F, 0x9362, 0x9366, 0x9368, 0x9373, 0x9374, 0x9378, 0x937D, -/* 1170 */ 0x9381, 0x9384, 0x9386, 0x9387, 0x9390, 0x939C, 0x93A0, 0x93B8, -/* 1178 */ 0x93BB, 0x93BD, 0x93BF, 0x93CB, 0x93D3, 0x93DB, 0x93E0, 0x93F0, -/* 1180 */ 0x93F1, 0x93F3, 0x93F4, 0x9401, 0x9404, 0x9408, 0x9417, 0x941B, -/* 1188 */ 0x941D, 0x9424, 0x9425, 0x9426, 0x942D, 0x9442, 0x9443, 0x944D, -/* 1190 */ 0x9454, 0x9458, 0x9465, 0x9467, 0x946C, 0x9479, 0x947B, 0x9578, -/* 1198 */ 0x9585, 0x95A6, 0x95AA, 0x9656, 0x967B, 0x96A5, 0x96F4, 0x971B, -/* 11A0 */ 0x9736, 0x9740, 0x9741, 0x9757, 0x9787, 0x9789, 0x979B, 0x97B1, -/* 11A8 */ 0x97BD, 0x97C0, 0x97C2, 0x97D2, 0x97E0, 0x9814, 0x9815, 0x9823, -/* 11B0 */ 0x9833, 0x9868, 0x98B7, 0x98B9, 0x98C7, 0x98CA, 0x98E0, 0x98E1, -/* 11B8 */ 0x98EC, 0x98F5, 0x9D21, 0x9D34, 0x9D39, 0x9D49, 0x9D4E, 0x9D6D, -/* 11C0 */ 0x2237, 0x9D6E, 0x9D7C, 0x9D83, 0x9D93, 0x9DA5, 0x222C, 0x9DBD, -/* 11C8 */ 0x6B81, 0x6BB1, 0x9C4F, 0x9E90, 0x9DC0, 0xED91, 0xED92, 0x262F, -/* 11D0 */ 0x2630, 0x2637, 0x2633, 0x2634, 0x2635, 0x2632, 0x2636, 0x2631, -/* 11D8 */ 0x9DC9, 0x9DD4, 0x9DFC, 0x9E0A, 0x9E0C, 0x9E0E, 0x9E18, 0x9E7B, -/* 11E0 */ 0x9E85, 0x9EA2, 0x9EAC, 0x9EB1, 0x9EC1, 0x9EC6, 0x9EC7, 0x9EF1, -/* 11E8 */ 0x9EF8, 0x9F27, 0x990E, 0x9919, 0x991C, 0x9937, 0x995D, 0x9962, -/* 11F0 */ 0x999B, 0x99A4, 0x99AA, 0x99B8, 0x99E0, 0x99E6, 0x99F5, 0x9A1F, -/* 11F8 */ 0x7DFE, 0x7E07, 0x7E5B, 0x7E65, 0x7E6C, 0x7F37, 0x7F40, 0x7F41, -/* 1200 */ 0x7F49, 0x7F52, 0x7F8F, 0x7F93, 0x7FB4, 0x7FDD, 0x7FE7, 0x7FFA, -/* 1208 */ 0x8002, 0x8008, 0x802E, 0x802F, 0x803C, 0x80A7, 0x810C, 0x812A, -/* 1210 */ 0x8134, 0x8142, 0x8156, 0x8184, 0x81A5, 0x81E4, 0x8254, 0x8265, -/* 1218 */ 0x827B, 0x8287, 0x82BF, 0x82E2, 0x82EE, 0x82F8, 0x82FC, 0x82FF, -/* 1220 */ 0x830B, 0x831D, 0x833D, 0x8357, 0x8391, 0x83AC, 0x83CD, 0x83ED, -/* 1228 */ 0x8405, 0x8414, 0x8416, 0x8421, 0x842E, 0x843E, 0x844A, 0x8453, -/* 1230 */ 0x8455, 0x8458, 0x8464, 0x8472, 0x847F, 0x8480, 0x8492, 0x8493, -/* 1238 */ 0x8496, 0x84A3, 0x84BE, 0x84DE, 0x84E1, 0x84E2, 0x84E4, 0x84F8, -/* 1240 */ 0x8503, 0x8505, 0x8510, 0x8533, 0x2010, 0x8542, 0x854C, 0x8552, -/* 1248 */ 0x855F, 0x856F, 0x8570, 0x8573, 0x85D6, 0x85E0, 0x85EE, 0x85FC, -/* 1250 */ 0x860D, 0x860F, 0x8614, 0x8628, 0x8642, 0x8645, 0x8672, 0x889C, -/* 1258 */ 0x5B6D, 0x8137, 0xEE1E, 0x9938, 0x5572, 0x556B, 0xEE22, 0x35CE, -/* 1260 */ 0x5571, 0x55BA, 0x55F1, 0x35D2, 0x55F0, 0x5605, 0x5622, 0x562D, -/* 1268 */ 0x5643, 0x561E, 0x5692, 0x7CCD, 0x541A, 0x5413, 0x5497, 0x66F1, -/* 1270 */ 0x7534, 0x544D, 0x56A4, 0x569F, 0x64D3, 0x632E, 0x63F8, 0x651E, -/* 1278 */ 0x4E78, 0x6BEA, 0x6C32, 0x6C3D, 0x6C62, 0x6CB2, 0x6DF8, 0x6E29, -/* 1280 */ 0x6E76, 0x6E82, 0x6E86, 0x6EBB, 0x6EDF, 0x6EE2, 0x6F11, 0x6F24, -/* 1288 */ 0x6F74, 0x6F91, 0x6FB5, 0x6FF3, 0x6FF5, 0x70BB, 0x70C0, 0x710F, -/* 1290 */ 0x2202, 0x7155, 0x7173, 0x717A, 0xEE58, 0x5223, 0xEE5A, 0x3451, -/* 1298 */ 0xEE5C, 0x8FCC, 0xEE5E, 0xEE5F, 0x00C0, 0x00C8, 0x00CC, 0x00D2, -/* 12A0 */ 0x00D9, 0x00C1, 0x00CD, 0x00D3, 0x00DA, 0x0101, 0x0113, 0x012B, -/* 12A8 */ 0x014D, 0x016B, 0x01D6, 0x00C4, 0x00CB, 0x00CF, 0x00D6, 0x00DC, -/* 12B0 */ 0x00C6, 0x00C7, 0x00D1, 0x00C3, 0x00D5, 0x00E1, 0x00E9, 0x00ED, -/* 12B8 */ 0x00F3, 0x00FA, 0x01D8, 0x00E4, 0x00EB, 0x00EF, 0x00F6, 0x00FC, -/* 12C0 */ 0x00E6, 0x00E7, 0x00F1, 0x00E3, 0x00F5, 0x01CE, 0x011B, 0x01D0, -/* 12C8 */ 0x01D2, 0x01D4, 0x01DA, 0x00C5, 0x00C9, 0x7188, 0x00D8, 0x00D0, -/* 12D0 */ 0x1EF2, 0x00DE, 0x00DF, 0x00AA, 0x00A1, 0x00E0, 0x00E8, 0x00EC, -/* 12D8 */ 0x00F2, 0x00F9, 0x01DC, 0x00E5, 0x7198, 0x71D7, 0x00F8, 0x00F0, -/* 12E0 */ 0x1EF3, 0x00FE, 0x00FF, 0x00BA, 0x00BF, 0x00E2, 0x00EA, 0x00EE, -/* 12E8 */ 0x00F4, 0x00FB, 0x71F5, 0x00C2, 0x00CA, 0x00CE, 0x00D4, 0x00DB, -/* 12F0 */ 0x00B8, 0x00A4, 0xEEB6, 0x0192, 0x3000, 0xFF0C, 0x3001, 0x3002, -/* 12F8 */ 0xFF0E, 0x2027, 0xFF1B, 0xFF1A, 0xFF1F, 0xFF01, 0xFE30, 0x2026, -/* 1300 */ 0x2025, 0xFE50, 0xFE51, 0xFE52, 0x00B7, 0xFE54, 0xFE55, 0xFE56, -/* 1308 */ 0xFE57, 0xFF5C, 0x2013, 0xFE31, 0x2014, 0xFE33, 0x2574, 0xFE34, -/* 1310 */ 0xFE4F, 0xFF08, 0xFF09, 0xFE35, 0xFE36, 0xFF5B, 0xFF5D, 0xFE37, -/* 1318 */ 0xFE38, 0x3014, 0x3015, 0xFE39, 0xFE3A, 0x3010, 0x3011, 0xFE3B, -/* 1320 */ 0xFE3C, 0x300A, 0x300B, 0xFE3D, 0xFE3E, 0x3008, 0x3009, 0xFE3F, -/* 1328 */ 0xFE40, 0x300C, 0x300D, 0xFE41, 0xFE42, 0x300E, 0x300F, 0xFE43, -/* 1330 */ 0xFE44, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E, 0x2018, -/* 1338 */ 0x2019, 0x201C, 0x201D, 0x301D, 0x301E, 0x2035, 0x2032, 0xFF03, -/* 1340 */ 0xFF06, 0xFF0A, 0x203B, 0x00A7, 0x3003, 0x25CB, 0x25CF, 0x25B3, -/* 1348 */ 0x25B2, 0x25CE, 0x2606, 0x2605, 0x25C7, 0x25C6, 0x25A1, 0x25A0, -/* 1350 */ 0x25BD, 0x25BC, 0x32A3, 0x2105, 0x00AF, 0xFFE3, 0xFF3F, 0x02CD, -/* 1358 */ 0xFE49, 0xFE4A, 0xFE4D, 0xFE4E, 0xFE4B, 0xFE4C, 0xFE5F, 0xFE60, -/* 1360 */ 0xFE61, 0xFF0B, 0xFF0D, 0x00D7, 0x00F7, 0x00B1, 0x221A, 0xFF1C, -/* 1368 */ 0xFF1E, 0xFF1D, 0x2266, 0x2267, 0x2260, 0x221E, 0x2252, 0x2261, -/* 1370 */ 0xFE62, 0xFE63, 0xFE64, 0xFE65, 0xFE66, 0xFF5E, 0x2229, 0x222A, -/* 1378 */ 0x22A5, 0x2220, 0x221F, 0x22BF, 0x33D2, 0x33D1, 0x222B, 0x222E, -/* 1380 */ 0x2235, 0x2234, 0x2640, 0x2642, 0x2295, 0x2299, 0x2191, 0x2193, -/* 1388 */ 0x2190, 0x2192, 0x2196, 0x2197, 0x2199, 0x2198, 0x2225, 0x2223, -/* 1390 */ 0xFF0F, 0xFF3C, 0x2215, 0xFE68, 0xFF04, 0xFFE5, 0x3012, 0xFFE0, -/* 1398 */ 0xFFE1, 0xFF05, 0xFF20, 0x2103, 0x2109, 0xFE69, 0xFE6A, 0xFE6B, -/* 13A0 */ 0x33D5, 0x339C, 0x339D, 0x339E, 0x33CE, 0x33A1, 0x338E, 0x338F, -/* 13A8 */ 0x33C4, 0x00B0, 0x5159, 0x515B, 0x515E, 0x515D, 0x5161, 0x5163, -/* 13B0 */ 0x55E7, 0x74E9, 0x7CCE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 13B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x258F, 0x258E, 0x258D, 0x258C, 0x258B, -/* 13C0 */ 0x258A, 0x2589, 0x253C, 0x2534, 0x252C, 0x2524, 0x251C, 0x2594, -/* 13C8 */ 0x2500, 0x2502, 0x2595, 0x250C, 0x2510, 0x2514, 0x2518, 0x256D, -/* 13D0 */ 0x256E, 0x2570, 0x256F, 0x2550, 0x255E, 0x256A, 0x2561, 0x25E2, -/* 13D8 */ 0x25E3, 0x25E5, 0x25E4, 0x2571, 0x2572, 0x2573, 0x5341, 0x5344, -/* 13E0 */ 0x5345, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0x02D9, 0x02C9, 0x02CA, -/* 13E8 */ 0x02C7, 0x02CB, 0x2421, 0x20AC, 0x4E00, 0x4E59, 0x4E01, 0x4E03, -/* 13F0 */ 0x4E43, 0x4E5D, 0x4E86, 0x4E8C, 0x4EBA, 0x513F, 0x5165, 0x516B, -/* 13F8 */ 0x51E0, 0x5200, 0x5201, 0x529B, 0x5315, 0x5341, 0x535C, 0x53C8, -/* 1400 */ 0x4E09, 0x4E0B, 0x4E08, 0x4E0A, 0x4E2B, 0x4E38, 0x51E1, 0x4E45, -/* 1408 */ 0x4E48, 0x4E5F, 0x4E5E, 0x4E8E, 0x4EA1, 0x5140, 0x5203, 0x52FA, -/* 1410 */ 0x5343, 0x53C9, 0x53E3, 0x571F, 0x58EB, 0x5915, 0x5927, 0x5973, -/* 1418 */ 0x5B50, 0x5B51, 0x5B53, 0x5BF8, 0x5C0F, 0x5C22, 0x5C38, 0x5C71, -/* 1420 */ 0x5DDD, 0x5DE5, 0x5DF1, 0x5DF2, 0x5DF3, 0x5DFE, 0x5E72, 0x5EFE, -/* 1428 */ 0x5F0B, 0x5F13, 0x624D, 0x4E11, 0x4E10, 0x4E0D, 0x4E2D, 0x4E30, -/* 1430 */ 0x4E39, 0x4E4B, 0x5C39, 0x4E88, 0x4E91, 0x4E95, 0x4E92, 0x4E94, -/* 1438 */ 0x4EA2, 0x4EC1, 0x4EC0, 0x4EC3, 0x4EC6, 0x4EC7, 0x4ECD, 0x4ECA, -/* 1440 */ 0x4ECB, 0x4EC4, 0x5143, 0x5141, 0x5167, 0x516D, 0x516E, 0x516C, -/* 1448 */ 0x5197, 0x51F6, 0x5206, 0x5207, 0x5208, 0x52FB, 0x52FE, 0x52FF, -/* 1450 */ 0x5316, 0x5339, 0x5348, 0x5347, 0x5345, 0x535E, 0x5384, 0x53CB, -/* 1458 */ 0x53CA, 0x53CD, 0x58EC, 0x5929, 0x592B, 0x592A, 0x592D, 0x5B54, -/* 1460 */ 0x5C11, 0x5C24, 0x5C3A, 0x5C6F, 0x5DF4, 0x5E7B, 0x5EFF, 0x5F14, -/* 1468 */ 0x5F15, 0x5FC3, 0x6208, 0x6236, 0x624B, 0x624E, 0x652F, 0x6587, -/* 1470 */ 0x6597, 0x65A4, 0x65B9, 0x65E5, 0x66F0, 0x6708, 0x6728, 0x6B20, -/* 1478 */ 0x6B62, 0x6B79, 0x6BCB, 0x6BD4, 0x6BDB, 0x6C0F, 0x6C34, 0x706B, -/* 1480 */ 0x722A, 0x7236, 0x723B, 0x7247, 0x7259, 0x725B, 0x72AC, 0x738B, -/* 1488 */ 0x4E19, 0x4E16, 0x4E15, 0x4E14, 0x4E18, 0x4E3B, 0x4E4D, 0x4E4F, -/* 1490 */ 0x4E4E, 0x4EE5, 0x4ED8, 0x4ED4, 0x4ED5, 0x4ED6, 0x4ED7, 0x4EE3, -/* 1498 */ 0x4EE4, 0x4ED9, 0x4EDE, 0x5145, 0x5144, 0x5189, 0x518A, 0x51AC, -/* 14A0 */ 0x51F9, 0x51FA, 0x51F8, 0x520A, 0x52A0, 0x529F, 0x5305, 0x5306, -/* 14A8 */ 0x5317, 0x531D, 0x4EDF, 0x534A, 0x5349, 0x5361, 0x5360, 0x536F, -/* 14B0 */ 0x536E, 0x53BB, 0x53EF, 0x53E4, 0x53F3, 0x53EC, 0x53EE, 0x53E9, -/* 14B8 */ 0x53E8, 0x53FC, 0x53F8, 0x53F5, 0x53EB, 0x53E6, 0x53EA, 0x53F2, -/* 14C0 */ 0x53F1, 0x53F0, 0x53E5, 0x53ED, 0x53FB, 0x56DB, 0x56DA, 0x5916, -/* 14C8 */ 0x592E, 0x5931, 0x5974, 0x5976, 0x5B55, 0x5B83, 0x5C3C, 0x5DE8, -/* 14D0 */ 0x5DE7, 0x5DE6, 0x5E02, 0x5E03, 0x5E73, 0x5E7C, 0x5F01, 0x5F18, -/* 14D8 */ 0x5F17, 0x5FC5, 0x620A, 0x6253, 0x6254, 0x6252, 0x6251, 0x65A5, -/* 14E0 */ 0x65E6, 0x672E, 0x672C, 0x672A, 0x672B, 0x672D, 0x6B63, 0x6BCD, -/* 14E8 */ 0x6C11, 0x6C10, 0x6C38, 0x6C41, 0x6C40, 0x6C3E, 0x72AF, 0x7384, -/* 14F0 */ 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, 0x7528, 0x7529, 0x7530, -/* 14F8 */ 0x7531, 0x7532, 0x7533, 0x758B, 0x767D, 0x76AE, 0x76BF, 0x76EE, -/* 1500 */ 0x77DB, 0x77E2, 0x77F3, 0x793A, 0x79BE, 0x7A74, 0x7ACB, 0x4E1E, -/* 1508 */ 0x4E1F, 0x4E52, 0x4E53, 0x4E69, 0x4E99, 0x4EA4, 0x4EA6, 0x4EA5, -/* 1510 */ 0x4EFF, 0x4F09, 0x4F19, 0x4F0A, 0x4F15, 0x4F0D, 0x4F10, 0x4F11, -/* 1518 */ 0x4F0F, 0x4EF2, 0x4EF6, 0x4EFB, 0x4EF0, 0x4EF3, 0x4EFD, 0x4F01, -/* 1520 */ 0x4F0B, 0x5149, 0x5147, 0x5146, 0x5148, 0x5168, 0x5171, 0x518D, -/* 1528 */ 0x51B0, 0x5217, 0x5211, 0x5212, 0x520E, 0x5216, 0x52A3, 0x5308, -/* 1530 */ 0x5321, 0x5320, 0x5370, 0x5371, 0x5409, 0x540F, 0x540C, 0x540A, -/* 1538 */ 0x5410, 0x5401, 0x540B, 0x5404, 0x5411, 0x540D, 0x5408, 0x5403, -/* 1540 */ 0x540E, 0x5406, 0x5412, 0x56E0, 0x56DE, 0x56DD, 0x5733, 0x5730, -/* 1548 */ 0x5728, 0x572D, 0x572C, 0x572F, 0x5729, 0x5919, 0x591A, 0x5937, -/* 1550 */ 0x5938, 0x5984, 0x5978, 0x5983, 0x597D, 0x5979, 0x5982, 0x5981, -/* 1558 */ 0x5B57, 0x5B58, 0x5B87, 0x5B88, 0x5B85, 0x5B89, 0x5BFA, 0x5C16, -/* 1560 */ 0x5C79, 0x5DDE, 0x5E06, 0x5E76, 0x5E74, 0x5F0F, 0x5F1B, 0x5FD9, -/* 1568 */ 0x5FD6, 0x620E, 0x620C, 0x620D, 0x6210, 0x6263, 0x625B, 0x6258, -/* 1570 */ 0x6536, 0x65E9, 0x65E8, 0x65EC, 0x65ED, 0x66F2, 0x66F3, 0x6709, -/* 1578 */ 0x673D, 0x6734, 0x6731, 0x6735, 0x6B21, 0x6B64, 0x6B7B, 0x6C16, -/* 1580 */ 0x6C5D, 0x6C57, 0x6C59, 0x6C5F, 0x6C60, 0x6C50, 0x6C55, 0x6C61, -/* 1588 */ 0x6C5B, 0x6C4D, 0x6C4E, 0x7070, 0x725F, 0x725D, 0x767E, 0x7AF9, -/* 1590 */ 0x7C73, 0x7CF8, 0x7F36, 0x7F8A, 0x7FBD, 0x8001, 0x8003, 0x800C, -/* 1598 */ 0x8012, 0x8033, 0x807F, 0x8089, 0x808B, 0x808C, 0x81E3, 0x81EA, -/* 15A0 */ 0x81F3, 0x81FC, 0x820C, 0x821B, 0x821F, 0x826E, 0x8272, 0x827E, -/* 15A8 */ 0x866B, 0x8840, 0x884C, 0x8863, 0x897F, 0x9621, 0x4E32, 0x4EA8, -/* 15B0 */ 0x4F4D, 0x4F4F, 0x4F47, 0x4F57, 0x4F5E, 0x4F34, 0x4F5B, 0x4F55, -/* 15B8 */ 0x4F30, 0x4F50, 0x4F51, 0x4F3D, 0x4F3A, 0x4F38, 0x4F43, 0x4F54, -/* 15C0 */ 0x4F3C, 0x4F46, 0x4F63, 0x4F5C, 0x4F60, 0x4F2F, 0x4F4E, 0x4F36, -/* 15C8 */ 0x4F59, 0x4F5D, 0x4F48, 0x4F5A, 0x514C, 0x514B, 0x514D, 0x5175, -/* 15D0 */ 0x51B6, 0x51B7, 0x5225, 0x5224, 0x5229, 0x522A, 0x5228, 0x52AB, -/* 15D8 */ 0x52A9, 0x52AA, 0x52AC, 0x5323, 0x5373, 0x5375, 0x541D, 0x542D, -/* 15E0 */ 0x541E, 0x543E, 0x5426, 0x544E, 0x5427, 0x5446, 0x5443, 0x5433, -/* 15E8 */ 0x5448, 0x5442, 0x541B, 0x5429, 0x544A, 0x5439, 0x543B, 0x5438, -/* 15F0 */ 0x542E, 0x5435, 0x5436, 0x5420, 0x543C, 0x5440, 0x5431, 0x542B, -/* 15F8 */ 0x541F, 0x542C, 0x56EA, 0x56F0, 0x56E4, 0x56EB, 0x574A, 0x5751, -/* 1600 */ 0x5740, 0x574D, 0x5747, 0x574E, 0x573E, 0x5750, 0x574F, 0x573B, -/* 1608 */ 0x58EF, 0x593E, 0x599D, 0x5992, 0x59A8, 0x599E, 0x59A3, 0x5999, -/* 1610 */ 0x5996, 0x598D, 0x59A4, 0x5993, 0x598A, 0x59A5, 0x5B5D, 0x5B5C, -/* 1618 */ 0x5B5A, 0x5B5B, 0x5B8C, 0x5B8B, 0x5B8F, 0x5C2C, 0x5C40, 0x5C41, -/* 1620 */ 0x5C3F, 0x5C3E, 0x5C90, 0x5C91, 0x5C94, 0x5C8C, 0x5DEB, 0x5E0C, -/* 1628 */ 0x5E8F, 0x5E87, 0x5E8A, 0x5EF7, 0x5F04, 0x5F1F, 0x5F64, 0x5F62, -/* 1630 */ 0x5F77, 0x5F79, 0x5FD8, 0x5FCC, 0x5FD7, 0x5FCD, 0x5FF1, 0x5FEB, -/* 1638 */ 0x5FF8, 0x5FEA, 0x6212, 0x6211, 0x6284, 0x6297, 0x6296, 0x6280, -/* 1640 */ 0x6276, 0x6289, 0x626D, 0x628A, 0x627C, 0x627E, 0x6279, 0x6273, -/* 1648 */ 0x6292, 0x626F, 0x6298, 0x626E, 0x6295, 0x6293, 0x6291, 0x6286, -/* 1650 */ 0x6539, 0x653B, 0x6538, 0x65F1, 0x66F4, 0x675F, 0x674E, 0x674F, -/* 1658 */ 0x6750, 0x6751, 0x675C, 0x6756, 0x675E, 0x6749, 0x6746, 0x6760, -/* 1660 */ 0x6753, 0x6757, 0x6B65, 0x6BCF, 0x6C42, 0x6C5E, 0x6C99, 0x6C81, -/* 1668 */ 0x6C88, 0x6C89, 0x6C85, 0x6C9B, 0x6C6A, 0x6C7A, 0x6C90, 0x6C70, -/* 1670 */ 0x6C8C, 0x6C68, 0x6C96, 0x6C92, 0x6C7D, 0x6C83, 0x6C72, 0x6C7E, -/* 1678 */ 0x6C74, 0x6C86, 0x6C76, 0x6C8D, 0x6C94, 0x6C98, 0x6C82, 0x7076, -/* 1680 */ 0x707C, 0x707D, 0x7078, 0x7262, 0x7261, 0x7260, 0x72C4, 0x72C2, -/* 1688 */ 0x7396, 0x752C, 0x752B, 0x7537, 0x7538, 0x7682, 0x76EF, 0x77E3, -/* 1690 */ 0x79C1, 0x79C0, 0x79BF, 0x7A76, 0x7CFB, 0x7F55, 0x8096, 0x8093, -/* 1698 */ 0x809D, 0x8098, 0x809B, 0x809A, 0x80B2, 0x826F, 0x8292, 0x828B, -/* 16A0 */ 0x828D, 0x898B, 0x89D2, 0x8A00, 0x8C37, 0x8C46, 0x8C55, 0x8C9D, -/* 16A8 */ 0x8D64, 0x8D70, 0x8DB3, 0x8EAB, 0x8ECA, 0x8F9B, 0x8FB0, 0x8FC2, -/* 16B0 */ 0x8FC6, 0x8FC5, 0x8FC4, 0x5DE1, 0x9091, 0x90A2, 0x90AA, 0x90A6, -/* 16B8 */ 0x90A3, 0x9149, 0x91C6, 0x91CC, 0x9632, 0x962E, 0x9631, 0x962A, -/* 16C0 */ 0x962C, 0x4E26, 0x4E56, 0x4E73, 0x4E8B, 0x4E9B, 0x4E9E, 0x4EAB, -/* 16C8 */ 0x4EAC, 0x4F6F, 0x4F9D, 0x4F8D, 0x4F73, 0x4F7F, 0x4F6C, 0x4F9B, -/* 16D0 */ 0x4F8B, 0x4F86, 0x4F83, 0x4F70, 0x4F75, 0x4F88, 0x4F69, 0x4F7B, -/* 16D8 */ 0x4F96, 0x4F7E, 0x4F8F, 0x4F91, 0x4F7A, 0x5154, 0x5152, 0x5155, -/* 16E0 */ 0x5169, 0x5177, 0x5176, 0x5178, 0x51BD, 0x51FD, 0x523B, 0x5238, -/* 16E8 */ 0x5237, 0x523A, 0x5230, 0x522E, 0x5236, 0x5241, 0x52BE, 0x52BB, -/* 16F0 */ 0x5352, 0x5354, 0x5353, 0x5351, 0x5366, 0x5377, 0x5378, 0x5379, -/* 16F8 */ 0x53D6, 0x53D4, 0x53D7, 0x5473, 0x5475, 0x5496, 0x5478, 0x5495, -/* 1700 */ 0x5480, 0x547B, 0x5477, 0x5484, 0x5492, 0x5486, 0x547C, 0x5490, -/* 1708 */ 0x5471, 0x5476, 0x548C, 0x549A, 0x5462, 0x5468, 0x548B, 0x547D, -/* 1710 */ 0x548E, 0x56FA, 0x5783, 0x5777, 0x576A, 0x5769, 0x5761, 0x5766, -/* 1718 */ 0x5764, 0x577C, 0x591C, 0x5949, 0x5947, 0x5948, 0x5944, 0x5954, -/* 1720 */ 0x59BE, 0x59BB, 0x59D4, 0x59B9, 0x59AE, 0x59D1, 0x59C6, 0x59D0, -/* 1728 */ 0x59CD, 0x59CB, 0x59D3, 0x59CA, 0x59AF, 0x59B3, 0x59D2, 0x59C5, -/* 1730 */ 0x5B5F, 0x5B64, 0x5B63, 0x5B97, 0x5B9A, 0x5B98, 0x5B9C, 0x5B99, -/* 1738 */ 0x5B9B, 0x5C1A, 0x5C48, 0x5C45, 0x5C46, 0x5CB7, 0x5CA1, 0x5CB8, -/* 1740 */ 0x5CA9, 0x5CAB, 0x5CB1, 0x5CB3, 0x5E18, 0x5E1A, 0x5E16, 0x5E15, -/* 1748 */ 0x5E1B, 0x5E11, 0x5E78, 0x5E9A, 0x5E97, 0x5E9C, 0x5E95, 0x5E96, -/* 1750 */ 0x5EF6, 0x5F26, 0x5F27, 0x5F29, 0x5F80, 0x5F81, 0x5F7F, 0x5F7C, -/* 1758 */ 0x5FDD, 0x5FE0, 0x5FFD, 0x5FF5, 0x5FFF, 0x600F, 0x6014, 0x602F, -/* 1760 */ 0x6035, 0x6016, 0x602A, 0x6015, 0x6021, 0x6027, 0x6029, 0x602B, -/* 1768 */ 0x601B, 0x6216, 0x6215, 0x623F, 0x623E, 0x6240, 0x627F, 0x62C9, -/* 1770 */ 0x62CC, 0x62C4, 0x62BF, 0x62C2, 0x62B9, 0x62D2, 0x62DB, 0x62AB, -/* 1778 */ 0x62D3, 0x62D4, 0x62CB, 0x62C8, 0x62A8, 0x62BD, 0x62BC, 0x62D0, -/* 1780 */ 0x62D9, 0x62C7, 0x62CD, 0x62B5, 0x62DA, 0x62B1, 0x62D8, 0x62D6, -/* 1788 */ 0x62D7, 0x62C6, 0x62AC, 0x62CE, 0x653E, 0x65A7, 0x65BC, 0x65FA, -/* 1790 */ 0x6614, 0x6613, 0x660C, 0x6606, 0x6602, 0x660E, 0x6600, 0x660F, -/* 1798 */ 0x6615, 0x660A, 0x6607, 0x670D, 0x670B, 0x676D, 0x678B, 0x6795, -/* 17A0 */ 0x6771, 0x679C, 0x6773, 0x6777, 0x6787, 0x679D, 0x6797, 0x676F, -/* 17A8 */ 0x6770, 0x677F, 0x6789, 0x677E, 0x6790, 0x6775, 0x679A, 0x6793, -/* 17B0 */ 0x677C, 0x676A, 0x6772, 0x6B23, 0x6B66, 0x6B67, 0x6B7F, 0x6C13, -/* 17B8 */ 0x6C1B, 0x6CE3, 0x6CE8, 0x6CF3, 0x6CB1, 0x6CCC, 0x6CE5, 0x6CB3, -/* 17C0 */ 0x6CBD, 0x6CBE, 0x6CBC, 0x6CE2, 0x6CAB, 0x6CD5, 0x6CD3, 0x6CB8, -/* 17C8 */ 0x6CC4, 0x6CB9, 0x6CC1, 0x6CAE, 0x6CD7, 0x6CC5, 0x6CF1, 0x6CBF, -/* 17D0 */ 0x6CBB, 0x6CE1, 0x6CDB, 0x6CCA, 0x6CAC, 0x6CEF, 0x6CDC, 0x6CD6, -/* 17D8 */ 0x6CE0, 0x7095, 0x708E, 0x7092, 0x708A, 0x7099, 0x722C, 0x722D, -/* 17E0 */ 0x7238, 0x7248, 0x7267, 0x7269, 0x72C0, 0x72CE, 0x72D9, 0x72D7, -/* 17E8 */ 0x72D0, 0x73A9, 0x73A8, 0x739F, 0x73AB, 0x73A5, 0x753D, 0x759D, -/* 17F0 */ 0x7599, 0x759A, 0x7684, 0x76C2, 0x76F2, 0x76F4, 0x77E5, 0x77FD, -/* 17F8 */ 0x793E, 0x7940, 0x7941, 0x79C9, 0x79C8, 0x7A7A, 0x7A79, 0x7AFA, -/* 1800 */ 0x7CFE, 0x7F54, 0x7F8C, 0x7F8B, 0x8005, 0x80BA, 0x80A5, 0x80A2, -/* 1808 */ 0x80B1, 0x80A1, 0x80AB, 0x80A9, 0x80B4, 0x80AA, 0x80AF, 0x81E5, -/* 1810 */ 0x81FE, 0x820D, 0x82B3, 0x829D, 0x8299, 0x82AD, 0x82BD, 0x829F, -/* 1818 */ 0x82B9, 0x82B1, 0x82AC, 0x82A5, 0x82AF, 0x82B8, 0x82A3, 0x82B0, -/* 1820 */ 0x82BE, 0x82B7, 0x864E, 0x8671, 0x521D, 0x8868, 0x8ECB, 0x8FCE, -/* 1828 */ 0x8FD4, 0x8FD1, 0x90B5, 0x90B8, 0x90B1, 0x90B6, 0x91C7, 0x91D1, -/* 1830 */ 0x9577, 0x9580, 0x961C, 0x9640, 0x963F, 0x963B, 0x9644, 0x9642, -/* 1838 */ 0x96B9, 0x96E8, 0x9752, 0x975E, 0x4E9F, 0x4EAD, 0x4EAE, 0x4FE1, -/* 1840 */ 0x4FB5, 0x4FAF, 0x4FBF, 0x4FE0, 0x4FD1, 0x4FCF, 0x4FDD, 0x4FC3, -/* 1848 */ 0x4FB6, 0x4FD8, 0x4FDF, 0x4FCA, 0x4FD7, 0x4FAE, 0x4FD0, 0x4FC4, -/* 1850 */ 0x4FC2, 0x4FDA, 0x4FCE, 0x4FDE, 0x4FB7, 0x5157, 0x5192, 0x5191, -/* 1858 */ 0x51A0, 0x524E, 0x5243, 0x524A, 0x524D, 0x524C, 0x524B, 0x5247, -/* 1860 */ 0x52C7, 0x52C9, 0x52C3, 0x52C1, 0x530D, 0x5357, 0x537B, 0x539A, -/* 1868 */ 0x53DB, 0x54AC, 0x54C0, 0x54A8, 0x54CE, 0x54C9, 0x54B8, 0x54A6, -/* 1870 */ 0x54B3, 0x54C7, 0x54C2, 0x54BD, 0x54AA, 0x54C1, 0x54C4, 0x54C8, -/* 1878 */ 0x54AF, 0x54AB, 0x54B1, 0x54BB, 0x54A9, 0x54A7, 0x54BF, 0x56FF, -/* 1880 */ 0x5782, 0x578B, 0x57A0, 0x57A3, 0x57A2, 0x57CE, 0x57AE, 0x5793, -/* 1888 */ 0x5955, 0x5951, 0x594F, 0x594E, 0x5950, 0x59DC, 0x59D8, 0x59FF, -/* 1890 */ 0x59E3, 0x59E8, 0x5A03, 0x59E5, 0x59EA, 0x59DA, 0x59E6, 0x5A01, -/* 1898 */ 0x59FB, 0x5B69, 0x5BA3, 0x5BA6, 0x5BA4, 0x5BA2, 0x5BA5, 0x5C01, -/* 18A0 */ 0x5C4E, 0x5C4F, 0x5C4D, 0x5C4B, 0x5CD9, 0x5CD2, 0x5DF7, 0x5E1D, -/* 18A8 */ 0x5E25, 0x5E1F, 0x5E7D, 0x5EA0, 0x5EA6, 0x5EFA, 0x5F08, 0x5F2D, -/* 18B0 */ 0x5F65, 0x5F88, 0x5F85, 0x5F8A, 0x5F8B, 0x5F87, 0x5F8C, 0x5F89, -/* 18B8 */ 0x6012, 0x601D, 0x6020, 0x6025, 0x600E, 0x6028, 0x604D, 0x6070, -/* 18C0 */ 0x6068, 0x6062, 0x6046, 0x6043, 0x606C, 0x606B, 0x606A, 0x6064, -/* 18C8 */ 0x6241, 0x62DC, 0x6316, 0x6309, 0x62FC, 0x62ED, 0x6301, 0x62EE, -/* 18D0 */ 0x62FD, 0x6307, 0x62F1, 0x62F7, 0x62EF, 0x62EC, 0x62FE, 0x62F4, -/* 18D8 */ 0x6311, 0x6302, 0x653F, 0x6545, 0x65AB, 0x65BD, 0x65E2, 0x6625, -/* 18E0 */ 0x662D, 0x6620, 0x6627, 0x662F, 0x661F, 0x6628, 0x6631, 0x6624, -/* 18E8 */ 0x66F7, 0x67FF, 0x67D3, 0x67F1, 0x67D4, 0x67D0, 0x67EC, 0x67B6, -/* 18F0 */ 0x67AF, 0x67F5, 0x67E9, 0x67EF, 0x67C4, 0x67D1, 0x67B4, 0x67DA, -/* 18F8 */ 0x67E5, 0x67B8, 0x67CF, 0x67DE, 0x67F3, 0x67B0, 0x67D9, 0x67E2, -/* 1900 */ 0x67DD, 0x67D2, 0x6B6A, 0x6B83, 0x6B86, 0x6BB5, 0x6BD2, 0x6BD7, -/* 1908 */ 0x6C1F, 0x6CC9, 0x6D0B, 0x6D32, 0x6D2A, 0x6D41, 0x6D25, 0x6D0C, -/* 1910 */ 0x6D31, 0x6D1E, 0x6D17, 0x6D3B, 0x6D3D, 0x6D3E, 0x6D36, 0x6D1B, -/* 1918 */ 0x6CF5, 0x6D39, 0x6D27, 0x6D38, 0x6D29, 0x6D2E, 0x6D35, 0x6D0E, -/* 1920 */ 0x6D2B, 0x70AB, 0x70BA, 0x70B3, 0x70AC, 0x70AF, 0x70AD, 0x70B8, -/* 1928 */ 0x70AE, 0x70A4, 0x7230, 0x7272, 0x726F, 0x7274, 0x72E9, 0x72E0, -/* 1930 */ 0x72E1, 0x73B7, 0x73CA, 0x73BB, 0x73B2, 0x73CD, 0x73C0, 0x73B3, -/* 1938 */ 0x751A, 0x752D, 0x754F, 0x754C, 0x754E, 0x754B, 0x75AB, 0x75A4, -/* 1940 */ 0x75A5, 0x75A2, 0x75A3, 0x7678, 0x7686, 0x7687, 0x7688, 0x76C8, -/* 1948 */ 0x76C6, 0x76C3, 0x76C5, 0x7701, 0x76F9, 0x76F8, 0x7709, 0x770B, -/* 1950 */ 0x76FE, 0x76FC, 0x7707, 0x77DC, 0x7802, 0x7814, 0x780C, 0x780D, -/* 1958 */ 0x7946, 0x7949, 0x7948, 0x7947, 0x79B9, 0x79BA, 0x79D1, 0x79D2, -/* 1960 */ 0x79CB, 0x7A7F, 0x7A81, 0x7AFF, 0x7AFD, 0x7C7D, 0x7D02, 0x7D05, -/* 1968 */ 0x7D00, 0x7D09, 0x7D07, 0x7D04, 0x7D06, 0x7F38, 0x7F8E, 0x7FBF, -/* 1970 */ 0x8004, 0x8010, 0x800D, 0x8011, 0x8036, 0x80D6, 0x80E5, 0x80DA, -/* 1978 */ 0x80C3, 0x80C4, 0x80CC, 0x80E1, 0x80DB, 0x80CE, 0x80DE, 0x80E4, -/* 1980 */ 0x80DD, 0x81F4, 0x8222, 0x82E7, 0x8303, 0x8305, 0x82E3, 0x82DB, -/* 1988 */ 0x82E6, 0x8304, 0x82E5, 0x8302, 0x8309, 0x82D2, 0x82D7, 0x82F1, -/* 1990 */ 0x8301, 0x82DC, 0x82D4, 0x82D1, 0x82DE, 0x82D3, 0x82DF, 0x82EF, -/* 1998 */ 0x8306, 0x8650, 0x8679, 0x867B, 0x867A, 0x884D, 0x886B, 0x8981, -/* 19A0 */ 0x89D4, 0x8A08, 0x8A02, 0x8A03, 0x8C9E, 0x8CA0, 0x8D74, 0x8D73, -/* 19A8 */ 0x8DB4, 0x8ECD, 0x8ECC, 0x8FF0, 0x8FE6, 0x8FE2, 0x8FEA, 0x8FE5, -/* 19B0 */ 0x8FED, 0x8FEB, 0x8FE4, 0x8FE8, 0x90CA, 0x90CE, 0x90C1, 0x90C3, -/* 19B8 */ 0x914B, 0x914A, 0x91CD, 0x9582, 0x9650, 0x964B, 0x964C, 0x964D, -/* 19C0 */ 0x9762, 0x9769, 0x97CB, 0x97ED, 0x97F3, 0x9801, 0x98A8, 0x98DB, -/* 19C8 */ 0x98DF, 0x9996, 0x9999, 0x4E58, 0x4EB3, 0x500C, 0x500D, 0x5023, -/* 19D0 */ 0x4FEF, 0x5026, 0x5025, 0x4FF8, 0x5029, 0x5016, 0x5006, 0x503C, -/* 19D8 */ 0x501F, 0x501A, 0x5012, 0x5011, 0x4FFA, 0x5000, 0x5014, 0x5028, -/* 19E0 */ 0x4FF1, 0x5021, 0x500B, 0x5019, 0x5018, 0x4FF3, 0x4FEE, 0x502D, -/* 19E8 */ 0x502A, 0x4FFE, 0x502B, 0x5009, 0x517C, 0x51A4, 0x51A5, 0x51A2, -/* 19F0 */ 0x51CD, 0x51CC, 0x51C6, 0x51CB, 0x5256, 0x525C, 0x5254, 0x525B, -/* 19F8 */ 0x525D, 0x532A, 0x537F, 0x539F, 0x539D, 0x53DF, 0x54E8, 0x5510, -/* 1A00 */ 0x5501, 0x5537, 0x54FC, 0x54E5, 0x54F2, 0x5506, 0x54FA, 0x5514, -/* 1A08 */ 0x54E9, 0x54ED, 0x54E1, 0x5509, 0x54EE, 0x54EA, 0x54E6, 0x5527, -/* 1A10 */ 0x5507, 0x54FD, 0x550F, 0x5703, 0x5704, 0x57C2, 0x57D4, 0x57CB, -/* 1A18 */ 0x57C3, 0x5809, 0x590F, 0x5957, 0x5958, 0x595A, 0x5A11, 0x5A18, -/* 1A20 */ 0x5A1C, 0x5A1F, 0x5A1B, 0x5A13, 0x59EC, 0x5A20, 0x5A23, 0x5A29, -/* 1A28 */ 0x5A25, 0x5A0C, 0x5A09, 0x5B6B, 0x5C58, 0x5BB0, 0x5BB3, 0x5BB6, -/* 1A30 */ 0x5BB4, 0x5BAE, 0x5BB5, 0x5BB9, 0x5BB8, 0x5C04, 0x5C51, 0x5C55, -/* 1A38 */ 0x5C50, 0x5CED, 0x5CFD, 0x5CFB, 0x5CEA, 0x5CE8, 0x5CF0, 0x5CF6, -/* 1A40 */ 0x5D01, 0x5CF4, 0x5DEE, 0x5E2D, 0x5E2B, 0x5EAB, 0x5EAD, 0x5EA7, -/* 1A48 */ 0x5F31, 0x5F92, 0x5F91, 0x5F90, 0x6059, 0x6063, 0x6065, 0x6050, -/* 1A50 */ 0x6055, 0x606D, 0x6069, 0x606F, 0x6084, 0x609F, 0x609A, 0x608D, -/* 1A58 */ 0x6094, 0x608C, 0x6085, 0x6096, 0x6247, 0x62F3, 0x6308, 0x62FF, -/* 1A60 */ 0x634E, 0x633E, 0x632F, 0x6355, 0x6342, 0x6346, 0x634F, 0x6349, -/* 1A68 */ 0x633A, 0x6350, 0x633D, 0x632A, 0x632B, 0x6328, 0x634D, 0x634C, -/* 1A70 */ 0x6548, 0x6549, 0x6599, 0x65C1, 0x65C5, 0x6642, 0x6649, 0x664F, -/* 1A78 */ 0x6643, 0x6652, 0x664C, 0x6645, 0x6641, 0x66F8, 0x6714, 0x6715, -/* 1A80 */ 0x6717, 0x6821, 0x6838, 0x6848, 0x6846, 0x6853, 0x6839, 0x6842, -/* 1A88 */ 0x6854, 0x6829, 0x68B3, 0x6817, 0x684C, 0x6851, 0x683D, 0x67F4, -/* 1A90 */ 0x6850, 0x6840, 0x683C, 0x6843, 0x682A, 0x6845, 0x6813, 0x6818, -/* 1A98 */ 0x6841, 0x6B8A, 0x6B89, 0x6BB7, 0x6C23, 0x6C27, 0x6C28, 0x6C26, -/* 1AA0 */ 0x6C24, 0x6CF0, 0x6D6A, 0x6D95, 0x6D88, 0x6D87, 0x6D66, 0x6D78, -/* 1AA8 */ 0x6D77, 0x6D59, 0x6D93, 0x6D6C, 0x6D89, 0x6D6E, 0x6D5A, 0x6D74, -/* 1AB0 */ 0x6D69, 0x6D8C, 0x6D8A, 0x6D79, 0x6D85, 0x6D65, 0x6D94, 0x70CA, -/* 1AB8 */ 0x70D8, 0x70E4, 0x70D9, 0x70C8, 0x70CF, 0x7239, 0x7279, 0x72FC, -/* 1AC0 */ 0x72F9, 0x72FD, 0x72F8, 0x72F7, 0x7386, 0x73ED, 0x7409, 0x73EE, -/* 1AC8 */ 0x73E0, 0x73EA, 0x73DE, 0x7554, 0x755D, 0x755C, 0x755A, 0x7559, -/* 1AD0 */ 0x75BE, 0x75C5, 0x75C7, 0x75B2, 0x75B3, 0x75BD, 0x75BC, 0x75B9, -/* 1AD8 */ 0x75C2, 0x75B8, 0x768B, 0x76B0, 0x76CA, 0x76CD, 0x76CE, 0x7729, -/* 1AE0 */ 0x771F, 0x7720, 0x7728, 0x77E9, 0x7830, 0x7827, 0x7838, 0x781D, -/* 1AE8 */ 0x7834, 0x7837, 0x7825, 0x782D, 0x7820, 0x781F, 0x7832, 0x7955, -/* 1AF0 */ 0x7950, 0x7960, 0x795F, 0x7956, 0x795E, 0x795D, 0x7957, 0x795A, -/* 1AF8 */ 0x79E4, 0x79E3, 0x79E7, 0x79DF, 0x79E6, 0x79E9, 0x79D8, 0x7A84, -/* 1B00 */ 0x7A88, 0x7AD9, 0x7B06, 0x7B11, 0x7C89, 0x7D21, 0x7D17, 0x7D0B, -/* 1B08 */ 0x7D0A, 0x7D20, 0x7D22, 0x7D14, 0x7D10, 0x7D15, 0x7D1A, 0x7D1C, -/* 1B10 */ 0x7D0D, 0x7D19, 0x7D1B, 0x7F3A, 0x7F5F, 0x7F94, 0x7FC5, 0x7FC1, -/* 1B18 */ 0x8006, 0x8018, 0x8015, 0x8019, 0x8017, 0x803D, 0x803F, 0x80F1, -/* 1B20 */ 0x8102, 0x80F0, 0x8105, 0x80ED, 0x80F4, 0x8106, 0x80F8, 0x80F3, -/* 1B28 */ 0x8108, 0x80FD, 0x810A, 0x80FC, 0x80EF, 0x81ED, 0x81EC, 0x8200, -/* 1B30 */ 0x8210, 0x822A, 0x822B, 0x8228, 0x822C, 0x82BB, 0x832B, 0x8352, -/* 1B38 */ 0x8354, 0x834A, 0x8338, 0x8350, 0x8349, 0x8335, 0x8334, 0x834F, -/* 1B40 */ 0x8332, 0x8339, 0x8336, 0x8317, 0x8340, 0x8331, 0x8328, 0x8343, -/* 1B48 */ 0x8654, 0x868A, 0x86AA, 0x8693, 0x86A4, 0x86A9, 0x868C, 0x86A3, -/* 1B50 */ 0x869C, 0x8870, 0x8877, 0x8881, 0x8882, 0x887D, 0x8879, 0x8A18, -/* 1B58 */ 0x8A10, 0x8A0E, 0x8A0C, 0x8A15, 0x8A0A, 0x8A17, 0x8A13, 0x8A16, -/* 1B60 */ 0x8A0F, 0x8A11, 0x8C48, 0x8C7A, 0x8C79, 0x8CA1, 0x8CA2, 0x8D77, -/* 1B68 */ 0x8EAC, 0x8ED2, 0x8ED4, 0x8ECF, 0x8FB1, 0x9001, 0x9006, 0x8FF7, -/* 1B70 */ 0x9000, 0x8FFA, 0x8FF4, 0x9003, 0x8FFD, 0x9005, 0x8FF8, 0x9095, -/* 1B78 */ 0x90E1, 0x90DD, 0x90E2, 0x9152, 0x914D, 0x914C, 0x91D8, 0x91DD, -/* 1B80 */ 0x91D7, 0x91DC, 0x91D9, 0x9583, 0x9662, 0x9663, 0x9661, 0x965B, -/* 1B88 */ 0x965D, 0x9664, 0x9658, 0x965E, 0x96BB, 0x98E2, 0x99AC, 0x9AA8, -/* 1B90 */ 0x9AD8, 0x9B25, 0x9B32, 0x9B3C, 0x4E7E, 0x507A, 0x507D, 0x505C, -/* 1B98 */ 0x5047, 0x5043, 0x504C, 0x505A, 0x5049, 0x5065, 0x5076, 0x504E, -/* 1BA0 */ 0x5055, 0x5075, 0x5074, 0x5077, 0x504F, 0x500F, 0x506F, 0x506D, -/* 1BA8 */ 0x515C, 0x5195, 0x51F0, 0x526A, 0x526F, 0x52D2, 0x52D9, 0x52D8, -/* 1BB0 */ 0x52D5, 0x5310, 0x530F, 0x5319, 0x533F, 0x5340, 0x533E, 0x53C3, -/* 1BB8 */ 0x66FC, 0x5546, 0x556A, 0x5566, 0x5544, 0x555E, 0x5561, 0x5543, -/* 1BC0 */ 0x554A, 0x5531, 0x5556, 0x554F, 0x5555, 0x552F, 0x5564, 0x5538, -/* 1BC8 */ 0x552E, 0x555C, 0x552C, 0x5563, 0x5533, 0x5541, 0x5557, 0x5708, -/* 1BD0 */ 0x570B, 0x5709, 0x57DF, 0x5805, 0x580A, 0x5806, 0x57E0, 0x57E4, -/* 1BD8 */ 0x57FA, 0x5802, 0x5835, 0x57F7, 0x57F9, 0x5920, 0x5962, 0x5A36, -/* 1BE0 */ 0x5A41, 0x5A49, 0x5A66, 0x5A6A, 0x5A40, 0x5A3C, 0x5A62, 0x5A5A, -/* 1BE8 */ 0x5A46, 0x5A4A, 0x5B70, 0x5BC7, 0x5BC5, 0x5BC4, 0x5BC2, 0x5BBF, -/* 1BF0 */ 0x5BC6, 0x5C09, 0x5C08, 0x5C07, 0x5C60, 0x5C5C, 0x5C5D, 0x5D07, -/* 1BF8 */ 0x5D06, 0x5D0E, 0x5D1B, 0x5D16, 0x5D22, 0x5D11, 0x5D29, 0x5D14, -/* 1C00 */ 0x5D19, 0x5D24, 0x5D27, 0x5D17, 0x5DE2, 0x5E38, 0x5E36, 0x5E33, -/* 1C08 */ 0x5E37, 0x5EB7, 0x5EB8, 0x5EB6, 0x5EB5, 0x5EBE, 0x5F35, 0x5F37, -/* 1C10 */ 0x5F57, 0x5F6C, 0x5F69, 0x5F6B, 0x5F97, 0x5F99, 0x5F9E, 0x5F98, -/* 1C18 */ 0x5FA1, 0x5FA0, 0x5F9C, 0x607F, 0x60A3, 0x6089, 0x60A0, 0x60A8, -/* 1C20 */ 0x60CB, 0x60B4, 0x60E6, 0x60BD, 0x60C5, 0x60BB, 0x60B5, 0x60DC, -/* 1C28 */ 0x60BC, 0x60D8, 0x60D5, 0x60C6, 0x60DF, 0x60B8, 0x60DA, 0x60C7, -/* 1C30 */ 0x621A, 0x621B, 0x6248, 0x63A0, 0x63A7, 0x6372, 0x6396, 0x63A2, -/* 1C38 */ 0x63A5, 0x6377, 0x6367, 0x6398, 0x63AA, 0x6371, 0x63A9, 0x6389, -/* 1C40 */ 0x6383, 0x639B, 0x636B, 0x63A8, 0x6384, 0x6388, 0x6399, 0x63A1, -/* 1C48 */ 0x63AC, 0x6392, 0x638F, 0x6380, 0x637B, 0x6369, 0x6368, 0x637A, -/* 1C50 */ 0x655D, 0x6556, 0x6551, 0x6559, 0x6557, 0x555F, 0x654F, 0x6558, -/* 1C58 */ 0x6555, 0x6554, 0x659C, 0x659B, 0x65AC, 0x65CF, 0x65CB, 0x65CC, -/* 1C60 */ 0x65CE, 0x665D, 0x665A, 0x6664, 0x6668, 0x6666, 0x665E, 0x66F9, -/* 1C68 */ 0x52D7, 0x671B, 0x6881, 0x68AF, 0x68A2, 0x6893, 0x68B5, 0x687F, -/* 1C70 */ 0x6876, 0x68B1, 0x68A7, 0x6897, 0x68B0, 0x6883, 0x68C4, 0x68AD, -/* 1C78 */ 0x6886, 0x6885, 0x6894, 0x689D, 0x68A8, 0x689F, 0x68A1, 0x6882, -/* 1C80 */ 0x6B32, 0x6BBA, 0x6BEB, 0x6BEC, 0x6C2B, 0x6D8E, 0x6DBC, 0x6DF3, -/* 1C88 */ 0x6DD9, 0x6DB2, 0x6DE1, 0x6DCC, 0x6DE4, 0x6DFB, 0x6DFA, 0x6E05, -/* 1C90 */ 0x6DC7, 0x6DCB, 0x6DAF, 0x6DD1, 0x6DAE, 0x6DDE, 0x6DF9, 0x6DB8, -/* 1C98 */ 0x6DF7, 0x6DF5, 0x6DC5, 0x6DD2, 0x6E1A, 0x6DB5, 0x6DDA, 0x6DEB, -/* 1CA0 */ 0x6DD8, 0x6DEA, 0x6DF1, 0x6DEE, 0x6DE8, 0x6DC6, 0x6DC4, 0x6DAA, -/* 1CA8 */ 0x6DEC, 0x6DBF, 0x6DE6, 0x70F9, 0x7109, 0x710A, 0x70FD, 0x70EF, -/* 1CB0 */ 0x723D, 0x727D, 0x7281, 0x731C, 0x731B, 0x7316, 0x7313, 0x7319, -/* 1CB8 */ 0x7387, 0x7405, 0x740A, 0x7403, 0x7406, 0x73FE, 0x740D, 0x74E0, -/* 1CC0 */ 0x74F6, 0x74F7, 0x751C, 0x7522, 0x7565, 0x7566, 0x7562, 0x7570, -/* 1CC8 */ 0x758F, 0x75D4, 0x75D5, 0x75B5, 0x75CA, 0x75CD, 0x768E, 0x76D4, -/* 1CD0 */ 0x76D2, 0x76DB, 0x7737, 0x773E, 0x773C, 0x7736, 0x7738, 0x773A, -/* 1CD8 */ 0x786B, 0x7843, 0x784E, 0x7965, 0x7968, 0x796D, 0x79FB, 0x7A92, -/* 1CE0 */ 0x7A95, 0x7B20, 0x7B28, 0x7B1B, 0x7B2C, 0x7B26, 0x7B19, 0x7B1E, -/* 1CE8 */ 0x7B2E, 0x7C92, 0x7C97, 0x7C95, 0x7D46, 0x7D43, 0x7D71, 0x7D2E, -/* 1CF0 */ 0x7D39, 0x7D3C, 0x7D40, 0x7D30, 0x7D33, 0x7D44, 0x7D2F, 0x7D42, -/* 1CF8 */ 0x7D32, 0x7D31, 0x7F3D, 0x7F9E, 0x7F9A, 0x7FCC, 0x7FCE, 0x7FD2, -/* 1D00 */ 0x801C, 0x804A, 0x8046, 0x812F, 0x8116, 0x8123, 0x812B, 0x8129, -/* 1D08 */ 0x8130, 0x8124, 0x8202, 0x8235, 0x8237, 0x8236, 0x8239, 0x838E, -/* 1D10 */ 0x839E, 0x8398, 0x8378, 0x83A2, 0x8396, 0x83BD, 0x83AB, 0x8392, -/* 1D18 */ 0x838A, 0x8393, 0x8389, 0x83A0, 0x8377, 0x837B, 0x837C, 0x8386, -/* 1D20 */ 0x83A7, 0x8655, 0x5F6A, 0x86C7, 0x86C0, 0x86B6, 0x86C4, 0x86B5, -/* 1D28 */ 0x86C6, 0x86CB, 0x86B1, 0x86AF, 0x86C9, 0x8853, 0x889E, 0x8888, -/* 1D30 */ 0x88AB, 0x8892, 0x8896, 0x888D, 0x888B, 0x8993, 0x898F, 0x8A2A, -/* 1D38 */ 0x8A1D, 0x8A23, 0x8A25, 0x8A31, 0x8A2D, 0x8A1F, 0x8A1B, 0x8A22, -/* 1D40 */ 0x8C49, 0x8C5A, 0x8CA9, 0x8CAC, 0x8CAB, 0x8CA8, 0x8CAA, 0x8CA7, -/* 1D48 */ 0x8D67, 0x8D66, 0x8DBE, 0x8DBA, 0x8EDB, 0x8EDF, 0x9019, 0x900D, -/* 1D50 */ 0x901A, 0x9017, 0x9023, 0x901F, 0x901D, 0x9010, 0x9015, 0x901E, -/* 1D58 */ 0x9020, 0x900F, 0x9022, 0x9016, 0x901B, 0x9014, 0x90E8, 0x90ED, -/* 1D60 */ 0x90FD, 0x9157, 0x91CE, 0x91F5, 0x91E6, 0x91E3, 0x91E7, 0x91ED, -/* 1D68 */ 0x91E9, 0x9589, 0x966A, 0x9675, 0x9673, 0x9678, 0x9670, 0x9674, -/* 1D70 */ 0x9676, 0x9677, 0x966C, 0x96C0, 0x96EA, 0x96E9, 0x7AE0, 0x7ADF, -/* 1D78 */ 0x9802, 0x9803, 0x9B5A, 0x9CE5, 0x9E75, 0x9E7F, 0x9EA5, 0x9EBB, -/* 1D80 */ 0x50A2, 0x508D, 0x5085, 0x5099, 0x5091, 0x5080, 0x5096, 0x5098, -/* 1D88 */ 0x509A, 0x6700, 0x51F1, 0x5272, 0x5274, 0x5275, 0x5269, 0x52DE, -/* 1D90 */ 0x52DD, 0x52DB, 0x535A, 0x53A5, 0x557B, 0x5580, 0x55A7, 0x557C, -/* 1D98 */ 0x558A, 0x559D, 0x5598, 0x5582, 0x559C, 0x55AA, 0x5594, 0x5587, -/* 1DA0 */ 0x558B, 0x5583, 0x55B3, 0x55AE, 0x559F, 0x553E, 0x55B2, 0x559A, -/* 1DA8 */ 0x55BB, 0x55AC, 0x55B1, 0x557E, 0x5589, 0x55AB, 0x5599, 0x570D, -/* 1DB0 */ 0x582F, 0x582A, 0x5834, 0x5824, 0x5830, 0x5831, 0x5821, 0x581D, -/* 1DB8 */ 0x5820, 0x58F9, 0x58FA, 0x5960, 0x5A77, 0x5A9A, 0x5A7F, 0x5A92, -/* 1DC0 */ 0x5A9B, 0x5AA7, 0x5B73, 0x5B71, 0x5BD2, 0x5BCC, 0x5BD3, 0x5BD0, -/* 1DC8 */ 0x5C0A, 0x5C0B, 0x5C31, 0x5D4C, 0x5D50, 0x5D34, 0x5D47, 0x5DFD, -/* 1DD0 */ 0x5E45, 0x5E3D, 0x5E40, 0x5E43, 0x5E7E, 0x5ECA, 0x5EC1, 0x5EC2, -/* 1DD8 */ 0x5EC4, 0x5F3C, 0x5F6D, 0x5FA9, 0x5FAA, 0x5FA8, 0x60D1, 0x60E1, -/* 1DE0 */ 0x60B2, 0x60B6, 0x60E0, 0x611C, 0x6123, 0x60FA, 0x6115, 0x60F0, -/* 1DE8 */ 0x60FB, 0x60F4, 0x6168, 0x60F1, 0x610E, 0x60F6, 0x6109, 0x6100, -/* 1DF0 */ 0x6112, 0x621F, 0x6249, 0x63A3, 0x638C, 0x63CF, 0x63C0, 0x63E9, -/* 1DF8 */ 0x63C9, 0x63C6, 0x63CD, 0x63D2, 0x63E3, 0x63D0, 0x63E1, 0x63D6, -/* 1E00 */ 0x63ED, 0x63EE, 0x6376, 0x63F4, 0x63EA, 0x63DB, 0x6452, 0x63DA, -/* 1E08 */ 0x63F9, 0x655E, 0x6566, 0x6562, 0x6563, 0x6591, 0x6590, 0x65AF, -/* 1E10 */ 0x666E, 0x6670, 0x6674, 0x6676, 0x666F, 0x6691, 0x667A, 0x667E, -/* 1E18 */ 0x6677, 0x66FE, 0x66FF, 0x671F, 0x671D, 0x68FA, 0x68D5, 0x68E0, -/* 1E20 */ 0x68D8, 0x68D7, 0x6905, 0x68DF, 0x68F5, 0x68EE, 0x68E7, 0x68F9, -/* 1E28 */ 0x68D2, 0x68F2, 0x68E3, 0x68CB, 0x68CD, 0x690D, 0x6912, 0x690E, -/* 1E30 */ 0x68C9, 0x68DA, 0x696E, 0x68FB, 0x6B3E, 0x6B3A, 0x6B3D, 0x6B98, -/* 1E38 */ 0x6B96, 0x6BBC, 0x6BEF, 0x6C2E, 0x6C2F, 0x6C2C, 0x6E2F, 0x6E38, -/* 1E40 */ 0x6E54, 0x6E21, 0x6E32, 0x6E67, 0x6E4A, 0x6E20, 0x6E25, 0x6E23, -/* 1E48 */ 0x6E1B, 0x6E5B, 0x6E58, 0x6E24, 0x6E56, 0x6E6E, 0x6E2D, 0x6E26, -/* 1E50 */ 0x6E6F, 0x6E34, 0x6E4D, 0x6E3A, 0x6E2C, 0x6E43, 0x6E1D, 0x6E3E, -/* 1E58 */ 0x6ECB, 0x6E89, 0x6E19, 0x6E4E, 0x6E63, 0x6E44, 0x6E72, 0x6E69, -/* 1E60 */ 0x6E5F, 0x7119, 0x711A, 0x7126, 0x7130, 0x7121, 0x7136, 0x716E, -/* 1E68 */ 0x711C, 0x724C, 0x7284, 0x7280, 0x7336, 0x7325, 0x7334, 0x7329, -/* 1E70 */ 0x743A, 0x742A, 0x7433, 0x7422, 0x7425, 0x7435, 0x7436, 0x7434, -/* 1E78 */ 0x742F, 0x741B, 0x7426, 0x7428, 0x7525, 0x7526, 0x756B, 0x756A, -/* 1E80 */ 0x75E2, 0x75DB, 0x75E3, 0x75D9, 0x75D8, 0x75DE, 0x75E0, 0x767B, -/* 1E88 */ 0x767C, 0x7696, 0x7693, 0x76B4, 0x76DC, 0x774F, 0x77ED, 0x785D, -/* 1E90 */ 0x786C, 0x786F, 0x7A0D, 0x7A08, 0x7A0B, 0x7A05, 0x7A00, 0x7A98, -/* 1E98 */ 0x7A97, 0x7A96, 0x7AE5, 0x7AE3, 0x7B49, 0x7B56, 0x7B46, 0x7B50, -/* 1EA0 */ 0x7B52, 0x7B54, 0x7B4D, 0x7B4B, 0x7B4F, 0x7B51, 0x7C9F, 0x7CA5, -/* 1EA8 */ 0x7D5E, 0x7D50, 0x7D68, 0x7D55, 0x7D2B, 0x7D6E, 0x7D72, 0x7D61, -/* 1EB0 */ 0x7D66, 0x7D62, 0x7D70, 0x7D73, 0x5584, 0x7FD4, 0x7FD5, 0x800B, -/* 1EB8 */ 0x8052, 0x8085, 0x8155, 0x8154, 0x814B, 0x8151, 0x814E, 0x8139, -/* 1EC0 */ 0x8146, 0x813E, 0x814C, 0x8153, 0x8174, 0x8212, 0x821C, 0x83E9, -/* 1EC8 */ 0x8403, 0x83F8, 0x840D, 0x83E0, 0x83C5, 0x840B, 0x83C1, 0x83EF, -/* 1ED0 */ 0x83F1, 0x83F4, 0x8457, 0x840A, 0x83F0, 0x840C, 0x83CC, 0x83FD, -/* 1ED8 */ 0x83F2, 0x83CA, 0x8438, 0x840E, 0x8404, 0x83DC, 0x8407, 0x83D4, -/* 1EE0 */ 0x83DF, 0x865B, 0x86DF, 0x86D9, 0x86ED, 0x86D4, 0x86DB, 0x86E4, -/* 1EE8 */ 0x86D0, 0x86DE, 0x8857, 0x88C1, 0x88C2, 0x88B1, 0x8983, 0x8996, -/* 1EF0 */ 0x8A3B, 0x8A60, 0x8A55, 0x8A5E, 0x8A3C, 0x8A41, 0x8A54, 0x8A5B, -/* 1EF8 */ 0x8A50, 0x8A46, 0x8A34, 0x8A3A, 0x8A36, 0x8A56, 0x8C61, 0x8C82, -/* 1F00 */ 0x8CAF, 0x8CBC, 0x8CB3, 0x8CBD, 0x8CC1, 0x8CBB, 0x8CC0, 0x8CB4, -/* 1F08 */ 0x8CB7, 0x8CB6, 0x8CBF, 0x8CB8, 0x8D8A, 0x8D85, 0x8D81, 0x8DCE, -/* 1F10 */ 0x8DDD, 0x8DCB, 0x8DDA, 0x8DD1, 0x8DCC, 0x8DDB, 0x8DC6, 0x8EFB, -/* 1F18 */ 0x8EF8, 0x8EFC, 0x8F9C, 0x902E, 0x9035, 0x9031, 0x9038, 0x9032, -/* 1F20 */ 0x9036, 0x9102, 0x90F5, 0x9109, 0x90FE, 0x9163, 0x9165, 0x91CF, -/* 1F28 */ 0x9214, 0x9215, 0x9223, 0x9209, 0x921E, 0x920D, 0x9210, 0x9207, -/* 1F30 */ 0x9211, 0x9594, 0x958F, 0x958B, 0x9591, 0x9593, 0x9592, 0x958E, -/* 1F38 */ 0x968A, 0x968E, 0x968B, 0x967D, 0x9685, 0x9686, 0x968D, 0x9672, -/* 1F40 */ 0x9684, 0x96C1, 0x96C5, 0x96C4, 0x96C6, 0x96C7, 0x96EF, 0x96F2, -/* 1F48 */ 0x97CC, 0x9805, 0x9806, 0x9808, 0x98E7, 0x98EA, 0x98EF, 0x98E9, -/* 1F50 */ 0x98F2, 0x98ED, 0x99AE, 0x99AD, 0x9EC3, 0x9ECD, 0x9ED1, 0x4E82, -/* 1F58 */ 0x50AD, 0x50B5, 0x50B2, 0x50B3, 0x50C5, 0x50BE, 0x50AC, 0x50B7, -/* 1F60 */ 0x50BB, 0x50AF, 0x50C7, 0x527F, 0x5277, 0x527D, 0x52DF, 0x52E6, -/* 1F68 */ 0x52E4, 0x52E2, 0x52E3, 0x532F, 0x55DF, 0x55E8, 0x55D3, 0x55E6, -/* 1F70 */ 0x55CE, 0x55DC, 0x55C7, 0x55D1, 0x55E3, 0x55E4, 0x55EF, 0x55DA, -/* 1F78 */ 0x55E1, 0x55C5, 0x55C6, 0x55E5, 0x55C9, 0x5712, 0x5713, 0x585E, -/* 1F80 */ 0x5851, 0x5858, 0x5857, 0x585A, 0x5854, 0x586B, 0x584C, 0x586D, -/* 1F88 */ 0x584A, 0x5862, 0x5852, 0x584B, 0x5967, 0x5AC1, 0x5AC9, 0x5ACC, -/* 1F90 */ 0x5ABE, 0x5ABD, 0x5ABC, 0x5AB3, 0x5AC2, 0x5AB2, 0x5D69, 0x5D6F, -/* 1F98 */ 0x5E4C, 0x5E79, 0x5EC9, 0x5EC8, 0x5F12, 0x5F59, 0x5FAC, 0x5FAE, -/* 1FA0 */ 0x611A, 0x610F, 0x6148, 0x611F, 0x60F3, 0x611B, 0x60F9, 0x6101, -/* 1FA8 */ 0x6108, 0x614E, 0x614C, 0x6144, 0x614D, 0x613E, 0x6134, 0x6127, -/* 1FB0 */ 0x610D, 0x6106, 0x6137, 0x6221, 0x6222, 0x6413, 0x643E, 0x641E, -/* 1FB8 */ 0x642A, 0x642D, 0x643D, 0x642C, 0x640F, 0x641C, 0x6414, 0x640D, -/* 1FC0 */ 0x6436, 0x6416, 0x6417, 0x6406, 0x656C, 0x659F, 0x65B0, 0x6697, -/* 1FC8 */ 0x6689, 0x6687, 0x6688, 0x6696, 0x6684, 0x6698, 0x668D, 0x6703, -/* 1FD0 */ 0x6994, 0x696D, 0x695A, 0x6977, 0x6960, 0x6954, 0x6975, 0x6930, -/* 1FD8 */ 0x6982, 0x694A, 0x6968, 0x696B, 0x695E, 0x6953, 0x6979, 0x6986, -/* 1FE0 */ 0x695D, 0x6963, 0x695B, 0x6B47, 0x6B72, 0x6BC0, 0x6BBF, 0x6BD3, -/* 1FE8 */ 0x6BFD, 0x6EA2, 0x6EAF, 0x6ED3, 0x6EB6, 0x6EC2, 0x6E90, 0x6E9D, -/* 1FF0 */ 0x6EC7, 0x6EC5, 0x6EA5, 0x6E98, 0x6EBC, 0x6EBA, 0x6EAB, 0x6ED1, -/* 1FF8 */ 0x6E96, 0x6E9C, 0x6EC4, 0x6ED4, 0x6EAA, 0x6EA7, 0x6EB4, 0x714E, -/* 2000 */ 0x7159, 0x7169, 0x7164, 0x7149, 0x7167, 0x715C, 0x716C, 0x7166, -/* 2008 */ 0x714C, 0x7165, 0x715E, 0x7146, 0x7168, 0x7156, 0x723A, 0x7252, -/* 2010 */ 0x7337, 0x7345, 0x733F, 0x733E, 0x746F, 0x745A, 0x7455, 0x745F, -/* 2018 */ 0x745E, 0x7441, 0x743F, 0x7459, 0x745B, 0x745C, 0x7576, 0x7578, -/* 2020 */ 0x7600, 0x75F0, 0x7601, 0x75F2, 0x75F1, 0x75FA, 0x75FF, 0x75F4, -/* 2028 */ 0x75F3, 0x76DE, 0x76DF, 0x775B, 0x776B, 0x7766, 0x775E, 0x7763, -/* 2030 */ 0x7779, 0x776A, 0x776C, 0x775C, 0x7765, 0x7768, 0x7762, 0x77EE, -/* 2038 */ 0x788E, 0x78B0, 0x7897, 0x7898, 0x788C, 0x7889, 0x787C, 0x7891, -/* 2040 */ 0x7893, 0x787F, 0x797A, 0x797F, 0x7981, 0x842C, 0x79BD, 0x7A1C, -/* 2048 */ 0x7A1A, 0x7A20, 0x7A14, 0x7A1F, 0x7A1E, 0x7A9F, 0x7AA0, 0x7B77, -/* 2050 */ 0x7BC0, 0x7B60, 0x7B6E, 0x7B67, 0x7CB1, 0x7CB3, 0x7CB5, 0x7D93, -/* 2058 */ 0x7D79, 0x7D91, 0x7D81, 0x7D8F, 0x7D5B, 0x7F6E, 0x7F69, 0x7F6A, -/* 2060 */ 0x7F72, 0x7FA9, 0x7FA8, 0x7FA4, 0x8056, 0x8058, 0x8086, 0x8084, -/* 2068 */ 0x8171, 0x8170, 0x8178, 0x8165, 0x816E, 0x8173, 0x816B, 0x8179, -/* 2070 */ 0x817A, 0x8166, 0x8205, 0x8247, 0x8482, 0x8477, 0x843D, 0x8431, -/* 2078 */ 0x8475, 0x8466, 0x846B, 0x8449, 0x846C, 0x845B, 0x843C, 0x8435, -/* 2080 */ 0x8461, 0x8463, 0x8469, 0x846D, 0x8446, 0x865E, 0x865C, 0x865F, -/* 2088 */ 0x86F9, 0x8713, 0x8708, 0x8707, 0x8700, 0x86FE, 0x86FB, 0x8702, -/* 2090 */ 0x8703, 0x8706, 0x870A, 0x8859, 0x88DF, 0x88D4, 0x88D9, 0x88DC, -/* 2098 */ 0x88D8, 0x88DD, 0x88E1, 0x88CA, 0x88D5, 0x88D2, 0x899C, 0x89E3, -/* 20A0 */ 0x8A6B, 0x8A72, 0x8A73, 0x8A66, 0x8A69, 0x8A70, 0x8A87, 0x8A7C, -/* 20A8 */ 0x8A63, 0x8AA0, 0x8A71, 0x8A85, 0x8A6D, 0x8A62, 0x8A6E, 0x8A6C, -/* 20B0 */ 0x8A79, 0x8A7B, 0x8A3E, 0x8A68, 0x8C62, 0x8C8A, 0x8C89, 0x8CCA, -/* 20B8 */ 0x8CC7, 0x8CC8, 0x8CC4, 0x8CB2, 0x8CC3, 0x8CC2, 0x8CC5, 0x8DE1, -/* 20C0 */ 0x8DDF, 0x8DE8, 0x8DEF, 0x8DF3, 0x8DFA, 0x8DEA, 0x8DE4, 0x8DE6, -/* 20C8 */ 0x8EB2, 0x8F03, 0x8F09, 0x8EFE, 0x8F0A, 0x8F9F, 0x8FB2, 0x904B, -/* 20D0 */ 0x904A, 0x9053, 0x9042, 0x9054, 0x903C, 0x9055, 0x9050, 0x9047, -/* 20D8 */ 0x904F, 0x904E, 0x904D, 0x9051, 0x903E, 0x9041, 0x9112, 0x9117, -/* 20E0 */ 0x916C, 0x916A, 0x9169, 0x91C9, 0x9237, 0x9257, 0x9238, 0x923D, -/* 20E8 */ 0x9240, 0x923E, 0x925B, 0x924B, 0x9264, 0x9251, 0x9234, 0x9249, -/* 20F0 */ 0x924D, 0x9245, 0x9239, 0x923F, 0x925A, 0x9598, 0x9698, 0x9694, -/* 20F8 */ 0x9695, 0x96CD, 0x96CB, 0x96C9, 0x96CA, 0x96F7, 0x96FB, 0x96F9, -/* 2100 */ 0x96F6, 0x9756, 0x9774, 0x9776, 0x9810, 0x9811, 0x9813, 0x980A, -/* 2108 */ 0x9812, 0x980C, 0x98FC, 0x98F4, 0x98FD, 0x98FE, 0x99B3, 0x99B1, -/* 2110 */ 0x99B4, 0x9AE1, 0x9CE9, 0x9E82, 0x9F0E, 0x9F13, 0x9F20, 0x50E7, -/* 2118 */ 0x50EE, 0x50E5, 0x50D6, 0x50ED, 0x50DA, 0x50D5, 0x50CF, 0x50D1, -/* 2120 */ 0x50F1, 0x50CE, 0x50E9, 0x5162, 0x51F3, 0x5283, 0x5282, 0x5331, -/* 2128 */ 0x53AD, 0x55FE, 0x5600, 0x561B, 0x5617, 0x55FD, 0x5614, 0x5606, -/* 2130 */ 0x5609, 0x560D, 0x560E, 0x55F7, 0x5616, 0x561F, 0x5608, 0x5610, -/* 2138 */ 0x55F6, 0x5718, 0x5716, 0x5875, 0x587E, 0x5883, 0x5893, 0x588A, -/* 2140 */ 0x5879, 0x5885, 0x587D, 0x58FD, 0x5925, 0x5922, 0x5924, 0x596A, -/* 2148 */ 0x5969, 0x5AE1, 0x5AE6, 0x5AE9, 0x5AD7, 0x5AD6, 0x5AD8, 0x5AE3, -/* 2150 */ 0x5B75, 0x5BDE, 0x5BE7, 0x5BE1, 0x5BE5, 0x5BE6, 0x5BE8, 0x5BE2, -/* 2158 */ 0x5BE4, 0x5BDF, 0x5C0D, 0x5C62, 0x5D84, 0x5D87, 0x5E5B, 0x5E63, -/* 2160 */ 0x5E55, 0x5E57, 0x5E54, 0x5ED3, 0x5ED6, 0x5F0A, 0x5F46, 0x5F70, -/* 2168 */ 0x5FB9, 0x6147, 0x613F, 0x614B, 0x6177, 0x6162, 0x6163, 0x615F, -/* 2170 */ 0x615A, 0x6158, 0x6175, 0x622A, 0x6487, 0x6458, 0x6454, 0x64A4, -/* 2178 */ 0x6478, 0x645F, 0x647A, 0x6451, 0x6467, 0x6434, 0x646D, 0x647B, -/* 2180 */ 0x6572, 0x65A1, 0x65D7, 0x65D6, 0x66A2, 0x66A8, 0x669D, 0x699C, -/* 2188 */ 0x69A8, 0x6995, 0x69C1, 0x69AE, 0x69D3, 0x69CB, 0x699B, 0x69B7, -/* 2190 */ 0x69BB, 0x69AB, 0x69B4, 0x69D0, 0x69CD, 0x69AD, 0x69CC, 0x69A6, -/* 2198 */ 0x69C3, 0x69A3, 0x6B49, 0x6B4C, 0x6C33, 0x6F33, 0x6F14, 0x6EFE, -/* 21A0 */ 0x6F13, 0x6EF4, 0x6F29, 0x6F3E, 0x6F20, 0x6F2C, 0x6F0F, 0x6F02, -/* 21A8 */ 0x6F22, 0x6EFF, 0x6EEF, 0x6F06, 0x6F31, 0x6F38, 0x6F32, 0x6F23, -/* 21B0 */ 0x6F15, 0x6F2B, 0x6F2F, 0x6F88, 0x6F2A, 0x6EEC, 0x6F01, 0x6EF2, -/* 21B8 */ 0x6ECC, 0x6EF7, 0x7194, 0x7199, 0x717D, 0x718A, 0x7184, 0x7192, -/* 21C0 */ 0x723E, 0x7292, 0x7296, 0x7344, 0x7350, 0x7464, 0x7463, 0x746A, -/* 21C8 */ 0x7470, 0x746D, 0x7504, 0x7591, 0x7627, 0x760D, 0x760B, 0x7609, -/* 21D0 */ 0x7613, 0x76E1, 0x76E3, 0x7784, 0x777D, 0x777F, 0x7761, 0x78C1, -/* 21D8 */ 0x789F, 0x78A7, 0x78B3, 0x78A9, 0x78A3, 0x798E, 0x798F, 0x798D, -/* 21E0 */ 0x7A2E, 0x7A31, 0x7AAA, 0x7AA9, 0x7AED, 0x7AEF, 0x7BA1, 0x7B95, -/* 21E8 */ 0x7B8B, 0x7B75, 0x7B97, 0x7B9D, 0x7B94, 0x7B8F, 0x7BB8, 0x7B87, -/* 21F0 */ 0x7B84, 0x7CB9, 0x7CBD, 0x7CBE, 0x7DBB, 0x7DB0, 0x7D9C, 0x7DBD, -/* 21F8 */ 0x7DBE, 0x7DA0, 0x7DCA, 0x7DB4, 0x7DB2, 0x7DB1, 0x7DBA, 0x7DA2, -/* 2200 */ 0x7DBF, 0x7DB5, 0x7DB8, 0x7DAD, 0x7DD2, 0x7DC7, 0x7DAC, 0x7F70, -/* 2208 */ 0x7FE0, 0x7FE1, 0x7FDF, 0x805E, 0x805A, 0x8087, 0x8150, 0x8180, -/* 2210 */ 0x818F, 0x8188, 0x818A, 0x817F, 0x8182, 0x81E7, 0x81FA, 0x8207, -/* 2218 */ 0x8214, 0x821E, 0x824B, 0x84C9, 0x84BF, 0x84C6, 0x84C4, 0x8499, -/* 2220 */ 0x849E, 0x84B2, 0x849C, 0x84CB, 0x84B8, 0x84C0, 0x84D3, 0x8490, -/* 2228 */ 0x84BC, 0x84D1, 0x84CA, 0x873F, 0x871C, 0x873B, 0x8722, 0x8725, -/* 2230 */ 0x8734, 0x8718, 0x8755, 0x8737, 0x8729, 0x88F3, 0x8902, 0x88F4, -/* 2238 */ 0x88F9, 0x88F8, 0x88FD, 0x88E8, 0x891A, 0x88EF, 0x8AA6, 0x8A8C, -/* 2240 */ 0x8A9E, 0x8AA3, 0x8A8D, 0x8AA1, 0x8A93, 0x8AA4, 0x8AAA, 0x8AA5, -/* 2248 */ 0x8AA8, 0x8A98, 0x8A91, 0x8A9A, 0x8AA7, 0x8C6A, 0x8C8D, 0x8C8C, -/* 2250 */ 0x8CD3, 0x8CD1, 0x8CD2, 0x8D6B, 0x8D99, 0x8D95, 0x8DFC, 0x8F14, -/* 2258 */ 0x8F12, 0x8F15, 0x8F13, 0x8FA3, 0x9060, 0x9058, 0x905C, 0x9063, -/* 2260 */ 0x9059, 0x905E, 0x9062, 0x905D, 0x905B, 0x9119, 0x9118, 0x911E, -/* 2268 */ 0x9175, 0x9178, 0x9177, 0x9174, 0x9278, 0x9280, 0x9285, 0x9298, -/* 2270 */ 0x9296, 0x927B, 0x9293, 0x929C, 0x92A8, 0x927C, 0x9291, 0x95A1, -/* 2278 */ 0x95A8, 0x95A9, 0x95A3, 0x95A5, 0x95A4, 0x9699, 0x969C, 0x969B, -/* 2280 */ 0x96CC, 0x96D2, 0x9700, 0x977C, 0x9785, 0x97F6, 0x9817, 0x9818, -/* 2288 */ 0x98AF, 0x98B1, 0x9903, 0x9905, 0x990C, 0x9909, 0x99C1, 0x9AAF, -/* 2290 */ 0x9AB0, 0x9AE6, 0x9B41, 0x9B42, 0x9CF4, 0x9CF6, 0x9CF3, 0x9EBC, -/* 2298 */ 0x9F3B, 0x9F4A, 0x5104, 0x5100, 0x50FB, 0x50F5, 0x50F9, 0x5102, -/* 22A0 */ 0x5108, 0x5109, 0x5105, 0x51DC, 0x5287, 0x5288, 0x5289, 0x528D, -/* 22A8 */ 0x528A, 0x52F0, 0x53B2, 0x562E, 0x563B, 0x5639, 0x5632, 0x563F, -/* 22B0 */ 0x5634, 0x5629, 0x5653, 0x564E, 0x5657, 0x5674, 0x5636, 0x562F, -/* 22B8 */ 0x5630, 0x5880, 0x589F, 0x589E, 0x58B3, 0x589C, 0x58AE, 0x58A9, -/* 22C0 */ 0x58A6, 0x596D, 0x5B09, 0x5AFB, 0x5B0B, 0x5AF5, 0x5B0C, 0x5B08, -/* 22C8 */ 0x5BEE, 0x5BEC, 0x5BE9, 0x5BEB, 0x5C64, 0x5C65, 0x5D9D, 0x5D94, -/* 22D0 */ 0x5E62, 0x5E5F, 0x5E61, 0x5EE2, 0x5EDA, 0x5EDF, 0x5EDD, 0x5EE3, -/* 22D8 */ 0x5EE0, 0x5F48, 0x5F71, 0x5FB7, 0x5FB5, 0x6176, 0x6167, 0x616E, -/* 22E0 */ 0x615D, 0x6155, 0x6182, 0x617C, 0x6170, 0x616B, 0x617E, 0x61A7, -/* 22E8 */ 0x6190, 0x61AB, 0x618E, 0x61AC, 0x619A, 0x61A4, 0x6194, 0x61AE, -/* 22F0 */ 0x622E, 0x6469, 0x646F, 0x6479, 0x649E, 0x64B2, 0x6488, 0x6490, -/* 22F8 */ 0x64B0, 0x64A5, 0x6493, 0x6495, 0x64A9, 0x6492, 0x64AE, 0x64AD, -/* 2300 */ 0x64AB, 0x649A, 0x64AC, 0x6499, 0x64A2, 0x64B3, 0x6575, 0x6577, -/* 2308 */ 0x6578, 0x66AE, 0x66AB, 0x66B4, 0x66B1, 0x6A23, 0x6A1F, 0x69E8, -/* 2310 */ 0x6A01, 0x6A1E, 0x6A19, 0x69FD, 0x6A21, 0x6A13, 0x6A0A, 0x69F3, -/* 2318 */ 0x6A02, 0x6A05, 0x69ED, 0x6A11, 0x6B50, 0x6B4E, 0x6BA4, 0x6BC5, -/* 2320 */ 0x6BC6, 0x6F3F, 0x6F7C, 0x6F84, 0x6F51, 0x6F66, 0x6F54, 0x6F86, -/* 2328 */ 0x6F6D, 0x6F5B, 0x6F78, 0x6F6E, 0x6F8E, 0x6F7A, 0x6F70, 0x6F64, -/* 2330 */ 0x6F97, 0x6F58, 0x6ED5, 0x6F6F, 0x6F60, 0x6F5F, 0x719F, 0x71AC, -/* 2338 */ 0x71B1, 0x71A8, 0x7256, 0x729B, 0x734E, 0x7357, 0x7469, 0x748B, -/* 2340 */ 0x7483, 0x747E, 0x7480, 0x757F, 0x7620, 0x7629, 0x761F, 0x7624, -/* 2348 */ 0x7626, 0x7621, 0x7622, 0x769A, 0x76BA, 0x76E4, 0x778E, 0x7787, -/* 2350 */ 0x778C, 0x7791, 0x778B, 0x78CB, 0x78C5, 0x78BA, 0x78CA, 0x78BE, -/* 2358 */ 0x78D5, 0x78BC, 0x78D0, 0x7A3F, 0x7A3C, 0x7A40, 0x7A3D, 0x7A37, -/* 2360 */ 0x7A3B, 0x7AAF, 0x7AAE, 0x7BAD, 0x7BB1, 0x7BC4, 0x7BB4, 0x7BC6, -/* 2368 */ 0x7BC7, 0x7BC1, 0x7BA0, 0x7BCC, 0x7CCA, 0x7DE0, 0x7DF4, 0x7DEF, -/* 2370 */ 0x7DFB, 0x7DD8, 0x7DEC, 0x7DDD, 0x7DE8, 0x7DE3, 0x7DDA, 0x7DDE, -/* 2378 */ 0x7DE9, 0x7D9E, 0x7DD9, 0x7DF2, 0x7DF9, 0x7F75, 0x7F77, 0x7FAF, -/* 2380 */ 0x7FE9, 0x8026, 0x819B, 0x819C, 0x819D, 0x81A0, 0x819A, 0x8198, -/* 2388 */ 0x8517, 0x853D, 0x851A, 0x84EE, 0x852C, 0x852D, 0x8513, 0x8511, -/* 2390 */ 0x8523, 0x8521, 0x8514, 0x84EC, 0x8525, 0x84FF, 0x8506, 0x8782, -/* 2398 */ 0x8774, 0x8776, 0x8760, 0x8766, 0x8778, 0x8768, 0x8759, 0x8757, -/* 23A0 */ 0x874C, 0x8753, 0x885B, 0x885D, 0x8910, 0x8907, 0x8912, 0x8913, -/* 23A8 */ 0x8915, 0x890A, 0x8ABC, 0x8AD2, 0x8AC7, 0x8AC4, 0x8A95, 0x8ACB, -/* 23B0 */ 0x8AF8, 0x8AB2, 0x8AC9, 0x8AC2, 0x8ABF, 0x8AB0, 0x8AD6, 0x8ACD, -/* 23B8 */ 0x8AB6, 0x8AB9, 0x8ADB, 0x8C4C, 0x8C4E, 0x8C6C, 0x8CE0, 0x8CDE, -/* 23C0 */ 0x8CE6, 0x8CE4, 0x8CEC, 0x8CED, 0x8CE2, 0x8CE3, 0x8CDC, 0x8CEA, -/* 23C8 */ 0x8CE1, 0x8D6D, 0x8D9F, 0x8DA3, 0x8E2B, 0x8E10, 0x8E1D, 0x8E22, -/* 23D0 */ 0x8E0F, 0x8E29, 0x8E1F, 0x8E21, 0x8E1E, 0x8EBA, 0x8F1D, 0x8F1B, -/* 23D8 */ 0x8F1F, 0x8F29, 0x8F26, 0x8F2A, 0x8F1C, 0x8F1E, 0x8F25, 0x9069, -/* 23E0 */ 0x906E, 0x9068, 0x906D, 0x9077, 0x9130, 0x912D, 0x9127, 0x9131, -/* 23E8 */ 0x9187, 0x9189, 0x918B, 0x9183, 0x92C5, 0x92BB, 0x92B7, 0x92EA, -/* 23F0 */ 0x92AC, 0x92E4, 0x92C1, 0x92B3, 0x92BC, 0x92D2, 0x92C7, 0x92F0, -/* 23F8 */ 0x92B2, 0x95AD, 0x95B1, 0x9704, 0x9706, 0x9707, 0x9709, 0x9760, -/* 2400 */ 0x978D, 0x978B, 0x978F, 0x9821, 0x982B, 0x981C, 0x98B3, 0x990A, -/* 2408 */ 0x9913, 0x9912, 0x9918, 0x99DD, 0x99D0, 0x99DF, 0x99DB, 0x99D1, -/* 2410 */ 0x99D5, 0x99D2, 0x99D9, 0x9AB7, 0x9AEE, 0x9AEF, 0x9B27, 0x9B45, -/* 2418 */ 0x9B44, 0x9B77, 0x9B6F, 0x9D06, 0x9D09, 0x9D03, 0x9EA9, 0x9EBE, -/* 2420 */ 0x9ECE, 0x58A8, 0x9F52, 0x5112, 0x5118, 0x5114, 0x5110, 0x5115, -/* 2428 */ 0x5180, 0x51AA, 0x51DD, 0x5291, 0x5293, 0x52F3, 0x5659, 0x566B, -/* 2430 */ 0x5679, 0x5669, 0x5664, 0x5678, 0x566A, 0x5668, 0x5665, 0x5671, -/* 2438 */ 0x566F, 0x566C, 0x5662, 0x5676, 0x58C1, 0x58BE, 0x58C7, 0x58C5, -/* 2440 */ 0x596E, 0x5B1D, 0x5B34, 0x5B78, 0x5BF0, 0x5C0E, 0x5F4A, 0x61B2, -/* 2448 */ 0x6191, 0x61A9, 0x618A, 0x61CD, 0x61B6, 0x61BE, 0x61CA, 0x61C8, -/* 2450 */ 0x6230, 0x64C5, 0x64C1, 0x64CB, 0x64BB, 0x64BC, 0x64DA, 0x64C4, -/* 2458 */ 0x64C7, 0x64C2, 0x64CD, 0x64BF, 0x64D2, 0x64D4, 0x64BE, 0x6574, -/* 2460 */ 0x66C6, 0x66C9, 0x66B9, 0x66C4, 0x66C7, 0x66B8, 0x6A3D, 0x6A38, -/* 2468 */ 0x6A3A, 0x6A59, 0x6A6B, 0x6A58, 0x6A39, 0x6A44, 0x6A62, 0x6A61, -/* 2470 */ 0x6A4B, 0x6A47, 0x6A35, 0x6A5F, 0x6A48, 0x6B59, 0x6B77, 0x6C05, -/* 2478 */ 0x6FC2, 0x6FB1, 0x6FA1, 0x6FC3, 0x6FA4, 0x6FC1, 0x6FA7, 0x6FB3, -/* 2480 */ 0x6FC0, 0x6FB9, 0x6FB6, 0x6FA6, 0x6FA0, 0x6FB4, 0x71BE, 0x71C9, -/* 2488 */ 0x71D0, 0x71D2, 0x71C8, 0x71D5, 0x71B9, 0x71CE, 0x71D9, 0x71DC, -/* 2490 */ 0x71C3, 0x71C4, 0x7368, 0x749C, 0x74A3, 0x7498, 0x749F, 0x749E, -/* 2498 */ 0x74E2, 0x750C, 0x750D, 0x7634, 0x7638, 0x763A, 0x76E7, 0x76E5, -/* 24A0 */ 0x77A0, 0x779E, 0x779F, 0x77A5, 0x78E8, 0x78DA, 0x78EC, 0x78E7, -/* 24A8 */ 0x79A6, 0x7A4D, 0x7A4E, 0x7A46, 0x7A4C, 0x7A4B, 0x7ABA, 0x7BD9, -/* 24B0 */ 0x7C11, 0x7BC9, 0x7BE4, 0x7BDB, 0x7BE1, 0x7BE9, 0x7BE6, 0x7CD5, -/* 24B8 */ 0x7CD6, 0x7E0A, 0x7E11, 0x7E08, 0x7E1B, 0x7E23, 0x7E1E, 0x7E1D, -/* 24C0 */ 0x7E09, 0x7E10, 0x7F79, 0x7FB2, 0x7FF0, 0x7FF1, 0x7FEE, 0x8028, -/* 24C8 */ 0x81B3, 0x81A9, 0x81A8, 0x81FB, 0x8208, 0x8258, 0x8259, 0x854A, -/* 24D0 */ 0x8559, 0x8548, 0x8568, 0x8569, 0x8543, 0x8549, 0x856D, 0x856A, -/* 24D8 */ 0x855E, 0x8783, 0x879F, 0x879E, 0x87A2, 0x878D, 0x8861, 0x892A, -/* 24E0 */ 0x8932, 0x8925, 0x892B, 0x8921, 0x89AA, 0x89A6, 0x8AE6, 0x8AFA, -/* 24E8 */ 0x8AEB, 0x8AF1, 0x8B00, 0x8ADC, 0x8AE7, 0x8AEE, 0x8AFE, 0x8B01, -/* 24F0 */ 0x8B02, 0x8AF7, 0x8AED, 0x8AF3, 0x8AF6, 0x8AFC, 0x8C6B, 0x8C6D, -/* 24F8 */ 0x8C93, 0x8CF4, 0x8E44, 0x8E31, 0x8E34, 0x8E42, 0x8E39, 0x8E35, -/* 2500 */ 0x8F3B, 0x8F2F, 0x8F38, 0x8F33, 0x8FA8, 0x8FA6, 0x9075, 0x9074, -/* 2508 */ 0x9078, 0x9072, 0x907C, 0x907A, 0x9134, 0x9192, 0x9320, 0x9336, -/* 2510 */ 0x92F8, 0x9333, 0x932F, 0x9322, 0x92FC, 0x932B, 0x9304, 0x931A, -/* 2518 */ 0x9310, 0x9326, 0x9321, 0x9315, 0x932E, 0x9319, 0x95BB, 0x96A7, -/* 2520 */ 0x96A8, 0x96AA, 0x96D5, 0x970E, 0x9711, 0x9716, 0x970D, 0x9713, -/* 2528 */ 0x970F, 0x975B, 0x975C, 0x9766, 0x9798, 0x9830, 0x9838, 0x983B, -/* 2530 */ 0x9837, 0x982D, 0x9839, 0x9824, 0x9910, 0x9928, 0x991E, 0x991B, -/* 2538 */ 0x9921, 0x991A, 0x99ED, 0x99E2, 0x99F1, 0x9AB8, 0x9ABC, 0x9AFB, -/* 2540 */ 0x9AED, 0x9B28, 0x9B91, 0x9D15, 0x9D23, 0x9D26, 0x9D28, 0x9D12, -/* 2548 */ 0x9D1B, 0x9ED8, 0x9ED4, 0x9F8D, 0x9F9C, 0x512A, 0x511F, 0x5121, -/* 2550 */ 0x5132, 0x52F5, 0x568E, 0x5680, 0x5690, 0x5685, 0x5687, 0x568F, -/* 2558 */ 0x58D5, 0x58D3, 0x58D1, 0x58CE, 0x5B30, 0x5B2A, 0x5B24, 0x5B7A, -/* 2560 */ 0x5C37, 0x5C68, 0x5DBC, 0x5DBA, 0x5DBD, 0x5DB8, 0x5E6B, 0x5F4C, -/* 2568 */ 0x5FBD, 0x61C9, 0x61C2, 0x61C7, 0x61E6, 0x61CB, 0x6232, 0x6234, -/* 2570 */ 0x64CE, 0x64CA, 0x64D8, 0x64E0, 0x64F0, 0x64E6, 0x64EC, 0x64F1, -/* 2578 */ 0x64E2, 0x64ED, 0x6582, 0x6583, 0x66D9, 0x66D6, 0x6A80, 0x6A94, -/* 2580 */ 0x6A84, 0x6AA2, 0x6A9C, 0x6ADB, 0x6AA3, 0x6A7E, 0x6A97, 0x6A90, -/* 2588 */ 0x6AA0, 0x6B5C, 0x6BAE, 0x6BDA, 0x6C08, 0x6FD8, 0x6FF1, 0x6FDF, -/* 2590 */ 0x6FE0, 0x6FDB, 0x6FE4, 0x6FEB, 0x6FEF, 0x6F80, 0x6FEC, 0x6FE1, -/* 2598 */ 0x6FE9, 0x6FD5, 0x6FEE, 0x6FF0, 0x71E7, 0x71DF, 0x71EE, 0x71E6, -/* 25A0 */ 0x71E5, 0x71ED, 0x71EC, 0x71F4, 0x71E0, 0x7235, 0x7246, 0x7370, -/* 25A8 */ 0x7372, 0x74A9, 0x74B0, 0x74A6, 0x74A8, 0x7646, 0x7642, 0x764C, -/* 25B0 */ 0x76EA, 0x77B3, 0x77AA, 0x77B0, 0x77AC, 0x77A7, 0x77AD, 0x77EF, -/* 25B8 */ 0x78F7, 0x78FA, 0x78F4, 0x78EF, 0x7901, 0x79A7, 0x79AA, 0x7A57, -/* 25C0 */ 0x7ABF, 0x7C07, 0x7C0D, 0x7BFE, 0x7BF7, 0x7C0C, 0x7BE0, 0x7CE0, -/* 25C8 */ 0x7CDC, 0x7CDE, 0x7CE2, 0x7CDF, 0x7CD9, 0x7CDD, 0x7E2E, 0x7E3E, -/* 25D0 */ 0x7E46, 0x7E37, 0x7E32, 0x7E43, 0x7E2B, 0x7E3D, 0x7E31, 0x7E45, -/* 25D8 */ 0x7E41, 0x7E34, 0x7E39, 0x7E48, 0x7E35, 0x7E3F, 0x7E2F, 0x7F44, -/* 25E0 */ 0x7FF3, 0x7FFC, 0x8071, 0x8072, 0x8070, 0x806F, 0x8073, 0x81C6, -/* 25E8 */ 0x81C3, 0x81BA, 0x81C2, 0x81C0, 0x81BF, 0x81BD, 0x81C9, 0x81BE, -/* 25F0 */ 0x81E8, 0x8209, 0x8271, 0x85AA, 0x8584, 0x857E, 0x859C, 0x8591, -/* 25F8 */ 0x8594, 0x85AF, 0x859B, 0x8587, 0x85A8, 0x858A, 0x8667, 0x87C0, -/* 2600 */ 0x87D1, 0x87B3, 0x87D2, 0x87C6, 0x87AB, 0x87BB, 0x87BA, 0x87C8, -/* 2608 */ 0x87CB, 0x893B, 0x8936, 0x8944, 0x8938, 0x893D, 0x89AC, 0x8B0E, -/* 2610 */ 0x8B17, 0x8B19, 0x8B1B, 0x8B0A, 0x8B20, 0x8B1D, 0x8B04, 0x8B10, -/* 2618 */ 0x8C41, 0x8C3F, 0x8C73, 0x8CFA, 0x8CFD, 0x8CFC, 0x8CF8, 0x8CFB, -/* 2620 */ 0x8DA8, 0x8E49, 0x8E4B, 0x8E48, 0x8E4A, 0x8F44, 0x8F3E, 0x8F42, -/* 2628 */ 0x8F45, 0x8F3F, 0x907F, 0x907D, 0x9084, 0x9081, 0x9082, 0x9080, -/* 2630 */ 0x9139, 0x91A3, 0x919E, 0x919C, 0x934D, 0x9382, 0x9328, 0x9375, -/* 2638 */ 0x934A, 0x9365, 0x934B, 0x9318, 0x937E, 0x936C, 0x935B, 0x9370, -/* 2640 */ 0x935A, 0x9354, 0x95CA, 0x95CB, 0x95CC, 0x95C8, 0x95C6, 0x96B1, -/* 2648 */ 0x96B8, 0x96D6, 0x971C, 0x971E, 0x97A0, 0x97D3, 0x9846, 0x98B6, -/* 2650 */ 0x9935, 0x9A01, 0x99FF, 0x9BAE, 0x9BAB, 0x9BAA, 0x9BAD, 0x9D3B, -/* 2658 */ 0x9D3F, 0x9E8B, 0x9ECF, 0x9EDE, 0x9EDC, 0x9EDD, 0x9EDB, 0x9F3E, -/* 2660 */ 0x9F4B, 0x53E2, 0x5695, 0x56AE, 0x58D9, 0x58D8, 0x5B38, 0x5F5D, -/* 2668 */ 0x61E3, 0x6233, 0x64F4, 0x64F2, 0x64FE, 0x6506, 0x64FA, 0x64FB, -/* 2670 */ 0x64F7, 0x65B7, 0x66DC, 0x6726, 0x6AB3, 0x6AAC, 0x6AC3, 0x6ABB, -/* 2678 */ 0x6AB8, 0x6AC2, 0x6AAE, 0x6AAF, 0x6B5F, 0x6B78, 0x6BAF, 0x7009, -/* 2680 */ 0x700B, 0x6FFE, 0x7006, 0x6FFA, 0x7011, 0x700F, 0x71FB, 0x71FC, -/* 2688 */ 0x71FE, 0x71F8, 0x7377, 0x7375, 0x74A7, 0x74BF, 0x7515, 0x7656, -/* 2690 */ 0x7658, 0x7652, 0x77BD, 0x77BF, 0x77BB, 0x77BC, 0x790E, 0x79AE, -/* 2698 */ 0x7A61, 0x7A62, 0x7A60, 0x7AC4, 0x7AC5, 0x7C2B, 0x7C27, 0x7C2A, -/* 26A0 */ 0x7C1E, 0x7C23, 0x7C21, 0x7CE7, 0x7E54, 0x7E55, 0x7E5E, 0x7E5A, -/* 26A8 */ 0x7E61, 0x7E52, 0x7E59, 0x7F48, 0x7FF9, 0x7FFB, 0x8077, 0x8076, -/* 26B0 */ 0x81CD, 0x81CF, 0x820A, 0x85CF, 0x85A9, 0x85CD, 0x85D0, 0x85C9, -/* 26B8 */ 0x85B0, 0x85BA, 0x85B9, 0x85A6, 0x87EF, 0x87EC, 0x87F2, 0x87E0, -/* 26C0 */ 0x8986, 0x89B2, 0x89F4, 0x8B28, 0x8B39, 0x8B2C, 0x8B2B, 0x8C50, -/* 26C8 */ 0x8D05, 0x8E59, 0x8E63, 0x8E66, 0x8E64, 0x8E5F, 0x8E55, 0x8EC0, -/* 26D0 */ 0x8F49, 0x8F4D, 0x9087, 0x9083, 0x9088, 0x91AB, 0x91AC, 0x91D0, -/* 26D8 */ 0x9394, 0x938A, 0x9396, 0x93A2, 0x93B3, 0x93AE, 0x93AC, 0x93B0, -/* 26E0 */ 0x9398, 0x939A, 0x9397, 0x95D4, 0x95D6, 0x95D0, 0x95D5, 0x96E2, -/* 26E8 */ 0x96DC, 0x96D9, 0x96DB, 0x96DE, 0x9724, 0x97A3, 0x97A6, 0x97AD, -/* 26F0 */ 0x97F9, 0x984D, 0x984F, 0x984C, 0x984E, 0x9853, 0x98BA, 0x993E, -/* 26F8 */ 0x993F, 0x993D, 0x992E, 0x99A5, 0x9A0E, 0x9AC1, 0x9B03, 0x9B06, -/* 2700 */ 0x9B4F, 0x9B4E, 0x9B4D, 0x9BCA, 0x9BC9, 0x9BFD, 0x9BC8, 0x9BC0, -/* 2708 */ 0x9D51, 0x9D5D, 0x9D60, 0x9EE0, 0x9F15, 0x9F2C, 0x5133, 0x56A5, -/* 2710 */ 0x58DE, 0x58DF, 0x58E2, 0x5BF5, 0x9F90, 0x5EEC, 0x61F2, 0x61F7, -/* 2718 */ 0x61F6, 0x61F5, 0x6500, 0x650F, 0x66E0, 0x66DD, 0x6AE5, 0x6ADD, -/* 2720 */ 0x6ADA, 0x6AD3, 0x701B, 0x701F, 0x7028, 0x701A, 0x701D, 0x7015, -/* 2728 */ 0x7018, 0x7206, 0x720D, 0x7258, 0x72A2, 0x7378, 0x737A, 0x74BD, -/* 2730 */ 0x74CA, 0x74E3, 0x7587, 0x7586, 0x765F, 0x7661, 0x77C7, 0x7919, -/* 2738 */ 0x79B1, 0x7A6B, 0x7A69, 0x7C3E, 0x7C3F, 0x7C38, 0x7C3D, 0x7C37, -/* 2740 */ 0x7C40, 0x7E6B, 0x7E6D, 0x7E79, 0x7E69, 0x7E6A, 0x7F85, 0x7E73, -/* 2748 */ 0x7FB6, 0x7FB9, 0x7FB8, 0x81D8, 0x85E9, 0x85DD, 0x85EA, 0x85D5, -/* 2750 */ 0x85E4, 0x85E5, 0x85F7, 0x87FB, 0x8805, 0x880D, 0x87F9, 0x87FE, -/* 2758 */ 0x8960, 0x895F, 0x8956, 0x895E, 0x8B41, 0x8B5C, 0x8B58, 0x8B49, -/* 2760 */ 0x8B5A, 0x8B4E, 0x8B4F, 0x8B46, 0x8B59, 0x8D08, 0x8D0A, 0x8E7C, -/* 2768 */ 0x8E72, 0x8E87, 0x8E76, 0x8E6C, 0x8E7A, 0x8E74, 0x8F54, 0x8F4E, -/* 2770 */ 0x8FAD, 0x908A, 0x908B, 0x91B1, 0x91AE, 0x93E1, 0x93D1, 0x93DF, -/* 2778 */ 0x93C3, 0x93C8, 0x93DC, 0x93DD, 0x93D6, 0x93E2, 0x93CD, 0x93D8, -/* 2780 */ 0x93E4, 0x93D7, 0x93E8, 0x95DC, 0x96B4, 0x96E3, 0x972A, 0x9727, -/* 2788 */ 0x9761, 0x97DC, 0x97FB, 0x985E, 0x9858, 0x985B, 0x98BC, 0x9945, -/* 2790 */ 0x9949, 0x9A16, 0x9A19, 0x9B0D, 0x9BE8, 0x9BE7, 0x9BD6, 0x9BDB, -/* 2798 */ 0x9D89, 0x9D61, 0x9D72, 0x9D6A, 0x9D6C, 0x9E92, 0x9E97, 0x9E93, -/* 27A0 */ 0x9EB4, 0x52F8, 0x56A8, 0x56B7, 0x56B6, 0x56B4, 0x56BC, 0x58E4, -/* 27A8 */ 0x5B40, 0x5B43, 0x5B7D, 0x5BF6, 0x5DC9, 0x61F8, 0x61FA, 0x6518, -/* 27B0 */ 0x6514, 0x6519, 0x66E6, 0x6727, 0x6AEC, 0x703E, 0x7030, 0x7032, -/* 27B8 */ 0x7210, 0x737B, 0x74CF, 0x7662, 0x7665, 0x7926, 0x792A, 0x792C, -/* 27C0 */ 0x792B, 0x7AC7, 0x7AF6, 0x7C4C, 0x7C43, 0x7C4D, 0x7CEF, 0x7CF0, -/* 27C8 */ 0x8FAE, 0x7E7D, 0x7E7C, 0x7E82, 0x7F4C, 0x8000, 0x81DA, 0x8266, -/* 27D0 */ 0x85FB, 0x85F9, 0x8611, 0x85FA, 0x8606, 0x860B, 0x8607, 0x860A, -/* 27D8 */ 0x8814, 0x8815, 0x8964, 0x89BA, 0x89F8, 0x8B70, 0x8B6C, 0x8B66, -/* 27E0 */ 0x8B6F, 0x8B5F, 0x8B6B, 0x8D0F, 0x8D0D, 0x8E89, 0x8E81, 0x8E85, -/* 27E8 */ 0x8E82, 0x91B4, 0x91CB, 0x9418, 0x9403, 0x93FD, 0x95E1, 0x9730, -/* 27F0 */ 0x98C4, 0x9952, 0x9951, 0x99A8, 0x9A2B, 0x9A30, 0x9A37, 0x9A35, -/* 27F8 */ 0x9C13, 0x9C0D, 0x9E79, 0x9EB5, 0x9EE8, 0x9F2F, 0x9F5F, 0x9F63, -/* 2800 */ 0x9F61, 0x5137, 0x5138, 0x56C1, 0x56C0, 0x56C2, 0x5914, 0x5C6C, -/* 2808 */ 0x5DCD, 0x61FC, 0x61FE, 0x651D, 0x651C, 0x6595, 0x66E9, 0x6AFB, -/* 2810 */ 0x6B04, 0x6AFA, 0x6BB2, 0x704C, 0x721B, 0x72A7, 0x74D6, 0x74D4, -/* 2818 */ 0x7669, 0x77D3, 0x7C50, 0x7E8F, 0x7E8C, 0x7FBC, 0x8617, 0x862D, -/* 2820 */ 0x861A, 0x8823, 0x8822, 0x8821, 0x881F, 0x896A, 0x896C, 0x89BD, -/* 2828 */ 0x8B74, 0x8B77, 0x8B7D, 0x8D13, 0x8E8A, 0x8E8D, 0x8E8B, 0x8F5F, -/* 2830 */ 0x8FAF, 0x91BA, 0x942E, 0x9433, 0x9435, 0x943A, 0x9438, 0x9432, -/* 2838 */ 0x942B, 0x95E2, 0x9738, 0x9739, 0x9732, 0x97FF, 0x9867, 0x9865, -/* 2840 */ 0x9957, 0x9A45, 0x9A43, 0x9A40, 0x9A3E, 0x9ACF, 0x9B54, 0x9B51, -/* 2848 */ 0x9C2D, 0x9C25, 0x9DAF, 0x9DB4, 0x9DC2, 0x9DB8, 0x9E9D, 0x9EEF, -/* 2850 */ 0x9F19, 0x9F5C, 0x9F66, 0x9F67, 0x513C, 0x513B, 0x56C8, 0x56CA, -/* 2858 */ 0x56C9, 0x5B7F, 0x5DD4, 0x5DD2, 0x5F4E, 0x61FF, 0x6524, 0x6B0A, -/* 2860 */ 0x6B61, 0x7051, 0x7058, 0x7380, 0x74E4, 0x758A, 0x766E, 0x766C, -/* 2868 */ 0x79B3, 0x7C60, 0x7C5F, 0x807E, 0x807D, 0x81DF, 0x8972, 0x896F, -/* 2870 */ 0x89FC, 0x8B80, 0x8D16, 0x8D17, 0x8E91, 0x8E93, 0x8F61, 0x9148, -/* 2878 */ 0x9444, 0x9451, 0x9452, 0x973D, 0x973E, 0x97C3, 0x97C1, 0x986B, -/* 2880 */ 0x9955, 0x9A55, 0x9A4D, 0x9AD2, 0x9B1A, 0x9C49, 0x9C31, 0x9C3E, -/* 2888 */ 0x9C3B, 0x9DD3, 0x9DD7, 0x9F34, 0x9F6C, 0x9F6A, 0x9F94, 0x56CC, -/* 2890 */ 0x5DD6, 0x6200, 0x6523, 0x652B, 0x652A, 0x66EC, 0x6B10, 0x74DA, -/* 2898 */ 0x7ACA, 0x7C64, 0x7C63, 0x7C65, 0x7E93, 0x7E96, 0x7E94, 0x81E2, -/* 28A0 */ 0x8638, 0x863F, 0x8831, 0x8B8A, 0x9090, 0x908F, 0x9463, 0x9460, -/* 28A8 */ 0x9464, 0x9768, 0x986F, 0x995C, 0x9A5A, 0x9A5B, 0x9A57, 0x9AD3, -/* 28B0 */ 0x9AD4, 0x9AD1, 0x9C54, 0x9C57, 0x9C56, 0x9DE5, 0x9E9F, 0x9EF4, -/* 28B8 */ 0x56D1, 0x58E9, 0x652C, 0x705E, 0x7671, 0x7672, 0x77D7, 0x7F50, -/* 28C0 */ 0x7F88, 0x8836, 0x8839, 0x8862, 0x8B93, 0x8B92, 0x8B96, 0x8277, -/* 28C8 */ 0x8D1B, 0x91C0, 0x946A, 0x9742, 0x9748, 0x9744, 0x97C6, 0x9870, -/* 28D0 */ 0x9A5F, 0x9B22, 0x9B58, 0x9C5F, 0x9DF9, 0x9DFA, 0x9E7C, 0x9E7D, -/* 28D8 */ 0x9F07, 0x9F77, 0x9F72, 0x5EF3, 0x6B16, 0x7063, 0x7C6C, 0x7C6E, -/* 28E0 */ 0x883B, 0x89C0, 0x8EA1, 0x91C1, 0x9472, 0x9470, 0x9871, 0x995E, -/* 28E8 */ 0x9AD6, 0x9B23, 0x9ECC, 0x7064, 0x77DA, 0x8B9A, 0x9477, 0x97C9, -/* 28F0 */ 0x9A62, 0x9A65, 0x7E9C, 0x8B9C, 0x8EAA, 0x91C5, 0x947D, 0x947E, -/* 28F8 */ 0x947C, 0x9C77, 0x9C78, 0x9EF7, 0x8C54, 0x947F, 0x9E1A, 0x7228, -/* 2900 */ 0x9A6A, 0x9B31, 0x9E1B, 0x9E1E, 0x7C72, 0x4E36, 0x4E3F, 0x4E85, -/* 2908 */ 0x4EA0, 0x5182, 0x5196, 0x51AB, 0x52F9, 0x5338, 0x5369, 0x53B6, -/* 2910 */ 0x590A, 0x5B80, 0x5DDB, 0x5E7A, 0x5E7F, 0x5EF4, 0x5F50, 0x5F61, -/* 2918 */ 0x6534, 0x65E0, 0x7592, 0x7676, 0x8FB5, 0x96B6, 0x00A8, 0x02C6, -/* 2920 */ 0x30FD, 0x30FE, 0x309D, 0x309E, 0x3003, 0x4EDD, 0x3005, 0x3006, -/* 2928 */ 0x3007, 0x30FC, 0xFF3B, 0xFF3D, 0x273D, 0x30A1, 0x30A2, 0x30A3, -/* 2930 */ 0x30A4, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x21E7, -/* 2938 */ 0x21B8, 0x21B9, 0x31CF, 0xF7E6, 0x4E5A, 0xF7E8, 0x5202, 0x4491, -/* 2940 */ 0x9FB0, 0x5188, 0x9FB1, 0x309B, 0x309C, 0x3094, 0x30F7, 0x30F8, -/* 2948 */ 0x30F9, 0x30FA, 0x30FB, 0xFFE2, 0xFFE4, 0xFF07, 0xFF02, 0x3231, -/* 2950 */ 0x2116, 0x2121, 0x4E42, 0x4E5C, 0x51F5, 0x531A, 0x5382, 0x4E07, -/* 2958 */ 0x4E0C, 0x4E47, 0x4E8D, 0x56D7, 0xFA0C, 0x5C6E, 0x5F73, 0x4E0F, -/* 2960 */ 0x5187, 0x4E0E, 0x4E2E, 0x4E93, 0x4EC2, 0x4EC9, 0x4EC8, 0x5198, -/* 2968 */ 0x52FC, 0x536C, 0x53B9, 0x5720, 0x5903, 0x592C, 0x5C10, 0x5DFF, -/* 2970 */ 0x65E1, 0x6BB3, 0x6BCC, 0x6C14, 0x723F, 0x4E31, 0x4E3C, 0x4EE8, -/* 2978 */ 0x4EDC, 0x4EE9, 0x4EE1, 0x4EDD, 0x4EDA, 0x520C, 0x531C, 0x534C, -/* 2980 */ 0x5722, 0x5723, 0x5917, 0x592F, 0x5B81, 0x5B84, 0x5C12, 0x5C3B, -/* 2988 */ 0x5C74, 0x5C73, 0x5E04, 0x5E80, 0x5E82, 0x5FC9, 0x6209, 0x6250, -/* 2990 */ 0x6C15, 0x6C36, 0x6C43, 0x6C3F, 0x6C3B, 0x72AE, 0x72B0, 0x738A, -/* 2998 */ 0x79B8, 0x808A, 0x961E, 0x4F0E, 0x4F18, 0x4F2C, 0x4EF5, 0x4F14, -/* 29A0 */ 0x4EF1, 0x4F00, 0x4EF7, 0x4F08, 0x4F1D, 0x4F02, 0x4F05, 0x4F22, -/* 29A8 */ 0x4F13, 0x4F04, 0x4EF4, 0x4F12, 0x51B1, 0x5213, 0x5209, 0x5210, -/* 29B0 */ 0x52A6, 0x5322, 0x531F, 0x534D, 0x538A, 0x5407, 0x56E1, 0x56DF, -/* 29B8 */ 0x572E, 0x572A, 0x5734, 0x593C, 0x5980, 0x597C, 0x5985, 0x597B, -/* 29C0 */ 0x597E, 0x5977, 0x597F, 0x5B56, 0x5C15, 0x5C25, 0x5C7C, 0x5C7A, -/* 29C8 */ 0x5C7B, 0x5C7E, 0x5DDF, 0x5E75, 0x5E84, 0x5F02, 0x5F1A, 0x5F74, -/* 29D0 */ 0x5FD5, 0x5FD4, 0x5FCF, 0x625C, 0x625E, 0x6264, 0x6261, 0x6266, -/* 29D8 */ 0x6262, 0x6259, 0x6260, 0x625A, 0x6265, 0x65EF, 0x65EE, 0x673E, -/* 29E0 */ 0x6739, 0x6738, 0x673B, 0x673A, 0x673F, 0x673C, 0x6733, 0x6C18, -/* 29E8 */ 0x6C46, 0x6C52, 0x6C5C, 0x6C4F, 0x6C4A, 0x6C54, 0x6C4B, 0x6C4C, -/* 29F0 */ 0x7071, 0x725E, 0x72B4, 0x72B5, 0x738E, 0x752A, 0x767F, 0x7A75, -/* 29F8 */ 0x7F51, 0x8278, 0x827C, 0x8280, 0x827D, 0x827F, 0x864D, 0x897E, -/* 2A00 */ 0x9099, 0x9097, 0x9098, 0x909B, 0x9094, 0x9622, 0x9624, 0x9620, -/* 2A08 */ 0x9623, 0x4F56, 0x4F3B, 0x4F62, 0x4F49, 0x4F53, 0x4F64, 0x4F3E, -/* 2A10 */ 0x4F67, 0x4F52, 0x4F5F, 0x4F41, 0x4F58, 0x4F2D, 0x4F33, 0x4F3F, -/* 2A18 */ 0x4F61, 0x518F, 0x51B9, 0x521C, 0x521E, 0x5221, 0x52AD, 0x52AE, -/* 2A20 */ 0x5309, 0x5363, 0x5372, 0x538E, 0x538F, 0x5430, 0x5437, 0x542A, -/* 2A28 */ 0x5454, 0x5445, 0x5419, 0x541C, 0x5425, 0x5418, 0x543D, 0x544F, -/* 2A30 */ 0x5441, 0x5428, 0x5424, 0x5447, 0x56EE, 0x56E7, 0x56E5, 0x5741, -/* 2A38 */ 0x5745, 0x574C, 0x5749, 0x574B, 0x5752, 0x5906, 0x5940, 0x59A6, -/* 2A40 */ 0x5998, 0x59A0, 0x5997, 0x598E, 0x59A2, 0x5990, 0x598F, 0x59A7, -/* 2A48 */ 0x59A1, 0x5B8E, 0x5B92, 0x5C28, 0x5C2A, 0x5C8D, 0x5C8F, 0x5C88, -/* 2A50 */ 0x5C8B, 0x5C89, 0x5C92, 0x5C8A, 0x5C86, 0x5C93, 0x5C95, 0x5DE0, -/* 2A58 */ 0x5E0A, 0x5E0E, 0x5E8B, 0x5E89, 0x5E8C, 0x5E88, 0x5E8D, 0x5F05, -/* 2A60 */ 0x5F1D, 0x5F78, 0x5F76, 0x5FD2, 0x5FD1, 0x5FD0, 0x5FED, 0x5FE8, -/* 2A68 */ 0x5FEE, 0x5FF3, 0x5FE1, 0x5FE4, 0x5FE3, 0x5FFA, 0x5FEF, 0x5FF7, -/* 2A70 */ 0x5FFB, 0x6000, 0x5FF4, 0x623A, 0x6283, 0x628C, 0x628E, 0x628F, -/* 2A78 */ 0x6294, 0x6287, 0x6271, 0x627B, 0x627A, 0x6270, 0x6281, 0x6288, -/* 2A80 */ 0x6277, 0x627D, 0x6272, 0x6274, 0x6537, 0x65F0, 0x65F4, 0x65F3, -/* 2A88 */ 0x65F2, 0x65F5, 0x6745, 0x6747, 0x6759, 0x6755, 0x674C, 0x6748, -/* 2A90 */ 0x675D, 0x674D, 0x675A, 0x674B, 0x6BD0, 0x6C19, 0x6C1A, 0x6C78, -/* 2A98 */ 0x6C67, 0x6C6B, 0x6C84, 0x6C8B, 0x6C8F, 0x6C71, 0x6C6F, 0x6C69, -/* 2AA0 */ 0x6C9A, 0x6C6D, 0x6C87, 0x6C95, 0x6C9C, 0x6C66, 0x6C73, 0x6C65, -/* 2AA8 */ 0x6C7B, 0x6C8E, 0x7074, 0x707A, 0x7263, 0x72BF, 0x72BD, 0x72C3, -/* 2AB0 */ 0x72C6, 0x72C1, 0x72BA, 0x72C5, 0x7395, 0x7397, 0x7393, 0x7394, -/* 2AB8 */ 0x7392, 0x753A, 0x7539, 0x7594, 0x7595, 0x7681, 0x793D, 0x8034, -/* 2AC0 */ 0x8095, 0x8099, 0x8090, 0x8092, 0x809C, 0x8290, 0x828F, 0x8285, -/* 2AC8 */ 0x828E, 0x8291, 0x8293, 0x828A, 0x8283, 0x8284, 0x8C78, 0x8FC9, -/* 2AD0 */ 0x8FBF, 0x909F, 0x90A1, 0x90A5, 0x909E, 0x90A7, 0x90A0, 0x9630, -/* 2AD8 */ 0x9628, 0x962F, 0x962D, 0x4E33, 0x4F98, 0x4F7C, 0x4F85, 0x4F7D, -/* 2AE0 */ 0x4F80, 0x4F87, 0x4F76, 0x4F74, 0x4F89, 0x4F84, 0x4F77, 0x4F4C, -/* 2AE8 */ 0x4F97, 0x4F6A, 0x4F9A, 0x4F79, 0x4F81, 0x4F78, 0x4F90, 0x4F9C, -/* 2AF0 */ 0x4F94, 0x4F9E, 0x4F92, 0x4F82, 0x4F95, 0x4F6B, 0x4F6E, 0x519E, -/* 2AF8 */ 0x51BC, 0x51BE, 0x5235, 0x5232, 0x5233, 0x5246, 0x5231, 0x52BC, -/* 2B00 */ 0x530A, 0x530B, 0x533C, 0x5392, 0x5394, 0x5487, 0x547F, 0x5481, -/* 2B08 */ 0x5491, 0x5482, 0x5488, 0x546B, 0x547A, 0x547E, 0x5465, 0x546C, -/* 2B10 */ 0x5474, 0x5466, 0x548D, 0x546F, 0x5461, 0x5460, 0x5498, 0x5463, -/* 2B18 */ 0x5467, 0x5464, 0x56F7, 0x56F9, 0x576F, 0x5772, 0x576D, 0x576B, -/* 2B20 */ 0x5771, 0x5770, 0x5776, 0x5780, 0x5775, 0x577B, 0x5773, 0x5774, -/* 2B28 */ 0x5762, 0x5768, 0x577D, 0x590C, 0x5945, 0x59B5, 0x59BA, 0x59CF, -/* 2B30 */ 0x59CE, 0x59B2, 0x59CC, 0x59C1, 0x59B6, 0x59BC, 0x59C3, 0x59D6, -/* 2B38 */ 0x59B1, 0x59BD, 0x59C0, 0x59C8, 0x59B4, 0x59C7, 0x5B62, 0x5B65, -/* 2B40 */ 0x5B93, 0x5B95, 0x5C44, 0x5C47, 0x5CAE, 0x5CA4, 0x5CA0, 0x5CB5, -/* 2B48 */ 0x5CAF, 0x5CA8, 0x5CAC, 0x5C9F, 0x5CA3, 0x5CAD, 0x5CA2, 0x5CAA, -/* 2B50 */ 0x5CA7, 0x5C9D, 0x5CA5, 0x5CB6, 0x5CB0, 0x5CA6, 0x5E17, 0x5E14, -/* 2B58 */ 0x5E19, 0x5F28, 0x5F22, 0x5F23, 0x5F24, 0x5F54, 0x5F82, 0x5F7E, -/* 2B60 */ 0x5F7D, 0x5FDE, 0x5FE5, 0x602D, 0x6026, 0x6019, 0x6032, 0x600B, -/* 2B68 */ 0x6034, 0x600A, 0x6017, 0x6033, 0x601A, 0x601E, 0x602C, 0x6022, -/* 2B70 */ 0x600D, 0x6010, 0x602E, 0x6013, 0x6011, 0x600C, 0x6009, 0x601C, -/* 2B78 */ 0x6214, 0x623D, 0x62AD, 0x62B4, 0x62D1, 0x62BE, 0x62AA, 0x62B6, -/* 2B80 */ 0x62CA, 0x62AE, 0x62B3, 0x62AF, 0x62BB, 0x62A9, 0x62B0, 0x62B8, -/* 2B88 */ 0x653D, 0x65A8, 0x65BB, 0x6609, 0x65FC, 0x6604, 0x6612, 0x6608, -/* 2B90 */ 0x65FB, 0x6603, 0x660B, 0x660D, 0x6605, 0x65FD, 0x6611, 0x6610, -/* 2B98 */ 0x66F6, 0x670A, 0x6785, 0x676C, 0x678E, 0x6792, 0x6776, 0x677B, -/* 2BA0 */ 0x6798, 0x6786, 0x6784, 0x6774, 0x678D, 0x678C, 0x677A, 0x679F, -/* 2BA8 */ 0x6791, 0x6799, 0x6783, 0x677D, 0x6781, 0x6778, 0x6779, 0x6794, -/* 2BB0 */ 0x6B25, 0x6B80, 0x6B7E, 0x6BDE, 0x6C1D, 0x6C93, 0x6CEC, 0x6CEB, -/* 2BB8 */ 0x6CEE, 0x6CD9, 0x6CB6, 0x6CD4, 0x6CAD, 0x6CE7, 0x6CB7, 0x6CD0, -/* 2BC0 */ 0x6CC2, 0x6CBA, 0x6CC3, 0x6CC6, 0x6CED, 0x6CF2, 0x6CD2, 0x6CDD, -/* 2BC8 */ 0x6CB4, 0x6C8A, 0x6C9D, 0x6C80, 0x6CDE, 0x6CC0, 0x6D30, 0x6CCD, -/* 2BD0 */ 0x6CC7, 0x6CB0, 0x6CF9, 0x6CCF, 0x6CE9, 0x6CD1, 0x7094, 0x7098, -/* 2BD8 */ 0x7085, 0x7093, 0x7086, 0x7084, 0x7091, 0x7096, 0x7082, 0x709A, -/* 2BE0 */ 0x7083, 0x726A, 0x72D6, 0x72CB, 0x72D8, 0x72C9, 0x72DC, 0x72D2, -/* 2BE8 */ 0x72D4, 0x72DA, 0x72CC, 0x72D1, 0x73A4, 0x73A1, 0x73AD, 0x73A6, -/* 2BF0 */ 0x73A2, 0x73A0, 0x73AC, 0x739D, 0x74DD, 0x74E8, 0x753F, 0x7540, -/* 2BF8 */ 0x753E, 0x758C, 0x7598, 0x76AF, 0x76F3, 0x76F1, 0x76F0, 0x76F5, -/* 2C00 */ 0x77F8, 0x77FC, 0x77F9, 0x77FB, 0x77FA, 0x77F7, 0x7942, 0x793F, -/* 2C08 */ 0x79C5, 0x7A78, 0x7A7B, 0x7AFB, 0x7C75, 0x7CFD, 0x8035, 0x808F, -/* 2C10 */ 0x80AE, 0x80A3, 0x80B8, 0x80B5, 0x80AD, 0x8220, 0x82A0, 0x82C0, -/* 2C18 */ 0x82AB, 0x829A, 0x8298, 0x829B, 0x82B5, 0x82A7, 0x82AE, 0x82BC, -/* 2C20 */ 0x829E, 0x82BA, 0x82B4, 0x82A8, 0x82A1, 0x82A9, 0x82C2, 0x82A4, -/* 2C28 */ 0x82C3, 0x82B6, 0x82A2, 0x8670, 0x866F, 0x866D, 0x866E, 0x8C56, -/* 2C30 */ 0x8FD2, 0x8FCB, 0x8FD3, 0x8FCD, 0x8FD6, 0x8FD5, 0x8FD7, 0x90B2, -/* 2C38 */ 0x90B4, 0x90AF, 0x90B3, 0x90B0, 0x9639, 0x963D, 0x963C, 0x963A, -/* 2C40 */ 0x9643, 0x4FCD, 0x4FC5, 0x4FD3, 0x4FB2, 0x4FC9, 0x4FCB, 0x4FC1, -/* 2C48 */ 0x4FD4, 0x4FDC, 0x4FD9, 0x4FBB, 0x4FB3, 0x4FDB, 0x4FC7, 0x4FD6, -/* 2C50 */ 0x4FBA, 0x4FC0, 0x4FB9, 0x4FEC, 0x5244, 0x5249, 0x52C0, 0x52C2, -/* 2C58 */ 0x533D, 0x537C, 0x5397, 0x5396, 0x5399, 0x5398, 0x54BA, 0x54A1, -/* 2C60 */ 0x54AD, 0x54A5, 0x54CF, 0x54C3, 0x830D, 0x54B7, 0x54AE, 0x54D6, -/* 2C68 */ 0x54B6, 0x54C5, 0x54C6, 0x54A0, 0x5470, 0x54BC, 0x54A2, 0x54BE, -/* 2C70 */ 0x5472, 0x54DE, 0x54B0, 0x57B5, 0x579E, 0x579F, 0x57A4, 0x578C, -/* 2C78 */ 0x5797, 0x579D, 0x579B, 0x5794, 0x5798, 0x578F, 0x5799, 0x57A5, -/* 2C80 */ 0x579A, 0x5795, 0x58F4, 0x590D, 0x5953, 0x59E1, 0x59DE, 0x59EE, -/* 2C88 */ 0x5A00, 0x59F1, 0x59DD, 0x59FA, 0x59FD, 0x59FC, 0x59F6, 0x59E4, -/* 2C90 */ 0x59F2, 0x59F7, 0x59DB, 0x59E9, 0x59F3, 0x59F5, 0x59E0, 0x59FE, -/* 2C98 */ 0x59F4, 0x59ED, 0x5BA8, 0x5C4C, 0x5CD0, 0x5CD8, 0x5CCC, 0x5CD7, -/* 2CA0 */ 0x5CCB, 0x5CDB, 0x5CDE, 0x5CDA, 0x5CC9, 0x5CC7, 0x5CCA, 0x5CD6, -/* 2CA8 */ 0x5CD3, 0x5CD4, 0x5CCF, 0x5CC8, 0x5CC6, 0x5CCE, 0x5CDF, 0x5CF8, -/* 2CB0 */ 0x5DF9, 0x5E21, 0x5E22, 0x5E23, 0x5E20, 0x5E24, 0x5EB0, 0x5EA4, -/* 2CB8 */ 0x5EA2, 0x5E9B, 0x5EA3, 0x5EA5, 0x5F07, 0x5F2E, 0x5F56, 0x5F86, -/* 2CC0 */ 0x6037, 0x6039, 0x6054, 0x6072, 0x605E, 0x6045, 0x6053, 0x6047, -/* 2CC8 */ 0x6049, 0x605B, 0x604C, 0x6040, 0x6042, 0x605F, 0x6024, 0x6044, -/* 2CD0 */ 0x6058, 0x6066, 0x606E, 0x6242, 0x6243, 0x62CF, 0x630D, 0x630B, -/* 2CD8 */ 0x62F5, 0x630E, 0x6303, 0x62EB, 0x62F9, 0x630F, 0x630C, 0x62F8, -/* 2CE0 */ 0x62F6, 0x6300, 0x6313, 0x6314, 0x62FA, 0x6315, 0x62FB, 0x62F0, -/* 2CE8 */ 0x6541, 0x6543, 0x65AA, 0x65BF, 0x6636, 0x6621, 0x6632, 0x6635, -/* 2CF0 */ 0x661C, 0x6626, 0x6622, 0x6633, 0x662B, 0x663A, 0x661D, 0x6634, -/* 2CF8 */ 0x6639, 0x662E, 0x670F, 0x6710, 0x67C1, 0x67F2, 0x67C8, 0x67BA, -/* 2D00 */ 0x67DC, 0x67BB, 0x67F8, 0x67D8, 0x67C0, 0x67B7, 0x67C5, 0x67EB, -/* 2D08 */ 0x67E4, 0x67DF, 0x67B5, 0x67CD, 0x67B3, 0x67F7, 0x67F6, 0x67EE, -/* 2D10 */ 0x67E3, 0x67C2, 0x67B9, 0x67CE, 0x67E7, 0x67F0, 0x67B2, 0x67FC, -/* 2D18 */ 0x67C6, 0x67ED, 0x67CC, 0x67AE, 0x67E6, 0x67DB, 0x67FA, 0x67C9, -/* 2D20 */ 0x67CA, 0x67C3, 0x67EA, 0x67CB, 0x6B28, 0x6B82, 0x6B84, 0x6BB6, -/* 2D28 */ 0x6BD6, 0x6BD8, 0x6BE0, 0x6C20, 0x6C21, 0x6D28, 0x6D34, 0x6D2D, -/* 2D30 */ 0x6D1F, 0x6D3C, 0x6D3F, 0x6D12, 0x6D0A, 0x6CDA, 0x6D33, 0x6D04, -/* 2D38 */ 0x6D19, 0x6D3A, 0x6D1A, 0x6D11, 0x6D00, 0x6D1D, 0x6D42, 0x6D01, -/* 2D40 */ 0x6D18, 0x6D37, 0x6D03, 0x6D0F, 0x6D40, 0x6D07, 0x6D20, 0x6D2C, -/* 2D48 */ 0x6D08, 0x6D22, 0x6D09, 0x6D10, 0x70B7, 0x709F, 0x70BE, 0x70B1, -/* 2D50 */ 0x70B0, 0x70A1, 0x70B4, 0x70B5, 0x70A9, 0x7241, 0x7249, 0x724A, -/* 2D58 */ 0x726C, 0x7270, 0x7273, 0x726E, 0x72CA, 0x72E4, 0x72E8, 0x72EB, -/* 2D60 */ 0x72DF, 0x72EA, 0x72E6, 0x72E3, 0x7385, 0x73CC, 0x73C2, 0x73C8, -/* 2D68 */ 0x73C5, 0x73B9, 0x73B6, 0x73B5, 0x73B4, 0x73EB, 0x73BF, 0x73C7, -/* 2D70 */ 0x73BE, 0x73C3, 0x73C6, 0x73B8, 0x73CB, 0x74EC, 0x74EE, 0x752E, -/* 2D78 */ 0x7547, 0x7548, 0x75A7, 0x75AA, 0x7679, 0x76C4, 0x7708, 0x7703, -/* 2D80 */ 0x7704, 0x7705, 0x770A, 0x76F7, 0x76FB, 0x76FA, 0x77E7, 0x77E8, -/* 2D88 */ 0x7806, 0x7811, 0x7812, 0x7805, 0x7810, 0x780F, 0x780E, 0x7809, -/* 2D90 */ 0x7803, 0x7813, 0x794A, 0x794C, 0x794B, 0x7945, 0x7944, 0x79D5, -/* 2D98 */ 0x79CD, 0x79CF, 0x79D6, 0x79CE, 0x7A80, 0x7A7E, 0x7AD1, 0x7B00, -/* 2DA0 */ 0x7B01, 0x7C7A, 0x7C78, 0x7C79, 0x7C7F, 0x7C80, 0x7C81, 0x7D03, -/* 2DA8 */ 0x7D08, 0x7D01, 0x7F58, 0x7F91, 0x7F8D, 0x7FBE, 0x8007, 0x800E, -/* 2DB0 */ 0x800F, 0x8014, 0x8037, 0x80D8, 0x80C7, 0x80E0, 0x80D1, 0x80C8, -/* 2DB8 */ 0x80C2, 0x80D0, 0x80C5, 0x80E3, 0x80D9, 0x80DC, 0x80CA, 0x80D5, -/* 2DC0 */ 0x80C9, 0x80CF, 0x80D7, 0x80E6, 0x80CD, 0x81FF, 0x8221, 0x8294, -/* 2DC8 */ 0x82D9, 0x82FE, 0x82F9, 0x8307, 0x82E8, 0x8300, 0x82D5, 0x833A, -/* 2DD0 */ 0x82EB, 0x82D6, 0x82F4, 0x82EC, 0x82E1, 0x82F2, 0x82F5, 0x830C, -/* 2DD8 */ 0x82FB, 0x82F6, 0x82F0, 0x82EA, 0x82E4, 0x82E0, 0x82FA, 0x82F3, -/* 2DE0 */ 0x82ED, 0x8677, 0x8674, 0x867C, 0x8673, 0x8841, 0x884E, 0x8867, -/* 2DE8 */ 0x886A, 0x8869, 0x89D3, 0x8A04, 0x8A07, 0x8D72, 0x8FE3, 0x8FE1, -/* 2DF0 */ 0x8FEE, 0x8FE0, 0x90F1, 0x90BD, 0x90BF, 0x90D5, 0x90C5, 0x90BE, -/* 2DF8 */ 0x90C7, 0x90CB, 0x90C8, 0x91D4, 0x91D3, 0x9654, 0x964F, 0x9651, -/* 2E00 */ 0x9653, 0x964A, 0x964E, 0x501E, 0x5005, 0x5007, 0x5013, 0x5022, -/* 2E08 */ 0x5030, 0x501B, 0x4FF5, 0x4FF4, 0x5033, 0x5037, 0x502C, 0x4FF6, -/* 2E10 */ 0x4FF7, 0x5017, 0x501C, 0x5020, 0x5027, 0x5035, 0x502F, 0x5031, -/* 2E18 */ 0x500E, 0x515A, 0x5194, 0x5193, 0x51CA, 0x51C4, 0x51C5, 0x51C8, -/* 2E20 */ 0x51CE, 0x5261, 0x525A, 0x5252, 0x525E, 0x525F, 0x5255, 0x5262, -/* 2E28 */ 0x52CD, 0x530E, 0x539E, 0x5526, 0x54E2, 0x5517, 0x5512, 0x54E7, -/* 2E30 */ 0x54F3, 0x54E4, 0x551A, 0x54FF, 0x5504, 0x5508, 0x54EB, 0x5511, -/* 2E38 */ 0x5505, 0x54F1, 0x550A, 0x54FB, 0x54F7, 0x54F8, 0x54E0, 0x550E, -/* 2E40 */ 0x5503, 0x550B, 0x5701, 0x5702, 0x57CC, 0x5832, 0x57D5, 0x57D2, -/* 2E48 */ 0x57BA, 0x57C6, 0x57BD, 0x57BC, 0x57B8, 0x57B6, 0x57BF, 0x57C7, -/* 2E50 */ 0x57D0, 0x57B9, 0x57C1, 0x590E, 0x594A, 0x5A19, 0x5A16, 0x5A2D, -/* 2E58 */ 0x5A2E, 0x5A15, 0x5A0F, 0x5A17, 0x5A0A, 0x5A1E, 0x5A33, 0x5B6C, -/* 2E60 */ 0x5BA7, 0x5BAD, 0x5BAC, 0x5C03, 0x5C56, 0x5C54, 0x5CEC, 0x5CFF, -/* 2E68 */ 0x5CEE, 0x5CF1, 0x5CF7, 0x5D00, 0x5CF9, 0x5E29, 0x5E28, 0x5EA8, -/* 2E70 */ 0x5EAE, 0x5EAA, 0x5EAC, 0x5F33, 0x5F30, 0x5F67, 0x605D, 0x605A, -/* 2E78 */ 0x6067, 0x6041, 0x60A2, 0x6088, 0x6080, 0x6092, 0x6081, 0x609D, -/* 2E80 */ 0x6083, 0x6095, 0x609B, 0x6097, 0x6087, 0x609C, 0x608E, 0x6219, -/* 2E88 */ 0x6246, 0x62F2, 0x6310, 0x6356, 0x632C, 0x6344, 0x6345, 0x6336, -/* 2E90 */ 0x6343, 0x63E4, 0x6339, 0x634B, 0x634A, 0x633C, 0x6329, 0x6341, -/* 2E98 */ 0x6334, 0x6358, 0x6354, 0x6359, 0x632D, 0x6347, 0x6333, 0x635A, -/* 2EA0 */ 0x6351, 0x6338, 0x6357, 0x6340, 0x6348, 0x654A, 0x6546, 0x65C6, -/* 2EA8 */ 0x65C3, 0x65C4, 0x65C2, 0x664A, 0x665F, 0x6647, 0x6651, 0x6712, -/* 2EB0 */ 0x6713, 0x681F, 0x681A, 0x6849, 0x6832, 0x6833, 0x683B, 0x684B, -/* 2EB8 */ 0x684F, 0x6816, 0x6831, 0x681C, 0x6835, 0x682B, 0x682D, 0x682F, -/* 2EC0 */ 0x684E, 0x6844, 0x6834, 0x681D, 0x6812, 0x6814, 0x6826, 0x6828, -/* 2EC8 */ 0x682E, 0x684D, 0x683A, 0x6825, 0x6820, 0x6B2C, 0x6B2F, 0x6B2D, -/* 2ED0 */ 0x6B31, 0x6B34, 0x6B6D, 0x8082, 0x6B88, 0x6BE6, 0x6BE4, 0x6BE8, -/* 2ED8 */ 0x6BE3, 0x6BE2, 0x6BE7, 0x6C25, 0x6D7A, 0x6D63, 0x6D64, 0x6D76, -/* 2EE0 */ 0x6D0D, 0x6D61, 0x6D92, 0x6D58, 0x6D62, 0x6D6D, 0x6D6F, 0x6D91, -/* 2EE8 */ 0x6D8D, 0x6DEF, 0x6D7F, 0x6D86, 0x6D5E, 0x6D67, 0x6D60, 0x6D97, -/* 2EF0 */ 0x6D70, 0x6D7C, 0x6D5F, 0x6D82, 0x6D98, 0x6D2F, 0x6D68, 0x6D8B, -/* 2EF8 */ 0x6D7E, 0x6D80, 0x6D84, 0x6D16, 0x6D83, 0x6D7B, 0x6D7D, 0x6D75, -/* 2F00 */ 0x6D90, 0x70DC, 0x70D3, 0x70D1, 0x70DD, 0x70CB, 0x7F39, 0x70E2, -/* 2F08 */ 0x70D7, 0x70D2, 0x70DE, 0x70E0, 0x70D4, 0x70CD, 0x70C5, 0x70C6, -/* 2F10 */ 0x70C7, 0x70DA, 0x70CE, 0x70E1, 0x7242, 0x7278, 0x7277, 0x7276, -/* 2F18 */ 0x7300, 0x72FA, 0x72F4, 0x72FE, 0x72F6, 0x72F3, 0x72FB, 0x7301, -/* 2F20 */ 0x73D3, 0x73D9, 0x73E5, 0x73D6, 0x73BC, 0x73E7, 0x73E3, 0x73E9, -/* 2F28 */ 0x73DC, 0x73D2, 0x73DB, 0x73D4, 0x73DD, 0x73DA, 0x73D7, 0x73D8, -/* 2F30 */ 0x73E8, 0x74DE, 0x74DF, 0x74F4, 0x74F5, 0x7521, 0x755B, 0x755F, -/* 2F38 */ 0x75B0, 0x75C1, 0x75BB, 0x75C4, 0x75C0, 0x75BF, 0x75B6, 0x75BA, -/* 2F40 */ 0x768A, 0x76C9, 0x771D, 0x771B, 0x7710, 0x7713, 0x7712, 0x7723, -/* 2F48 */ 0x7711, 0x7715, 0x7719, 0x771A, 0x7722, 0x7727, 0x7823, 0x782C, -/* 2F50 */ 0x7822, 0x7835, 0x782F, 0x7828, 0x782E, 0x782B, 0x7821, 0x7829, -/* 2F58 */ 0x7833, 0x782A, 0x7831, 0x7954, 0x795B, 0x794F, 0x795C, 0x7953, -/* 2F60 */ 0x7952, 0x7951, 0x79EB, 0x79EC, 0x79E0, 0x79EE, 0x79ED, 0x79EA, -/* 2F68 */ 0x79DC, 0x79DE, 0x79DD, 0x7A86, 0x7A89, 0x7A85, 0x7A8B, 0x7A8C, -/* 2F70 */ 0x7A8A, 0x7A87, 0x7AD8, 0x7B10, 0x7B04, 0x7B13, 0x7B05, 0x7B0F, -/* 2F78 */ 0x7B08, 0x7B0A, 0x7B0E, 0x7B09, 0x7B12, 0x7C84, 0x7C91, 0x7C8A, -/* 2F80 */ 0x7C8C, 0x7C88, 0x7C8D, 0x7C85, 0x7D1E, 0x7D1D, 0x7D11, 0x7D0E, -/* 2F88 */ 0x7D18, 0x7D16, 0x7D13, 0x7D1F, 0x7D12, 0x7D0F, 0x7D0C, 0x7F5C, -/* 2F90 */ 0x7F61, 0x7F5E, 0x7F60, 0x7F5D, 0x7F5B, 0x7F96, 0x7F92, 0x7FC3, -/* 2F98 */ 0x7FC2, 0x7FC0, 0x8016, 0x803E, 0x8039, 0x80FA, 0x80F2, 0x80F9, -/* 2FA0 */ 0x80F5, 0x8101, 0x80FB, 0x8100, 0x8201, 0x822F, 0x8225, 0x8333, -/* 2FA8 */ 0x832D, 0x8344, 0x8319, 0x8351, 0x8325, 0x8356, 0x833F, 0x8341, -/* 2FB0 */ 0x8326, 0x831C, 0x8322, 0x8342, 0x834E, 0x831B, 0x832A, 0x8308, -/* 2FB8 */ 0x833C, 0x834D, 0x8316, 0x8324, 0x8320, 0x8337, 0x832F, 0x8329, -/* 2FC0 */ 0x8347, 0x8345, 0x834C, 0x8353, 0x831E, 0x832C, 0x834B, 0x8327, -/* 2FC8 */ 0x8348, 0x8653, 0x8652, 0x86A2, 0x86A8, 0x8696, 0x868D, 0x8691, -/* 2FD0 */ 0x869E, 0x8687, 0x8697, 0x8686, 0x868B, 0x869A, 0x8685, 0x86A5, -/* 2FD8 */ 0x8699, 0x86A1, 0x86A7, 0x8695, 0x8698, 0x868E, 0x869D, 0x8690, -/* 2FE0 */ 0x8694, 0x8843, 0x8844, 0x886D, 0x8875, 0x8876, 0x8872, 0x8880, -/* 2FE8 */ 0x8871, 0x887F, 0x886F, 0x8883, 0x887E, 0x8874, 0x887C, 0x8A12, -/* 2FF0 */ 0x8C47, 0x8C57, 0x8C7B, 0x8CA4, 0x8CA3, 0x8D76, 0x8D78, 0x8DB5, -/* 2FF8 */ 0x8DB7, 0x8DB6, 0x8ED1, 0x8ED3, 0x8FFE, 0x8FF5, 0x9002, 0x8FFF, -/* 3000 */ 0x8FFB, 0x9004, 0x8FFC, 0x8FF6, 0x90D6, 0x90E0, 0x90D9, 0x90DA, -/* 3008 */ 0x90E3, 0x90DF, 0x90E5, 0x90D8, 0x90DB, 0x90D7, 0x90DC, 0x90E4, -/* 3010 */ 0x9150, 0x914E, 0x914F, 0x91D5, 0x91E2, 0x91DA, 0x965C, 0x965F, -/* 3018 */ 0x96BC, 0x98E3, 0x9ADF, 0x9B2F, 0x4E7F, 0x5070, 0x506A, 0x5061, -/* 3020 */ 0x505E, 0x5060, 0x5053, 0x504B, 0x505D, 0x5072, 0x5048, 0x504D, -/* 3028 */ 0x5041, 0x505B, 0x504A, 0x5062, 0x5015, 0x5045, 0x505F, 0x5069, -/* 3030 */ 0x506B, 0x5063, 0x5064, 0x5046, 0x5040, 0x506E, 0x5073, 0x5057, -/* 3038 */ 0x5051, 0x51D0, 0x526B, 0x526D, 0x526C, 0x526E, 0x52D6, 0x52D3, -/* 3040 */ 0x532D, 0x539C, 0x5575, 0x5576, 0x553C, 0x554D, 0x5550, 0x5534, -/* 3048 */ 0x552A, 0x5551, 0x5562, 0x5536, 0x5535, 0x5530, 0x5552, 0x5545, -/* 3050 */ 0x550C, 0x5532, 0x5565, 0x554E, 0x5539, 0x5548, 0x552D, 0x553B, -/* 3058 */ 0x5540, 0x554B, 0x570A, 0x5707, 0x57FB, 0x5814, 0x57E2, 0x57F6, -/* 3060 */ 0x57DC, 0x57F4, 0x5800, 0x57ED, 0x57FD, 0x5808, 0x57F8, 0x580B, -/* 3068 */ 0x57F3, 0x57CF, 0x5807, 0x57EE, 0x57E3, 0x57F2, 0x57E5, 0x57EC, -/* 3070 */ 0x57E1, 0x580E, 0x57FC, 0x5810, 0x57E7, 0x5801, 0x580C, 0x57F1, -/* 3078 */ 0x57E9, 0x57F0, 0x580D, 0x5804, 0x595C, 0x5A60, 0x5A58, 0x5A55, -/* 3080 */ 0x5A67, 0x5A5E, 0x5A38, 0x5A35, 0x5A6D, 0x5A50, 0x5A5F, 0x5A65, -/* 3088 */ 0x5A6C, 0x5A53, 0x5A64, 0x5A57, 0x5A43, 0x5A5D, 0x5A52, 0x5A44, -/* 3090 */ 0x5A5B, 0x5A48, 0x5A8E, 0x5A3E, 0x5A4D, 0x5A39, 0x5A4C, 0x5A70, -/* 3098 */ 0x5A69, 0x5A47, 0x5A51, 0x5A56, 0x5A42, 0x5A5C, 0x5B72, 0x5B6E, -/* 30A0 */ 0x5BC1, 0x5BC0, 0x5C59, 0x5D1E, 0x5D0B, 0x5D1D, 0x5D1A, 0x5D20, -/* 30A8 */ 0x5D0C, 0x5D28, 0x5D0D, 0x5D26, 0x5D25, 0x5D0F, 0x5D30, 0x5D12, -/* 30B0 */ 0x5D23, 0x5D1F, 0x5D2E, 0x5E3E, 0x5E34, 0x5EB1, 0x5EB4, 0x5EB9, -/* 30B8 */ 0x5EB2, 0x5EB3, 0x5F36, 0x5F38, 0x5F9B, 0x5F96, 0x5F9F, 0x608A, -/* 30C0 */ 0x6090, 0x6086, 0x60BE, 0x60B0, 0x60BA, 0x60D3, 0x60D4, 0x60CF, -/* 30C8 */ 0x60E4, 0x60D9, 0x60DD, 0x60C8, 0x60B1, 0x60DB, 0x60B7, 0x60CA, -/* 30D0 */ 0x60BF, 0x60C3, 0x60CD, 0x60C0, 0x6332, 0x6365, 0x638A, 0x6382, -/* 30D8 */ 0x637D, 0x63BD, 0x639E, 0x63AD, 0x639D, 0x6397, 0x63AB, 0x638E, -/* 30E0 */ 0x636F, 0x6387, 0x6390, 0x636E, 0x63AF, 0x6375, 0x639C, 0x636D, -/* 30E8 */ 0x63AE, 0x637C, 0x63A4, 0x633B, 0x639F, 0x6378, 0x6385, 0x6381, -/* 30F0 */ 0x6391, 0x638D, 0x6370, 0x6553, 0x65CD, 0x6665, 0x6661, 0x665B, -/* 30F8 */ 0x6659, 0x665C, 0x6662, 0x6718, 0x6879, 0x6887, 0x6890, 0x689C, -/* 3100 */ 0x686D, 0x686E, 0x68AE, 0x68AB, 0x6956, 0x686F, 0x68A3, 0x68AC, -/* 3108 */ 0x68A9, 0x6875, 0x6874, 0x68B2, 0x688F, 0x6877, 0x6892, 0x687C, -/* 3110 */ 0x686B, 0x6872, 0x68AA, 0x6880, 0x6871, 0x687E, 0x689B, 0x6896, -/* 3118 */ 0x688B, 0x68A0, 0x6889, 0x68A4, 0x6878, 0x687B, 0x6891, 0x688C, -/* 3120 */ 0x688A, 0x687D, 0x6B36, 0x6B33, 0x6B37, 0x6B38, 0x6B91, 0x6B8F, -/* 3128 */ 0x6B8D, 0x6B8E, 0x6B8C, 0x6C2A, 0x6DC0, 0x6DAB, 0x6DB4, 0x6DB3, -/* 3130 */ 0x6E74, 0x6DAC, 0x6DE9, 0x6DE2, 0x6DB7, 0x6DF6, 0x6DD4, 0x6E00, -/* 3138 */ 0x6DC8, 0x6DE0, 0x6DDF, 0x6DD6, 0x6DBE, 0x6DE5, 0x6DDC, 0x6DDD, -/* 3140 */ 0x6DDB, 0x6DF4, 0x6DCA, 0x6DBD, 0x6DED, 0x6DF0, 0x6DBA, 0x6DD5, -/* 3148 */ 0x6DC2, 0x6DCF, 0x6DC9, 0x6DD0, 0x6DF2, 0x6DD3, 0x6DFD, 0x6DD7, -/* 3150 */ 0x6DCD, 0x6DE3, 0x6DBB, 0x70FA, 0x710D, 0x70F7, 0x7117, 0x70F4, -/* 3158 */ 0x710C, 0x70F0, 0x7104, 0x70F3, 0x7110, 0x70FC, 0x70FF, 0x7106, -/* 3160 */ 0x7113, 0x7100, 0x70F8, 0x70F6, 0x710B, 0x7102, 0x710E, 0x727E, -/* 3168 */ 0x727B, 0x727C, 0x727F, 0x731D, 0x7317, 0x7307, 0x7311, 0x7318, -/* 3170 */ 0x730A, 0x7308, 0x72FF, 0x730F, 0x731E, 0x7388, 0x73F6, 0x73F8, -/* 3178 */ 0x73F5, 0x7404, 0x7401, 0x73FD, 0x7407, 0x7400, 0x73FA, 0x73FC, -/* 3180 */ 0x73FF, 0x740C, 0x740B, 0x73F4, 0x7408, 0x7564, 0x7563, 0x75CE, -/* 3188 */ 0x75D2, 0x75CF, 0x75CB, 0x75CC, 0x75D1, 0x75D0, 0x768F, 0x7689, -/* 3190 */ 0x76D3, 0x7739, 0x772F, 0x772D, 0x7731, 0x7732, 0x7734, 0x7733, -/* 3198 */ 0x773D, 0x7725, 0x773B, 0x7735, 0x7848, 0x7852, 0x7849, 0x784D, -/* 31A0 */ 0x784A, 0x784C, 0x7826, 0x7845, 0x7850, 0x7964, 0x7967, 0x7969, -/* 31A8 */ 0x796A, 0x7963, 0x796B, 0x7961, 0x79BB, 0x79FA, 0x79F8, 0x79F6, -/* 31B0 */ 0x79F7, 0x7A8F, 0x7A94, 0x7A90, 0x7B35, 0x7B47, 0x7B34, 0x7B25, -/* 31B8 */ 0x7B30, 0x7B22, 0x7B24, 0x7B33, 0x7B18, 0x7B2A, 0x7B1D, 0x7B31, -/* 31C0 */ 0x7B2B, 0x7B2D, 0x7B2F, 0x7B32, 0x7B38, 0x7B1A, 0x7B23, 0x7C94, -/* 31C8 */ 0x7C98, 0x7C96, 0x7CA3, 0x7D35, 0x7D3D, 0x7D38, 0x7D36, 0x7D3A, -/* 31D0 */ 0x7D45, 0x7D2C, 0x7D29, 0x7D41, 0x7D47, 0x7D3E, 0x7D3F, 0x7D4A, -/* 31D8 */ 0x7D3B, 0x7D28, 0x7F63, 0x7F95, 0x7F9C, 0x7F9D, 0x7F9B, 0x7FCA, -/* 31E0 */ 0x7FCB, 0x7FCD, 0x7FD0, 0x7FD1, 0x7FC7, 0x7FCF, 0x7FC9, 0x801F, -/* 31E8 */ 0x801E, 0x801B, 0x8047, 0x8043, 0x8048, 0x8118, 0x8125, 0x8119, -/* 31F0 */ 0x811B, 0x812D, 0x811F, 0x812C, 0x811E, 0x8121, 0x8115, 0x8127, -/* 31F8 */ 0x811D, 0x8122, 0x8211, 0x8238, 0x8233, 0x823A, 0x8234, 0x8232, -/* 3200 */ 0x8274, 0x8390, 0x83A3, 0x83A8, 0x838D, 0x837A, 0x8373, 0x83A4, -/* 3208 */ 0x8374, 0x838F, 0x8381, 0x8395, 0x8399, 0x8375, 0x8394, 0x83A9, -/* 3210 */ 0x837D, 0x8383, 0x838C, 0x839D, 0x839B, 0x83AA, 0x838B, 0x837E, -/* 3218 */ 0x83A5, 0x83AF, 0x8388, 0x8397, 0x83B0, 0x837F, 0x83A6, 0x8387, -/* 3220 */ 0x83AE, 0x8376, 0x839A, 0x8659, 0x8656, 0x86BF, 0x86B7, 0x86C2, -/* 3228 */ 0x86C1, 0x86C5, 0x86BA, 0x86B0, 0x86C8, 0x86B9, 0x86B3, 0x86B8, -/* 3230 */ 0x86CC, 0x86B4, 0x86BB, 0x86BC, 0x86C3, 0x86BD, 0x86BE, 0x8852, -/* 3238 */ 0x8889, 0x8895, 0x88A8, 0x88A2, 0x88AA, 0x889A, 0x8891, 0x88A1, -/* 3240 */ 0x889F, 0x8898, 0x88A7, 0x8899, 0x889B, 0x8897, 0x88A4, 0x88AC, -/* 3248 */ 0x888C, 0x8893, 0x888E, 0x8982, 0x89D6, 0x89D9, 0x89D5, 0x8A30, -/* 3250 */ 0x8A27, 0x8A2C, 0x8A1E, 0x8C39, 0x8C3B, 0x8C5C, 0x8C5D, 0x8C7D, -/* 3258 */ 0x8CA5, 0x8D7D, 0x8D7B, 0x8D79, 0x8DBC, 0x8DC2, 0x8DB9, 0x8DBF, -/* 3260 */ 0x8DC1, 0x8ED8, 0x8EDE, 0x8EDD, 0x8EDC, 0x8ED7, 0x8EE0, 0x8EE1, -/* 3268 */ 0x9024, 0x900B, 0x9011, 0x901C, 0x900C, 0x9021, 0x90EF, 0x90EA, -/* 3270 */ 0x90F0, 0x90F4, 0x90F2, 0x90F3, 0x90D4, 0x90EB, 0x90EC, 0x90E9, -/* 3278 */ 0x9156, 0x9158, 0x915A, 0x9153, 0x9155, 0x91EC, 0x91F4, 0x91F1, -/* 3280 */ 0x91F3, 0x91F8, 0x91E4, 0x91F9, 0x91EA, 0x91EB, 0x91F7, 0x91E8, -/* 3288 */ 0x91EE, 0x957A, 0x9586, 0x9588, 0x967C, 0x966D, 0x966B, 0x9671, -/* 3290 */ 0x966F, 0x96BF, 0x976A, 0x9804, 0x98E5, 0x9997, 0x509B, 0x5095, -/* 3298 */ 0x5094, 0x509E, 0x508B, 0x50A3, 0x5083, 0x508C, 0x508E, 0x509D, -/* 32A0 */ 0x5068, 0x509C, 0x5092, 0x5082, 0x5087, 0x515F, 0x51D4, 0x5312, -/* 32A8 */ 0x5311, 0x53A4, 0x53A7, 0x5591, 0x55A8, 0x55A5, 0x55AD, 0x5577, -/* 32B0 */ 0x5645, 0x55A2, 0x5593, 0x5588, 0x558F, 0x55B5, 0x5581, 0x55A3, -/* 32B8 */ 0x5592, 0x55A4, 0x557D, 0x558C, 0x55A6, 0x557F, 0x5595, 0x55A1, -/* 32C0 */ 0x558E, 0x570C, 0x5829, 0x5837, 0x5819, 0x581E, 0x5827, 0x5823, -/* 32C8 */ 0x5828, 0x57F5, 0x5848, 0x5825, 0x581C, 0x581B, 0x5833, 0x583F, -/* 32D0 */ 0x5836, 0x582E, 0x5839, 0x5838, 0x582D, 0x582C, 0x583B, 0x5961, -/* 32D8 */ 0x5AAF, 0x5A94, 0x5A9F, 0x5A7A, 0x5AA2, 0x5A9E, 0x5A78, 0x5AA6, -/* 32E0 */ 0x5A7C, 0x5AA5, 0x5AAC, 0x5A95, 0x5AAE, 0x5A37, 0x5A84, 0x5A8A, -/* 32E8 */ 0x5A97, 0x5A83, 0x5A8B, 0x5AA9, 0x5A7B, 0x5A7D, 0x5A8C, 0x5A9C, -/* 32F0 */ 0x5A8F, 0x5A93, 0x5A9D, 0x5BEA, 0x5BCD, 0x5BCB, 0x5BD4, 0x5BD1, -/* 32F8 */ 0x5BCA, 0x5BCE, 0x5C0C, 0x5C30, 0x5D37, 0x5D43, 0x5D6B, 0x5D41, -/* 3300 */ 0x5D4B, 0x5D3F, 0x5D35, 0x5D51, 0x5D4E, 0x5D55, 0x5D33, 0x5D3A, -/* 3308 */ 0x5D52, 0x5D3D, 0x5D31, 0x5D59, 0x5D42, 0x5D39, 0x5D49, 0x5D38, -/* 3310 */ 0x5D3C, 0x5D32, 0x5D36, 0x5D40, 0x5D45, 0x5E44, 0x5E41, 0x5F58, -/* 3318 */ 0x5FA6, 0x5FA5, 0x5FAB, 0x60C9, 0x60B9, 0x60CC, 0x60E2, 0x60CE, -/* 3320 */ 0x60C4, 0x6114, 0x60F2, 0x610A, 0x6116, 0x6105, 0x60F5, 0x6113, -/* 3328 */ 0x60F8, 0x60FC, 0x60FE, 0x60C1, 0x6103, 0x6118, 0x611D, 0x6110, -/* 3330 */ 0x60FF, 0x6104, 0x610B, 0x624A, 0x6394, 0x63B1, 0x63B0, 0x63CE, -/* 3338 */ 0x63E5, 0x63E8, 0x63EF, 0x63C3, 0x649D, 0x63F3, 0x63CA, 0x63E0, -/* 3340 */ 0x63F6, 0x63D5, 0x63F2, 0x63F5, 0x6461, 0x63DF, 0x63BE, 0x63DD, -/* 3348 */ 0x63DC, 0x63C4, 0x63D8, 0x63D3, 0x63C2, 0x63C7, 0x63CC, 0x63CB, -/* 3350 */ 0x63C8, 0x63F0, 0x63D7, 0x63D9, 0x6532, 0x6567, 0x656A, 0x6564, -/* 3358 */ 0x655C, 0x6568, 0x6565, 0x658C, 0x659D, 0x659E, 0x65AE, 0x65D0, -/* 3360 */ 0x65D2, 0x667C, 0x666C, 0x667B, 0x6680, 0x6671, 0x6679, 0x666A, -/* 3368 */ 0x6672, 0x6701, 0x690C, 0x68D3, 0x6904, 0x68DC, 0x692A, 0x68EC, -/* 3370 */ 0x68EA, 0x68F1, 0x690F, 0x68D6, 0x68F7, 0x68EB, 0x68E4, 0x68F6, -/* 3378 */ 0x6913, 0x6910, 0x68F3, 0x68E1, 0x6907, 0x68CC, 0x6908, 0x6970, -/* 3380 */ 0x68B4, 0x6911, 0x68EF, 0x68C6, 0x6914, 0x68F8, 0x68D0, 0x68FD, -/* 3388 */ 0x68FC, 0x68E8, 0x690B, 0x690A, 0x6917, 0x68CE, 0x68C8, 0x68DD, -/* 3390 */ 0x68DE, 0x68E6, 0x68F4, 0x68D1, 0x6906, 0x68D4, 0x68E9, 0x6915, -/* 3398 */ 0x6925, 0x68C7, 0x6B39, 0x6B3B, 0x6B3F, 0x6B3C, 0x6B94, 0x6B97, -/* 33A0 */ 0x6B99, 0x6B95, 0x6BBD, 0x6BF0, 0x6BF2, 0x6BF3, 0x6C30, 0x6DFC, -/* 33A8 */ 0x6E46, 0x6E47, 0x6E1F, 0x6E49, 0x6E88, 0x6E3C, 0x6E3D, 0x6E45, -/* 33B0 */ 0x6E62, 0x6E2B, 0x6E3F, 0x6E41, 0x6E5D, 0x6E73, 0x6E1C, 0x6E33, -/* 33B8 */ 0x6E4B, 0x6E40, 0x6E51, 0x6E3B, 0x6E03, 0x6E2E, 0x6E5E, 0x6E68, -/* 33C0 */ 0x6E5C, 0x6E61, 0x6E31, 0x6E28, 0x6E60, 0x6E71, 0x6E6B, 0x6E39, -/* 33C8 */ 0x6E22, 0x6E30, 0x6E53, 0x6E65, 0x6E27, 0x6E78, 0x6E64, 0x6E77, -/* 33D0 */ 0x6E55, 0x6E79, 0x6E52, 0x6E66, 0x6E35, 0x6E36, 0x6E5A, 0x7120, -/* 33D8 */ 0x711E, 0x712F, 0x70FB, 0x712E, 0x7131, 0x7123, 0x7125, 0x7122, -/* 33E0 */ 0x7132, 0x711F, 0x7128, 0x713A, 0x711B, 0x724B, 0x725A, 0x7288, -/* 33E8 */ 0x7289, 0x7286, 0x7285, 0x728B, 0x7312, 0x730B, 0x7330, 0x7322, -/* 33F0 */ 0x7331, 0x7333, 0x7327, 0x7332, 0x732D, 0x7326, 0x7323, 0x7335, -/* 33F8 */ 0x730C, 0x742E, 0x742C, 0x7430, 0x742B, 0x7416, 0x741A, 0x7421, -/* 3400 */ 0x742D, 0x7431, 0x7424, 0x7423, 0x741D, 0x7429, 0x7420, 0x7432, -/* 3408 */ 0x74FB, 0x752F, 0x756F, 0x756C, 0x75E7, 0x75DA, 0x75E1, 0x75E6, -/* 3410 */ 0x75DD, 0x75DF, 0x75E4, 0x75D7, 0x7695, 0x7692, 0x76DA, 0x7746, -/* 3418 */ 0x7747, 0x7744, 0x774D, 0x7745, 0x774A, 0x774E, 0x774B, 0x774C, -/* 3420 */ 0x77DE, 0x77EC, 0x7860, 0x7864, 0x7865, 0x785C, 0x786D, 0x7871, -/* 3428 */ 0x786A, 0x786E, 0x7870, 0x7869, 0x7868, 0x785E, 0x7862, 0x7974, -/* 3430 */ 0x7973, 0x7972, 0x7970, 0x7A02, 0x7A0A, 0x7A03, 0x7A0C, 0x7A04, -/* 3438 */ 0x7A99, 0x7AE6, 0x7AE4, 0x7B4A, 0x7B3B, 0x7B44, 0x7B48, 0x7B4C, -/* 3440 */ 0x7B4E, 0x7B40, 0x7B58, 0x7B45, 0x7CA2, 0x7C9E, 0x7CA8, 0x7CA1, -/* 3448 */ 0x7D58, 0x7D6F, 0x7D63, 0x7D53, 0x7D56, 0x7D67, 0x7D6A, 0x7D4F, -/* 3450 */ 0x7D6D, 0x7D5C, 0x7D6B, 0x7D52, 0x7D54, 0x7D69, 0x7D51, 0x7D5F, -/* 3458 */ 0x7D4E, 0x7F3E, 0x7F3F, 0x7F65, 0x7F66, 0x7FA2, 0x7FA0, 0x7FA1, -/* 3460 */ 0x7FD7, 0x8051, 0x804F, 0x8050, 0x80FE, 0x80D4, 0x8143, 0x814A, -/* 3468 */ 0x8152, 0x814F, 0x8147, 0x813D, 0x814D, 0x813A, 0x81E6, 0x81EE, -/* 3470 */ 0x81F7, 0x81F8, 0x81F9, 0x8204, 0x823C, 0x823D, 0x823F, 0x8275, -/* 3478 */ 0x833B, 0x83CF, 0x83F9, 0x8423, 0x83C0, 0x83E8, 0x8412, 0x83E7, -/* 3480 */ 0x83E4, 0x83FC, 0x83F6, 0x8410, 0x83C6, 0x83C8, 0x83EB, 0x83E3, -/* 3488 */ 0x83BF, 0x8401, 0x83DD, 0x83E5, 0x83D8, 0x83FF, 0x83E1, 0x83CB, -/* 3490 */ 0x83CE, 0x83D6, 0x83F5, 0x83C9, 0x8409, 0x840F, 0x83DE, 0x8411, -/* 3498 */ 0x8406, 0x83C2, 0x83F3, 0x83D5, 0x83FA, 0x83C7, 0x83D1, 0x83EA, -/* 34A0 */ 0x8413, 0x83C3, 0x83EC, 0x83EE, 0x83C4, 0x83FB, 0x83D7, 0x83E2, -/* 34A8 */ 0x841B, 0x83DB, 0x83FE, 0x86D8, 0x86E2, 0x86E6, 0x86D3, 0x86E3, -/* 34B0 */ 0x86DA, 0x86EA, 0x86DD, 0x86EB, 0x86DC, 0x86EC, 0x86E9, 0x86D7, -/* 34B8 */ 0x86E8, 0x86D1, 0x8848, 0x8856, 0x8855, 0x88BA, 0x88D7, 0x88B9, -/* 34C0 */ 0x88B8, 0x88C0, 0x88BE, 0x88B6, 0x88BC, 0x88B7, 0x88BD, 0x88B2, -/* 34C8 */ 0x8901, 0x88C9, 0x8995, 0x8998, 0x8997, 0x89DD, 0x89DA, 0x89DB, -/* 34D0 */ 0x8A4E, 0x8A4D, 0x8A39, 0x8A59, 0x8A40, 0x8A57, 0x8A58, 0x8A44, -/* 34D8 */ 0x8A45, 0x8A52, 0x8A48, 0x8A51, 0x8A4A, 0x8A4C, 0x8A4F, 0x8C5F, -/* 34E0 */ 0x8C81, 0x8C80, 0x8CBA, 0x8CBE, 0x8CB0, 0x8CB9, 0x8CB5, 0x8D84, -/* 34E8 */ 0x8D80, 0x8D89, 0x8DD8, 0x8DD3, 0x8DCD, 0x8DC7, 0x8DD6, 0x8DDC, -/* 34F0 */ 0x8DCF, 0x8DD5, 0x8DD9, 0x8DC8, 0x8DD7, 0x8DC5, 0x8EEF, 0x8EF7, -/* 34F8 */ 0x8EFA, 0x8EF9, 0x8EE6, 0x8EEE, 0x8EE5, 0x8EF5, 0x8EE7, 0x8EE8, -/* 3500 */ 0x8EF6, 0x8EEB, 0x8EF1, 0x8EEC, 0x8EF4, 0x8EE9, 0x902D, 0x9034, -/* 3508 */ 0x902F, 0x9106, 0x912C, 0x9104, 0x90FF, 0x90FC, 0x9108, 0x90F9, -/* 3510 */ 0x90FB, 0x9101, 0x9100, 0x9107, 0x9105, 0x9103, 0x9161, 0x9164, -/* 3518 */ 0x915F, 0x9162, 0x9160, 0x9201, 0x920A, 0x9225, 0x9203, 0x921A, -/* 3520 */ 0x9226, 0x920F, 0x920C, 0x9200, 0x9212, 0x91FF, 0x91FD, 0x9206, -/* 3528 */ 0x9204, 0x9227, 0x9202, 0x921C, 0x9224, 0x9219, 0x9217, 0x9205, -/* 3530 */ 0x9216, 0x957B, 0x958D, 0x958C, 0x9590, 0x9687, 0x967E, 0x9688, -/* 3538 */ 0x9689, 0x9683, 0x9680, 0x96C2, 0x96C8, 0x96C3, 0x96F1, 0x96F0, -/* 3540 */ 0x976C, 0x9770, 0x976E, 0x9807, 0x98A9, 0x98EB, 0x9CE6, 0x9EF9, -/* 3548 */ 0x4E83, 0x4E84, 0x4EB6, 0x50BD, 0x50BF, 0x50C6, 0x50AE, 0x50C4, -/* 3550 */ 0x50CA, 0x50B4, 0x50C8, 0x50C2, 0x50B0, 0x50C1, 0x50BA, 0x50B1, -/* 3558 */ 0x50CB, 0x50C9, 0x50B6, 0x50B8, 0x51D7, 0x527A, 0x5278, 0x527B, -/* 3560 */ 0x527C, 0x55C3, 0x55DB, 0x55CC, 0x55D0, 0x55CB, 0x55CA, 0x55DD, -/* 3568 */ 0x55C0, 0x55D4, 0x55C4, 0x55E9, 0x55BF, 0x55D2, 0x558D, 0x55CF, -/* 3570 */ 0x55D5, 0x55E2, 0x55D6, 0x55C8, 0x55F2, 0x55CD, 0x55D9, 0x55C2, -/* 3578 */ 0x5714, 0x5853, 0x5868, 0x5864, 0x584F, 0x584D, 0x5849, 0x586F, -/* 3580 */ 0x5855, 0x584E, 0x585D, 0x5859, 0x5865, 0x585B, 0x583D, 0x5863, -/* 3588 */ 0x5871, 0x58FC, 0x5AC7, 0x5AC4, 0x5ACB, 0x5ABA, 0x5AB8, 0x5AB1, -/* 3590 */ 0x5AB5, 0x5AB0, 0x5ABF, 0x5AC8, 0x5ABB, 0x5AC6, 0x5AB7, 0x5AC0, -/* 3598 */ 0x5ACA, 0x5AB4, 0x5AB6, 0x5ACD, 0x5AB9, 0x5A90, 0x5BD6, 0x5BD8, -/* 35A0 */ 0x5BD9, 0x5C1F, 0x5C33, 0x5D71, 0x5D63, 0x5D4A, 0x5D65, 0x5D72, -/* 35A8 */ 0x5D6C, 0x5D5E, 0x5D68, 0x5D67, 0x5D62, 0x5DF0, 0x5E4F, 0x5E4E, -/* 35B0 */ 0x5E4A, 0x5E4D, 0x5E4B, 0x5EC5, 0x5ECC, 0x5EC6, 0x5ECB, 0x5EC7, -/* 35B8 */ 0x5F40, 0x5FAF, 0x5FAD, 0x60F7, 0x6149, 0x614A, 0x612B, 0x6145, -/* 35C0 */ 0x6136, 0x6132, 0x612E, 0x6146, 0x612F, 0x614F, 0x6129, 0x6140, -/* 35C8 */ 0x6220, 0x9168, 0x6223, 0x6225, 0x6224, 0x63C5, 0x63F1, 0x63EB, -/* 35D0 */ 0x6410, 0x6412, 0x6409, 0x6420, 0x6424, 0x6433, 0x6443, 0x641F, -/* 35D8 */ 0x6415, 0x6418, 0x6439, 0x6437, 0x6422, 0x6423, 0x640C, 0x6426, -/* 35E0 */ 0x6430, 0x6428, 0x6441, 0x6435, 0x642F, 0x640A, 0x641A, 0x6440, -/* 35E8 */ 0x6425, 0x6427, 0x640B, 0x63E7, 0x641B, 0x642E, 0x6421, 0x640E, -/* 35F0 */ 0x656F, 0x6592, 0x65D3, 0x6686, 0x668C, 0x6695, 0x6690, 0x668B, -/* 35F8 */ 0x668A, 0x6699, 0x6694, 0x6678, 0x6720, 0x6966, 0x695F, 0x6938, -/* 3600 */ 0x694E, 0x6962, 0x6971, 0x693F, 0x6945, 0x696A, 0x6939, 0x6942, -/* 3608 */ 0x6957, 0x6959, 0x697A, 0x6948, 0x6949, 0x6935, 0x696C, 0x6933, -/* 3610 */ 0x693D, 0x6965, 0x68F0, 0x6978, 0x6934, 0x6969, 0x6940, 0x696F, -/* 3618 */ 0x6944, 0x6976, 0x6958, 0x6941, 0x6974, 0x694C, 0x693B, 0x694B, -/* 3620 */ 0x6937, 0x695C, 0x694F, 0x6951, 0x6932, 0x6952, 0x692F, 0x697B, -/* 3628 */ 0x693C, 0x6B46, 0x6B45, 0x6B43, 0x6B42, 0x6B48, 0x6B41, 0x6B9B, -/* 3630 */ 0xFA0D, 0x6BFB, 0x6BFC, 0x6BF9, 0x6BF7, 0x6BF8, 0x6E9B, 0x6ED6, -/* 3638 */ 0x6EC8, 0x6E8F, 0x6EC0, 0x6E9F, 0x6E93, 0x6E94, 0x6EA0, 0x6EB1, -/* 3640 */ 0x6EB9, 0x6EC6, 0x6ED2, 0x6EBD, 0x6EC1, 0x6E9E, 0x6EC9, 0x6EB7, -/* 3648 */ 0x6EB0, 0x6ECD, 0x6EA6, 0x6ECF, 0x6EB2, 0x6EBE, 0x6EC3, 0x6EDC, -/* 3650 */ 0x6ED8, 0x6E99, 0x6E92, 0x6E8E, 0x6E8D, 0x6EA4, 0x6EA1, 0x6EBF, -/* 3658 */ 0x6EB3, 0x6ED0, 0x6ECA, 0x6E97, 0x6EAE, 0x6EA3, 0x7147, 0x7154, -/* 3660 */ 0x7152, 0x7163, 0x7160, 0x7141, 0x715D, 0x7162, 0x7172, 0x7178, -/* 3668 */ 0x716A, 0x7161, 0x7142, 0x7158, 0x7143, 0x714B, 0x7170, 0x715F, -/* 3670 */ 0x7150, 0x7153, 0x7144, 0x714D, 0x715A, 0x724F, 0x728D, 0x728C, -/* 3678 */ 0x7291, 0x7290, 0x728E, 0x733C, 0x7342, 0x733B, 0x733A, 0x7340, -/* 3680 */ 0x734A, 0x7349, 0x7444, 0x744A, 0x744B, 0x7452, 0x7451, 0x7457, -/* 3688 */ 0x7440, 0x744F, 0x7450, 0x744E, 0x7442, 0x7446, 0x744D, 0x7454, -/* 3690 */ 0x74E1, 0x74FF, 0x74FE, 0x74FD, 0x751D, 0x7579, 0x7577, 0x6983, -/* 3698 */ 0x75EF, 0x760F, 0x7603, 0x75F7, 0x75FE, 0x75FC, 0x75F9, 0x75F8, -/* 36A0 */ 0x7610, 0x75FB, 0x75F6, 0x75ED, 0x75F5, 0x75FD, 0x7699, 0x76B5, -/* 36A8 */ 0x76DD, 0x7755, 0x775F, 0x7760, 0x7752, 0x7756, 0x775A, 0x7769, -/* 36B0 */ 0x7767, 0x7754, 0x7759, 0x776D, 0x77E0, 0x7887, 0x789A, 0x7894, -/* 36B8 */ 0x788F, 0x7884, 0x7895, 0x7885, 0x7886, 0x78A1, 0x7883, 0x7879, -/* 36C0 */ 0x7899, 0x7880, 0x7896, 0x787B, 0x797C, 0x7982, 0x797D, 0x7979, -/* 36C8 */ 0x7A11, 0x7A18, 0x7A19, 0x7A12, 0x7A17, 0x7A15, 0x7A22, 0x7A13, -/* 36D0 */ 0x7A1B, 0x7A10, 0x7AA3, 0x7AA2, 0x7A9E, 0x7AEB, 0x7B66, 0x7B64, -/* 36D8 */ 0x7B6D, 0x7B74, 0x7B69, 0x7B72, 0x7B65, 0x7B73, 0x7B71, 0x7B70, -/* 36E0 */ 0x7B61, 0x7B78, 0x7B76, 0x7B63, 0x7CB2, 0x7CB4, 0x7CAF, 0x7D88, -/* 36E8 */ 0x7D86, 0x7D80, 0x7D8D, 0x7D7F, 0x7D85, 0x7D7A, 0x7D8E, 0x7D7B, -/* 36F0 */ 0x7D83, 0x7D7C, 0x7D8C, 0x7D94, 0x7D84, 0x7D7D, 0x7D92, 0x7F6D, -/* 36F8 */ 0x7F6B, 0x7F67, 0x7F68, 0x7F6C, 0x7FA6, 0x7FA5, 0x7FA7, 0x7FDB, -/* 3700 */ 0x7FDC, 0x8021, 0x8164, 0x8160, 0x8177, 0x815C, 0x8169, 0x815B, -/* 3708 */ 0x8162, 0x8172, 0x6721, 0x815E, 0x8176, 0x8167, 0x816F, 0x8144, -/* 3710 */ 0x8161, 0x821D, 0x8249, 0x8244, 0x8240, 0x8242, 0x8245, 0x84F1, -/* 3718 */ 0x843F, 0x8456, 0x8476, 0x8479, 0x848F, 0x848D, 0x8465, 0x8451, -/* 3720 */ 0x8440, 0x8486, 0x8467, 0x8430, 0x844D, 0x847D, 0x845A, 0x8459, -/* 3728 */ 0x8474, 0x8473, 0x845D, 0x8507, 0x845E, 0x8437, 0x843A, 0x8434, -/* 3730 */ 0x847A, 0x8443, 0x8478, 0x8432, 0x8445, 0x8429, 0x83D9, 0x844B, -/* 3738 */ 0x842F, 0x8442, 0x842D, 0x845F, 0x8470, 0x8439, 0x844E, 0x844C, -/* 3740 */ 0x8452, 0x846F, 0x84C5, 0x848E, 0x843B, 0x8447, 0x8436, 0x8433, -/* 3748 */ 0x8468, 0x847E, 0x8444, 0x842B, 0x8460, 0x8454, 0x846E, 0x8450, -/* 3750 */ 0x870B, 0x8704, 0x86F7, 0x870C, 0x86FA, 0x86D6, 0x86F5, 0x874D, -/* 3758 */ 0x86F8, 0x870E, 0x8709, 0x8701, 0x86F6, 0x870D, 0x8705, 0x88D6, -/* 3760 */ 0x88CB, 0x88CD, 0x88CE, 0x88DE, 0x88DB, 0x88DA, 0x88CC, 0x88D0, -/* 3768 */ 0x8985, 0x899B, 0x89DF, 0x89E5, 0x89E4, 0x89E1, 0x89E0, 0x89E2, -/* 3770 */ 0x89DC, 0x89E6, 0x8A76, 0x8A86, 0x8A7F, 0x8A61, 0x8A3F, 0x8A77, -/* 3778 */ 0x8A82, 0x8A84, 0x8A75, 0x8A83, 0x8A81, 0x8A74, 0x8A7A, 0x8C3C, -/* 3780 */ 0x8C4B, 0x8C4A, 0x8C65, 0x8C64, 0x8C66, 0x8C86, 0x8C84, 0x8C85, -/* 3788 */ 0x8CCC, 0x8D68, 0x8D69, 0x8D91, 0x8D8C, 0x8D8E, 0x8D8F, 0x8D8D, -/* 3790 */ 0x8D93, 0x8D94, 0x8D90, 0x8D92, 0x8DF0, 0x8DE0, 0x8DEC, 0x8DF1, -/* 3798 */ 0x8DEE, 0x8DD0, 0x8DE9, 0x8DE3, 0x8DE2, 0x8DE7, 0x8DF2, 0x8DEB, -/* 37A0 */ 0x8DF4, 0x8F06, 0x8EFF, 0x8F01, 0x8F00, 0x8F05, 0x8F07, 0x8F08, -/* 37A8 */ 0x8F02, 0x8F0B, 0x9052, 0x903F, 0x9044, 0x9049, 0x903D, 0x9110, -/* 37B0 */ 0x910D, 0x910F, 0x9111, 0x9116, 0x9114, 0x910B, 0x910E, 0x916E, -/* 37B8 */ 0x916F, 0x9248, 0x9252, 0x9230, 0x923A, 0x9266, 0x9233, 0x9265, -/* 37C0 */ 0x925E, 0x9283, 0x922E, 0x924A, 0x9246, 0x926D, 0x926C, 0x924F, -/* 37C8 */ 0x9260, 0x9267, 0x926F, 0x9236, 0x9261, 0x9270, 0x9231, 0x9254, -/* 37D0 */ 0x9263, 0x9250, 0x9272, 0x924E, 0x9253, 0x924C, 0x9256, 0x9232, -/* 37D8 */ 0x959F, 0x959C, 0x959E, 0x959B, 0x9692, 0x9693, 0x9691, 0x9697, -/* 37E0 */ 0x96CE, 0x96FA, 0x96FD, 0x96F8, 0x96F5, 0x9773, 0x9777, 0x9778, -/* 37E8 */ 0x9772, 0x980F, 0x980D, 0x980E, 0x98AC, 0x98F6, 0x98F9, 0x99AF, -/* 37F0 */ 0x99B2, 0x99B0, 0x99B5, 0x9AAD, 0x9AAB, 0x9B5B, 0x9CEA, 0x9CED, -/* 37F8 */ 0x9CE7, 0x9E80, 0x9EFD, 0x50E6, 0x50D4, 0x50D7, 0x50E8, 0x50F3, -/* 3800 */ 0x50DB, 0x50EA, 0x50DD, 0x50E4, 0x50D3, 0x50EC, 0x50F0, 0x50EF, -/* 3808 */ 0x50E3, 0x50E0, 0x51D8, 0x5280, 0x5281, 0x52E9, 0x52EB, 0x5330, -/* 3810 */ 0x53AC, 0x5627, 0x5615, 0x560C, 0x5612, 0x55FC, 0x560F, 0x561C, -/* 3818 */ 0x5601, 0x5613, 0x5602, 0x55FA, 0x561D, 0x5604, 0x55FF, 0x55F9, -/* 3820 */ 0x5889, 0x587C, 0x5890, 0x5898, 0x5886, 0x5881, 0x587F, 0x5874, -/* 3828 */ 0x588B, 0x587A, 0x5887, 0x5891, 0x588E, 0x5876, 0x5882, 0x5888, -/* 3830 */ 0x587B, 0x5894, 0x588F, 0x58FE, 0x596B, 0x5ADC, 0x5AEE, 0x5AE5, -/* 3838 */ 0x5AD5, 0x5AEA, 0x5ADA, 0x5AED, 0x5AEB, 0x5AF3, 0x5AE2, 0x5AE0, -/* 3840 */ 0x5ADB, 0x5AEC, 0x5ADE, 0x5ADD, 0x5AD9, 0x5AE8, 0x5ADF, 0x5B77, -/* 3848 */ 0x5BE0, 0x5BE3, 0x5C63, 0x5D82, 0x5D80, 0x5D7D, 0x5D86, 0x5D7A, -/* 3850 */ 0x5D81, 0x5D77, 0x5D8A, 0x5D89, 0x5D88, 0x5D7E, 0x5D7C, 0x5D8D, -/* 3858 */ 0x5D79, 0x5D7F, 0x5E58, 0x5E59, 0x5E53, 0x5ED8, 0x5ED1, 0x5ED7, -/* 3860 */ 0x5ECE, 0x5EDC, 0x5ED5, 0x5ED9, 0x5ED2, 0x5ED4, 0x5F44, 0x5F43, -/* 3868 */ 0x5F6F, 0x5FB6, 0x612C, 0x6128, 0x6141, 0x615E, 0x6171, 0x6173, -/* 3870 */ 0x6152, 0x6153, 0x6172, 0x616C, 0x6180, 0x6174, 0x6154, 0x617A, -/* 3878 */ 0x615B, 0x6165, 0x613B, 0x616A, 0x6161, 0x6156, 0x6229, 0x6227, -/* 3880 */ 0x622B, 0x642B, 0x644D, 0x645B, 0x645D, 0x6474, 0x6476, 0x6472, -/* 3888 */ 0x6473, 0x647D, 0x6475, 0x6466, 0x64A6, 0x644E, 0x6482, 0x645E, -/* 3890 */ 0x645C, 0x644B, 0x6453, 0x6460, 0x6450, 0x647F, 0x643F, 0x646C, -/* 3898 */ 0x646B, 0x6459, 0x6465, 0x6477, 0x6573, 0x65A0, 0x66A1, 0x66A0, -/* 38A0 */ 0x669F, 0x6705, 0x6704, 0x6722, 0x69B1, 0x69B6, 0x69C9, 0x69A0, -/* 38A8 */ 0x69CE, 0x6996, 0x69B0, 0x69AC, 0x69BC, 0x6991, 0x6999, 0x698E, -/* 38B0 */ 0x69A7, 0x698D, 0x69A9, 0x69BE, 0x69AF, 0x69BF, 0x69C4, 0x69BD, -/* 38B8 */ 0x69A4, 0x69D4, 0x69B9, 0x69CA, 0x699A, 0x69CF, 0x69B3, 0x6993, -/* 38C0 */ 0x69AA, 0x69A1, 0x699E, 0x69D9, 0x6997, 0x6990, 0x69C2, 0x69B5, -/* 38C8 */ 0x69A5, 0x69C6, 0x6B4A, 0x6B4D, 0x6B4B, 0x6B9E, 0x6B9F, 0x6BA0, -/* 38D0 */ 0x6BC3, 0x6BC4, 0x6BFE, 0x6ECE, 0x6EF5, 0x6EF1, 0x6F03, 0x6F25, -/* 38D8 */ 0x6EF8, 0x6F37, 0x6EFB, 0x6F2E, 0x6F09, 0x6F4E, 0x6F19, 0x6F1A, -/* 38E0 */ 0x6F27, 0x6F18, 0x6F3B, 0x6F12, 0x6EED, 0x6F0A, 0x6F36, 0x6F73, -/* 38E8 */ 0x6EF9, 0x6EEE, 0x6F2D, 0x6F40, 0x6F30, 0x6F3C, 0x6F35, 0x6EEB, -/* 38F0 */ 0x6F07, 0x6F0E, 0x6F43, 0x6F05, 0x6EFD, 0x6EF6, 0x6F39, 0x6F1C, -/* 38F8 */ 0x6EFC, 0x6F3A, 0x6F1F, 0x6F0D, 0x6F1E, 0x6F08, 0x6F21, 0x7187, -/* 3900 */ 0x7190, 0x7189, 0x7180, 0x7185, 0x7182, 0x718F, 0x717B, 0x7186, -/* 3908 */ 0x7181, 0x7197, 0x7244, 0x7253, 0x7297, 0x7295, 0x7293, 0x7343, -/* 3910 */ 0x734D, 0x7351, 0x734C, 0x7462, 0x7473, 0x7471, 0x7475, 0x7472, -/* 3918 */ 0x7467, 0x746E, 0x7500, 0x7502, 0x7503, 0x757D, 0x7590, 0x7616, -/* 3920 */ 0x7608, 0x760C, 0x7615, 0x7611, 0x760A, 0x7614, 0x76B8, 0x7781, -/* 3928 */ 0x777C, 0x7785, 0x7782, 0x776E, 0x7780, 0x776F, 0x777E, 0x7783, -/* 3930 */ 0x78B2, 0x78AA, 0x78B4, 0x78AD, 0x78A8, 0x787E, 0x78AB, 0x789E, -/* 3938 */ 0x78A5, 0x78A0, 0x78AC, 0x78A2, 0x78A4, 0x7998, 0x798A, 0x798B, -/* 3940 */ 0x7996, 0x7995, 0x7994, 0x7993, 0x7997, 0x7988, 0x7992, 0x7990, -/* 3948 */ 0x7A2B, 0x7A4A, 0x7A30, 0x7A2F, 0x7A28, 0x7A26, 0x7AA8, 0x7AAB, -/* 3950 */ 0x7AAC, 0x7AEE, 0x7B88, 0x7B9C, 0x7B8A, 0x7B91, 0x7B90, 0x7B96, -/* 3958 */ 0x7B8D, 0x7B8C, 0x7B9B, 0x7B8E, 0x7B85, 0x7B98, 0x5284, 0x7B99, -/* 3960 */ 0x7BA4, 0x7B82, 0x7CBB, 0x7CBF, 0x7CBC, 0x7CBA, 0x7DA7, 0x7DB7, -/* 3968 */ 0x7DC2, 0x7DA3, 0x7DAA, 0x7DC1, 0x7DC0, 0x7DC5, 0x7D9D, 0x7DCE, -/* 3970 */ 0x7DC4, 0x7DC6, 0x7DCB, 0x7DCC, 0x7DAF, 0x7DB9, 0x7D96, 0x7DBC, -/* 3978 */ 0x7D9F, 0x7DA6, 0x7DAE, 0x7DA9, 0x7DA1, 0x7DC9, 0x7F73, 0x7FE2, -/* 3980 */ 0x7FE3, 0x7FE5, 0x7FDE, 0x8024, 0x805D, 0x805C, 0x8189, 0x8186, -/* 3988 */ 0x8183, 0x8187, 0x818D, 0x818C, 0x818B, 0x8215, 0x8497, 0x84A4, -/* 3990 */ 0x84A1, 0x849F, 0x84BA, 0x84CE, 0x84C2, 0x84AC, 0x84AE, 0x84AB, -/* 3998 */ 0x84B9, 0x84B4, 0x84C1, 0x84CD, 0x84AA, 0x849A, 0x84B1, 0x84D0, -/* 39A0 */ 0x849D, 0x84A7, 0x84BB, 0x84A2, 0x8494, 0x84C7, 0x84CC, 0x849B, -/* 39A8 */ 0x84A9, 0x84AF, 0x84A8, 0x84D6, 0x8498, 0x84B6, 0x84CF, 0x84A0, -/* 39B0 */ 0x84D7, 0x84D4, 0x84D2, 0x84DB, 0x84B0, 0x8491, 0x8661, 0x8733, -/* 39B8 */ 0x8723, 0x8728, 0x876B, 0x8740, 0x872E, 0x871E, 0x8721, 0x8719, -/* 39C0 */ 0x871B, 0x8743, 0x872C, 0x8741, 0x873E, 0x8746, 0x8720, 0x8732, -/* 39C8 */ 0x872A, 0x872D, 0x873C, 0x8712, 0x873A, 0x8731, 0x8735, 0x8742, -/* 39D0 */ 0x8726, 0x8727, 0x8738, 0x8724, 0x871A, 0x8730, 0x8711, 0x88F7, -/* 39D8 */ 0x88E7, 0x88F1, 0x88F2, 0x88FA, 0x88FE, 0x88EE, 0x88FC, 0x88F6, -/* 39E0 */ 0x88FB, 0x88F0, 0x88EC, 0x88EB, 0x899D, 0x89A1, 0x899F, 0x899E, -/* 39E8 */ 0x89E9, 0x89EB, 0x89E8, 0x8AAB, 0x8A99, 0x8A8B, 0x8A92, 0x8A8F, -/* 39F0 */ 0x8A96, 0x8C3D, 0x8C68, 0x8C69, 0x8CD5, 0x8CCF, 0x8CD7, 0x8D96, -/* 39F8 */ 0x8E09, 0x8E02, 0x8DFF, 0x8E0D, 0x8DFD, 0x8E0A, 0x8E03, 0x8E07, -/* 3A00 */ 0x8E06, 0x8E05, 0x8DFE, 0x8E00, 0x8E04, 0x8F10, 0x8F11, 0x8F0E, -/* 3A08 */ 0x8F0D, 0x9123, 0x911C, 0x9120, 0x9122, 0x911F, 0x911D, 0x911A, -/* 3A10 */ 0x9124, 0x9121, 0x911B, 0x917A, 0x9172, 0x9179, 0x9173, 0x92A5, -/* 3A18 */ 0x92A4, 0x9276, 0x929B, 0x927A, 0x92A0, 0x9294, 0x92AA, 0x928D, -/* 3A20 */ 0x92A6, 0x929A, 0x92AB, 0x9279, 0x9297, 0x927F, 0x92A3, 0x92EE, -/* 3A28 */ 0x928E, 0x9282, 0x9295, 0x92A2, 0x927D, 0x9288, 0x92A1, 0x928A, -/* 3A30 */ 0x9286, 0x928C, 0x9299, 0x92A7, 0x927E, 0x9287, 0x92A9, 0x929D, -/* 3A38 */ 0x928B, 0x922D, 0x969E, 0x96A1, 0x96FF, 0x9758, 0x977D, 0x977A, -/* 3A40 */ 0x977E, 0x9783, 0x9780, 0x9782, 0x977B, 0x9784, 0x9781, 0x977F, -/* 3A48 */ 0x97CE, 0x97CD, 0x9816, 0x98AD, 0x98AE, 0x9902, 0x9900, 0x9907, -/* 3A50 */ 0x999D, 0x999C, 0x99C3, 0x99B9, 0x99BB, 0x99BA, 0x99C2, 0x99BD, -/* 3A58 */ 0x99C7, 0x9AB1, 0x9AE3, 0x9AE7, 0x9B3E, 0x9B3F, 0x9B60, 0x9B61, -/* 3A60 */ 0x9B5F, 0x9CF1, 0x9CF2, 0x9CF5, 0x9EA7, 0x50FF, 0x5103, 0x5130, -/* 3A68 */ 0x50F8, 0x5106, 0x5107, 0x50F6, 0x50FE, 0x510B, 0x510C, 0x50FD, -/* 3A70 */ 0x510A, 0x528B, 0x528C, 0x52F1, 0x52EF, 0x5648, 0x5642, 0x564C, -/* 3A78 */ 0x5635, 0x5641, 0x564A, 0x5649, 0x5646, 0x5658, 0x565A, 0x5640, -/* 3A80 */ 0x5633, 0x563D, 0x562C, 0x563E, 0x5638, 0x562A, 0x563A, 0x571A, -/* 3A88 */ 0x58AB, 0x589D, 0x58B1, 0x58A0, 0x58A3, 0x58AF, 0x58AC, 0x58A5, -/* 3A90 */ 0x58A1, 0x58FF, 0x5AFF, 0x5AF4, 0x5AFD, 0x5AF7, 0x5AF6, 0x5B03, -/* 3A98 */ 0x5AF8, 0x5B02, 0x5AF9, 0x5B01, 0x5B07, 0x5B05, 0x5B0F, 0x5C67, -/* 3AA0 */ 0x5D99, 0x5D97, 0x5D9F, 0x5D92, 0x5DA2, 0x5D93, 0x5D95, 0x5DA0, -/* 3AA8 */ 0x5D9C, 0x5DA1, 0x5D9A, 0x5D9E, 0x5E69, 0x5E5D, 0x5E60, 0x5E5C, -/* 3AB0 */ 0x7DF3, 0x5EDB, 0x5EDE, 0x5EE1, 0x5F49, 0x5FB2, 0x618B, 0x6183, -/* 3AB8 */ 0x6179, 0x61B1, 0x61B0, 0x61A2, 0x6189, 0x619B, 0x6193, 0x61AF, -/* 3AC0 */ 0x61AD, 0x619F, 0x6192, 0x61AA, 0x61A1, 0x618D, 0x6166, 0x61B3, -/* 3AC8 */ 0x622D, 0x646E, 0x6470, 0x6496, 0x64A0, 0x6485, 0x6497, 0x649C, -/* 3AD0 */ 0x648F, 0x648B, 0x648A, 0x648C, 0x64A3, 0x649F, 0x6468, 0x64B1, -/* 3AD8 */ 0x6498, 0x6576, 0x657A, 0x6579, 0x657B, 0x65B2, 0x65B3, 0x66B5, -/* 3AE0 */ 0x66B0, 0x66A9, 0x66B2, 0x66B7, 0x66AA, 0x66AF, 0x6A00, 0x6A06, -/* 3AE8 */ 0x6A17, 0x69E5, 0x69F8, 0x6A15, 0x69F1, 0x69E4, 0x6A20, 0x69FF, -/* 3AF0 */ 0x69EC, 0x69E2, 0x6A1B, 0x6A1D, 0x69FE, 0x6A27, 0x69F2, 0x69EE, -/* 3AF8 */ 0x6A14, 0x69F7, 0x69E7, 0x6A40, 0x6A08, 0x69E6, 0x69FB, 0x6A0D, -/* 3B00 */ 0x69FC, 0x69EB, 0x6A09, 0x6A04, 0x6A18, 0x6A25, 0x6A0F, 0x69F6, -/* 3B08 */ 0x6A26, 0x6A07, 0x69F4, 0x6A16, 0x6B51, 0x6BA5, 0x6BA3, 0x6BA2, -/* 3B10 */ 0x6BA6, 0x6C01, 0x6C00, 0x6BFF, 0x6C02, 0x6F41, 0x6F26, 0x6F7E, -/* 3B18 */ 0x6F87, 0x6FC6, 0x6F92, 0x6F8D, 0x6F89, 0x6F8C, 0x6F62, 0x6F4F, -/* 3B20 */ 0x6F85, 0x6F5A, 0x6F96, 0x6F76, 0x6F6C, 0x6F82, 0x6F55, 0x6F72, -/* 3B28 */ 0x6F52, 0x6F50, 0x6F57, 0x6F94, 0x6F93, 0x6F5D, 0x6F00, 0x6F61, -/* 3B30 */ 0x6F6B, 0x6F7D, 0x6F67, 0x6F90, 0x6F53, 0x6F8B, 0x6F69, 0x6F7F, -/* 3B38 */ 0x6F95, 0x6F63, 0x6F77, 0x6F6A, 0x6F7B, 0x71B2, 0x71AF, 0x719B, -/* 3B40 */ 0x71B0, 0x71A0, 0x719A, 0x71A9, 0x71B5, 0x719D, 0x71A5, 0x719E, -/* 3B48 */ 0x71A4, 0x71A1, 0x71AA, 0x719C, 0x71A7, 0x71B3, 0x7298, 0x729A, -/* 3B50 */ 0x7358, 0x7352, 0x735E, 0x735F, 0x7360, 0x735D, 0x735B, 0x7361, -/* 3B58 */ 0x735A, 0x7359, 0x7362, 0x7487, 0x7489, 0x748A, 0x7486, 0x7481, -/* 3B60 */ 0x747D, 0x7485, 0x7488, 0x747C, 0x7479, 0x7508, 0x7507, 0x757E, -/* 3B68 */ 0x7625, 0x761E, 0x7619, 0x761D, 0x761C, 0x7623, 0x761A, 0x7628, -/* 3B70 */ 0x761B, 0x769C, 0x769D, 0x769E, 0x769B, 0x778D, 0x778F, 0x7789, -/* 3B78 */ 0x7788, 0x78CD, 0x78BB, 0x78CF, 0x78CC, 0x78D1, 0x78CE, 0x78D4, -/* 3B80 */ 0x78C8, 0x78C3, 0x78C4, 0x78C9, 0x799A, 0x79A1, 0x79A0, 0x799C, -/* 3B88 */ 0x79A2, 0x799B, 0x6B76, 0x7A39, 0x7AB2, 0x7AB4, 0x7AB3, 0x7BB7, -/* 3B90 */ 0x7BCB, 0x7BBE, 0x7BAC, 0x7BCE, 0x7BAF, 0x7BB9, 0x7BCA, 0x7BB5, -/* 3B98 */ 0x7CC5, 0x7CC8, 0x7CCC, 0x7CCB, 0x7DF7, 0x7DDB, 0x7DEA, 0x7DE7, -/* 3BA0 */ 0x7DD7, 0x7DE1, 0x7E03, 0x7DFA, 0x7DE6, 0x7DF6, 0x7DF1, 0x7DF0, -/* 3BA8 */ 0x7DEE, 0x7DDF, 0x7F76, 0x7FAC, 0x7FB0, 0x7FAD, 0x7FED, 0x7FEB, -/* 3BB0 */ 0x7FEA, 0x7FEC, 0x7FE6, 0x7FE8, 0x8064, 0x8067, 0x81A3, 0x819F, -/* 3BB8 */ 0x819E, 0x8195, 0x81A2, 0x8199, 0x8197, 0x8216, 0x824F, 0x8253, -/* 3BC0 */ 0x8252, 0x8250, 0x824E, 0x8251, 0x8524, 0x853B, 0x850F, 0x8500, -/* 3BC8 */ 0x8529, 0x850E, 0x8509, 0x850D, 0x851F, 0x850A, 0x8527, 0x851C, -/* 3BD0 */ 0x84FB, 0x852B, 0x84FA, 0x8508, 0x850C, 0x84F4, 0x852A, 0x84F2, -/* 3BD8 */ 0x8515, 0x84F7, 0x84EB, 0x84F3, 0x84FC, 0x8512, 0x84EA, 0x84E9, -/* 3BE0 */ 0x8516, 0x84FE, 0x8528, 0x851D, 0x852E, 0x8502, 0x84FD, 0x851E, -/* 3BE8 */ 0x84F6, 0x8531, 0x8526, 0x84E7, 0x84E8, 0x84F0, 0x84EF, 0x84F9, -/* 3BF0 */ 0x8518, 0x8520, 0x8530, 0x850B, 0x8519, 0x852F, 0x8662, 0x8756, -/* 3BF8 */ 0x8763, 0x8764, 0x8777, 0x87E1, 0x8773, 0x8758, 0x8754, 0x875B, -/* 3C00 */ 0x8752, 0x8761, 0x875A, 0x8751, 0x875E, 0x876D, 0x876A, 0x8750, -/* 3C08 */ 0x874E, 0x875F, 0x875D, 0x876F, 0x876C, 0x877A, 0x876E, 0x875C, -/* 3C10 */ 0x8765, 0x874F, 0x877B, 0x8775, 0x8762, 0x8767, 0x8769, 0x885A, -/* 3C18 */ 0x8905, 0x890C, 0x8914, 0x890B, 0x8917, 0x8918, 0x8919, 0x8906, -/* 3C20 */ 0x8916, 0x8911, 0x890E, 0x8909, 0x89A2, 0x89A4, 0x89A3, 0x89ED, -/* 3C28 */ 0x89F0, 0x89EC, 0x8ACF, 0x8AC6, 0x8AB8, 0x8AD3, 0x8AD1, 0x8AD4, -/* 3C30 */ 0x8AD5, 0x8ABB, 0x8AD7, 0x8ABE, 0x8AC0, 0x8AC5, 0x8AD8, 0x8AC3, -/* 3C38 */ 0x8ABA, 0x8ABD, 0x8AD9, 0x8C3E, 0x8C4D, 0x8C8F, 0x8CE5, 0x8CDF, -/* 3C40 */ 0x8CD9, 0x8CE8, 0x8CDA, 0x8CDD, 0x8CE7, 0x8DA0, 0x8D9C, 0x8DA1, -/* 3C48 */ 0x8D9B, 0x8E20, 0x8E23, 0x8E25, 0x8E24, 0x8E2E, 0x8E15, 0x8E1B, -/* 3C50 */ 0x8E16, 0x8E11, 0x8E19, 0x8E26, 0x8E27, 0x8E14, 0x8E12, 0x8E18, -/* 3C58 */ 0x8E13, 0x8E1C, 0x8E17, 0x8E1A, 0x8F2C, 0x8F24, 0x8F18, 0x8F1A, -/* 3C60 */ 0x8F20, 0x8F23, 0x8F16, 0x8F17, 0x9073, 0x9070, 0x906F, 0x9067, -/* 3C68 */ 0x906B, 0x912F, 0x912B, 0x9129, 0x912A, 0x9132, 0x9126, 0x912E, -/* 3C70 */ 0x9185, 0x9186, 0x918A, 0x9181, 0x9182, 0x9184, 0x9180, 0x92D0, -/* 3C78 */ 0x92C3, 0x92C4, 0x92C0, 0x92D9, 0x92B6, 0x92CF, 0x92F1, 0x92DF, -/* 3C80 */ 0x92D8, 0x92E9, 0x92D7, 0x92DD, 0x92CC, 0x92EF, 0x92C2, 0x92E8, -/* 3C88 */ 0x92CA, 0x92C8, 0x92CE, 0x92E6, 0x92CD, 0x92D5, 0x92C9, 0x92E0, -/* 3C90 */ 0x92DE, 0x92E7, 0x92D1, 0x92D3, 0x92B5, 0x92E1, 0x92C6, 0x92B4, -/* 3C98 */ 0x957C, 0x95AC, 0x95AB, 0x95AE, 0x95B0, 0x96A4, 0x96A2, 0x96D3, -/* 3CA0 */ 0x9705, 0x9708, 0x9702, 0x975A, 0x978A, 0x978E, 0x9788, 0x97D0, -/* 3CA8 */ 0x97CF, 0x981E, 0x981D, 0x9826, 0x9829, 0x9828, 0x9820, 0x981B, -/* 3CB0 */ 0x9827, 0x98B2, 0x9908, 0x98FA, 0x9911, 0x9914, 0x9916, 0x9917, -/* 3CB8 */ 0x9915, 0x99DC, 0x99CD, 0x99CF, 0x99D3, 0x99D4, 0x99CE, 0x99C9, -/* 3CC0 */ 0x99D6, 0x99D8, 0x99CB, 0x99D7, 0x99CC, 0x9AB3, 0x9AEC, 0x9AEB, -/* 3CC8 */ 0x9AF3, 0x9AF2, 0x9AF1, 0x9B46, 0x9B43, 0x9B67, 0x9B74, 0x9B71, -/* 3CD0 */ 0x9B66, 0x9B76, 0x9B75, 0x9B70, 0x9B68, 0x9B64, 0x9B6C, 0x9CFC, -/* 3CD8 */ 0x9CFA, 0x9CFD, 0x9CFF, 0x9CF7, 0x9D07, 0x9D00, 0x9CF9, 0x9CFB, -/* 3CE0 */ 0x9D08, 0x9D05, 0x9D04, 0x9E83, 0x9ED3, 0x9F0F, 0x9F10, 0x511C, -/* 3CE8 */ 0x5113, 0x5117, 0x511A, 0x5111, 0x51DE, 0x5334, 0x53E1, 0x5670, -/* 3CF0 */ 0x5660, 0x566E, 0x5673, 0x5666, 0x5663, 0x566D, 0x5672, 0x565E, -/* 3CF8 */ 0x5677, 0x571C, 0x571B, 0x58C8, 0x58BD, 0x58C9, 0x58BF, 0x58BA, -/* 3D00 */ 0x58C2, 0x58BC, 0x58C6, 0x5B17, 0x5B19, 0x5B1B, 0x5B21, 0x5B14, -/* 3D08 */ 0x5B13, 0x5B10, 0x5B16, 0x5B28, 0x5B1A, 0x5B20, 0x5B1E, 0x5BEF, -/* 3D10 */ 0x5DAC, 0x5DB1, 0x5DA9, 0x5DA7, 0x5DB5, 0x5DB0, 0x5DAE, 0x5DAA, -/* 3D18 */ 0x5DA8, 0x5DB2, 0x5DAD, 0x5DAF, 0x5DB4, 0x5E67, 0x5E68, 0x5E66, -/* 3D20 */ 0x5E6F, 0x5EE9, 0x5EE7, 0x5EE6, 0x5EE8, 0x5EE5, 0x5F4B, 0x5FBC, -/* 3D28 */ 0x619D, 0x61A8, 0x6196, 0x61C5, 0x61B4, 0x61C6, 0x61C1, 0x61CC, -/* 3D30 */ 0x61BA, 0x61BF, 0x61B8, 0x618C, 0x64D7, 0x64D6, 0x64D0, 0x64CF, -/* 3D38 */ 0x64C9, 0x64BD, 0x6489, 0x64C3, 0x64DB, 0x64F3, 0x64D9, 0x6533, -/* 3D40 */ 0x657F, 0x657C, 0x65A2, 0x66C8, 0x66BE, 0x66C0, 0x66CA, 0x66CB, -/* 3D48 */ 0x66CF, 0x66BD, 0x66BB, 0x66BA, 0x66CC, 0x6723, 0x6A34, 0x6A66, -/* 3D50 */ 0x6A49, 0x6A67, 0x6A32, 0x6A68, 0x6A3E, 0x6A5D, 0x6A6D, 0x6A76, -/* 3D58 */ 0x6A5B, 0x6A51, 0x6A28, 0x6A5A, 0x6A3B, 0x6A3F, 0x6A41, 0x6A6A, -/* 3D60 */ 0x6A64, 0x6A50, 0x6A4F, 0x6A54, 0x6A6F, 0x6A69, 0x6A60, 0x6A3C, -/* 3D68 */ 0x6A5E, 0x6A56, 0x6A55, 0x6A4D, 0x6A4E, 0x6A46, 0x6B55, 0x6B54, -/* 3D70 */ 0x6B56, 0x6BA7, 0x6BAA, 0x6BAB, 0x6BC8, 0x6BC7, 0x6C04, 0x6C03, -/* 3D78 */ 0x6C06, 0x6FAD, 0x6FCB, 0x6FA3, 0x6FC7, 0x6FBC, 0x6FCE, 0x6FC8, -/* 3D80 */ 0x6F5E, 0x6FC4, 0x6FBD, 0x6F9E, 0x6FCA, 0x6FA8, 0x7004, 0x6FA5, -/* 3D88 */ 0x6FAE, 0x6FBA, 0x6FAC, 0x6FAA, 0x6FCF, 0x6FBF, 0x6FB8, 0x6FA2, -/* 3D90 */ 0x6FC9, 0x6FAB, 0x6FCD, 0x6FAF, 0x6FB2, 0x6FB0, 0x71C5, 0x71C2, -/* 3D98 */ 0x71BF, 0x71B8, 0x71D6, 0x71C0, 0x71C1, 0x71CB, 0x71D4, 0x71CA, -/* 3DA0 */ 0x71C7, 0x71CF, 0x71BD, 0x71D8, 0x71BC, 0x71C6, 0x71DA, 0x71DB, -/* 3DA8 */ 0x729D, 0x729E, 0x7369, 0x7366, 0x7367, 0x736C, 0x7365, 0x736B, -/* 3DB0 */ 0x736A, 0x747F, 0x749A, 0x74A0, 0x7494, 0x7492, 0x7495, 0x74A1, -/* 3DB8 */ 0x750B, 0x7580, 0x762F, 0x762D, 0x7631, 0x763D, 0x7633, 0x763C, -/* 3DC0 */ 0x7635, 0x7632, 0x7630, 0x76BB, 0x76E6, 0x779A, 0x779D, 0x77A1, -/* 3DC8 */ 0x779C, 0x779B, 0x77A2, 0x77A3, 0x7795, 0x7799, 0x7797, 0x78DD, -/* 3DD0 */ 0x78E9, 0x78E5, 0x78EA, 0x78DE, 0x78E3, 0x78DB, 0x78E1, 0x78E2, -/* 3DD8 */ 0x78ED, 0x78DF, 0x78E0, 0x79A4, 0x7A44, 0x7A48, 0x7A47, 0x7AB6, -/* 3DE0 */ 0x7AB8, 0x7AB5, 0x7AB1, 0x7AB7, 0x7BDE, 0x7BE3, 0x7BE7, 0x7BDD, -/* 3DE8 */ 0x7BD5, 0x7BE5, 0x7BDA, 0x7BE8, 0x7BF9, 0x7BD4, 0x7BEA, 0x7BE2, -/* 3DF0 */ 0x7BDC, 0x7BEB, 0x7BD8, 0x7BDF, 0x7CD2, 0x7CD4, 0x7CD7, 0x7CD0, -/* 3DF8 */ 0x7CD1, 0x7E12, 0x7E21, 0x7E17, 0x7E0C, 0x7E1F, 0x7E20, 0x7E13, -/* 3E00 */ 0x7E0E, 0x7E1C, 0x7E15, 0x7E1A, 0x7E22, 0x7E0B, 0x7E0F, 0x7E16, -/* 3E08 */ 0x7E0D, 0x7E14, 0x7E25, 0x7E24, 0x7F43, 0x7F7B, 0x7F7C, 0x7F7A, -/* 3E10 */ 0x7FB1, 0x7FEF, 0x802A, 0x8029, 0x806C, 0x81B1, 0x81A6, 0x81AE, -/* 3E18 */ 0x81B9, 0x81B5, 0x81AB, 0x81B0, 0x81AC, 0x81B4, 0x81B2, 0x81B7, -/* 3E20 */ 0x81A7, 0x81F2, 0x8255, 0x8256, 0x8257, 0x8556, 0x8545, 0x856B, -/* 3E28 */ 0x854D, 0x8553, 0x8561, 0x8558, 0x8540, 0x8546, 0x8564, 0x8541, -/* 3E30 */ 0x8562, 0x8544, 0x8551, 0x8547, 0x8563, 0x853E, 0x855B, 0x8571, -/* 3E38 */ 0x854E, 0x856E, 0x8575, 0x8555, 0x8567, 0x8560, 0x858C, 0x8566, -/* 3E40 */ 0x855D, 0x8554, 0x8565, 0x856C, 0x8663, 0x8665, 0x8664, 0x879B, -/* 3E48 */ 0x878F, 0x8797, 0x8793, 0x8792, 0x8788, 0x8781, 0x8796, 0x8798, -/* 3E50 */ 0x8779, 0x8787, 0x87A3, 0x8785, 0x8790, 0x8791, 0x879D, 0x8784, -/* 3E58 */ 0x8794, 0x879C, 0x879A, 0x8789, 0x891E, 0x8926, 0x8930, 0x892D, -/* 3E60 */ 0x892E, 0x8927, 0x8931, 0x8922, 0x8929, 0x8923, 0x892F, 0x892C, -/* 3E68 */ 0x891F, 0x89F1, 0x8AE0, 0x8AE2, 0x8AF2, 0x8AF4, 0x8AF5, 0x8ADD, -/* 3E70 */ 0x8B14, 0x8AE4, 0x8ADF, 0x8AF0, 0x8AC8, 0x8ADE, 0x8AE1, 0x8AE8, -/* 3E78 */ 0x8AFF, 0x8AEF, 0x8AFB, 0x8C91, 0x8C92, 0x8C90, 0x8CF5, 0x8CEE, -/* 3E80 */ 0x8CF1, 0x8CF0, 0x8CF3, 0x8D6C, 0x8D6E, 0x8DA5, 0x8DA7, 0x8E33, -/* 3E88 */ 0x8E3E, 0x8E38, 0x8E40, 0x8E45, 0x8E36, 0x8E3C, 0x8E3D, 0x8E41, -/* 3E90 */ 0x8E30, 0x8E3F, 0x8EBD, 0x8F36, 0x8F2E, 0x8F35, 0x8F32, 0x8F39, -/* 3E98 */ 0x8F37, 0x8F34, 0x9076, 0x9079, 0x907B, 0x9086, 0x90FA, 0x9133, -/* 3EA0 */ 0x9135, 0x9136, 0x9193, 0x9190, 0x9191, 0x918D, 0x918F, 0x9327, -/* 3EA8 */ 0x931E, 0x9308, 0x931F, 0x9306, 0x930F, 0x937A, 0x9338, 0x933C, -/* 3EB0 */ 0x931B, 0x9323, 0x9312, 0x9301, 0x9346, 0x932D, 0x930E, 0x930D, -/* 3EB8 */ 0x92CB, 0x931D, 0x92FA, 0x9325, 0x9313, 0x92F9, 0x92F7, 0x9334, -/* 3EC0 */ 0x9302, 0x9324, 0x92FF, 0x9329, 0x9339, 0x9335, 0x932A, 0x9314, -/* 3EC8 */ 0x930C, 0x930B, 0x92FE, 0x9309, 0x9300, 0x92FB, 0x9316, 0x95BC, -/* 3ED0 */ 0x95CD, 0x95BE, 0x95B9, 0x95BA, 0x95B6, 0x95BF, 0x95B5, 0x95BD, -/* 3ED8 */ 0x96A9, 0x96D4, 0x970B, 0x9712, 0x9710, 0x9799, 0x9797, 0x9794, -/* 3EE0 */ 0x97F0, 0x97F8, 0x9835, 0x982F, 0x9832, 0x9924, 0x991F, 0x9927, -/* 3EE8 */ 0x9929, 0x999E, 0x99EE, 0x99EC, 0x99E5, 0x99E4, 0x99F0, 0x99E3, -/* 3EF0 */ 0x99EA, 0x99E9, 0x99E7, 0x9AB9, 0x9ABF, 0x9AB4, 0x9ABB, 0x9AF6, -/* 3EF8 */ 0x9AFA, 0x9AF9, 0x9AF7, 0x9B33, 0x9B80, 0x9B85, 0x9B87, 0x9B7C, -/* 3F00 */ 0x9B7E, 0x9B7B, 0x9B82, 0x9B93, 0x9B92, 0x9B90, 0x9B7A, 0x9B95, -/* 3F08 */ 0x9B7D, 0x9B88, 0x9D25, 0x9D17, 0x9D20, 0x9D1E, 0x9D14, 0x9D29, -/* 3F10 */ 0x9D1D, 0x9D18, 0x9D22, 0x9D10, 0x9D19, 0x9D1F, 0x9E88, 0x9E86, -/* 3F18 */ 0x9E87, 0x9EAE, 0x9EAD, 0x9ED5, 0x9ED6, 0x9EFA, 0x9F12, 0x9F3D, -/* 3F20 */ 0x5126, 0x5125, 0x5122, 0x5124, 0x5120, 0x5129, 0x52F4, 0x5693, -/* 3F28 */ 0x568C, 0x568D, 0x5686, 0x5684, 0x5683, 0x567E, 0x5682, 0x567F, -/* 3F30 */ 0x5681, 0x58D6, 0x58D4, 0x58CF, 0x58D2, 0x5B2D, 0x5B25, 0x5B32, -/* 3F38 */ 0x5B23, 0x5B2C, 0x5B27, 0x5B26, 0x5B2F, 0x5B2E, 0x5B7B, 0x5BF1, -/* 3F40 */ 0x5BF2, 0x5DB7, 0x5E6C, 0x5E6A, 0x5FBE, 0x5FBB, 0x61C3, 0x61B5, -/* 3F48 */ 0x61BC, 0x61E7, 0x61E0, 0x61E5, 0x61E4, 0x61E8, 0x61DE, 0x64EF, -/* 3F50 */ 0x64E9, 0x64E3, 0x64EB, 0x64E4, 0x64E8, 0x6581, 0x6580, 0x65B6, -/* 3F58 */ 0x65DA, 0x66D2, 0x6A8D, 0x6A96, 0x6A81, 0x6AA5, 0x6A89, 0x6A9F, -/* 3F60 */ 0x6A9B, 0x6AA1, 0x6A9E, 0x6A87, 0x6A93, 0x6A8E, 0x6A95, 0x6A83, -/* 3F68 */ 0x6AA8, 0x6AA4, 0x6A91, 0x6A7F, 0x6AA6, 0x6A9A, 0x6A85, 0x6A8C, -/* 3F70 */ 0x6A92, 0x6B5B, 0x6BAD, 0x6C09, 0x6FCC, 0x6FA9, 0x6FF4, 0x6FD4, -/* 3F78 */ 0x6FE3, 0x6FDC, 0x6FED, 0x6FE7, 0x6FE6, 0x6FDE, 0x6FF2, 0x6FDD, -/* 3F80 */ 0x6FE2, 0x6FE8, 0x71E1, 0x71F1, 0x71E8, 0x71F2, 0x71E4, 0x71F0, -/* 3F88 */ 0x71E2, 0x7373, 0x736E, 0x736F, 0x7497, 0x74B2, 0x74AB, 0x7490, -/* 3F90 */ 0x74AA, 0x74AD, 0x74B1, 0x74A5, 0x74AF, 0x7510, 0x7511, 0x7512, -/* 3F98 */ 0x750F, 0x7584, 0x7643, 0x7648, 0x7649, 0x7647, 0x76A4, 0x76E9, -/* 3FA0 */ 0x77B5, 0x77AB, 0x77B2, 0x77B7, 0x77B6, 0x77B4, 0x77B1, 0x77A8, -/* 3FA8 */ 0x77F0, 0x78F3, 0x78FD, 0x7902, 0x78FB, 0x78FC, 0x78F2, 0x7905, -/* 3FB0 */ 0x78F9, 0x78FE, 0x7904, 0x79AB, 0x79A8, 0x7A5C, 0x7A5B, 0x7A56, -/* 3FB8 */ 0x7A58, 0x7A54, 0x7A5A, 0x7ABE, 0x7AC0, 0x7AC1, 0x7C05, 0x7C0F, -/* 3FC0 */ 0x7BF2, 0x7C00, 0x7BFF, 0x7BFB, 0x7C0E, 0x7BF4, 0x7C0B, 0x7BF3, -/* 3FC8 */ 0x7C02, 0x7C09, 0x7C03, 0x7C01, 0x7BF8, 0x7BFD, 0x7C06, 0x7BF0, -/* 3FD0 */ 0x7BF1, 0x7C10, 0x7C0A, 0x7CE8, 0x7E2D, 0x7E3C, 0x7E42, 0x7E33, -/* 3FD8 */ 0x9848, 0x7E38, 0x7E2A, 0x7E49, 0x7E40, 0x7E47, 0x7E29, 0x7E4C, -/* 3FE0 */ 0x7E30, 0x7E3B, 0x7E36, 0x7E44, 0x7E3A, 0x7F45, 0x7F7F, 0x7F7E, -/* 3FE8 */ 0x7F7D, 0x7FF4, 0x7FF2, 0x802C, 0x81BB, 0x81C4, 0x81CC, 0x81CA, -/* 3FF0 */ 0x81C5, 0x81C7, 0x81BC, 0x81E9, 0x825B, 0x825A, 0x825C, 0x8583, -/* 3FF8 */ 0x8580, 0x858F, 0x85A7, 0x8595, 0x85A0, 0x858B, 0x85A3, 0x857B, -/* 4000 */ 0x85A4, 0x859A, 0x859E, 0x8577, 0x857C, 0x8589, 0x85A1, 0x857A, -/* 4008 */ 0x8578, 0x8557, 0x858E, 0x8596, 0x8586, 0x858D, 0x8599, 0x859D, -/* 4010 */ 0x8581, 0x85A2, 0x8582, 0x8588, 0x8585, 0x8579, 0x8576, 0x8598, -/* 4018 */ 0x8590, 0x859F, 0x8668, 0x87BE, 0x87AA, 0x87AD, 0x87C5, 0x87B0, -/* 4020 */ 0x87AC, 0x87B9, 0x87B5, 0x87BC, 0x87AE, 0x87C9, 0x87C3, 0x87C2, -/* 4028 */ 0x87CC, 0x87B7, 0x87AF, 0x87C4, 0x87CA, 0x87B4, 0x87B6, 0x87BF, -/* 4030 */ 0x87B8, 0x87BD, 0x87DE, 0x87B2, 0x8935, 0x8933, 0x893C, 0x893E, -/* 4038 */ 0x8941, 0x8952, 0x8937, 0x8942, 0x89AD, 0x89AF, 0x89AE, 0x89F2, -/* 4040 */ 0x89F3, 0x8B1E, 0x8B18, 0x8B16, 0x8B11, 0x8B05, 0x8B0B, 0x8B22, -/* 4048 */ 0x8B0F, 0x8B12, 0x8B15, 0x8B07, 0x8B0D, 0x8B08, 0x8B06, 0x8B1C, -/* 4050 */ 0x8B13, 0x8B1A, 0x8C4F, 0x8C70, 0x8C72, 0x8C71, 0x8C6F, 0x8C95, -/* 4058 */ 0x8C94, 0x8CF9, 0x8D6F, 0x8E4E, 0x8E4D, 0x8E53, 0x8E50, 0x8E4C, -/* 4060 */ 0x8E47, 0x8F43, 0x8F40, 0x9085, 0x907E, 0x9138, 0x919A, 0x91A2, -/* 4068 */ 0x919B, 0x9199, 0x919F, 0x91A1, 0x919D, 0x91A0, 0x93A1, 0x9383, -/* 4070 */ 0x93AF, 0x9364, 0x9356, 0x9347, 0x937C, 0x9358, 0x935C, 0x9376, -/* 4078 */ 0x9349, 0x9350, 0x9351, 0x9360, 0x936D, 0x938F, 0x934C, 0x936A, -/* 4080 */ 0x9379, 0x9357, 0x9355, 0x9352, 0x934F, 0x9371, 0x9377, 0x937B, -/* 4088 */ 0x9361, 0x935E, 0x9363, 0x9367, 0x9380, 0x934E, 0x9359, 0x95C7, -/* 4090 */ 0x95C0, 0x95C9, 0x95C3, 0x95C5, 0x95B7, 0x96AE, 0x96B0, 0x96AC, -/* 4098 */ 0x9720, 0x971F, 0x9718, 0x971D, 0x9719, 0x979A, 0x97A1, 0x979C, -/* 40A0 */ 0x979E, 0x979D, 0x97D5, 0x97D4, 0x97F1, 0x9841, 0x9844, 0x984A, -/* 40A8 */ 0x9849, 0x9845, 0x9843, 0x9925, 0x992B, 0x992C, 0x992A, 0x9933, -/* 40B0 */ 0x9932, 0x992F, 0x992D, 0x9931, 0x9930, 0x9998, 0x99A3, 0x99A1, -/* 40B8 */ 0x9A02, 0x99FA, 0x99F4, 0x99F7, 0x99F9, 0x99F8, 0x99F6, 0x99FB, -/* 40C0 */ 0x99FD, 0x99FE, 0x99FC, 0x9A03, 0x9ABE, 0x9AFE, 0x9AFD, 0x9B01, -/* 40C8 */ 0x9AFC, 0x9B48, 0x9B9A, 0x9BA8, 0x9B9E, 0x9B9B, 0x9BA6, 0x9BA1, -/* 40D0 */ 0x9BA5, 0x9BA4, 0x9B86, 0x9BA2, 0x9BA0, 0x9BAF, 0x9D33, 0x9D41, -/* 40D8 */ 0x9D67, 0x9D36, 0x9D2E, 0x9D2F, 0x9D31, 0x9D38, 0x9D30, 0x9D45, -/* 40E0 */ 0x9D42, 0x9D43, 0x9D3E, 0x9D37, 0x9D40, 0x9D3D, 0x7FF5, 0x9D2D, -/* 40E8 */ 0x9E8A, 0x9E89, 0x9E8D, 0x9EB0, 0x9EC8, 0x9EDA, 0x9EFB, 0x9EFF, -/* 40F0 */ 0x9F24, 0x9F23, 0x9F22, 0x9F54, 0x9FA0, 0x5131, 0x512D, 0x512E, -/* 40F8 */ 0x5698, 0x569C, 0x5697, 0x569A, 0x569D, 0x5699, 0x5970, 0x5B3C, -/* 4100 */ 0x5C69, 0x5C6A, 0x5DC0, 0x5E6D, 0x5E6E, 0x61D8, 0x61DF, 0x61ED, -/* 4108 */ 0x61EE, 0x61F1, 0x61EA, 0x61F0, 0x61EB, 0x61D6, 0x61E9, 0x64FF, -/* 4110 */ 0x6504, 0x64FD, 0x64F8, 0x6501, 0x6503, 0x64FC, 0x6594, 0x65DB, -/* 4118 */ 0x66DA, 0x66DB, 0x66D8, 0x6AC5, 0x6AB9, 0x6ABD, 0x6AE1, 0x6AC6, -/* 4120 */ 0x6ABA, 0x6AB6, 0x6AB7, 0x6AC7, 0x6AB4, 0x6AAD, 0x6B5E, 0x6BC9, -/* 4128 */ 0x6C0B, 0x7007, 0x700C, 0x700D, 0x7001, 0x7005, 0x7014, 0x700E, -/* 4130 */ 0x6FFF, 0x7000, 0x6FFB, 0x7026, 0x6FFC, 0x6FF7, 0x700A, 0x7201, -/* 4138 */ 0x71FF, 0x71F9, 0x7203, 0x71FD, 0x7376, 0x74B8, 0x74C0, 0x74B5, -/* 4140 */ 0x74C1, 0x74BE, 0x74B6, 0x74BB, 0x74C2, 0x7514, 0x7513, 0x765C, -/* 4148 */ 0x7664, 0x7659, 0x7650, 0x7653, 0x7657, 0x765A, 0x76A6, 0x76BD, -/* 4150 */ 0x76EC, 0x77C2, 0x77BA, 0x78FF, 0x790C, 0x7913, 0x7914, 0x7909, -/* 4158 */ 0x7910, 0x7912, 0x7911, 0x79AD, 0x79AC, 0x7A5F, 0x7C1C, 0x7C29, -/* 4160 */ 0x7C19, 0x7C20, 0x7C1F, 0x7C2D, 0x7C1D, 0x7C26, 0x7C28, 0x7C22, -/* 4168 */ 0x7C25, 0x7C30, 0x7E5C, 0x7E50, 0x7E56, 0x7E63, 0x7E58, 0x7E62, -/* 4170 */ 0x7E5F, 0x7E51, 0x7E60, 0x7E57, 0x7E53, 0x7FB5, 0x7FB3, 0x7FF7, -/* 4178 */ 0x7FF8, 0x8075, 0x81D1, 0x81D2, 0x81D0, 0x825F, 0x825E, 0x85B4, -/* 4180 */ 0x85C6, 0x85C0, 0x85C3, 0x85C2, 0x85B3, 0x85B5, 0x85BD, 0x85C7, -/* 4188 */ 0x85C4, 0x85BF, 0x85CB, 0x85CE, 0x85C8, 0x85C5, 0x85B1, 0x85B6, -/* 4190 */ 0x85D2, 0x8624, 0x85B8, 0x85B7, 0x85BE, 0x8669, 0x87E7, 0x87E6, -/* 4198 */ 0x87E2, 0x87DB, 0x87EB, 0x87EA, 0x87E5, 0x87DF, 0x87F3, 0x87E4, -/* 41A0 */ 0x87D4, 0x87DC, 0x87D3, 0x87ED, 0x87D8, 0x87E3, 0x87A4, 0x87D7, -/* 41A8 */ 0x87D9, 0x8801, 0x87F4, 0x87E8, 0x87DD, 0x8953, 0x894B, 0x894F, -/* 41B0 */ 0x894C, 0x8946, 0x8950, 0x8951, 0x8949, 0x8B2A, 0x8B27, 0x8B23, -/* 41B8 */ 0x8B33, 0x8B30, 0x8B35, 0x8B47, 0x8B2F, 0x8B3C, 0x8B3E, 0x8B31, -/* 41C0 */ 0x8B25, 0x8B37, 0x8B26, 0x8B36, 0x8B2E, 0x8B24, 0x8B3B, 0x8B3D, -/* 41C8 */ 0x8B3A, 0x8C42, 0x8C75, 0x8C99, 0x8C98, 0x8C97, 0x8CFE, 0x8D04, -/* 41D0 */ 0x8D02, 0x8D00, 0x8E5C, 0x8E62, 0x8E60, 0x8E57, 0x8E56, 0x8E5E, -/* 41D8 */ 0x8E65, 0x8E67, 0x8E5B, 0x8E5A, 0x8E61, 0x8E5D, 0x8E69, 0x8E54, -/* 41E0 */ 0x8F46, 0x8F47, 0x8F48, 0x8F4B, 0x9128, 0x913A, 0x913B, 0x913E, -/* 41E8 */ 0x91A8, 0x91A5, 0x91A7, 0x91AF, 0x91AA, 0x93B5, 0x938C, 0x9392, -/* 41F0 */ 0x93B7, 0x939B, 0x939D, 0x9389, 0x93A7, 0x938E, 0x93AA, 0x939E, -/* 41F8 */ 0x93A6, 0x9395, 0x9388, 0x9399, 0x939F, 0x938D, 0x93B1, 0x9391, -/* 4200 */ 0x93B2, 0x93A4, 0x93A8, 0x93B4, 0x93A3, 0x93A5, 0x95D2, 0x95D3, -/* 4208 */ 0x95D1, 0x96B3, 0x96D7, 0x96DA, 0x5DC2, 0x96DF, 0x96D8, 0x96DD, -/* 4210 */ 0x9723, 0x9722, 0x9725, 0x97AC, 0x97AE, 0x97A8, 0x97AB, 0x97A4, -/* 4218 */ 0x97AA, 0x97A2, 0x97A5, 0x97D7, 0x97D9, 0x97D6, 0x97D8, 0x97FA, -/* 4220 */ 0x9850, 0x9851, 0x9852, 0x98B8, 0x9941, 0x993C, 0x993A, 0x9A0F, -/* 4228 */ 0x9A0B, 0x9A09, 0x9A0D, 0x9A04, 0x9A11, 0x9A0A, 0x9A05, 0x9A07, -/* 4230 */ 0x9A06, 0x9AC0, 0x9ADC, 0x9B08, 0x9B04, 0x9B05, 0x9B29, 0x9B35, -/* 4238 */ 0x9B4A, 0x9B4C, 0x9B4B, 0x9BC7, 0x9BC6, 0x9BC3, 0x9BBF, 0x9BC1, -/* 4240 */ 0x9BB5, 0x9BB8, 0x9BD3, 0x9BB6, 0x9BC4, 0x9BB9, 0x9BBD, 0x9D5C, -/* 4248 */ 0x9D53, 0x9D4F, 0x9D4A, 0x9D5B, 0x9D4B, 0x9D59, 0x9D56, 0x9D4C, -/* 4250 */ 0x9D57, 0x9D52, 0x9D54, 0x9D5F, 0x9D58, 0x9D5A, 0x9E8E, 0x9E8C, -/* 4258 */ 0x9EDF, 0x9F01, 0x9F00, 0x9F16, 0x9F25, 0x9F2B, 0x9F2A, 0x9F29, -/* 4260 */ 0x9F28, 0x9F4C, 0x9F55, 0x5134, 0x5135, 0x5296, 0x52F7, 0x53B4, -/* 4268 */ 0x56AB, 0x56AD, 0x56A6, 0x56A7, 0x56AA, 0x56AC, 0x58DA, 0x58DD, -/* 4270 */ 0x58DB, 0x5912, 0x5B3D, 0x5B3E, 0x5B3F, 0x5DC3, 0x5E70, 0x5FBF, -/* 4278 */ 0x61FB, 0x6507, 0x6510, 0x650D, 0x6509, 0x650C, 0x650E, 0x6584, -/* 4280 */ 0x65DE, 0x65DD, 0x66DE, 0x6AE7, 0x6AE0, 0x6ACC, 0x6AD1, 0x6AD9, -/* 4288 */ 0x6ACB, 0x6ADF, 0x6ADC, 0x6AD0, 0x6AEB, 0x6ACF, 0x6ACD, 0x6ADE, -/* 4290 */ 0x6B60, 0x6BB0, 0x6C0C, 0x7019, 0x7027, 0x7020, 0x7016, 0x702B, -/* 4298 */ 0x7021, 0x7022, 0x7023, 0x7029, 0x7017, 0x7024, 0x701C, 0x702A, -/* 42A0 */ 0x720C, 0x720A, 0x7207, 0x7202, 0x7205, 0x72A5, 0x72A6, 0x72A4, -/* 42A8 */ 0x72A3, 0x72A1, 0x74CB, 0x74C5, 0x74B7, 0x74C3, 0x7516, 0x7660, -/* 42B0 */ 0x77C9, 0x77CA, 0x77C4, 0x77F1, 0x791D, 0x791B, 0x7921, 0x791C, -/* 42B8 */ 0x7917, 0x791E, 0x79B0, 0x7A67, 0x7A68, 0x7C33, 0x7C3C, 0x7C39, -/* 42C0 */ 0x7C2C, 0x7C3B, 0x7CEC, 0x7CEA, 0x7E76, 0x7E75, 0x7E78, 0x7E70, -/* 42C8 */ 0x7E77, 0x7E6F, 0x7E7A, 0x7E72, 0x7E74, 0x7E68, 0x7F4B, 0x7F4A, -/* 42D0 */ 0x7F83, 0x7F86, 0x7FB7, 0x7FFD, 0x7FFE, 0x8078, 0x81D7, 0x81D5, -/* 42D8 */ 0x8264, 0x8261, 0x8263, 0x85EB, 0x85F1, 0x85ED, 0x85D9, 0x85E1, -/* 42E0 */ 0x85E8, 0x85DA, 0x85D7, 0x85EC, 0x85F2, 0x85F8, 0x85D8, 0x85DF, -/* 42E8 */ 0x85E3, 0x85DC, 0x85D1, 0x85F0, 0x85E6, 0x85EF, 0x85DE, 0x85E2, -/* 42F0 */ 0x8800, 0x87FA, 0x8803, 0x87F6, 0x87F7, 0x8809, 0x880C, 0x880B, -/* 42F8 */ 0x8806, 0x87FC, 0x8808, 0x87FF, 0x880A, 0x8802, 0x8962, 0x895A, -/* 4300 */ 0x895B, 0x8957, 0x8961, 0x895C, 0x8958, 0x895D, 0x8959, 0x8988, -/* 4308 */ 0x89B7, 0x89B6, 0x89F6, 0x8B50, 0x8B48, 0x8B4A, 0x8B40, 0x8B53, -/* 4310 */ 0x8B56, 0x8B54, 0x8B4B, 0x8B55, 0x8B51, 0x8B42, 0x8B52, 0x8B57, -/* 4318 */ 0x8C43, 0x8C77, 0x8C76, 0x8C9A, 0x8D06, 0x8D07, 0x8D09, 0x8DAC, -/* 4320 */ 0x8DAA, 0x8DAD, 0x8DAB, 0x8E6D, 0x8E78, 0x8E73, 0x8E6A, 0x8E6F, -/* 4328 */ 0x8E7B, 0x8EC2, 0x8F52, 0x8F51, 0x8F4F, 0x8F50, 0x8F53, 0x8FB4, -/* 4330 */ 0x9140, 0x913F, 0x91B0, 0x91AD, 0x93DE, 0x93C7, 0x93CF, 0x93C2, -/* 4338 */ 0x93DA, 0x93D0, 0x93F9, 0x93EC, 0x93CC, 0x93D9, 0x93A9, 0x93E6, -/* 4340 */ 0x93CA, 0x93D4, 0x93EE, 0x93E3, 0x93D5, 0x93C4, 0x93CE, 0x93C0, -/* 4348 */ 0x93D2, 0x93E7, 0x957D, 0x95DA, 0x95DB, 0x96E1, 0x9729, 0x972B, -/* 4350 */ 0x972C, 0x9728, 0x9726, 0x97B3, 0x97B7, 0x97B6, 0x97DD, 0x97DE, -/* 4358 */ 0x97DF, 0x985C, 0x9859, 0x985D, 0x9857, 0x98BF, 0x98BD, 0x98BB, -/* 4360 */ 0x98BE, 0x9948, 0x9947, 0x9943, 0x99A6, 0x99A7, 0x9A1A, 0x9A15, -/* 4368 */ 0x9A25, 0x9A1D, 0x9A24, 0x9A1B, 0x9A22, 0x9A20, 0x9A27, 0x9A23, -/* 4370 */ 0x9A1E, 0x9A1C, 0x9A14, 0x9AC2, 0x9B0B, 0x9B0A, 0x9B0E, 0x9B0C, -/* 4378 */ 0x9B37, 0x9BEA, 0x9BEB, 0x9BE0, 0x9BDE, 0x9BE4, 0x9BE6, 0x9BE2, -/* 4380 */ 0x9BF0, 0x9BD4, 0x9BD7, 0x9BEC, 0x9BDC, 0x9BD9, 0x9BE5, 0x9BD5, -/* 4388 */ 0x9BE1, 0x9BDA, 0x9D77, 0x9D81, 0x9D8A, 0x9D84, 0x9D88, 0x9D71, -/* 4390 */ 0x9D80, 0x9D78, 0x9D86, 0x9D8B, 0x9D8C, 0x9D7D, 0x9D6B, 0x9D74, -/* 4398 */ 0x9D75, 0x9D70, 0x9D69, 0x9D85, 0x9D73, 0x9D7B, 0x9D82, 0x9D6F, -/* 43A0 */ 0x9D79, 0x9D7F, 0x9D87, 0x9D68, 0x9E94, 0x9E91, 0x9EC0, 0x9EFC, -/* 43A8 */ 0x9F2D, 0x9F40, 0x9F41, 0x9F4D, 0x9F56, 0x9F57, 0x9F58, 0x5337, -/* 43B0 */ 0x56B2, 0x56B5, 0x56B3, 0x58E3, 0x5B45, 0x5DC6, 0x5DC7, 0x5EEE, -/* 43B8 */ 0x5EEF, 0x5FC0, 0x5FC1, 0x61F9, 0x6517, 0x6516, 0x6515, 0x6513, -/* 43C0 */ 0x65DF, 0x66E8, 0x66E3, 0x66E4, 0x6AF3, 0x6AF0, 0x6AEA, 0x6AE8, -/* 43C8 */ 0x6AF9, 0x6AF1, 0x6AEE, 0x6AEF, 0x703C, 0x7035, 0x702F, 0x7037, -/* 43D0 */ 0x7034, 0x7031, 0x7042, 0x7038, 0x703F, 0x703A, 0x7039, 0x7040, -/* 43D8 */ 0x703B, 0x7033, 0x7041, 0x7213, 0x7214, 0x72A8, 0x737D, 0x737C, -/* 43E0 */ 0x74BA, 0x76AB, 0x76AA, 0x76BE, 0x76ED, 0x77CC, 0x77CE, 0x77CF, -/* 43E8 */ 0x77CD, 0x77F2, 0x7925, 0x7923, 0x7927, 0x7928, 0x7924, 0x7929, -/* 43F0 */ 0x79B2, 0x7A6E, 0x7A6C, 0x7A6D, 0x7AF7, 0x7C49, 0x7C48, 0x7C4A, -/* 43F8 */ 0x7C47, 0x7C45, 0x7CEE, 0x7E7B, 0x7E7E, 0x7E81, 0x7E80, 0x7FBA, -/* 4400 */ 0x7FFF, 0x8079, 0x81DB, 0x81D9, 0x820B, 0x8268, 0x8269, 0x8622, -/* 4408 */ 0x85FF, 0x8601, 0x85FE, 0x861B, 0x8600, 0x85F6, 0x8604, 0x8609, -/* 4410 */ 0x8605, 0x860C, 0x85FD, 0x8819, 0x8810, 0x8811, 0x8817, 0x8813, -/* 4418 */ 0x8816, 0x8963, 0x8966, 0x89B9, 0x89F7, 0x8B60, 0x8B6A, 0x8B5D, -/* 4420 */ 0x8B68, 0x8B63, 0x8B65, 0x8B67, 0x8B6D, 0x8DAE, 0x8E86, 0x8E88, -/* 4428 */ 0x8E84, 0x8F59, 0x8F56, 0x8F57, 0x8F55, 0x8F58, 0x8F5A, 0x908D, -/* 4430 */ 0x9143, 0x9141, 0x91B7, 0x91B5, 0x91B2, 0x91B3, 0x940B, 0x9413, -/* 4438 */ 0x93FB, 0x9420, 0x940F, 0x9414, 0x93FE, 0x9415, 0x9410, 0x9428, -/* 4440 */ 0x9419, 0x940D, 0x93F5, 0x9400, 0x93F7, 0x9407, 0x940E, 0x9416, -/* 4448 */ 0x9412, 0x93FA, 0x9409, 0x93F8, 0x940A, 0x93FF, 0x93FC, 0x940C, -/* 4450 */ 0x93F6, 0x9411, 0x9406, 0x95DE, 0x95E0, 0x95DF, 0x972E, 0x972F, -/* 4458 */ 0x97B9, 0x97BB, 0x97FD, 0x97FE, 0x9860, 0x9862, 0x9863, 0x985F, -/* 4460 */ 0x98C1, 0x98C2, 0x9950, 0x994E, 0x9959, 0x994C, 0x994B, 0x9953, -/* 4468 */ 0x9A32, 0x9A34, 0x9A31, 0x9A2C, 0x9A2A, 0x9A36, 0x9A29, 0x9A2E, -/* 4470 */ 0x9A38, 0x9A2D, 0x9AC7, 0x9ACA, 0x9AC6, 0x9B10, 0x9B12, 0x9B11, -/* 4478 */ 0x9C0B, 0x9C08, 0x9BF7, 0x9C05, 0x9C12, 0x9BF8, 0x9C40, 0x9C07, -/* 4480 */ 0x9C0E, 0x9C06, 0x9C17, 0x9C14, 0x9C09, 0x9D9F, 0x9D99, 0x9DA4, -/* 4488 */ 0x9D9D, 0x9D92, 0x9D98, 0x9D90, 0x9D9B, 0x9DA0, 0x9D94, 0x9D9C, -/* 4490 */ 0x9DAA, 0x9D97, 0x9DA1, 0x9D9A, 0x9DA2, 0x9DA8, 0x9D9E, 0x9DA3, -/* 4498 */ 0x9DBF, 0x9DA9, 0x9D96, 0x9DA6, 0x9DA7, 0x9E99, 0x9E9B, 0x9E9A, -/* 44A0 */ 0x9EE5, 0x9EE4, 0x9EE7, 0x9EE6, 0x9F30, 0x9F2E, 0x9F5B, 0x9F60, -/* 44A8 */ 0x9F5E, 0x9F5D, 0x9F59, 0x9F91, 0x513A, 0x5139, 0x5298, 0x5297, -/* 44B0 */ 0x56C3, 0x56BD, 0x56BE, 0x5B48, 0x5B47, 0x5DCB, 0x5DCF, 0x5EF1, -/* 44B8 */ 0x61FD, 0x651B, 0x6B02, 0x6AFC, 0x6B03, 0x6AF8, 0x6B00, 0x7043, -/* 44C0 */ 0x7044, 0x704A, 0x7048, 0x7049, 0x7045, 0x7046, 0x721D, 0x721A, -/* 44C8 */ 0x7219, 0x737E, 0x7517, 0x766A, 0x77D0, 0x792D, 0x7931, 0x792F, -/* 44D0 */ 0x7C54, 0x7C53, 0x7CF2, 0x7E8A, 0x7E87, 0x7E88, 0x7E8B, 0x7E86, -/* 44D8 */ 0x7E8D, 0x7F4D, 0x7FBB, 0x8030, 0x81DD, 0x8618, 0x862A, 0x8626, -/* 44E0 */ 0x861F, 0x8623, 0x861C, 0x8619, 0x8627, 0x862E, 0x8621, 0x8620, -/* 44E8 */ 0x8629, 0x861E, 0x8625, 0x8829, 0x881D, 0x881B, 0x8820, 0x8824, -/* 44F0 */ 0x881C, 0x882B, 0x884A, 0x896D, 0x8969, 0x896E, 0x896B, 0x89FA, -/* 44F8 */ 0x8B79, 0x8B78, 0x8B45, 0x8B7A, 0x8B7B, 0x8D10, 0x8D14, 0x8DAF, -/* 4500 */ 0x8E8E, 0x8E8C, 0x8F5E, 0x8F5B, 0x8F5D, 0x9146, 0x9144, 0x9145, -/* 4508 */ 0x91B9, 0x943F, 0x943B, 0x9436, 0x9429, 0x943D, 0x943C, 0x9430, -/* 4510 */ 0x9439, 0x942A, 0x9437, 0x942C, 0x9440, 0x9431, 0x95E5, 0x95E4, -/* 4518 */ 0x95E3, 0x9735, 0x973A, 0x97BF, 0x97E1, 0x9864, 0x98C9, 0x98C6, -/* 4520 */ 0x98C0, 0x9958, 0x9956, 0x9A39, 0x9A3D, 0x9A46, 0x9A44, 0x9A42, -/* 4528 */ 0x9A41, 0x9A3A, 0x9A3F, 0x9ACD, 0x9B15, 0x9B17, 0x9B18, 0x9B16, -/* 4530 */ 0x9B3A, 0x9B52, 0x9C2B, 0x9C1D, 0x9C1C, 0x9C2C, 0x9C23, 0x9C28, -/* 4538 */ 0x9C29, 0x9C24, 0x9C21, 0x9DB7, 0x9DB6, 0x9DBC, 0x9DC1, 0x9DC7, -/* 4540 */ 0x9DCA, 0x9DCF, 0x9DBE, 0x9DC5, 0x9DC3, 0x9DBB, 0x9DB5, 0x9DCE, -/* 4548 */ 0x9DB9, 0x9DBA, 0x9DAC, 0x9DC8, 0x9DB1, 0x9DAD, 0x9DCC, 0x9DB3, -/* 4550 */ 0x9DCD, 0x9DB2, 0x9E7A, 0x9E9C, 0x9EEB, 0x9EEE, 0x9EED, 0x9F1B, -/* 4558 */ 0x9F18, 0x9F1A, 0x9F31, 0x9F4E, 0x9F65, 0x9F64, 0x9F92, 0x4EB9, -/* 4560 */ 0x56C6, 0x56C5, 0x56CB, 0x5971, 0x5B4B, 0x5B4C, 0x5DD5, 0x5DD1, -/* 4568 */ 0x5EF2, 0x6521, 0x6520, 0x6526, 0x6522, 0x6B0B, 0x6B08, 0x6B09, -/* 4570 */ 0x6C0D, 0x7055, 0x7056, 0x7057, 0x7052, 0x721E, 0x721F, 0x72A9, -/* 4578 */ 0x737F, 0x74D8, 0x74D5, 0x74D9, 0x74D7, 0x766D, 0x76AD, 0x7935, -/* 4580 */ 0x79B4, 0x7A70, 0x7A71, 0x7C57, 0x7C5C, 0x7C59, 0x7C5B, 0x7C5A, -/* 4588 */ 0x7CF4, 0x7CF1, 0x7E91, 0x7F4F, 0x7F87, 0x81DE, 0x826B, 0x8634, -/* 4590 */ 0x8635, 0x8633, 0x862C, 0x8632, 0x8636, 0x882C, 0x8828, 0x8826, -/* 4598 */ 0x882A, 0x8825, 0x8971, 0x89BF, 0x89BE, 0x89FB, 0x8B7E, 0x8B84, -/* 45A0 */ 0x8B82, 0x8B86, 0x8B85, 0x8B7F, 0x8D15, 0x8E95, 0x8E94, 0x8E9A, -/* 45A8 */ 0x8E92, 0x8E90, 0x8E96, 0x8E97, 0x8F60, 0x8F62, 0x9147, 0x944C, -/* 45B0 */ 0x9450, 0x944A, 0x944B, 0x944F, 0x9447, 0x9445, 0x9448, 0x9449, -/* 45B8 */ 0x9446, 0x973F, 0x97E3, 0x986A, 0x9869, 0x98CB, 0x9954, 0x995B, -/* 45C0 */ 0x9A4E, 0x9A53, 0x9A54, 0x9A4C, 0x9A4F, 0x9A48, 0x9A4A, 0x9A49, -/* 45C8 */ 0x9A52, 0x9A50, 0x9AD0, 0x9B19, 0x9B2B, 0x9B3B, 0x9B56, 0x9B55, -/* 45D0 */ 0x9C46, 0x9C48, 0x9C3F, 0x9C44, 0x9C39, 0x9C33, 0x9C41, 0x9C3C, -/* 45D8 */ 0x9C37, 0x9C34, 0x9C32, 0x9C3D, 0x9C36, 0x9DDB, 0x9DD2, 0x9DDE, -/* 45E0 */ 0x9DDA, 0x9DCB, 0x9DD0, 0x9DDC, 0x9DD1, 0x9DDF, 0x9DE9, 0x9DD9, -/* 45E8 */ 0x9DD8, 0x9DD6, 0x9DF5, 0x9DD5, 0x9DDD, 0x9EB6, 0x9EF0, 0x9F35, -/* 45F0 */ 0x9F33, 0x9F32, 0x9F42, 0x9F6B, 0x9F95, 0x9FA2, 0x513D, 0x5299, -/* 45F8 */ 0x58E8, 0x58E7, 0x5972, 0x5B4D, 0x5DD8, 0x882F, 0x5F4F, 0x6201, -/* 4600 */ 0x6203, 0x6204, 0x6529, 0x6525, 0x6596, 0x66EB, 0x6B11, 0x6B12, -/* 4608 */ 0x6B0F, 0x6BCA, 0x705B, 0x705A, 0x7222, 0x7382, 0x7381, 0x7383, -/* 4610 */ 0x7670, 0x77D4, 0x7C67, 0x7C66, 0x7E95, 0x826C, 0x863A, 0x8640, -/* 4618 */ 0x8639, 0x863C, 0x8631, 0x863B, 0x863E, 0x8830, 0x8832, 0x882E, -/* 4620 */ 0x8833, 0x8976, 0x8974, 0x8973, 0x89FE, 0x8B8C, 0x8B8E, 0x8B8B, -/* 4628 */ 0x8B88, 0x8C45, 0x8D19, 0x8E98, 0x8F64, 0x8F63, 0x91BC, 0x9462, -/* 4630 */ 0x9455, 0x945D, 0x9457, 0x945E, 0x97C4, 0x97C5, 0x9800, 0x9A56, -/* 4638 */ 0x9A59, 0x9B1E, 0x9B1F, 0x9B20, 0x9C52, 0x9C58, 0x9C50, 0x9C4A, -/* 4640 */ 0x9C4D, 0x9C4B, 0x9C55, 0x9C59, 0x9C4C, 0x9C4E, 0x9DFB, 0x9DF7, -/* 4648 */ 0x9DEF, 0x9DE3, 0x9DEB, 0x9DF8, 0x9DE4, 0x9DF6, 0x9DE1, 0x9DEE, -/* 4650 */ 0x9DE6, 0x9DF2, 0x9DF0, 0x9DE2, 0x9DEC, 0x9DF4, 0x9DF3, 0x9DE8, -/* 4658 */ 0x9DED, 0x9EC2, 0x9ED0, 0x9EF2, 0x9EF3, 0x9F06, 0x9F1C, 0x9F38, -/* 4660 */ 0x9F37, 0x9F36, 0x9F43, 0x9F4F, 0x9F71, 0x9F70, 0x9F6E, 0x9F6F, -/* 4668 */ 0x56D3, 0x56CD, 0x5B4E, 0x5C6D, 0x652D, 0x66ED, 0x66EE, 0x6B13, -/* 4670 */ 0x705F, 0x7061, 0x705D, 0x7060, 0x7223, 0x74DB, 0x74E5, 0x77D5, -/* 4678 */ 0x7938, 0x79B7, 0x79B6, 0x7C6A, 0x7E97, 0x7F89, 0x826D, 0x8643, -/* 4680 */ 0x8838, 0x8837, 0x8835, 0x884B, 0x8B94, 0x8B95, 0x8E9E, 0x8E9F, -/* 4688 */ 0x8EA0, 0x8E9D, 0x91BE, 0x91BD, 0x91C2, 0x946B, 0x9468, 0x9469, -/* 4690 */ 0x96E5, 0x9746, 0x9743, 0x9747, 0x97C7, 0x97E5, 0x9A5E, 0x9AD5, -/* 4698 */ 0x9B59, 0x9C63, 0x9C67, 0x9C66, 0x9C62, 0x9C5E, 0x9C60, 0x9E02, -/* 46A0 */ 0x9DFE, 0x9E07, 0x9E03, 0x9E06, 0x9E05, 0x9E00, 0x9E01, 0x9E09, -/* 46A8 */ 0x9DFF, 0x9DFD, 0x9E04, 0x9EA0, 0x9F1E, 0x9F46, 0x9F74, 0x9F75, -/* 46B0 */ 0x9F76, 0x56D4, 0x652E, 0x65B8, 0x6B18, 0x6B19, 0x6B17, 0x6B1A, -/* 46B8 */ 0x7062, 0x7226, 0x72AA, 0x77D8, 0x77D9, 0x7939, 0x7C69, 0x7C6B, -/* 46C0 */ 0x7CF6, 0x7E9A, 0x7E98, 0x7E9B, 0x7E99, 0x81E0, 0x81E1, 0x8646, -/* 46C8 */ 0x8647, 0x8648, 0x8979, 0x897A, 0x897C, 0x897B, 0x89FF, 0x8B98, -/* 46D0 */ 0x8B99, 0x8EA5, 0x8EA4, 0x8EA3, 0x946E, 0x946D, 0x946F, 0x9471, -/* 46D8 */ 0x9473, 0x9749, 0x9872, 0x995F, 0x9C68, 0x9C6E, 0x9C6D, 0x9E0B, -/* 46E0 */ 0x9E0D, 0x9E10, 0x9E0F, 0x9E12, 0x9E11, 0x9EA1, 0x9EF5, 0x9F09, -/* 46E8 */ 0x9F47, 0x9F78, 0x9F7B, 0x9F7A, 0x9F79, 0x571E, 0x7066, 0x7C6F, -/* 46F0 */ 0x883C, 0x8DB2, 0x8EA6, 0x91C3, 0x9474, 0x9478, 0x9476, 0x9475, -/* 46F8 */ 0x9A60, 0x9C74, 0x9C73, 0x9C71, 0x9C75, 0x9E14, 0x9E13, 0x9EF6, -/* 4700 */ 0x9F0A, 0x9FA4, 0x7068, 0x7065, 0x7CF7, 0x866A, 0x883E, 0x883D, -/* 4708 */ 0x883F, 0x8B9E, 0x8C9C, 0x8EA9, 0x8EC9, 0x974B, 0x9873, 0x9874, -/* 4710 */ 0x98CC, 0x9961, 0x99AB, 0x9A64, 0x9A66, 0x9A67, 0x9B24, 0x9E15, -/* 4718 */ 0x9E17, 0x9F48, 0x6207, 0x6B1E, 0x7227, 0x864C, 0x8EA8, 0x9482, -/* 4720 */ 0x9480, 0x9481, 0x9A69, 0x9A68, 0x9B2E, 0x9E19, 0x7229, 0x864B, -/* 4728 */ 0x8B9F, 0x9483, 0x9C79, 0x9EB7, 0x7675, 0x9A6B, 0x9C7A, 0x9E1D, -/* 4730 */ 0x7069, 0x706A, 0x9EA4, 0x9F7E, 0x9F49, 0x9F98, 0x7881, 0x92B9, -/* 4738 */ 0x88CF, 0x58BB, 0x6052, 0x7CA7, 0x5AFA, 0x2554, 0x2566, 0x2557, -/* 4740 */ 0x2560, 0x256C, 0x2563, 0x255A, 0x2569, 0x255D, 0x2552, 0x2564, -/* 4748 */ 0x2555, 0x255E, 0x256A, 0x2561, 0x2558, 0x2567, 0x255B, 0x2553, -/* 4750 */ 0x2565, 0x2556, 0x255F, 0x256B, 0x2562, 0x2559, 0x2568, 0x255C, -/* 4758 */ 0x2551, 0x2550, 0x256D, 0x256E, 0x2570, 0x256F, 0x2593, 0x7232, -/* 4760 */ 0x723C, 0x7266, 0x7282, 0x728F, 0x729F, 0x72AD, 0x72B1, 0x72B8, -/* 4768 */ 0x72BE, 0x72CD, 0x72DB, 0x7324, 0x732F, 0x7338, 0x7339, 0x73BD, -/* 4770 */ 0x73CE, 0x73F1, 0x7476, 0x74A2, 0x7501, 0x7519, 0x7523, 0x753C, -/* 4778 */ 0x7544, 0x7549, 0x754D, 0x756D, 0x7582, 0x7583, 0x7589, 0x75AC, -/* 4780 */ 0x75D6, 0x75E9, 0x7640, 0x764D, 0x7654, 0x7668, 0x7680, 0x7683, -/* 4788 */ 0x7690, 0x76B7, 0x76B9, 0x770D, 0x771E, 0x7743, 0x7818, 0x781C, -/* 4790 */ 0x7839, 0x783C, 0x7847, 0x7856, 0x787A, 0x78B5, 0x78B9, 0x78C6, -/* 4798 */ 0x78D9, 0x7907, 0x7930, 0x7934, 0x793B, 0x7980, 0x799D, 0x79C3, -/* 47A0 */ 0x79E1, 0x7A06, 0x7A0E, 0x7A43, 0x7A50, 0x7AC3, 0x7AD2, 0x7AE2, -/* 47A8 */ 0x7AE7, 0x7AF8, 0x7B36, 0x7B62, 0x7B6C, 0x7B7A, 0x7B7B, 0x7B9A, -/* 47B0 */ 0x7B9E, 0x7B9F, 0x7BA2, 0x7BA7, 0x7BF6, 0x7C12, 0x7C14, 0x7C4F, -/* 47B8 */ 0x7C56, 0x7C58, 0x7CAB, 0x7CFA, 0x7D48, 0x7D4B, 0x7D77, 0x7DD4, -/* 47C0 */ 0x7DD5, 0x7DD6, 0x7DE4, 0x7E4D, 0x7E5D, 0x7E7F, 0x7E89, 0x7E8E, -/* 47C8 */ 0x7E92, 0x7ED4, 0x7EF1, 0x7F12, 0x7F30, 0x7F71, 0x7F82, 0x7FAE, -/* 47D0 */ 0x7FC6, 0x8020, 0x8022, 0x8025, 0x8031, 0x805F, 0x8068, 0x80AC, -/* 47D8 */ 0x80B7, 0x519A, 0x5416, 0x5414, 0x34DF, 0x4C7D, 0x62C3, 0xE0A4, -/* 47E0 */ 0xE0A5, 0xE0A6, 0x54CB, 0xE0A8, 0x55BC, 0x80B6, 0x51A7, 0xE0AC, -/* 47E8 */ 0xE0AD, 0xE0AE, 0x5513, 0x8226, 0xE0B1, 0x551E, 0x55DE, 0x63B9, -/* 47F0 */ 0x6898, 0xE0B6, 0x5502, 0x5569, 0x75B4, 0x63FC, 0x9E84, 0x922A, -/* 47F8 */ 0xE0BD, 0xE0BE, 0xE0BF, 0x88C7, 0x609E, 0x5625, 0x7145, 0x5AF2, -/* 4800 */ 0xE0C5, 0x528F, 0x564F, 0x7793, 0x8786, 0x8E2D, 0x81B6, 0x35FE, -/* 4808 */ 0x71F6, 0xE0CE, 0x8804, 0x9385, 0xE0D1, 0xE0D2, 0x7666, 0xE0D4, -/* 4810 */ 0x9C72, 0xE0D6, 0x62CE, 0xE0D8, 0x9E96, 0x4989, 0x7CD3, 0x8EDA, -/* 4818 */ 0x9EAB, 0x64E7, 0xE0DF, 0x82AA, 0x6767, 0x6D72, 0x7906, 0x79C4, -/* 4820 */ 0x7F4E, 0x87EE, 0xE0E7, 0x83BE, 0x862F, 0x89A5, 0x460F, 0xE0EC, -/* 4828 */ 0x98C8, 0x9940, 0x994D, 0x9A0C, 0x9AD7, 0x9E98, 0x9F26, 0xE0F4, -/* 4830 */ 0x4F03, 0xE0F6, 0x4F39, 0x4F32, 0x4FAB, 0x5056, 0xE0FB, 0x502E, -/* 4838 */ 0x50A6, 0x50D9, 0x510E, 0x50ED, 0x5101, 0x51F4, 0x521F, 0x5260, -/* 4840 */ 0x5257, 0x529A, 0x52D1, 0x52E0, 0x52E1, 0x51D3, 0x51DF, 0x7546, -/* 4848 */ 0x51FE, 0x5332, 0x532C, 0x5333, 0x53AB, 0x53AA, 0x9F8E, 0x5469, -/* 4850 */ 0x549C, 0x53DA, 0x6ACA, 0x5573, 0xE119, 0x35D6, 0xE11B, 0x5611, -/* 4858 */ 0x564D, 0xE11E, 0x5654, 0x35F3, 0xE121, 0x5746, 0x577A, 0x5767, -/* 4860 */ 0x583A, 0x57E6, 0x57DD, 0x5840, 0xE129, 0x5826, 0x58DC, 0x59B7, -/* 4868 */ 0x59D9, 0x5C20, 0xE12F, 0x5CD1, 0x5CE9, 0x5D46, 0x5D8E, 0xE134, -/* 4870 */ 0x5DF5, 0x5E0B, 0x5E12, 0x5E2E, 0x5E5E, 0xE13A, 0x5F4D, 0x7A7D, -/* 4878 */ 0x5BC3, 0x7ABB, 0xE13F, 0xE140, 0x5FA4, 0x5FBA, 0x5FBC, 0xE144, -/* 4880 */ 0x6077, 0x60A4, 0x60B3, 0x60FD, 0x6130, 0xE14A, 0x619C, 0x6159, -/* 4888 */ 0x617D, 0x615C, 0x637F, 0x61E2, 0x70D5, 0x6239, 0x6268, 0x6285, -/* 4890 */ 0x6282, 0x62A6, 0x62D5, 0x6364, 0x6335, 0x6490, 0x3A5C, 0x6648, -/* 4898 */ 0x6667, 0x671E, 0x6803, 0x67AC, 0x67F9, 0x68B6, 0x692C, 0x6901, -/* 48A0 */ 0x6900, 0x68CA, 0x6973, 0x6980, 0x693E, 0xE16A, 0x69B2, 0x69C0, -/* 48A8 */ 0x698A, 0x69FA, 0x69E9, 0x6AB2, 0x6A52, 0x6A9D, 0x6B1D, 0x6B52, -/* 48B0 */ 0x6BFA, 0x3CD1, 0x6CCE, 0x6E4F, 0x6DB9, 0x6F44, 0xE17B, 0x6FDA, -/* 48B8 */ 0x7081, 0x79CC, 0x7134, 0x3DCC, 0x7176, 0xE182, 0xE183, 0x7215, -/* 48C0 */ 0x7250, 0x7287, 0x732C, 0x72B2, 0x72E2, 0x7302, 0x7348, 0x7328, -/* 48C8 */ 0x734F, 0x7371, 0x6585, 0xE190, 0x745D, 0x7468, 0x751E, 0x7553, -/* 48D0 */ 0x757A, 0x76A1, 0x76CC, 0x7724, 0x772B, 0x4065, 0x7853, 0x78D3, -/* 48D8 */ 0x78D8, 0x9D7E, 0x78AF, 0xE1A0, 0x6142, 0x79A9, 0x9C3A, 0x79D4, -/* 48E0 */ 0xE1A5, 0x7A2D, 0x7A3E, 0x7A49, 0x7ADD, 0x7ADA, 0x75C3, 0x7607, -/* 48E8 */ 0x7602, 0xE1AE, 0x7667, 0x766F, 0x5620, 0x8A67, 0x9F17, 0x7B1F, -/* 48F0 */ 0x7B92, 0x7BA3, 0x7BCF, 0xE1B8, 0x7BFC, 0x7C42, 0x7C51, 0x7C5D, -/* 48F8 */ 0x7C70, 0x7C7E, 0x7C86, 0x7C83, 0x7CAC, 0x7CC7, 0x7CC2, 0xE1C4, -/* 4900 */ 0x7CDA, 0xE1C6, 0x7D4D, 0x7D5A, 0x7DF5, 0x7E27, 0x7E6E, 0x9E95, -/* 4908 */ 0x5273, 0x801D, 0x8062, 0x8063, 0x8066, 0x805B, 0x80A6, 0x8103, -/* 4910 */ 0x9E81, 0x81C8, 0xE1D7, 0x8FA0, 0x81F6, 0x821A, 0xE1DB, 0x8771, -/* 4918 */ 0x87A9, 0x878C, 0x9E9E, 0x87C1, 0x9E1C, 0xE1E2, 0x87D6, 0x87F5, -/* 4920 */ 0x880F, 0x8818, 0x882D, 0x8842, 0x8845, 0x9C35, 0x886E, 0x88AA, -/* 4928 */ 0x88A0, 0x629D, 0x8943, 0x894D, 0x7172, 0x885E, 0xE1F3, 0x82FD, -/* 4930 */ 0x44B7, 0x82D0, 0x8385, 0x9D02, 0x9F69, 0x8420, 0xE1FB, 0x84DA, -/* 4938 */ 0x84AD, 0x44FB, 0x854B, 0xE200, 0x8602, 0x8610, 0x63D1, 0x8989, -/* 4940 */ 0x898A, 0x8994, 0x9C45, 0x89BC, 0x8A7E, 0x8A49, 0x8B0C, 0x8B43, -/* 4948 */ 0x8B81, 0x8B4C, 0xE20F, 0x8CAD, 0x8CEB, 0x8CF7, 0x8D0C, 0x8D82, -/* 4950 */ 0x8DA6, 0x8DD4, 0x8E28, 0x8E4F, 0x8E77, 0x8E75, 0x8EA7, 0x8F19, -/* 4958 */ 0xE21D, 0x8F5C, 0x9D44, 0x90C4, 0x9151, 0xE222, 0x915C, 0x9159, -/* 4960 */ 0x9167, 0x917C, 0x918E, 0x91BB, 0x9EA8, 0x9056, 0x904C, 0x91FE, -/* 4968 */ 0x9262, 0x92BE, 0x936B, 0x936E, 0x93BA, 0x9427, 0x9597, 0x95A7, -/* 4970 */ 0xE235, 0x9638, 0xE237, 0x9683, 0x9696, 0x9681, 0x96BD, 0x9703, -/* 4978 */ 0x9721, 0x9731, 0x975F, 0x979F, 0x97B4, 0x97B8, 0x97BA, 0x97BE, -/* 4980 */ 0x97C8, 0x9EBF, 0x981F, 0x982E, 0x9FA5, 0x9847, 0x984B, 0x9866, -/* 4988 */ 0x986C, 0x98B4, 0x9F5A, 0x98DC, 0x98E6, 0x9942, 0x9939, 0x993B, -/* 4990 */ 0x9F53, 0x994A, 0x9F45, 0x4B7E, 0x99DA, 0x7AC8, 0x9ABA, 0x9ABD, -/* 4998 */ 0x9F02, 0x9B2A, 0xE25F, 0x9B2D, 0x9AE2, 0x9B02, 0x9AFF, 0x4C07, -/* 49A0 */ 0x9B09, 0x4C04, 0x4C3B, 0x9B8F, 0x9B9D, 0x9BB0, 0x9C0C, 0x9C15, -/* 49A8 */ 0x9C0A, 0x9BFF, 0x9C2E, 0x80E8, 0x80E9, 0x80EC, 0x810E, 0x6C39, -/* 49B0 */ 0x4E6A, 0x9641, 0x58F2, 0x7962, 0x6822, 0xE27A, 0xE27B, 0x8107, -/* 49B8 */ 0x57D7, 0x44EA, 0x6435, 0x8534, 0x40DF, 0xE282, 0x691A, 0x9C02, -/* 49C0 */ 0x75B1, 0x83D3, 0x7171, 0x6A0B, 0xE289, 0x6A7A, 0x9AF4, 0xE28C, -/* 49C8 */ 0xE28D, 0x77B9, 0x6530, 0x6D96, 0x5637, 0x6725, 0x6A2B, 0x7D5D, -/* 49D0 */ 0x9061, 0x4E98, 0x7CA6, 0x7B39, 0xE299, 0x5975, 0x36C7, 0x707F, -/* 49D8 */ 0xE29D, 0x6E8B, 0xE29F, 0xE2A0, 0x975D, 0x92D0, 0x5754, 0xE2A4, -/* 49E0 */ 0x3ED9, 0xE2A6, 0xE2A7, 0x6199, 0x7460, 0x713F, 0x792E, 0x5A96, -/* 49E8 */ 0x9348, 0x668E, 0x4FFD, 0x9341, 0x3654, 0x5D75, 0x701E, 0x657B, -/* 49F0 */ 0x708D, 0x5ECD, 0xE2B7, 0x60A7, 0x7AB0, 0x5F63, 0xE2BB, 0x73F7, -/* 49F8 */ 0xE2BD, 0x7468, 0x75B4, 0xE2C0, 0x9B69, 0x00BD, 0x2153, 0x2154, -/* 4A00 */ 0x00BC, 0x00BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 4A08 */ 0x8692, 0x86A0, 0x86AD, 0x86B2, 0x87A5, 0x87B1, 0x215B, 0x215C, -/* 4A10 */ 0x215D, 0x215E, 0x87DA, 0x884F, 0x8860, 0x8887, 0x888F, 0x8890, -/* 4A18 */ 0x88E6, 0x88FF, 0x8900, 0x8924, 0x8947, 0x8954, 0x8965, 0x8980, -/* 4A20 */ 0x8991, 0x8A1C, 0x8A29, 0x8A2B, 0x8A38, 0x8A3D, 0x2312, 0x8A90, -/* 4A28 */ 0x8A94, 0x8A9C, 0x8AA9, 0x8AAF, 0x8AB4, 0x8AEA, 0x8B1F, 0x2030, -/* 4A30 */ 0x8B3F, 0x8B4D, 0x8B5E, 0x8B62, 0x8B69, 0x8B9B, 0x8C51, 0x8C9B, -/* 4A38 */ 0x8C9F, 0x8CD4, 0x8CD6, 0x8112, 0x8131, 0x8136, 0x815F, 0x816D, -/* 4A40 */ 0x817D, 0x8193, 0x81AA, 0x81B8, 0x81C1, 0x8229, 0x822D, 0x822E, -/* 4A48 */ 0x823E, 0x8262, 0x826A, 0x8288, -/* End of table Total Length = 0x4E2D * 2 */ diff --git a/intl/uconv/ucvtw/hkscs.uf b/intl/uconv/ucvtw/hkscs.uf deleted file mode 100644 index 8c00e6f61f..0000000000 --- a/intl/uconv/ucvtw/hkscs.uf +++ /dev/null @@ -1,11142 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -/*======================================================== - This is a Generated file. Please don't edit it. - - The tool which used to generate this file is called umaptable. - You can find this tool under mozilla/intl/uconv/tools/umaptable.c. - If you have any problem of this file. Please contact - Netscape Client International Team or - ftang@netscape - - Table in Debug form -Begin of Item 0000 - Format 0 - srcBegin = 0410 - srcEnd = 0415 - destBegin = C7F3 -End of Item 0000 - -Begin of Item 0001 - Format 0 - srcBegin = 041B - srcEnd = 0435 - destBegin = C840 -End of Item 0001 - -Begin of Item 0002 - Format 0 - srcBegin = 0436 - srcEnd = 044F - destBegin = C85C -End of Item 0002 - -Begin of Item 0003 - Format 0 - srcBegin = 2170 - srcEnd = 2179 - destBegin = C6B5 -End of Item 0003 - -Begin of Item 0004 - Format 0 - srcBegin = 2460 - srcEnd = 2469 - destBegin = C6A1 -End of Item 0004 - -Begin of Item 0005 - Format 0 - srcBegin = 2474 - srcEnd = 247D - destBegin = C6AB -End of Item 0005 - -Begin of Item 0006 - Format 0 - srcBegin = 3041 - srcEnd = 3058 - destBegin = C6E7 -End of Item 0006 - -Begin of Item 0007 - Format 0 - srcBegin = 3059 - srcEnd = 3093 - destBegin = C740 -End of Item 0007 - -Begin of Item 0008 - Format 0 - srcBegin = 30A5 - srcEnd = 30F6 - destBegin = C7A1 -End of Item 0008 - -Begin of Item 0009 - Format 0 - srcBegin = E000 - srcEnd = E01E - destBegin = FA40 -End of Item 0009 - -Begin of Item 000A - Format 0 - srcBegin = E020 - srcEnd = E025 - destBegin = FA60 -End of Item 000A - -Begin of Item 000B - Format 0 - srcBegin = E027 - srcEnd = E03E - destBegin = FA67 -End of Item 000B - -Begin of Item 000C - Format 0 - srcBegin = E03F - srcEnd = E05A - destBegin = FAA1 -End of Item 000C - -Begin of Item 000D - Format 0 - srcBegin = E05C - srcEnd = E062 - destBegin = FABE -End of Item 000D - -Begin of Item 000E - Format 0 - srcBegin = E064 - srcEnd = E072 - destBegin = FAC6 -End of Item 000E - -Begin of Item 000F - Format 0 - srcBegin = E074 - srcEnd = E09C - destBegin = FAD6 -End of Item 000F - -Begin of Item 0010 - Format 0 - srcBegin = E09D - srcEnd = E0A4 - destBegin = FB40 -End of Item 0010 - -Begin of Item 0011 - Format 0 - srcBegin = E0A6 - srcEnd = E0DB - destBegin = FB49 -End of Item 0011 - -Begin of Item 0012 - Format 0 - srcBegin = E0DC - srcEnd = E0F2 - destBegin = FBA1 -End of Item 0012 - -Begin of Item 0013 - Format 0 - srcBegin = E0F4 - srcEnd = E12D - destBegin = FBB9 -End of Item 0013 - -Begin of Item 0014 - Format 0 - srcBegin = E13A - srcEnd = E148 - destBegin = FC40 -End of Item 0014 - -Begin of Item 0015 - Format 0 - srcBegin = E14A - srcEnd = E165 - destBegin = FC50 -End of Item 0015 - -Begin of Item 0016 - Format 0 - srcBegin = E167 - srcEnd = E178 - destBegin = FC6D -End of Item 0016 - -Begin of Item 0017 - Format 0 - srcBegin = E179 - srcEnd = E190 - destBegin = FCA1 -End of Item 0017 - -Begin of Item 0018 - Format 0 - srcBegin = E192 - srcEnd = E1B9 - destBegin = FCBA -End of Item 0018 - -Begin of Item 0019 - Format 0 - srcBegin = E1BB - srcEnd = E1C8 - destBegin = FCE3 -End of Item 0019 - -Begin of Item 001A - Format 0 - srcBegin = E1CA - srcEnd = E1D6 - destBegin = FCF2 -End of Item 001A - -Begin of Item 001B - Format 0 - srcBegin = E1D7 - srcEnd = E215 - destBegin = FD40 -End of Item 001B - -Begin of Item 001C - Format 0 - srcBegin = E216 - srcEnd = E22B - destBegin = FDA1 -End of Item 001C - -Begin of Item 001D - Format 0 - srcBegin = E231 - srcEnd = E265 - destBegin = FDBC -End of Item 001D - -Begin of Item 001E - Format 0 - srcBegin = E267 - srcEnd = E273 - destBegin = FDF2 -End of Item 001E - -Begin of Item 001F - Format 0 - srcBegin = E274 - srcEnd = E285 - destBegin = FE40 -End of Item 001F - -Begin of Item 0020 - Format 0 - srcBegin = E287 - srcEnd = E2A2 - destBegin = FE53 -End of Item 0020 - -Begin of Item 0021 - Format 0 - srcBegin = E2A4 - srcEnd = E2B2 - destBegin = FE70 -End of Item 0021 - -Begin of Item 0022 - Format 0 - srcBegin = E2B3 - srcEnd = E2BB - destBegin = FEA1 -End of Item 0022 - -Begin of Item 0023 - Format 0 - srcBegin = E2BD - srcEnd = E2EE - destBegin = FEAB -End of Item 0023 - -Begin of Item 0024 - Format 0 - srcBegin = E2F0 - srcEnd = E310 - destBegin = FEDE -End of Item 0024 - -Begin of Item 0025 - Format 0 - srcBegin = E311 - srcEnd = E339 - destBegin = 8E40 -End of Item 0025 - -Begin of Item 0026 - Format 0 - srcBegin = E341 - srcEnd = E34E - destBegin = 8E70 -End of Item 0026 - -Begin of Item 0027 - Format 0 - srcBegin = E350 - srcEnd = E359 - destBegin = 8EA1 -End of Item 0027 - -Begin of Item 0028 - Format 0 - srcBegin = E35B - srcEnd = E362 - destBegin = 8EAC -End of Item 0028 - -Begin of Item 0029 - Format 0 - srcBegin = E364 - srcEnd = E37B - destBegin = 8EB5 -End of Item 0029 - -Begin of Item 002A - Format 0 - srcBegin = E380 - srcEnd = E3AD - destBegin = 8ED1 -End of Item 002A - -Begin of Item 002B - Format 0 - srcBegin = E3AE - srcEnd = E3C4 - destBegin = 8F40 -End of Item 002B - -Begin of Item 002C - Format 0 - srcBegin = E3C6 - srcEnd = E3D6 - destBegin = 8F58 -End of Item 002C - -Begin of Item 002D - Format 0 - srcBegin = E3DD - srcEnd = E3EC - destBegin = 8F6F -End of Item 002D - -Begin of Item 002E - Format 0 - srcBegin = E3ED - srcEnd = E416 - destBegin = 8FA1 -End of Item 002E - -Begin of Item 002F - Format 0 - srcBegin = E419 - srcEnd = E449 - destBegin = 8FCD -End of Item 002F - -Begin of Item 0030 - Format 0 - srcBegin = E44B - srcEnd = E477 - destBegin = 9040 -End of Item 0030 - -Begin of Item 0031 - Format 0 - srcBegin = E479 - srcEnd = E484 - destBegin = 906E -End of Item 0031 - -Begin of Item 0032 - Format 0 - srcBegin = E48A - srcEnd = E4C4 - destBegin = 90A1 -End of Item 0032 - -Begin of Item 0033 - Format 0 - srcBegin = E4C6 - srcEnd = E4D9 - destBegin = 90DD -End of Item 0033 - -Begin of Item 0034 - Format 0 - srcBegin = E4DB - srcEnd = E4E7 - destBegin = 90F2 -End of Item 0034 - -Begin of Item 0035 - Format 0 - srcBegin = E4E8 - srcEnd = E526 - destBegin = 9140 -End of Item 0035 - -Begin of Item 0036 - Format 0 - srcBegin = E527 - srcEnd = E544 - destBegin = 91A1 -End of Item 0036 - -Begin of Item 0037 - Format 0 - srcBegin = E546 - srcEnd = E584 - destBegin = 91C0 -End of Item 0037 - -Begin of Item 0038 - Format 0 - srcBegin = E58A - srcEnd = E5C3 - destBegin = 9245 -End of Item 0038 - -Begin of Item 0039 - Format 0 - srcBegin = E5C4 - srcEnd = E5D1 - destBegin = 92A1 -End of Item 0039 - -Begin of Item 003A - Format 0 - srcBegin = E5D6 - srcEnd = E5EA - destBegin = 92B3 -End of Item 003A - -Begin of Item 003B - Format 0 - srcBegin = E5EC - srcEnd = E5F3 - destBegin = 92C9 -End of Item 003B - -Begin of Item 003C - Format 0 - srcBegin = E5F5 - srcEnd = E621 - destBegin = 92D2 -End of Item 003C - -Begin of Item 003D - Format 0 - srcBegin = E622 - srcEnd = E660 - destBegin = 9340 -End of Item 003D - -Begin of Item 003E - Format 0 - srcBegin = E661 - srcEnd = E6BE - destBegin = 93A1 -End of Item 003E - -Begin of Item 003F - Format 0 - srcBegin = E6BF - srcEnd = E6C5 - destBegin = 9440 -End of Item 003F - -Begin of Item 0040 - Format 0 - srcBegin = E6C7 - srcEnd = E6FD - destBegin = 9448 -End of Item 0040 - -Begin of Item 0041 - Format 0 - srcBegin = E6FE - srcEnd = E726 - destBegin = 94A1 -End of Item 0041 - -Begin of Item 0042 - Format 0 - srcBegin = E728 - srcEnd = E75B - destBegin = 94CB -End of Item 0042 - -Begin of Item 0043 - Format 0 - srcBegin = E75C - srcEnd = E79A - destBegin = 9540 -End of Item 0043 - -Begin of Item 0044 - Format 0 - srcBegin = E79B - srcEnd = E7D2 - destBegin = 95A1 -End of Item 0044 - -Begin of Item 0045 - Format 0 - srcBegin = E7D4 - srcEnd = E7F8 - destBegin = 95DA -End of Item 0045 - -Begin of Item 0046 - Format 0 - srcBegin = E7FE - srcEnd = E837 - destBegin = 9645 -End of Item 0046 - -Begin of Item 0047 - Format 0 - srcBegin = E838 - srcEnd = E883 - destBegin = 96A1 -End of Item 0047 - -Begin of Item 0048 - Format 0 - srcBegin = E885 - srcEnd = E892 - destBegin = 96EE -End of Item 0048 - -Begin of Item 0049 - Format 0 - srcBegin = E896 - srcEnd = E8D4 - destBegin = 9740 -End of Item 0049 - -Begin of Item 004A - Format 0 - srcBegin = E8D5 - srcEnd = E932 - destBegin = 97A1 -End of Item 004A - -Begin of Item 004B - Format 0 - srcBegin = E933 - srcEnd = E971 - destBegin = 9840 -End of Item 004B - -Begin of Item 004C - Format 0 - srcBegin = E972 - srcEnd = E9CF - destBegin = 98A1 -End of Item 004C - -Begin of Item 004D - Format 0 - srcBegin = E9D0 - srcEnd = EA0E - destBegin = 9940 -End of Item 004D - -Begin of Item 004E - Format 0 - srcBegin = EA0F - srcEnd = EA6C - destBegin = 99A1 -End of Item 004E - -Begin of Item 004F - Format 0 - srcBegin = EA6D - srcEnd = EAAB - destBegin = 9A40 -End of Item 004F - -Begin of Item 0050 - Format 0 - srcBegin = EAAC - srcEnd = EB09 - destBegin = 9AA1 -End of Item 0050 - -Begin of Item 0051 - Format 0 - srcBegin = EB0A - srcEnd = EB3F - destBegin = 9B40 -End of Item 0051 - -Begin of Item 0052 - Format 0 - srcBegin = EB49 - srcEnd = EB6D - destBegin = 9BA1 -End of Item 0052 - -Begin of Item 0053 - Format 0 - srcBegin = EB6F - srcEnd = EB85 - destBegin = 9BC7 -End of Item 0053 - -Begin of Item 0054 - Format 0 - srcBegin = EB87 - srcEnd = EB93 - destBegin = 9BDF -End of Item 0054 - -Begin of Item 0055 - Format 0 - srcBegin = EB95 - srcEnd = EB9D - destBegin = 9BED -End of Item 0055 - -Begin of Item 0056 - Format 0 - srcBegin = EB9F - srcEnd = EBA6 - destBegin = 9BF7 -End of Item 0056 - -Begin of Item 0057 - Format 0 - srcBegin = EBAA - srcEnd = EBB9 - destBegin = 9C43 -End of Item 0057 - -Begin of Item 0058 - Format 0 - srcBegin = EBBB - srcEnd = EBC8 - destBegin = 9C54 -End of Item 0058 - -Begin of Item 0059 - Format 0 - srcBegin = EBD3 - srcEnd = EBDD - destBegin = 9C6C -End of Item 0059 - -Begin of Item 005A - Format 0 - srcBegin = EBDF - srcEnd = EBE5 - destBegin = 9C78 -End of Item 005A - -Begin of Item 005B - Format 0 - srcBegin = EBE6 - srcEnd = EC00 - destBegin = 9CA1 -End of Item 005B - -Begin of Item 005C - Format 0 - srcBegin = EC03 - srcEnd = EC14 - destBegin = 9CBE -End of Item 005C - -Begin of Item 005D - Format 0 - srcBegin = EC16 - srcEnd = EC43 - destBegin = 9CD1 -End of Item 005D - -Begin of Item 005E - Format 0 - srcBegin = EC44 - srcEnd = EC5A - destBegin = 9D40 -End of Item 005E - -Begin of Item 005F - Format 0 - srcBegin = EC5F - srcEnd = EC82 - destBegin = 9D5B -End of Item 005F - -Begin of Item 0060 - Format 0 - srcBegin = EC83 - srcEnd = ECA5 - destBegin = 9DA1 -End of Item 0060 - -Begin of Item 0061 - Format 0 - srcBegin = ECA7 - srcEnd = ECE0 - destBegin = 9DC5 -End of Item 0061 - -Begin of Item 0062 - Format 0 - srcBegin = ECE1 - srcEnd = ED1F - destBegin = 9E40 -End of Item 0062 - -Begin of Item 0063 - Format 0 - srcBegin = ED20 - srcEnd = ED27 - destBegin = 9EA1 -End of Item 0063 - -Begin of Item 0064 - Format 0 - srcBegin = ED29 - srcEnd = ED6D - destBegin = 9EAA -End of Item 0064 - -Begin of Item 0065 - Format 0 - srcBegin = ED6F - srcEnd = ED7B - destBegin = 9EF0 -End of Item 0065 - -Begin of Item 0066 - Format 0 - srcBegin = ED7E - srcEnd = ED9D - destBegin = 9F40 -End of Item 0066 - -Begin of Item 0067 - Format 0 - srcBegin = EDA5 - srcEnd = EDBC - destBegin = 9F67 -End of Item 0067 - -Begin of Item 0068 - Format 0 - srcBegin = EDBD - srcEnd = EDE6 - destBegin = 9FA1 -End of Item 0068 - -Begin of Item 0069 - Format 0 - srcBegin = EDE8 - srcEnd = EDF3 - destBegin = 9FCC -End of Item 0069 - -Begin of Item 006A - Format 0 - srcBegin = EDF5 - srcEnd = EE1A - destBegin = 9FD9 -End of Item 006A - -Begin of Item 006B - Format 0 - srcBegin = EE1B - srcEnd = EE3D - destBegin = A040 -End of Item 006B - -Begin of Item 006C - Format 0 - srcBegin = EE3F - srcEnd = EE51 - destBegin = A064 -End of Item 006C - -Begin of Item 006D - Format 0 - srcBegin = EE53 - srcEnd = EE59 - destBegin = A078 -End of Item 006D - -Begin of Item 006E - Format 0 - srcBegin = EE5A - srcEnd = EE8D - destBegin = A0A1 -End of Item 006E - -Begin of Item 006F - Format 0 - srcBegin = EE8F - srcEnd = EE97 - destBegin = A0D6 -End of Item 006F - -Begin of Item 0070 - Format 0 - srcBegin = EE9E - srcEnd = EEB7 - destBegin = A0E5 -End of Item 0070 - -Begin of Item 0071 - Format 0 - srcBegin = EEB8 - srcEnd = EEF6 - destBegin = 8140 -End of Item 0071 - -Begin of Item 0072 - Format 0 - srcBegin = EEF7 - srcEnd = EF54 - destBegin = 81A1 -End of Item 0072 - -Begin of Item 0073 - Format 0 - srcBegin = EF55 - srcEnd = EF93 - destBegin = 8240 -End of Item 0073 - -Begin of Item 0074 - Format 0 - srcBegin = EF94 - srcEnd = EFF1 - destBegin = 82A1 -End of Item 0074 - -Begin of Item 0075 - Format 0 - srcBegin = EFF2 - srcEnd = F030 - destBegin = 8340 -End of Item 0075 - -Begin of Item 0076 - Format 0 - srcBegin = F031 - srcEnd = F08E - destBegin = 83A1 -End of Item 0076 - -Begin of Item 0077 - Format 0 - srcBegin = F08F - srcEnd = F0CD - destBegin = 8440 -End of Item 0077 - -Begin of Item 0078 - Format 0 - srcBegin = F0CE - srcEnd = F12B - destBegin = 84A1 -End of Item 0078 - -Begin of Item 0079 - Format 0 - srcBegin = F12C - srcEnd = F16A - destBegin = 8540 -End of Item 0079 - -Begin of Item 007A - Format 0 - srcBegin = F16B - srcEnd = F1C8 - destBegin = 85A1 -End of Item 007A - -Begin of Item 007B - Format 0 - srcBegin = F1C9 - srcEnd = F207 - destBegin = 8640 -End of Item 007B - -Begin of Item 007C - Format 0 - srcBegin = F208 - srcEnd = F265 - destBegin = 86A1 -End of Item 007C - -Begin of Item 007D - Format 0 - srcBegin = F266 - srcEnd = F2A4 - destBegin = 8740 -End of Item 007D - -Begin of Item 007E - Format 0 - srcBegin = F2A5 - srcEnd = F302 - destBegin = 87A1 -End of Item 007E - -Begin of Item 007F - Format 0 - srcBegin = F303 - srcEnd = F341 - destBegin = 8840 -End of Item 007F - -Begin of Item 0080 - Format 0 - srcBegin = F342 - srcEnd = F39F - destBegin = 88A1 -End of Item 0080 - -Begin of Item 0081 - Format 0 - srcBegin = F3A0 - srcEnd = F3DE - destBegin = 8940 -End of Item 0081 - -Begin of Item 0082 - Format 0 - srcBegin = F3DF - srcEnd = F43C - destBegin = 89A1 -End of Item 0082 - -Begin of Item 0083 - Format 0 - srcBegin = F43D - srcEnd = F47B - destBegin = 8A40 -End of Item 0083 - -Begin of Item 0084 - Format 0 - srcBegin = F47C - srcEnd = F4D9 - destBegin = 8AA1 -End of Item 0084 - -Begin of Item 0085 - Format 0 - srcBegin = F4DA - srcEnd = F518 - destBegin = 8B40 -End of Item 0085 - -Begin of Item 0086 - Format 0 - srcBegin = F519 - srcEnd = F576 - destBegin = 8BA1 -End of Item 0086 - -Begin of Item 0087 - Format 0 - srcBegin = F577 - srcEnd = F5B5 - destBegin = 8C40 -End of Item 0087 - -Begin of Item 0088 - Format 0 - srcBegin = F5B6 - srcEnd = F613 - destBegin = 8CA1 -End of Item 0088 - -Begin of Item 0089 - Format 0 - srcBegin = F614 - srcEnd = F652 - destBegin = 8D40 -End of Item 0089 - -Begin of Item 008A - Format 0 - srcBegin = F653 - srcEnd = F6B0 - destBegin = 8DA1 -End of Item 008A - -Begin of Item 008B - Format 0 - srcBegin = F6B1 - srcEnd = F70E - destBegin = C6A1 -End of Item 008B - -Begin of Item 008C - Format 0 - srcBegin = F70F - srcEnd = F74D - destBegin = C740 -End of Item 008C - -Begin of Item 008D - Format 0 - srcBegin = F74E - srcEnd = F7AB - destBegin = C7A1 -End of Item 008D - -Begin of Item 008E - Format 0 - srcBegin = F7AC - srcEnd = F7EA - destBegin = C840 -End of Item 008E - -Begin of Item 008F - Format 0 - srcBegin = F7EB - srcEnd = F848 - destBegin = C8A1 -End of Item 008F - -Begin of Item 0090 - Format 2 - srcBegin = 00A8 - destBegin = C6D8 -End of Item 0090 - -Begin of Item 0091 - Format 1 - srcBegin = 00C0 - srcEnd = 00D3 - mappingOffset = 0000 - Mapping = - 8859 8857 FFFD FFFD FFFD FFFD FFFD FFFD - 885D 885B 8866 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8861 885F -End of Item 0091 - -Begin of Item 0092 - Format 1 - srcBegin = 00E0 - srcEnd = 0101 - mappingOffset = 0014 - Mapping = - 886A 8868 FFFD FFFD FFFD FFFD FFFD FFFD - 886F 886D 88A7 FFFD 8873 8871 FFFD FFFD - FFFD FFFD 8877 8875 FFFD FFFD FFFD FFFD - C8FB 887B 8879 FFFD 88A2 FFFD FFFD FFFD - 8856 8867 -End of Item 0092 - -Begin of Item 0093 - Format 1 - srcBegin = 0112 - srcEnd = 011B - mappingOffset = 0036 - Mapping = - 885A 886C FFFD FFFD FFFD FFFD FFFD FFFD - 885C 886E -End of Item 0093 - -Begin of Item 0094 - Format 2 - srcBegin = 012B - destBegin = 8870 -End of Item 0094 - -Begin of Item 0095 - Format 1 - srcBegin = 014B - srcEnd = 0153 - mappingOffset = 0040 - Mapping = - C8FC 885E 8874 FFFD FFFD FFFD FFFD FFFD - C8FA -End of Item 0095 - -Begin of Item 0096 - Format 2 - srcBegin = 016B - destBegin = 8878 -End of Item 0096 - -Begin of Item 0097 - Format 1 - srcBegin = 01CD - srcEnd = 01DC - mappingOffset = 0049 - Mapping = - 8858 8869 FFFD 8872 8860 8876 FFFD 887A - FFFD 887C FFFD 887D FFFD 887E FFFD 88A1 -End of Item 0097 - -Begin of Item 0098 - Format 1 - srcBegin = 0250 - srcEnd = 0275 - mappingOffset = 0059 - Mapping = - C8F6 886B FFFD FFFD C8F8 FFFD FFFD FFFD - FFFD FFFD FFFD C8F7 FFFD FFFD FFFD FFFD - FFFD 88A8 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD C8FE FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD C8F9 -End of Item 0098 - -Begin of Item 0099 - Format 1 - srcBegin = 0283 - srcEnd = 028A - mappingOffset = 007F - Mapping = - C8F5 FFFD FFFD FFFD FFFD FFFD FFFD C8FD -End of Item 0099 - -Begin of Item 009A - Format 2 - srcBegin = 02C6 - destBegin = C6D9 -End of Item 009A - -Begin of Item 009B - Format 2 - srcBegin = 0401 - destBegin = C7F9 -End of Item 009B - -Begin of Item 009C - Format 1 - srcBegin = 0416 - srcEnd = 041A - mappingOffset = 0087 - Mapping = - C7FA C7FB C7FC C7FD C7FE -End of Item 009C - -Begin of Item 009D - Format 2 - srcBegin = 0451 - destBegin = C85B -End of Item 009D - -Begin of Item 009E - Format 1 - srcBegin = 1EBE - srcEnd = 1EC1 - mappingOffset = 008C - Mapping = - 8863 88A4 8865 88A6 -End of Item 009E - -Begin of Item 009F - Format 1 - srcBegin = 2116 - srcEnd = 2121 - mappingOffset = 0090 - Mapping = - C8D2 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD C8D3 -End of Item 009F - -Begin of Item 00A0 - Format 1 - srcBegin = 21B8 - srcEnd = 21B9 - mappingOffset = 009C - Mapping = - C877 C878 -End of Item 00A0 - -Begin of Item 00A1 - Format 2 - srcBegin = 21E7 - destBegin = C876 -End of Item 00A1 - -Begin of Item 00A2 - Format 1 - srcBegin = 23DA - srcEnd = 23DB - mappingOffset = 009E - Mapping = - 88A9 88AA -End of Item 00A2 - -Begin of Item 00A3 - Format 1 - srcBegin = 2550 - srcEnd = 2570 - mappingOffset = 00A0 - Mapping = - F9F9 F9F8 F9E6 F9EF F9DD F9E8 F9F1 F9DF - F9EC F9F5 F9E3 F9EE F9F7 F9E5 F9E9 F9F2 - F9E0 F9EB F9F4 F9E2 F9E7 F9F0 F9DE F9ED - F9F6 F9E4 F9EA F9F3 F9E1 F9FA F9FB F9FD - F9FC -End of Item 00A3 - -Begin of Item 00A4 - Format 2 - srcBegin = 2593 - destBegin = F9FE -End of Item 00A4 - -Begin of Item 00A5 - Format 2 - srcBegin = 273D - destBegin = C6E6 -End of Item 00A5 - -Begin of Item 00A6 - Format 1 - srcBegin = 2E80 - srcEnd = 2EE3 - mappingOffset = 00C1 - Mapping = - C8D6 FFFD FFFD FFFD C8D7 FFFD C8D8 C8D9 - C8DA FFFD C8DB FFFD C8DC C8DD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD C8DE FFFD FFFD - FFFD FFFD FFFD FFFD C8DF C8E0 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD C8E1 FFFD C8E2 - FFFD FFFD C8E3 FFFD C8E4 FFFD C8E5 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD C8E6 FFFD - FFFD FFFD FFFD FFFD C8E7 FFFD C8E8 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD C8E9 FFFD - FFFD FFFD C8EA FFFD C8EB C8EC FFFD C8ED - FFFD FFFD FFFD FFFD FFFD FFFD C8EE C8EF - FFFD FFFD FFFD FFFD FFFD FFFD C8F0 FFFD - FFFD FFFD FFFD C8F1 -End of Item 00A6 - -Begin of Item 00A7 - Format 2 - srcBegin = 2F33 - destBegin = C6CD -End of Item 00A7 - -Begin of Item 00A8 - Format 1 - srcBegin = 3005 - srcEnd = 3007 - mappingOffset = 0125 - Mapping = - C6E0 C6E1 C6E2 -End of Item 00A8 - -Begin of Item 00A9 - Format 1 - srcBegin = 309B - srcEnd = 30A4 - mappingOffset = 0128 - Mapping = - C8D4 C8D5 C6DC C6DD FFFD FFFD C77B C77C - C77D C77E -End of Item 00A9 - -Begin of Item 00AA - Format 1 - srcBegin = 30FC - srcEnd = 30FE - mappingOffset = 0132 - Mapping = - C6E3 C6DA C6DB -End of Item 00AA - -Begin of Item 00AB - Format 1 - srcBegin = 31C0 - srcEnd = 31CF - mappingOffset = 0135 - Mapping = - 8840 8841 8842 8843 8844 8846 8849 884A - 884D 884F 8850 8851 8852 8854 8855 C879 -End of Item 00AB - -Begin of Item 00AC - Format 2 - srcBegin = 3231 - destBegin = C8D1 -End of Item 00AC - -Begin of Item 00AD - Format 1 - srcBegin = 3435 - srcEnd = 344C - mappingOffset = 0145 - Mapping = - 9277 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 96DF FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 8CF4 FFFD 89D5 -End of Item 00AD - -Begin of Item 00AE - Format 2 - srcBegin = 3464 - destBegin = 93CD -End of Item 00AE - -Begin of Item 00AF - Format 1 - srcBegin = 3473 - srcEnd = 347E - mappingOffset = 015D - Mapping = - 9BDF FFFD FFFD FFFD FFFD FFFD FFFD FA68 - FFFD FFFD 89DA 8F59 -End of Item 00AF - -Begin of Item 00B0 - Format 1 - srcBegin = 3493 - srcEnd = 3496 - mappingOffset = 0169 - Mapping = - 89DB FFFD FFFD 8F5D -End of Item 00B0 - -Begin of Item 00B1 - Format 1 - srcBegin = 34A5 - srcEnd = 34AF - mappingOffset = 016D - Mapping = - 89DC FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 96F7 -End of Item 00B1 - -Begin of Item 00B2 - Format 1 - srcBegin = 34BC - srcEnd = 34C8 - mappingOffset = 0178 - Mapping = - 8ADA FFFD FFFD FFFD FFFD 8BDC FFFD FFFD - FFFD FFFD FFFD FFFD 97DB -End of Item 00B2 - -Begin of Item 00B3 - Format 1 - srcBegin = 34DF - srcEnd = 34E4 - mappingOffset = 0185 - Mapping = - 9E53 FFFD FFFD FFFD FFFD 9DAA -End of Item 00B3 - -Begin of Item 00B4 - Format 1 - srcBegin = 34FB - srcEnd = 3506 - mappingOffset = 018B - Mapping = - 9BEA FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8A6E -End of Item 00B4 - -Begin of Item 00B5 - Format 2 - srcBegin = 353E - destBegin = 8BC8 -End of Item 00B5 - -Begin of Item 00B6 - Format 1 - srcBegin = 3551 - srcEnd = 3561 - mappingOffset = 0197 - Mapping = - 89E8 FFFD 89EA FFFD FFFD FFFD FFFD FFFD - 8C4B FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FB70 -End of Item 00B6 - -Begin of Item 00B7 - Format 1 - srcBegin = 356D - srcEnd = 3578 - mappingOffset = 01A8 - Mapping = - 89ED FFFD FFFD 94DD FFFD 89EE FFFD FFFD - FFFD FFFD 9EB4 8AD3 -End of Item 00B7 - -Begin of Item 00B8 - Format 2 - srcBegin = 3584 - destBegin = 92DB -End of Item 00B8 - -Begin of Item 00B9 - Format 1 - srcBegin = 3597 - srcEnd = 35AD - mappingOffset = 01B4 - Mapping = - 94DB 89F9 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FB7A FFFD FFFD FFFD 89FB FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9EFC -End of Item 00B9 - -Begin of Item 00BA - Format 1 - srcBegin = 35BF - srcEnd = 35DD - mappingOffset = 01CB - Mapping = - 89FC FFFD 89BF FFFD FFFD FFFD 89FE FFFD - 89E6 FFFD FFFD 9D46 FFFD FFFD FFFD 9DEE - FFFD FFFD FFFD A07E FFFD FFFD FFFD A068 - FFFD FFFD FFFD FFFD 98E9 FFFD 8B68 -End of Item 00BA - -Begin of Item 00BB - Format 1 - srcBegin = 35F1 - srcEnd = 3609 - mappingOffset = 01EA - Mapping = - 8DFD 8BBE 9FD9 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8AEB FFFD FFFD 9FD7 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8B6A -End of Item 00BB - -Begin of Item 00BC - Format 1 - srcBegin = 3618 - srcEnd = 364E - mappingOffset = 0203 - Mapping = - 9C5C FFFD 8BB1 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FB5E FFFD 8770 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9DF3 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD A0D0 FFFD FFFD - FFFD FC66 FFFD FFFD FFFD FFFD 92E9 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9AEC - 8FAB FA48 FFFD FFFD FFFD FFFD 8E45 -End of Item 00BC - -Begin of Item 00BD - Format 1 - srcBegin = 365F - srcEnd = 3661 - mappingOffset = 023A - Mapping = - 9C6F FFFD 8D5C -End of Item 00BD - -Begin of Item 00BE - Format 1 - srcBegin = 367A - srcEnd = 3681 - mappingOffset = 023D - Mapping = - 9EDE FFFD FFFD FFFD FFFD FFFD FFFD 89EF -End of Item 00BE - -Begin of Item 00BF - Format 1 - srcBegin = 369A - srcEnd = 36E6 - mappingOffset = 0245 - Mapping = - 96E9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9EBB FFFD FFFD FFFD FFFD - 94DE FFFD 9EB8 FFFD FFFD FFFD 97BA FB65 - FFFD FFFD FFFD 95D6 FFFD FFFD FFFD 9CBB - FFFD FFFD 97DA FFFD FFFD FFFD FFFD 8F45 - FFFD FB7D 9158 FE64 FFFD 9856 9B4D FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 935B 95C7 FFFD 97E7 FFFD FFFD FFFD - FFFD FFFD FFFD 9359 FFFD FFFD FFFD 91F5 - 97B8 FFFD FFFD FDA2 FBB6 -End of Item 00BF - -Begin of Item 00C0 - Format 2 - srcBegin = 36F5 - destBegin = 92FA -End of Item 00C0 - -Begin of Item 00C1 - Format 1 - srcBegin = 3701 - srcEnd = 370D - mappingOffset = 0292 - Mapping = - 9357 FFFD 8BA6 FFFD FFFD FFFD FFFD FBB9 - FFFD 97B0 FFFD FFFD FDC4 -End of Item 00C1 - -Begin of Item 00C2 - Format 1 - srcBegin = 371C - srcEnd = 3743 - mappingOffset = 029F - Mapping = - 9CA1 FFFD FFFD FFFD FFFD FFFD 91F2 91F9 - FFFD 8FF1 FFFD FFFD FFFD FFFD FFFD FFFD - 9745 9853 FFFD FFFD FE78 FFFD FBC1 9251 - FFFD FFFD FFFD FFFD FFFD FFFD 9DAD FFFD - FFFD FFFD FFFD FFFD FD6C FFFD FFFD FA6B -End of Item 00C2 - -Begin of Item 00C3 - Format 2 - srcBegin = 3762 - destBegin = 9BC2 -End of Item 00C3 - -Begin of Item 00C4 - Format 2 - srcBegin = 376F - destBegin = 9A7B -End of Item 00C4 - -Begin of Item 00C5 - Format 1 - srcBegin = 3797 - srcEnd = 37A0 - mappingOffset = 02C7 - Mapping = - 8B60 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 934B -End of Item 00C5 - -Begin of Item 00C6 - Format 1 - srcBegin = 37B9 - srcEnd = 37BE - mappingOffset = 02D1 - Mapping = - 9ABD FFFD FFFD FFFD FFFD 91B7 -End of Item 00C6 - -Begin of Item 00C7 - Format 2 - srcBegin = 37D6 - destBegin = 8D4B -End of Item 00C7 - -Begin of Item 00C8 - Format 1 - srcBegin = 37F2 - srcEnd = 37FB - mappingOffset = 02D7 - Mapping = - 95B4 FFFD FFFD FFFD FFFD FFFD FEC5 FFFD - FFFD 9EF0 -End of Item 00C8 - -Begin of Item 00C9 - Format 1 - srcBegin = 380F - srcEnd = 3820 - mappingOffset = 02E1 - Mapping = - 8D64 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9269 FFFD FFFD FFFD FFFD FFFD - FFFD 8D67 -End of Item 00C9 - -Begin of Item 00CA - Format 1 - srcBegin = 382D - srcEnd = 3838 - mappingOffset = 02F3 - Mapping = - FBEA FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FBEF FFFD 8D68 -End of Item 00CA - -Begin of Item 00CB - Format 2 - srcBegin = 3863 - destBegin = 93EB -End of Item 00CB - -Begin of Item 00CC - Format 2 - srcBegin = 38A0 - destBegin = FC42 -End of Item 00CC - -Begin of Item 00CD - Format 1 - srcBegin = 38C3 - srcEnd = 38D4 - mappingOffset = 02FF - Mapping = - 9166 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FACD FFFD FFFD FFFD FFFD 93DD FFFD - FFFD 8D52 -End of Item 00CD - -Begin of Item 00CE - Format 2 - srcBegin = 38FA - destBegin = 8BCC -End of Item 00CE - -Begin of Item 00CF - Format 2 - srcBegin = 3908 - destBegin = 8D6D -End of Item 00CF - -Begin of Item 00D0 - Format 2 - srcBegin = 3914 - destBegin = 8D6E -End of Item 00D0 - -Begin of Item 00D1 - Format 1 - srcBegin = 3927 - srcEnd = 3932 - mappingOffset = 0311 - Mapping = - 96A8 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FCA6 -End of Item 00D1 - -Begin of Item 00D2 - Format 2 - srcBegin = 393F - destBegin = 8D6F -End of Item 00D2 - -Begin of Item 00D3 - Format 2 - srcBegin = 394D - destBegin = 8D70 -End of Item 00D3 - -Begin of Item 00D4 - Format 2 - srcBegin = 3963 - destBegin = FC64 -End of Item 00D4 - -Begin of Item 00D5 - Format 1 - srcBegin = 3978 - srcEnd = 39A4 - mappingOffset = 031D - Mapping = - 8CF3 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9060 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8D74 97C3 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8AD0 FFFD FFFD FFFD FFFD FFFD - FFFD 9274 FFFD 9BBE FFFD FFFD FFFD FFFD - FFFD 9CC8 FFFD FFFD 9CBA -End of Item 00D5 - -Begin of Item 00D6 - Format 2 - srcBegin = 39B8 - destBegin = 8D78 -End of Item 00D6 - -Begin of Item 00D7 - Format 1 - srcBegin = 39DC - srcEnd = 39EC - mappingOffset = 034A - Mapping = - 9EB9 FFFD FFFD FFFD FFFD FFFD 955A FFFD - FFFD 91B4 FFFD FFFD FFFD FFFD FFFD FFFD - 8A48 -End of Item 00D7 - -Begin of Item 00D8 - Format 1 - srcBegin = 39F8 - srcEnd = 3A06 - mappingOffset = 035B - Mapping = - 8D7D FFFD FFFD 8A7D FFFD FFFD 8AC2 FFFD - FFFD FD4A FFFD 8DA1 FFFD FFFD 8AD1 -End of Item 00D8 - -Begin of Item 00D9 - Format 1 - srcBegin = 3A17 - srcEnd = 3A18 - mappingOffset = 036A - Mapping = - FCB4 8B47 -End of Item 00D9 - -Begin of Item 00DA - Format 1 - srcBegin = 3A29 - srcEnd = 3A34 - mappingOffset = 036C - Mapping = - 93A4 9EDA FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8A51 -End of Item 00DA - -Begin of Item 00DB - Format 1 - srcBegin = 3A4B - srcEnd = 3A67 - mappingOffset = 0378 - Mapping = - 8DA6 FFFD FFFD FFFD FFFD FFFD FFFD 9EC5 - FFFD FFFD FFFD FFFD FCC4 FFFD FFFD FFFD - FFFD A078 FFFD 94B5 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FCC2 8A6B -End of Item 00DB - -Begin of Item 00DC - Format 2 - srcBegin = 3A97 - destBegin = 8DAB -End of Item 00DC - -Begin of Item 00DD - Format 2 - srcBegin = 3AAB - destBegin = FAE8 -End of Item 00DD - -Begin of Item 00DE - Format 2 - srcBegin = 3ABD - destBegin = 8DAD -End of Item 00DE - -Begin of Item 00DF - Format 1 - srcBegin = 3ADE - srcEnd = 3AE0 - mappingOffset = 0395 - Mapping = - FC49 FFFD 93C1 -End of Item 00DF - -Begin of Item 00E0 - Format 1 - srcBegin = 3AF0 - srcEnd = 3AFB - mappingOffset = 0398 - Mapping = - 906F FFFD 8DB0 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 947E -End of Item 00E0 - -Begin of Item 00E1 - Format 1 - srcBegin = 3B0E - srcEnd = 3B2B - mappingOffset = 03A4 - Mapping = - 90FA FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9479 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8DB2 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FCEE -End of Item 00E1 - -Begin of Item 00E2 - Format 1 - srcBegin = 3B39 - srcEnd = 3B42 - mappingOffset = 03C2 - Mapping = - 997B FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8DB4 -End of Item 00E2 - -Begin of Item 00E3 - Format 1 - srcBegin = 3B58 - srcEnd = 3B60 - mappingOffset = 03CC - Mapping = - 8DB7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 91B3 -End of Item 00E3 - -Begin of Item 00E4 - Format 1 - srcBegin = 3B71 - srcEnd = 3B80 - mappingOffset = 03D5 - Mapping = - 8DBB 8DBA FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8DBC 9044 FFFD FFFD FFFD FD4C -End of Item 00E4 - -Begin of Item 00E5 - Format 1 - srcBegin = 3B95 - srcEnd = 3BA1 - mappingOffset = 03E5 - Mapping = - 874B 93E4 FFFD FFFD 93E0 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FD53 -End of Item 00E5 - -Begin of Item 00E6 - Format 1 - srcBegin = 3BBC - srcEnd = 3BC4 - mappingOffset = 03F2 - Mapping = - 8DC3 FFFD 9BB8 FFFD FFFD FFFD FBF0 FFFD - 93E9 -End of Item 00E6 - -Begin of Item 00E7 - Format 1 - srcBegin = 3BD7 - srcEnd = 3BDD - mappingOffset = 03FB - Mapping = - 93F6 FFFD FFFD FFFD FFFD FFFD 8DC5 -End of Item 00E7 - -Begin of Item 00E8 - Format 1 - srcBegin = 3BEC - srcEnd = 3BF4 - mappingOffset = 0402 - Mapping = - 8DCA FFFD FFFD FFFD FFFD FFFD 8DCC FD5D - 93B5 -End of Item 00E8 - -Begin of Item 00E9 - Format 1 - srcBegin = 3C0D - srcEnd = 3C18 - mappingOffset = 040B - Mapping = - FD61 FFFD FFFD FFFD 9CF8 FFFD FFFD FFFD - 9252 FFFD FFFD A0E8 -End of Item 00E9 - -Begin of Item 00EA - Format 2 - srcBegin = 3C54 - destBegin = 9CA5 -End of Item 00EA - -Begin of Item 00EB - Format 2 - srcBegin = 3C8B - destBegin = 8C56 -End of Item 00EB - -Begin of Item 00EC - Format 1 - srcBegin = 3CCB - srcEnd = 3CDC - mappingOffset = 0417 - Mapping = - 8DD6 FFFD 97C0 FFFD FFFD FFFD A0DE FFFD - FFFD FFFD FFFD 97D2 FFFD FFFD FFFD FFFD - FFFD FAA5 -End of Item 00EC - -Begin of Item 00ED - Format 1 - srcBegin = 3CEB - srcEnd = 3CEF - mappingOffset = 0429 - Mapping = - FDA3 FFFD FFFD FFFD 8DDB -End of Item 00ED - -Begin of Item 00EE - Format 1 - srcBegin = 3D12 - srcEnd = 3D1D - mappingOffset = 042E - Mapping = - 8CEA 8EAF FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 91B5 -End of Item 00EE - -Begin of Item 00EF - Format 1 - srcBegin = 3D32 - srcEnd = 3D51 - mappingOffset = 043A - Mapping = - FD49 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FDD1 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8DEB FFFD FFFD FFFD - FFFD FFFD 97C6 FFFD FDCE FFFD FFFD 90FC -End of Item 00EF - -Begin of Item 00F0 - Format 1 - srcBegin = 3D5F - srcEnd = 3D91 - mappingOffset = 045A - Mapping = - FC59 FFFD FFFD 96D6 FFFD FFFD FFFD FFFD - FFFD FFFD 97C5 8DEF FFFD FFFD FFFD FFFD - 97D7 FFFD FFFD FFFD FFFD FFFD 8DF0 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 96A6 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FBBF FFFD - FFFD 8CDF FFFD 8DF3 FFFD FFFD FFFD FFFD - 9449 FFFD 8DF5 -End of Item 00F0 - -Begin of Item 00F1 - Format 1 - srcBegin = 3DA5 - srcEnd = 3DDB - mappingOffset = 048D - Mapping = - 9872 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8E6B FFFD FFFD FFFD FFFD FFFD FFFD FAFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8F50 FFFD FFFD FFFD FFFD FFFD - FFFD 9DCC FC65 FFFD 8C44 FFFD FFFD 996E - 94A1 FFFD FFFD FFFD FFFD FFFD 8F63 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD A0DA -End of Item 00F1 - -Begin of Item 00F2 - Format 1 - srcBegin = 3DE7 - srcEnd = 3E06 - mappingOffset = 04C4 - Mapping = - 9253 FDE9 FFFD FFFD 9DB5 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9879 876A FFFD FFFD - 9D5D FFFD FFFD FFFD FFFD 8D63 9669 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9F70 -End of Item 00F2 - -Begin of Item 00F3 - Format 1 - srcBegin = 3E40 - srcEnd = 3E48 - mappingOffset = 04E4 - Mapping = - FC6A FFFD FFFD 8AC7 FFFD FFFD FFFD FFFD - 89D7 -End of Item 00F3 - -Begin of Item 00F4 - Format 2 - srcBegin = 3E55 - destBegin = FE4D -End of Item 00F4 - -Begin of Item 00F5 - Format 2 - srcBegin = 3E74 - destBegin = 9EDD -End of Item 00F5 - -Begin of Item 00F6 - Format 1 - srcBegin = 3EA8 - srcEnd = 3F0E - mappingOffset = 04ED - Mapping = - FEFB 98BC FACC FFFD FFFD 95B0 FFFD FFFD - FFFD 9464 FFFD FFFD FFFD FFFD FFFD FFFD - 936F FFFD FFFD FFFD FFFD FFFD FFFD 94B9 - FFFD FFFD 95EC FFFD FFFD FFFD FFFD 91EE - FFFD FFFD 98C3 FFFD 95F6 FFFD FFFD FFFD - 8FFD 98C5 FFFD FFFD FFFD FFFD 9766 FE6E - FFFD FFFD 97DD 8CAA FFFD FFFD 92D2 FFFD - FFFD 9761 98CB FFFD FFFD FFFD FFFD 95F0 - FFFD 975D FFFD 91E3 FFFD FFFD FFFD FFFD - 98CC FFFD FFFD 9469 98CD FFFD FFFD FFFD - FFFD FFFD 98CE FFFD 95FC FFFD FFFD 94A3 - 9662 FFFD FFFD FFFD FEB6 FFFD 9463 8D47 - FFFD FFFD FFFD FFFD FFFD FFFD 98D0 -End of Item 00F6 - -Begin of Item 00F7 - Format 1 - srcBegin = 3F53 - srcEnd = 3F63 - mappingOffset = 0554 - Mapping = - 98D1 FFFD FFFD FFFD FFFD 9475 FAE0 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9472 -End of Item 00F7 - -Begin of Item 00F8 - Format 2 - srcBegin = 3F7C - destBegin = 98D6 -End of Item 00F8 - -Begin of Item 00F9 - Format 2 - srcBegin = 3F93 - destBegin = 8AF0 -End of Item 00F9 - -Begin of Item 00FA - Format 1 - srcBegin = 3FC0 - srcEnd = 3FC8 - mappingOffset = 0565 - Mapping = - 98D9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8D5A -End of Item 00FA - -Begin of Item 00FB - Format 1 - srcBegin = 3FD7 - srcEnd = 3FED - mappingOffset = 056E - Mapping = - 98DB FFFD FFFD FFFD FFFD 98DD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 98A8 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 8A6D -End of Item 00FB - -Begin of Item 00FC - Format 1 - srcBegin = 3FF9 - srcEnd = 4009 - mappingOffset = 0585 - Mapping = - 8AFB 8AAE FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FBC9 FFFD FFFD FFFD FFFD - 8C5D -End of Item 00FC - -Begin of Item 00FD - Format 2 - srcBegin = 401D - destBegin = 98E4 -End of Item 00FD - -Begin of Item 00FE - Format 2 - srcBegin = 4039 - destBegin = 98E6 -End of Item 00FE - -Begin of Item 00FF - Format 2 - srcBegin = 4045 - destBegin = 98E8 -End of Item 00FF - -Begin of Item 0100 - Format 1 - srcBegin = 4053 - srcEnd = 4071 - mappingOffset = 0596 - Mapping = - 8A4D FFFD FFFD FFFD 9257 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 95DF - FFFD FFFD A0AC FFFD FFFD FFFD FFFD 98EB - FFFD FFFD FFFD FFFD 98EC FFFD 8CC3 -End of Item 0100 - -Begin of Item 0101 - Format 2 - srcBegin = 40A8 - destBegin = 98F4 -End of Item 0101 - -Begin of Item 0102 - Format 1 - srcBegin = 40BB - srcEnd = 40C8 - mappingOffset = 05B5 - Mapping = - 8AB8 FFFD FFFD FFFD 9EE7 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 94BC -End of Item 0102 - -Begin of Item 0103 - Format 1 - srcBegin = 40D8 - srcEnd = 40DF - mappingOffset = 05C3 - Mapping = - FCD1 FFFD FFFD FFFD FFFD FFFD FFFD 9CC6 -End of Item 0103 - -Begin of Item 0104 - Format 1 - srcBegin = 40F8 - srcEnd = 410E - mappingOffset = 05CB - Mapping = - 8D4A FFFD 9E7E FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8D44 98FE FDE8 FFFD FFFD FFFD - FFFD 9940 FFFD FFFD FFFD FFFD 94C9 -End of Item 0104 - -Begin of Item 0105 - Format 2 - srcBegin = 4132 - destBegin = 94D3 -End of Item 0105 - -Begin of Item 0106 - Format 1 - srcBegin = 4167 - srcEnd = 416E - mappingOffset = 05E2 - Mapping = - 9946 FFFD FFFD FFFD FFFD 90C0 FFFD 94D1 -End of Item 0106 - -Begin of Item 0107 - Format 1 - srcBegin = 417C - srcEnd = 417F - mappingOffset = 05EA - Mapping = - 8D4E FFFD FFFD 9573 -End of Item 0107 - -Begin of Item 0108 - Format 2 - srcBegin = 4190 - destBegin = 93C2 -End of Item 0108 - -Begin of Item 0109 - Format 2 - srcBegin = 41B2 - destBegin = 9948 -End of Item 0109 - -Begin of Item 010A - Format 1 - srcBegin = 41C4 - srcEnd = 41CF - mappingOffset = 05EE - Mapping = - 994B FFFD FFFD FFFD FFFD FFFD 8E55 FFFD - FFFD FFFD FFFD 994E -End of Item 010A - -Begin of Item 010B - Format 2 - srcBegin = 41DB - destBegin = 8EFE -End of Item 010B - -Begin of Item 010C - Format 1 - srcBegin = 41ED - srcEnd = 41F9 - mappingOffset = 05FA - Mapping = - 8D5F FFFD 8E59 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 94EC -End of Item 010C - -Begin of Item 010D - Format 2 - srcBegin = 4211 - destBegin = 94EF -End of Item 010D - -Begin of Item 010E - Format 2 - srcBegin = 4223 - destBegin = 8C60 -End of Item 010E - -Begin of Item 010F - Format 2 - srcBegin = 4240 - destBegin = 8F74 -End of Item 010F - -Begin of Item 0110 - Format 1 - srcBegin = 4260 - srcEnd = 426A - mappingOffset = 0607 - Mapping = - 9955 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9544 -End of Item 0110 - -Begin of Item 0111 - Format 1 - srcBegin = 4276 - srcEnd = 427A - mappingOffset = 0612 - Mapping = - 8CCB FFFD FFFD FFFD 9956 -End of Item 0111 - -Begin of Item 0112 - Format 1 - srcBegin = 428C - srcEnd = 4294 - mappingOffset = 0617 - Mapping = - 9959 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 995B -End of Item 0112 - -Begin of Item 0113 - Format 2 - srcBegin = 42A2 - destBegin = 8CC4 -End of Item 0113 - -Begin of Item 0114 - Format 1 - srcBegin = 42B5 - srcEnd = 42BC - mappingOffset = 0620 - Mapping = - FA45 FFFD FFFD FFFD 90B7 FFFD FFFD 9743 -End of Item 0114 - -Begin of Item 0115 - Format 1 - srcBegin = 42F4 - srcEnd = 42FC - mappingOffset = 0628 - Mapping = - 95CD FFFD FFFD FFFD FFFD FFFD FFFD 97C9 - FD50 -End of Item 0115 - -Begin of Item 0116 - Format 2 - srcBegin = 432B - destBegin = 8EB9 -End of Item 0116 - -Begin of Item 0117 - Format 2 - srcBegin = 436E - destBegin = 95C6 -End of Item 0117 - -Begin of Item 0118 - Format 1 - srcBegin = 4397 - srcEnd = 439A - mappingOffset = 0631 - Mapping = - 9967 FFFD FFFD 8CE3 -End of Item 0118 - -Begin of Item 0119 - Format 1 - srcBegin = 43BA - srcEnd = 43C1 - mappingOffset = 0635 - Mapping = - 8AB9 FFFD FFFD FFFD FFFD FFFD FFFD 8DFC -End of Item 0119 - -Begin of Item 011A - Format 1 - srcBegin = 43D9 - srcEnd = 43DF - mappingOffset = 063D - Mapping = - 8A76 FFFD FFFD FFFD FFFD FFFD 9D51 -End of Item 011A - -Begin of Item 011B - Format 1 - srcBegin = 43ED - srcEnd = 43F2 - mappingOffset = 0644 - Mapping = - 9973 FFFD FFFD 8740 FFFD 9D4F -End of Item 011B - -Begin of Item 011C - Format 1 - srcBegin = 4401 - srcEnd = 4402 - mappingOffset = 064A - Mapping = - 997A 9564 -End of Item 011C - -Begin of Item 011D - Format 2 - srcBegin = 4413 - destBegin = 99A1 -End of Item 011D - -Begin of Item 011E - Format 1 - srcBegin = 4425 - srcEnd = 442D - mappingOffset = 064C - Mapping = - 99A5 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 99A7 -End of Item 011E - -Begin of Item 011F - Format 2 - srcBegin = 447A - destBegin = 8EED -End of Item 011F - -Begin of Item 0120 - Format 1 - srcBegin = 448F - srcEnd = 4491 - mappingOffset = 0655 - Mapping = - 99AD FFFD C87E -End of Item 0120 - -Begin of Item 0121 - Format 1 - srcBegin = 449F - srcEnd = 44A2 - mappingOffset = 0658 - Mapping = - 946E 8F70 FFFD FAD0 -End of Item 0121 - -Begin of Item 0122 - Format 1 - srcBegin = 44B0 - srcEnd = 44CE - mappingOffset = 065C - Mapping = - 99B3 FFFD FFFD FFFD FFFD FFFD FFFD A053 - FFFD FFFD FFFD FFFD FFFD 8D5E FFFD FFFD - 965C FFFD FFFD 8CE0 FFFD FD7A FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 97FE -End of Item 0122 - -Begin of Item 0123 - Format 1 - srcBegin = 44DD - srcEnd = 44F4 - mappingOffset = 067B - Mapping = - 92BD 8D5D 97FD FFFD FFFD FFFD FFFD 8F64 - FFFD FFFD FFFD FFFD FCF7 9562 97CD 9E64 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 924C -End of Item 0123 - -Begin of Item 0124 - Format 1 - srcBegin = 4503 - srcEnd = 4543 - mappingOffset = 0693 - Mapping = - 8EC9 99BC FFFD FFFD FFFD FFFD 9DA5 FFFD - 8F54 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8F7C FFFD FFFD FFFD FFFD - 8D55 FFFD 8EA2 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8F7A FFFD FFFD FFFD - FFFD FFFD FFFD 97AE FFFD FFFD FFFD FFFD - 96C8 FFFD FFFD 8CE4 FFFD FFFD FFFD FFFD - 99C3 FFFD 90D6 FFFD 9CBE FFFD FFFD FFFD - 8F76 -End of Item 0124 - -Begin of Item 0125 - Format 1 - srcBegin = 4551 - srcEnd = 4578 - mappingOffset = 06D4 - Mapping = - 9470 FB4B FFFD FFFD FDCA FFFD FFFD 8CEF - FFFD FFFD FFFD 8EC7 FFFD FFFD FFFD FFFD - 8D54 A0F9 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8FA9 FFFD FFFD 8D51 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 99C7 8744 -End of Item 0125 - -Begin of Item 0126 - Format 2 - srcBegin = 4585 - destBegin = 90D7 -End of Item 0126 - -Begin of Item 0127 - Format 2 - srcBegin = 45A6 - destBegin = 8743 -End of Item 0127 - -Begin of Item 0128 - Format 2 - srcBegin = 45B3 - destBegin = 8747 -End of Item 0128 - -Begin of Item 0129 - Format 2 - srcBegin = 45DA - destBegin = 8758 -End of Item 0129 - -Begin of Item 012A - Format 1 - srcBegin = 45E9 - srcEnd = 45EA - mappingOffset = 06FC - Mapping = - 9EDF 8D59 -End of Item 012A - -Begin of Item 012B - Format 1 - srcBegin = 4603 - srcEnd = 4617 - mappingOffset = 06FE - Mapping = - 8742 FFFD FFFD 99CE FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8FBA FFFD FFFD FFFD - FFFD FFFD 8FEB FFFD 99CF -End of Item 012B - -Begin of Item 012C - Format 2 - srcBegin = 465B - destBegin = 8FC2 -End of Item 012C - -Begin of Item 012D - Format 1 - srcBegin = 467A - srcEnd = 4680 - mappingOffset = 0713 - Mapping = - 92C9 FFFD FFFD FFFD FFFD FFFD 97DC -End of Item 012D - -Begin of Item 012E - Format 2 - srcBegin = 46A1 - destBegin = 875D -End of Item 012E - -Begin of Item 012F - Format 2 - srcBegin = 46BB - destBegin = 8D45 -End of Item 012F - -Begin of Item 0130 - Format 1 - srcBegin = 46CF - srcEnd = 46D0 - mappingOffset = 071A - Mapping = - 95B3 9C79 -End of Item 0130 - -Begin of Item 0131 - Format 1 - srcBegin = 46F5 - srcEnd = 46F7 - mappingOffset = 071C - Mapping = - 95B2 FFFD 8D4C -End of Item 0131 - -Begin of Item 0132 - Format 1 - srcBegin = 4713 - srcEnd = 4718 - mappingOffset = 071F - Mapping = - 8FDB FFFD FFFD FFFD FFFD 9BE3 -End of Item 0132 - -Begin of Item 0133 - Format 2 - srcBegin = 4736 - destBegin = 874C -End of Item 0133 - -Begin of Item 0134 - Format 1 - srcBegin = 4744 - srcEnd = 474F - mappingOffset = 0725 - Mapping = - 874D FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9E7A 8757 -End of Item 0134 - -Begin of Item 0135 - Format 2 - srcBegin = 477C - destBegin = 9BEE -End of Item 0135 - -Begin of Item 0136 - Format 2 - srcBegin = 4798 - destBegin = 99DE -End of Item 0136 - -Begin of Item 0137 - Format 2 - srcBegin = 47A6 - destBegin = FAFA -End of Item 0137 - -Begin of Item 0138 - Format 2 - srcBegin = 47D5 - destBegin = 8A52 -End of Item 0138 - -Begin of Item 0139 - Format 1 - srcBegin = 47ED - srcEnd = 47F4 - mappingOffset = 0731 - Mapping = - 99E1 FFFD FFFD FFFD FFFD FFFD FFFD 8A67 -End of Item 0139 - -Begin of Item 013A - Format 1 - srcBegin = 4800 - srcEnd = 480B - mappingOffset = 0739 - Mapping = - 8BB5 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8AAC -End of Item 013A - -Begin of Item 013B - Format 2 - srcBegin = 4837 - destBegin = 99E9 -End of Item 013B - -Begin of Item 013C - Format 2 - srcBegin = 485D - destBegin = FBCA -End of Item 013C - -Begin of Item 013D - Format 2 - srcBegin = 4871 - destBegin = 97DE -End of Item 013D - -Begin of Item 013E - Format 2 - srcBegin = 489B - destBegin = 95D1 -End of Item 013E - -Begin of Item 013F - Format 1 - srcBegin = 48AD - srcEnd = 48AE - mappingOffset = 0745 - Mapping = - 99F5 FC4A -End of Item 013F - -Begin of Item 0140 - Format 2 - srcBegin = 48D0 - destBegin = 9BA9 -End of Item 0140 - -Begin of Item 0141 - Format 2 - srcBegin = 48DD - destBegin = FBDC -End of Item 0141 - -Begin of Item 0142 - Format 1 - srcBegin = 48ED - srcEnd = 48FA - mappingOffset = 0747 - Mapping = - FE56 FFFD FFFD FFFD FFFD FFFD 9EA4 FFFD - FFFD FFFD FFFD FFFD FFFD 9D49 -End of Item 0142 - -Begin of Item 0143 - Format 1 - srcBegin = 4906 - srcEnd = 4911 - mappingOffset = 0755 - Mapping = - 95DB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 89C5 -End of Item 0143 - -Begin of Item 0144 - Format 1 - srcBegin = 491E - srcEnd = 4945 - mappingOffset = 0761 - Mapping = - 99F8 FFFD FFFD FFFD FFFD FFFD FFFD 9664 - FFFD FFFD FFFD FFFD 9055 FFFD FFFD 96D4 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 977C - FFFD FFFD FFFD FFFD FFFD FFFD 964D FFFD - 97E1 FFFD FFFD FFFD FFFD FFFD FFFD 9A48 -End of Item 0144 - -Begin of Item 0145 - Format 1 - srcBegin = 4951 - srcEnd = 4953 - mappingOffset = 0789 - Mapping = - 9A49 FFFD FE7D -End of Item 0145 - -Begin of Item 0146 - Format 1 - srcBegin = 4965 - srcEnd = 4972 - mappingOffset = 078C - Mapping = - 90AA FFFD FFFD FFFD FFFD 9A50 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9347 -End of Item 0146 - -Begin of Item 0147 - Format 2 - srcBegin = 4989 - destBegin = 8ED8 -End of Item 0147 - -Begin of Item 0148 - Format 1 - srcBegin = 49A1 - srcEnd = 49A7 - mappingOffset = 079A - Mapping = - 90C9 FFFD FFFD FFFD FFFD FFFD 9A55 -End of Item 0148 - -Begin of Item 0149 - Format 1 - srcBegin = 49DF - srcEnd = 49E7 - mappingOffset = 07A1 - Mapping = - 90BC FFFD FFFD FFFD FFFD FFFD 9A58 FFFD - 8BB8 -End of Item 0149 - -Begin of Item 014A - Format 2 - srcBegin = 4A0F - destBegin = 90D5 -End of Item 014A - -Begin of Item 014B - Format 1 - srcBegin = 4A1D - srcEnd = 4A24 - mappingOffset = 07AA - Mapping = - 9641 FFFD FFFD FFFD FFFD FFFD FFFD 9A5A -End of Item 014B - -Begin of Item 014C - Format 2 - srcBegin = 4A35 - destBegin = 9A5C -End of Item 014C - -Begin of Item 014D - Format 2 - srcBegin = 4A96 - destBegin = 97C2 -End of Item 014D - -Begin of Item 014E - Format 2 - srcBegin = 4AA4 - destBegin = 875C -End of Item 014E - -Begin of Item 014F - Format 1 - srcBegin = 4AB4 - srcEnd = 4AB8 - mappingOffset = 07B2 - Mapping = - 8ABB FFFD FFFD FFFD 9BAA -End of Item 014F - -Begin of Item 0150 - Format 2 - srcBegin = 4AD1 - destBegin = 90F5 -End of Item 0150 - -Begin of Item 0151 - Format 2 - srcBegin = 4AE4 - destBegin = 9A60 -End of Item 0151 - -Begin of Item 0152 - Format 2 - srcBegin = 4AFF - destBegin = 9145 -End of Item 0152 - -Begin of Item 0153 - Format 1 - srcBegin = 4B10 - srcEnd = 4B20 - mappingOffset = 07B7 - Mapping = - 8C58 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9A63 FFFD FFFD FFFD FFFD FFFD FFFD - 8C49 -End of Item 0153 - -Begin of Item 0154 - Format 1 - srcBegin = 4B2C - srcEnd = 4B37 - mappingOffset = 07C8 - Mapping = - 8BB6 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FCCF -End of Item 0154 - -Begin of Item 0155 - Format 1 - srcBegin = 4B6F - srcEnd = 4B7E - mappingOffset = 07D4 - Mapping = - 966B 9A6E FFFD 914F FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9746 FFFD FFFD A0E6 -End of Item 0155 - -Begin of Item 0156 - Format 1 - srcBegin = 4B8E - srcEnd = 4B9D - mappingOffset = 07E4 - Mapping = - 92D7 FFFD 9675 FFFD FFFD 93D4 FFFD FFFD - 91BB 9679 FFFD FFFD FFFD FFFD FFFD 9A70 -End of Item 0156 - -Begin of Item 0157 - Format 1 - srcBegin = 4BBD - srcEnd = 4BC0 - mappingOffset = 07F4 - Mapping = - 9678 91CD FFFD 9C4A -End of Item 0157 - -Begin of Item 0158 - Format 1 - srcBegin = 4C04 - srcEnd = 4C0E - mappingOffset = 07F8 - Mapping = - A06F FFFD FFFD A06A FFFD FFFD FFFD FFFD - FFFD FFFD 915F -End of Item 0158 - -Begin of Item 0159 - Format 1 - srcBegin = 4C32 - srcEnd = 4C47 - mappingOffset = 0803 - Mapping = - 8741 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9FA5 FFFD FFFD 89BA FFFD 874F FFFD - FFFD FFFD FFFD FFFD FFFD 874E -End of Item 0159 - -Begin of Item 015A - Format 1 - srcBegin = 4C57 - srcEnd = 4C5B - mappingOffset = 0819 - Mapping = - 8755 FFFD FFFD FFFD 9ECD -End of Item 015A - -Begin of Item 015B - Format 1 - srcBegin = 4C6D - srcEnd = 4C85 - mappingOffset = 081E - Mapping = - 9A79 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8CF2 FFFD FFFD FFFD 8D57 FFFD - 9DCE FFFD FFFD FFFD 8CD2 FFFD FFFD FFFD - 8759 -End of Item 015B - -Begin of Item 015C - Format 1 - srcBegin = 4CA4 - srcEnd = 4CB7 - mappingOffset = 0837 - Mapping = - 9D73 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 96B9 FFFD 96BC FFFD FFFD FFFD - FFFD FFFD FFFD 9CD1 -End of Item 015C - -Begin of Item 015D - Format 2 - srcBegin = 4CCD - destBegin = 89B7 -End of Item 015D - -Begin of Item 015E - Format 1 - srcBegin = 4CE1 - srcEnd = 4CED - mappingOffset = 084B - Mapping = - 9EEE 8749 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FB43 -End of Item 015E - -Begin of Item 015F - Format 1 - srcBegin = 4D07 - srcEnd = 4D10 - mappingOffset = 0858 - Mapping = - 875B FFFD 9EC9 FFFD FFFD FFFD FFFD FFFD - FFFD FBD3 -End of Item 015F - -Begin of Item 0160 - Format 2 - srcBegin = 4D34 - destBegin = 91AE -End of Item 0160 - -Begin of Item 0161 - Format 1 - srcBegin = 4D76 - srcEnd = 4D77 - mappingOffset = 0862 - Mapping = - 8D58 8746 -End of Item 0161 - -Begin of Item 0162 - Format 1 - srcBegin = 4D89 - srcEnd = 4D9C - mappingOffset = 0864 - Mapping = - 8D56 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9D78 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9D7B -End of Item 0162 - -Begin of Item 0163 - Format 2 - srcBegin = 4E04 - destBegin = 9EB3 -End of Item 0163 - -Begin of Item 0164 - Format 1 - srcBegin = 4E1A - srcEnd = 4E49 - mappingOffset = 0878 - Mapping = - 9EB2 FFFD 9DD6 FFFD FFFD FFFD FFFD 994F - FFFD FFFD 89CE FFFD FFFD FFFD 8BC0 FFFD - 9FC4 FFFD 8BD4 FFFD FFFD 8C72 FFFD FFFD - FFFD FFFD FFFD FFFD C6BF 8BF9 FFFD FFFD - FFFD FFFD FFFD 8946 FFFD C6C0 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FAE5 -End of Item 0164 - -Begin of Item 0165 - Format 1 - srcBegin = 4E5A - srcEnd = 4E5B - mappingOffset = 08A8 - Mapping = - C87B 8BC6 -End of Item 0165 - -Begin of Item 0166 - Format 2 - srcBegin = 4E6A - destBegin = 9C57 -End of Item 0166 - -Begin of Item 0167 - Format 1 - srcBegin = 4E78 - srcEnd = 4E89 - mappingOffset = 08AA - Mapping = - 9AFB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 89D0 89CF FFFD FFFD FFFD C6C1 FFFD 89D1 - FFFD 89E2 -End of Item 0167 - -Begin of Item 0168 - Format 1 - srcBegin = 4E98 - srcEnd = 4EA3 - mappingOffset = 08BC - Mapping = - 927E FFFD 9DBA FFFD FFFD FFFD FFFD FFFD - C6C2 FFFD FFFD 8C6F -End of Item 0168 - -Begin of Item 0169 - Format 1 - srcBegin = 4EB7 - srcEnd = 4EBF - mappingOffset = 08C8 - Mapping = - FBF8 FFFD FFFD FFFD 8BC7 926B FFFD FFFD - 89D2 -End of Item 0169 - -Begin of Item 016A - Format 2 - srcBegin = 4ECE - destBegin = 9FCF -End of Item 016A - -Begin of Item 016B - Format 1 - srcBegin = 4EEA - srcEnd = 4F03 - mappingOffset = 08D1 - Mapping = - 9DA9 89D3 FFFD FFFD 99E2 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9267 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 92A4 -End of Item 016B - -Begin of Item 016C - Format 1 - srcBegin = 4F17 - srcEnd = 4F1A - mappingOffset = 08EB - Mapping = - 8C73 FFFD FFFD 894E -End of Item 016C - -Begin of Item 016D - Format 1 - srcBegin = 4F28 - srcEnd = 4F4B - mappingOffset = 08EF - Mapping = - 894F 9278 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 91B6 FFFD FFFD FFFD FFFD 89D4 - FFFD 9FD2 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 92A7 FFFD FFFD 95A2 FFFD FFFD - FFFD FFFD FFFD 926E -End of Item 016D - -Begin of Item 016E - Format 2 - srcBegin = 4F72 - destBegin = 96EA -End of Item 016E - -Begin of Item 016F - Format 2 - srcBegin = 4F8A - destBegin = 926F -End of Item 016F - -Begin of Item 0170 - Format 1 - srcBegin = 4FA2 - srcEnd = 4FCC - mappingOffset = 0913 - Mapping = - 92A3 FFFD FFFD FFFD FFFD FFFD 8950 FFFD - FFFD FA57 FFFD FFFD FFFD FFFD 9866 FFFD - FFFD FFFD 8CF8 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 89D6 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 98B2 FFFD - FFFD FFFD 92AB -End of Item 0170 - -Begin of Item 0171 - Format 1 - srcBegin = 4FE4 - srcEnd = 5008 - mappingOffset = 093E - Mapping = - 96DE 92AC FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8C70 FFFD 9F6E FFFD - FFFD FFFD FFFD FFFD FFFD 8EF2 FFFD FFFD - FFFD 9F6C FFFD FFFD FFFD FFFD FFFD 89D8 - FFFD FFFD FFFD FFFD FA59 -End of Item 0171 - -Begin of Item 0172 - Format 1 - srcBegin = 502E - srcEnd = 503B - mappingOffset = 0963 - Mapping = - 92A8 FFFD FFFD FFFD FFFD FFFD 9163 FFFD - FFFD FFFD FFFD FFFD FFFD 8C40 -End of Item 0172 - -Begin of Item 0173 - Format 1 - srcBegin = 5056 - srcEnd = 5058 - mappingOffset = 0971 - Mapping = - 9F73 FFFD 92AD -End of Item 0173 - -Begin of Item 0174 - Format 1 - srcBegin = 5066 - srcEnd = 506C - mappingOffset = 0974 - Mapping = - 9BE9 FFFD FFFD FFFD FFFD FFFD 92A9 -End of Item 0174 - -Begin of Item 0175 - Format 1 - srcBegin = 5081 - srcEnd = 5090 - mappingOffset = 097B - Mapping = - 92AA FFFD FFFD FFFD FFFD FFFD FFFD 89D9 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FD56 -End of Item 0175 - -Begin of Item 0176 - Format 2 - srcBegin = 50A6 - destBegin = 9FA8 -End of Item 0176 - -Begin of Item 0177 - Format 2 - srcBegin = 50BC - destBegin = 8C71 -End of Item 0177 - -Begin of Item 0178 - Format 1 - srcBegin = 50CD - srcEnd = 50E1 - mappingOffset = 098B - Mapping = - 92A1 FFFD FFFD 90E3 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD A0A6 FFFD FFFD FFFD - FFFD FFFD 94AB FFFD FC72 -End of Item 0178 - -Begin of Item 0179 - Format 1 - srcBegin = 50F4 - srcEnd = 5101 - mappingOffset = 09A0 - Mapping = - 97C4 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 92AE FFFD FFFD FFFD FFFD FA67 -End of Item 0179 - -Begin of Item 017A - Format 1 - srcBegin = 510D - srcEnd = 510E - mappingOffset = 09AE - Mapping = - 92A2 FA69 -End of Item 017A - -Begin of Item 017B - Format 2 - srcBegin = 512B - destBegin = 9268 -End of Item 017B - -Begin of Item 017C - Format 1 - srcBegin = 5156 - srcEnd = 5188 - mappingOffset = 09B0 - Mapping = - 8951 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FA6F FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FA71 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 8952 FFFD - FFFD FFFD FFFD 945A FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD C6C3 FFFD FFFD FFFD - 89DD FFFD C8A2 -End of Item 017C - -Begin of Item 017D - Format 1 - srcBegin = 5196 - srcEnd = 520B - mappingOffset = 09E3 - Mapping = - C6C4 FFFD FFFD FFFD 9E52 FFFD 8953 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9E55 92BA FFFD FFFD C6C5 FFFD FFFD - 8C5B FFFD FFFD FFFD FA7D FAA8 9A68 FA47 - FFFD FFFD FA7E FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 92BB FFFD FFFD - FFFD FDB6 FFFD FAA2 FFFD FFFD FFFD FFFD - FFFD FAA3 FFFD FAA4 9BB4 FAA6 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 89DF FFFD FFFD - FFFD FDDB FFFD FFFD FAA9 FFFD 8954 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FAAB - FFFD FFFD FFFD FFFD FFFD FFFD FC7A FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 89E0 FFFD - 9F4F FFFD FFFD FFFD C87D FFFD FFFD 89E1 - FFFD FFFD FFFD FFFD FFFD FAB0 -End of Item 017D - -Begin of Item 017E - Format 1 - srcBegin = 521F - srcEnd = 5227 - mappingOffset = 0A59 - Mapping = - 9FCD A0E7 FFFD FFFD FFFD FFFD FFFD FAB1 - 89A6 -End of Item 017E - -Begin of Item 017F - Format 1 - srcBegin = 5234 - srcEnd = 523C - mappingOffset = 0A62 - Mapping = - 9EFA FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FAB2 -End of Item 017F - -Begin of Item 0180 - Format 1 - srcBegin = 5257 - srcEnd = 5279 - mappingOffset = 0A6B - Mapping = - FAB4 FFFD 92C4 FFFD FFFD FFFD FFFD FFFD - FFFD 9F6F FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8BB0 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9FAC FFFD FFFD FFFD - FFFD FFFD 89E3 -End of Item 0180 - -Begin of Item 0181 - Format 1 - srcBegin = 528F - srcEnd = 52A8 - mappingOffset = 0A8E - Mapping = - 9BD3 89E4 FFFD FFFD FFFD FAB5 FFFD FFFD - FFFD FFFD FFFD 9FD5 FFFD FFFD FFFD FFFD - FFFD FFFD 8955 FFFD FFFD 92C5 FFFD FFFD - FFFD 8956 -End of Item 0181 - -Begin of Item 0182 - Format 1 - srcBegin = 52B5 - srcEnd = 52B9 - mappingOffset = 0AA8 - Mapping = - FAB3 FFFD FFFD FFFD FAB6 -End of Item 0182 - -Begin of Item 0183 - Format 1 - srcBegin = 52C5 - srcEnd = 52D1 - mappingOffset = 0AAD - Mapping = - FAB7 FFFD FFFD FFFD FFFD FFFD FFFD 9EDC - FFFD FFFD FFFD FBC4 9F71 -End of Item 0183 - -Begin of Item 0184 - Format 1 - srcBegin = 52E0 - srcEnd = 52E1 - mappingOffset = 0ABA - Mapping = - FABA 92C7 -End of Item 0184 - -Begin of Item 0185 - Format 1 - srcBegin = 52F9 - srcEnd = 5301 - mappingOffset = 0ABC - Mapping = - C6C6 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9A4C -End of Item 0185 - -Begin of Item 0186 - Format 1 - srcBegin = 5324 - srcEnd = 5342 - mappingOffset = 0AC5 - Mapping = - 8C68 FFFD FFFD 89E5 FFFD FFFD FFFD FFFD - 9F7D FFFD FFFD FFFD FFFD FFFD A0A9 FAC4 - FFFD FFFD FFFD FFFD C6C7 FFFD FFFD 8957 - FFFD FFFD FFFD FFFD FFFD FFFD FAAA -End of Item 0186 - -Begin of Item 0187 - Format 2 - srcBegin = 534E - destBegin = 8958 -End of Item 0187 - -Begin of Item 0188 - Format 1 - srcBegin = 535D - srcEnd = 537E - mappingOffset = 0AE4 - Mapping = - 8BE3 FFFD 8B61 FFFD FFFD FFFD FFFD 9AF1 - FFFD FFFD 9EB7 FFFD C6C8 FFFD FFFD FFFD - FAD1 FFFD FFFD FFFD FFFD FFFD FFFD FAD2 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9EBA FAD4 -End of Item 0188 - -Begin of Item 0189 - Format 2 - srcBegin = 5393 - destBegin = FAD9 -End of Item 0189 - -Begin of Item 018A - Format 1 - srcBegin = 53A0 - srcEnd = 53E0 - mappingOffset = 0B06 - Mapping = - FADB FFFD 9CE0 FFFD FFFD FFFD FBF7 FFFD - FBFA 89E7 A07A FADC FFFD FFFD FADD FFFD - 89E9 FFFD FFFD FFFD FFFD FFFD C6C9 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FAE2 89EB FFFD FFFD FAE3 FFFD FFFD - FFFD FFFD FFFD FFFD 90C8 FFFD FFFD FFFD - 92DA 8959 9CF5 FFFD FFFD FFFD FFFD FFFD - 895A FAE7 9FA2 FFFD FFFD FFFD FFFD FFFD - FAEA -End of Item 018A - -Begin of Item 018B - Format 1 - srcBegin = 53F6 - srcEnd = 53FE - mappingOffset = 0B47 - Mapping = - FAED 8FAD FFFD FFFD FFFD FFFD FFFD FFFD - FB59 -End of Item 018B - -Begin of Item 018C - Format 1 - srcBegin = 5413 - srcEnd = 5423 - mappingOffset = 0B50 - Mapping = - FAEF 96EF FFFD 9DEC FFFD FFFD FFFD 9DCA - FFFD FFFD FFFD FFFD FFFD FFFD FD6D FFFD - 89EC -End of Item 018C - -Begin of Item 018D - Format 1 - srcBegin = 542F - srcEnd = 5434 - mappingOffset = 0B61 - Mapping = - FB44 FFFD FFFD 9DE2 FFFD 8C75 -End of Item 018D - -Begin of Item 018E - Format 1 - srcBegin = 544B - srcEnd = 544D - mappingOffset = 0B67 - Mapping = - 9EC0 FFFD 9E56 -End of Item 018E - -Begin of Item 018F - Format 1 - srcBegin = 5469 - srcEnd = 546D - mappingOffset = 0B6A - Mapping = - 9F79 9AC7 FFFD FFFD FAF4 -End of Item 018F - -Begin of Item 0190 - Format 1 - srcBegin = 5485 - srcEnd = 54A4 - mappingOffset = 0B6F - Mapping = - 98A1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FAF8 FFFD FFFD FFFD 89F0 9E47 - FFFD FFFD 9DF7 FFFD FFFD FFFD FFFD 9FD3 - FFFD 9ACA FFFD FFFD FFFD FFFD 89F1 FAF9 -End of Item 0190 - -Begin of Item 0191 - Format 1 - srcBegin = 54B2 - srcEnd = 54B9 - mappingOffset = 0B8F - Mapping = - 8E5A FFFD 89F2 FFFD FFFD FFFD FFFD 89F3 -End of Item 0191 - -Begin of Item 0192 - Format 1 - srcBegin = 54CB - srcEnd = 54E3 - mappingOffset = 0B97 - Mapping = - 925D 8B51 92E0 FFFD FFFD 89F4 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9FD4 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8A79 -End of Item 0192 - -Begin of Item 0193 - Format 2 - srcBegin = 54EF - destBegin = 89F5 -End of Item 0193 - -Begin of Item 0194 - Format 1 - srcBegin = 5502 - srcEnd = 552B - mappingOffset = 0BB0 - Mapping = - 97A7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 93BA FFFD FFFD FFFD FFFD - FFFD 9E58 FFFD FFFD FFFD FFFD 89F6 FFFD - FFFD FFFD FFFD FFFD 9E57 FFFD FFFD FFFD - FFFD 89F7 FFFD 8A41 FFFD FFFD 89F8 FFFD - FFFD FAF1 -End of Item 0194 - -Begin of Item 0195 - Format 1 - srcBegin = 553F - srcEnd = 555D - mappingOffset = 0BDA - Mapping = - 89FA FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FB42 FFFD FABF FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FBA3 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FAF7 -End of Item 0195 - -Begin of Item 0196 - Format 1 - srcBegin = 5569 - srcEnd = 5579 - mappingOffset = 0BF9 - Mapping = - 9E4E FFFD 94DC FFFD FFFD FFFD FFFD FFFD - 95DA 9DF8 9F6A FFFD FFFD FFFD FFFD FFFD - 8AB7 -End of Item 0196 - -Begin of Item 0197 - Format 1 - srcBegin = 5586 - srcEnd = 5590 - mappingOffset = 0C0A - Mapping = - FB46 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8A46 -End of Item 0197 - -Begin of Item 0198 - Format 1 - srcBegin = 55A9 - srcEnd = 55C1 - mappingOffset = 0C15 - Mapping = - FB47 FFFD FFFD FFFD FFFD FFFD FFFD 9148 - FFFD FFFD FFFD 92DE FFFD FFFD FFFD FFFD - 8B53 9DF6 FFFD 9BDA FFFD FFFD FFFD FFFD - 9D7E -End of Item 0198 - -Begin of Item 0199 - Format 1 - srcBegin = 55D7 - srcEnd = 55DE - mappingOffset = 0C2E - Mapping = - 89FD 99E4 FFFD FFFD FFFD FFFD FFFD 9E43 -End of Item 0199 - -Begin of Item 019A - Format 1 - srcBegin = 55EA - srcEnd = 5605 - mappingOffset = 0C36 - Mapping = - 9DE9 FFFD 8F52 FFFD FFFD FFFD 9DF5 9DF0 - FFFD FFFD FFFD 99E7 FFFD FFFD FFFD FFFD - FFFD 8BBD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9DEF -End of Item 019A - -Begin of Item 019B - Format 2 - srcBegin = 5611 - destBegin = 9FB7 -End of Item 019B - -Begin of Item 019C - Format 1 - srcBegin = 561E - srcEnd = 5637 - mappingOffset = 0C52 - Mapping = - 9DD0 FFFD 9FEB 8DA9 9DCF 98E1 FFFD 9DE5 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9DC8 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FB4F -End of Item 019C - -Begin of Item 019D - Format 1 - srcBegin = 5643 - srcEnd = 5661 - mappingOffset = 0C6C - Mapping = - 9DEB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FB54 FFFD FB55 9AA2 FFFD 8AD6 - FFFD 9A5F FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9EF5 FFFD FFFD FFFD 8FB7 -End of Item 019D - -Begin of Item 019E - Format 1 - srcBegin = 567A - srcEnd = 567C - mappingOffset = 0C8B - Mapping = - 9AD2 9E6A 9EE8 -End of Item 019E - -Begin of Item 019F - Format 1 - srcBegin = 5689 - srcEnd = 5692 - mappingOffset = 0C8E - Mapping = - 8BBF 91C2 9D62 FFFD FFFD FFFD FFFD FFFD - FFFD 9260 -End of Item 019F - -Begin of Item 01A0 - Format 1 - srcBegin = 569E - srcEnd = 56BF - mappingOffset = 0C98 - Mapping = - 925E 91C1 FFFD 8AC5 FFFD FFFD 97A3 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8B6C FFFD 8D7E FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9C54 FFFD FFFD FFFD FFFD - FFFD 9DBD -End of Item 01A0 - -Begin of Item 01A1 - Format 2 - srcBegin = 56D6 - destBegin = 9CC5 -End of Item 01A1 - -Begin of Item 01A2 - Format 1 - srcBegin = 56E2 - srcEnd = 5700 - mappingOffset = 0CBA - Mapping = - 895B FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FB5C FFFD FB5B FFFD FB57 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8765 FFFD 98C7 FFFD FFFD FB5A -End of Item 01A2 - -Begin of Item 01A3 - Format 1 - srcBegin = 5715 - srcEnd = 571D - mappingOffset = 0CD9 - Mapping = - 9CEE FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 92E2 -End of Item 01A3 - -Begin of Item 01A4 - Format 1 - srcBegin = 5732 - srcEnd = 5746 - mappingOffset = 0CE2 - Mapping = - 94A7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8CCC FFFD 9BD4 FFFD FFFD - FB64 FB76 FFFD FFFD FB60 -End of Item 01A4 - -Begin of Item 01A5 - Format 1 - srcBegin = 5754 - srcEnd = 5767 - mappingOffset = 0CF7 - Mapping = - 99E5 FFFD FFFD 9AC2 FFFD FFFD FFFD 91FB - FFFD FFFD FFFD A073 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9F72 -End of Item 01A5 - -Begin of Item 01A6 - Format 1 - srcBegin = 577A - srcEnd = 5790 - mappingOffset = 0D0B - Mapping = - 9FCC FFFD FFFD FFFD 98A5 92E8 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9BBC FFFD - 96F3 FFFD FFFD 92E7 FFFD FFFD FC67 -End of Item 01A6 - -Begin of Item 01A7 - Format 1 - srcBegin = 579C - srcEnd = 57C8 - mappingOffset = 0D22 - Mapping = - 8B7D FFFD FFFD FFFD FFFD 9BF4 FFFD FFFD - FFFD FFFD FFFD 9EF7 FFFD FFFD 9EC1 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 996F FFFD FFFD FFFD FFFD FFFD FFFD 96F1 - FFFD FFFD 8E41 FFFD FFFD FFFD FFFD FFFD - 954A FFFD FFFD FFFD 97E6 -End of Item 01A7 - -Begin of Item 01A8 - Format 1 - srcBegin = 57D7 - srcEnd = 57EF - mappingOffset = 0D4F - Mapping = - 96F5 FFFD FFFD FFFD FFFD FFFD 92E6 9F42 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FB67 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 99A9 -End of Item 01A8 - -Begin of Item 01A9 - Format 1 - srcBegin = 57FE - srcEnd = 5803 - mappingOffset = 0D68 - Mapping = - FAE6 FFFD FFFD FFFD FFFD FB69 -End of Item 01A9 - -Begin of Item 01AA - Format 2 - srcBegin = 5812 - destBegin = 97E5 -End of Item 01AA - -Begin of Item 01AB - Format 1 - srcBegin = 5822 - srcEnd = 5826 - mappingOffset = 0D6E - Mapping = - 967D FFFD FFFD FFFD FB6C -End of Item 01AB - -Begin of Item 01AC - Format 1 - srcBegin = 583A - srcEnd = 5847 - mappingOffset = 0D73 - Mapping = - 99A2 FFFD FFFD FFFD FFFD FFFD 9ABB FFFD - FFFD FFFD 9A65 FFFD FFFD 944E -End of Item 01AC - -Begin of Item 01AD - Format 1 - srcBegin = 585C - srcEnd = 5873 - mappingOffset = 0D81 - Mapping = - FB6E FFFD FFFD 99DF FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 98E3 FFFD FFFD - 9254 FFFD FFFD FFFD FFFD FFFD 967B 8AAF -End of Item 01AD - -Begin of Item 01AE - Format 1 - srcBegin = 5892 - srcEnd = 589A - mappingOffset = 0D99 - Mapping = - 8C77 FFFD FFFD FFFD FFFD FFFD FFFD 8BAF - 9EBD -End of Item 01AE - -Begin of Item 01AF - Format 1 - srcBegin = 58A7 - srcEnd = 58BB - mappingOffset = 0DA2 - Mapping = - 9EE6 FFFD FFFD FB6F FFFD FFFD FFFD FFFD - FFFD 8EE1 FFFD FFFD FFFD FFFD 9B7D 9C7E - FFFD FFFD FFFD FFFD F9D9 -End of Item 01AF - -Begin of Item 01B0 - Format 1 - srcBegin = 58CB - srcEnd = 58D0 - mappingOffset = 0DB7 - Mapping = - 92EA FFFD FFFD FFFD FFFD 8C78 -End of Item 01B0 - -Begin of Item 01B1 - Format 1 - srcBegin = 58DC - srcEnd = 58E0 - mappingOffset = 0DBD - Mapping = - FB72 FFFD FFFD FFFD FB71 -End of Item 01B1 - -Begin of Item 01B2 - Format 1 - srcBegin = 58F0 - srcEnd = 5911 - mappingOffset = 0DC2 - Mapping = - 895C FFFD 98F0 96F2 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FB74 FFFD FFFD FFFD FFFD - FFFD FFFD 8BC1 FFFD 895D 89DE FFFD 895E - FFFD FFFD C6CA FFFD FFFD FFFD FFFD FFFD - FFFD FE42 -End of Item 01B2 - -Begin of Item 01B3 - Format 1 - srcBegin = 591D - srcEnd = 591F - mappingOffset = 0DE4 - Mapping = - 8768 FFFD FB7B -End of Item 01B3 - -Begin of Item 01B4 - Format 1 - srcBegin = 5932 - srcEnd = 5934 - mappingOffset = 0DE7 - Mapping = - 895F FFFD 8960 -End of Item 01B4 - -Begin of Item 01B5 - Format 2 - srcBegin = 5965 - destBegin = 9BCD -End of Item 01B5 - -Begin of Item 01B6 - Format 2 - srcBegin = 5975 - destBegin = 9DD3 -End of Item 01B6 - -Begin of Item 01B7 - Format 1 - srcBegin = 5989 - srcEnd = 599F - mappingOffset = 0DEA - Mapping = - 984C FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9752 FFFD FFFD FFFD FFFD - FFFD 95C3 FFFD FFFD FFFD FFFD 9BB6 -End of Item 01B7 - -Begin of Item 01B8 - Format 1 - srcBegin = 59AC - srcEnd = 59C9 - mappingOffset = 0E01 - Mapping = - 9AB9 FFFD FFFD FFFD 97B3 FFFD FFFD FFFD - FFFD FFFD FFFD 9F74 92F1 FFFD FFFD FFFD - FFFD FFFD FFFD 8CFA FFFD FFFD FFFD FFFD - 97DF FFFD FFFD FFFD FFFD FBA6 -End of Item 01B8 - -Begin of Item 01B9 - Format 2 - srcBegin = 59D9 - destBegin = FBAB -End of Item 01B9 - -Begin of Item 01BA - Format 1 - srcBegin = 59EB - srcEnd = 5A2C - mappingOffset = 0E1F - Mapping = - 9877 FFFD FFFD FFFD 9854 95C5 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9D55 FBB2 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 957E - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9742 FFFD 94E6 FFFD FFFD FFFD FFFD 92F5 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8CC5 - FFFD FFFD FFFD FFFD FFFD FFFD 92FD FFFD - FFFD FBA2 FFFD FFFD 9C51 FFFD FFFD 94E9 - 985C 92F0 -End of Item 01BA - -Begin of Item 01BB - Format 1 - srcBegin = 5A3D - srcEnd = 5A45 - mappingOffset = 0E61 - Mapping = - 944C FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 916B -End of Item 01BB - -Begin of Item 01BC - Format 1 - srcBegin = 5A54 - srcEnd = 5AAB - mappingOffset = 0E6A - Mapping = - 8B78 FFFD FFFD FFFD FFFD 94E2 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 984F FFFD FBB5 - FFFD FFFD FFFD FFFD 9271 FFFD FFFD 9365 - FFFD FFFD 985B FFFD FFFD 9850 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 97BC FFFD FFFD - FFFD FFFD 92F3 FFFD FFFD 9340 984D FFFD - FFFD FFFD 9572 FFFD FDEF FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FDC1 FFFD FFFD - FFFD FFFD FBBA FFFD FFFD 92EB FFFD FFFD - FFFD FFFD FFFD FFFD FC73 97B7 FFFD FFFD - 876F FFFD FFFD FFFD FFFD FFFD FFFD FBB4 -End of Item 01BC - -Begin of Item 01BD - Format 1 - srcBegin = 5AC3 - srcEnd = 5AD3 - mappingOffset = 0EC2 - Mapping = - 90A7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9741 92F4 FFFD 8772 FFFD - FBBC -End of Item 01BD - -Begin of Item 01BE - Format 2 - srcBegin = 5AE4 - destBegin = 9577 -End of Item 01BE - -Begin of Item 01BF - Format 1 - srcBegin = 5AF0 - srcEnd = 5AFE - mappingOffset = 0ED3 - Mapping = - 9EE2 FFFD 8F78 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD F9DC FFFD FFFD FFFD 9672 -End of Item 01BF - -Begin of Item 01C0 - Format 1 - srcBegin = 5B0D - srcEnd = 5B1F - mappingOffset = 0EE2 - Mapping = - 9EB5 FFFD FFFD FFFD 964B FFFD FFFD FFFD - 8CAC FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD A0FA -End of Item 01C0 - -Begin of Item 01C1 - Format 2 - srcBegin = 5B2B - destBegin = 9575 -End of Item 01C1 - -Begin of Item 01C2 - Format 1 - srcBegin = 5B41 - srcEnd = 5B4F - mappingOffset = 0EF5 - Mapping = - 90DA FFFD FFFD 9367 FFFD FEA4 FFFD FFFD - FFFD 90DF FFFD FFFD FFFD FFFD 9354 -End of Item 01C2 - -Begin of Item 01C3 - Format 1 - srcBegin = 5B66 - srcEnd = 5B82 - mappingOffset = 0F04 - Mapping = - 8961 FFFD 8BB4 FFFD FFFD FFFD FFFD 9DC0 - FFFD FFFD FFFD FFFD FFFD FFFD 8E48 FFFD - FBC5 FFFD FFFD FFFD FFFD FFFD FBC7 FFFD - FFFD FFFD C6CB FFFD FA79 -End of Item 01C3 - -Begin of Item 01C4 - Format 1 - srcBegin = 5B90 - srcEnd = 5BAA - mappingOffset = 0F21 - Mapping = - 9E67 FFFD FFFD FFFD FFFD FFFD 8CD9 FFFD - FFFD FFFD FFFD FFFD FFFD FBD2 8962 8963 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FC7D -End of Item 01C4 - -Begin of Item 01C5 - Format 2 - srcBegin = 5BB7 - destBegin = 8773 -End of Item 01C5 - -Begin of Item 01C6 - Format 2 - srcBegin = 5BC3 - destBegin = 9F6B -End of Item 01C6 - -Begin of Item 01C7 - Format 1 - srcBegin = 5BD5 - srcEnd = 5BDB - mappingOffset = 0F3C - Mapping = - FBCC FFFD FEAE FFFD FFFD FFFD 876D -End of Item 01C7 - -Begin of Item 01C8 - Format 2 - srcBegin = 5BF3 - destBegin = FBD1 -End of Item 01C8 - -Begin of Item 01C9 - Format 1 - srcBegin = 5BFF - srcEnd = 5C05 - mappingOffset = 0F43 - Mapping = - FB75 FFFD FFFD FFFD FFFD FFFD FBD4 -End of Item 01C9 - -Begin of Item 01CA - Format 1 - srcBegin = 5C13 - srcEnd = 5C23 - mappingOffset = 0F4A - Mapping = - FBD6 FBD8 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8B5D FFFD 934C FFFD 9AE2 FFFD FFFD - 8BC9 -End of Item 01CA - -Begin of Item 01CB - Format 1 - srcBegin = 5C49 - srcEnd = 5C5E - mappingOffset = 0F5B - Mapping = - FBDB 9FC9 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9F44 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 98ED -End of Item 01CB - -Begin of Item 01CC - Format 2 - srcBegin = 5C78 - destBegin = 8CE9 -End of Item 01CC - -Begin of Item 01CD - Format 2 - srcBegin = 5C85 - destBegin = FBDD -End of Item 01CD - -Begin of Item 01CE - Format 1 - srcBegin = 5C99 - srcEnd = 5C9E - mappingOffset = 0F71 - Mapping = - 8DF2 8964 FFFD FDF2 FFFD 934D -End of Item 01CE - -Begin of Item 01CF - Format 1 - srcBegin = 5CBA - srcEnd = 5CC2 - mappingOffset = 0F77 - Mapping = - FBE7 FFFD FFFD FFFD FFFD FFFD FFFD A0F2 - 9868 -End of Item 01CF - -Begin of Item 01D0 - Format 1 - srcBegin = 5CD1 - srcEnd = 5CD5 - mappingOffset = 0F80 - Mapping = - 9F58 FFFD FFFD FFFD 8CE6 -End of Item 01D0 - -Begin of Item 01D1 - Format 1 - srcBegin = 5CE5 - srcEnd = 5CFC - mappingOffset = 0F85 - Mapping = - 8D73 FFFD FFFD FFFD FBDE FFFD FFFD FFFD - FFFD FFFD FBDF FFFD FFFD FFFD FFFD FFFD - 8C48 FFFD FFFD FFFD FFFD FFFD FFFD 8774 -End of Item 01D1 - -Begin of Item 01D2 - Format 1 - srcBegin = 5D10 - srcEnd = 5D18 - mappingOffset = 0F9D - Mapping = - FBE3 FFFD FFFD FFFD FFFD 8DA8 FFFD FFFD - FBE4 -End of Item 01D2 - -Begin of Item 01D3 - Format 1 - srcBegin = 5D2C - srcEnd = 5D2F - mappingOffset = 0FA6 - Mapping = - 9C75 FFFD FFFD 9878 -End of Item 01D3 - -Begin of Item 01D4 - Format 1 - srcBegin = 5D3E - srcEnd = 5D48 - mappingOffset = 0FAA - Mapping = - 8D60 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FBE5 FFFD 8D61 -End of Item 01D4 - -Begin of Item 01D5 - Format 1 - srcBegin = 5D56 - srcEnd = 5D5B - mappingOffset = 0FB5 - Mapping = - 8D62 A0A1 FFFD FFFD FFFD 9C40 -End of Item 01D5 - -Begin of Item 01D6 - Format 1 - srcBegin = 5D70 - srcEnd = 5D8E - mappingOffset = 0FBB - Mapping = - 98AD FFFD FFFD FFFD 9EEA FFFD FFFD FFFD - 8CEC FFFD FFFD 8CD4 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9CEB FFFD FFFD - FFFD FFFD FFFD FBE0 FFFD FFFD 9F51 -End of Item 01D6 - -Begin of Item 01D7 - Format 1 - srcBegin = 5DA4 - srcEnd = 5DC1 - mappingOffset = 0FDA - Mapping = - 8D65 FFFD FFFD FFFD FFFD FFFD FFFD 9CF1 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FC58 FFFD FFFD 8D66 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9654 -End of Item 01D7 - -Begin of Item 01D8 - Format 1 - srcBegin = 5DD7 - srcEnd = 5DDB - mappingOffset = 0FF8 - Mapping = - FBE8 FFFD FFFD FFFD C6CC -End of Item 01D8 - -Begin of Item 01D9 - Format 2 - srcBegin = 5DF5 - destBegin = 9FCE -End of Item 01D9 - -Begin of Item 01DA - Format 1 - srcBegin = 5E09 - srcEnd = 5E12 - mappingOffset = 0FFD - Mapping = - FBFC FFFD 9AE4 FFFD FFFD FFFD FFFD FFFD - FFFD 9F75 -End of Item 01DA - -Begin of Item 01DB - Format 2 - srcBegin = 5E2E - destBegin = FBF1 -End of Item 01DB - -Begin of Item 01DC - Format 1 - srcBegin = 5E42 - srcEnd = 5E48 - mappingOffset = 1007 - Mapping = - 8D69 FFFD FFFD FFFD FFFD FFFD 934F -End of Item 01DC - -Begin of Item 01DD - Format 2 - srcBegin = 5E5E - destBegin = 934E -End of Item 01DD - -Begin of Item 01DE - Format 1 - srcBegin = 5E7A - srcEnd = 5E86 - mappingOffset = 100E - Mapping = - FBF4 FFFD FFFD FFFD FFFD C6CE FFFD FFFD - FFFD FBC3 FFFD FFFD 8965 -End of Item 01DE - -Begin of Item 01DF - Format 1 - srcBegin = 5E92 - srcEnd = 5E99 - mappingOffset = 101B - Mapping = - 8C7A FFFD FFFD FFFD FFFD FFFD FFFD 8C7B -End of Item 01DF - -Begin of Item 01E0 - Format 2 - srcBegin = 5EBD - destBegin = 8D6A -End of Item 01E0 - -Begin of Item 01E1 - Format 1 - srcBegin = 5ECD - srcEnd = 5ED0 - mappingOffset = 1023 - Mapping = - 9353 FFFD FFFD 9DFB -End of Item 01E1 - -Begin of Item 01E2 - Format 1 - srcBegin = 5EF4 - srcEnd = 5EFC - mappingOffset = 1027 - Mapping = - FBFD FFFD FFFD FFFD 9059 FC40 FFFD FC41 - FC43 -End of Item 01E2 - -Begin of Item 01E3 - Format 1 - srcBegin = 5F0C - srcEnd = 5F0E - mappingOffset = 1030 - Mapping = - 9361 FC46 9362 -End of Item 01E3 - -Begin of Item 01E4 - Format 2 - srcBegin = 5F25 - destBegin = 8D6B -End of Item 01E4 - -Begin of Item 01E5 - Format 1 - srcBegin = 5F3A - srcEnd = 5F3B - mappingOffset = 1033 - Mapping = - FC4C 8CFE -End of Item 01E5 - -Begin of Item 01E6 - Format 1 - srcBegin = 5F4D - srcEnd = 5F63 - mappingOffset = 1035 - Mapping = - 95B8 FFFD FFFD C6D0 8BCA FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 987A - FFFD FFFD FFFD FFFD C6D1 FFFD FC51 -End of Item 01E6 - -Begin of Item 01E7 - Format 1 - srcBegin = 5F72 - srcEnd = 5F83 - mappingOffset = 104C - Mapping = - FC54 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FAAF FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8D6C -End of Item 01E7 - -Begin of Item 01E8 - Format 1 - srcBegin = 5FA4 - srcEnd = 5FC4 - mappingOffset = 105E - Mapping = - FA61 FFFD FFFD FC57 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9B70 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD A051 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 8C7C FFFD - 8BCB -End of Item 01E8 - -Begin of Item 01E9 - Format 1 - srcBegin = 5FDB - srcEnd = 5FDF - mappingOffset = 107F - Mapping = - 936E FFFD FFFD FFFD FCD5 -End of Item 01E9 - -Begin of Item 01EA - Format 2 - srcBegin = 6023 - destBegin = FCA9 -End of Item 01EA - -Begin of Item 01EB - Format 1 - srcBegin = 6031 - srcEnd = 603B - mappingOffset = 1084 - Mapping = - FC61 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8966 -End of Item 01EB - -Begin of Item 01EC - Format 1 - srcBegin = 604A - srcEnd = 6052 - mappingOffset = 108F - Mapping = - FACB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - F9DA -End of Item 01EC - -Begin of Item 01ED - Format 1 - srcBegin = 6075 - srcEnd = 607E - mappingOffset = 1098 - Mapping = - 937A FFFD A0E0 FFFD FFFD FFFD FFFD FFFD - FFFD 936B -End of Item 01ED - -Begin of Item 01EE - Format 1 - srcBegin = 609E - srcEnd = 60A7 - mappingOffset = 10A2 - Mapping = - FC6B FFFD FFFD FFFD FFFD FFFD A0DC FFFD - FFFD 9468 -End of Item 01EE - -Begin of Item 01EF - Format 2 - srcBegin = 60B3 - destBegin = FC6D -End of Item 01EF - -Begin of Item 01F0 - Format 1 - srcBegin = 60D7 - srcEnd = 60E9 - mappingOffset = 10AC - Mapping = - 8D71 FFFD FFFD FFFD FFFD FFFD FFFD FD64 - FFFD FFFD FFFD FFFD 99BA FFFD FFFD FFFD - 9AD0 9A61 A0E5 -End of Item 01F0 - -Begin of Item 01F1 - Format 1 - srcBegin = 60FD - srcEnd = 610C - mappingOffset = 10BF - Mapping = - A05B FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 96AC FFFD FFFD FFFD FFFD 9740 -End of Item 01F1 - -Begin of Item 01F2 - Format 1 - srcBegin = 6119 - srcEnd = 6122 - mappingOffset = 10CF - Mapping = - 9EF1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8C4D -End of Item 01F2 - -Begin of Item 01F3 - Format 2 - srcBegin = 6130 - destBegin = 9F7E -End of Item 01F3 - -Begin of Item 01F4 - Format 1 - srcBegin = 613D - srcEnd = 6142 - mappingOffset = 10D9 - Mapping = - 8D72 FFFD FFFD FFFD FFFD FC76 -End of Item 01F4 - -Begin of Item 01F5 - Format 1 - srcBegin = 6150 - srcEnd = 616F - mappingOffset = 10DF - Mapping = - 96A9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD A06E FFFD FFFD FCAA FFFD FFFD FFFD - FBCD FFFD FFFD FFFD FC74 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD A074 -End of Item 01F5 - -Begin of Item 01F6 - Format 1 - srcBegin = 617D - srcEnd = 6187 - mappingOffset = 10FF - Mapping = - A071 FFFD FFFD FFFD FC79 FFFD FFFD FFFD - FFFD FFFD FC7C -End of Item 01F6 - -Begin of Item 01F7 - Format 1 - srcBegin = 6195 - srcEnd = 619C - mappingOffset = 110A - Mapping = - 9C50 FFFD FFFD 9379 9378 FFFD FFFD A0DD -End of Item 01F7 - -Begin of Item 01F8 - Format 1 - srcBegin = 61B7 - srcEnd = 61C0 - mappingOffset = 1112 - Mapping = - 8D75 FFFD 8D76 FFFD FFFD FFFD FFFD FFFD - FFFD 9374 -End of Item 01F8 - -Begin of Item 01F9 - Format 1 - srcBegin = 61CF - srcEnd = 61E2 - mappingOffset = 111C - Mapping = - 8D77 FCA5 FFFD FFFD FCA2 FFFD FFFD FFFD - FFFD FFFD FFFD 90C3 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD A079 -End of Item 01F9 - -Begin of Item 01FA - Format 1 - srcBegin = 622C - srcEnd = 6239 - mappingOffset = 1130 - Mapping = - 8D79 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8BFC FFFD A076 -End of Item 01FA - -Begin of Item 01FB - Format 2 - srcBegin = 624C - destBegin = 8BCD -End of Item 01FB - -Begin of Item 01FC - Format 2 - srcBegin = 6268 - destBegin = 9F5A -End of Item 01FC - -Begin of Item 01FD - Format 1 - srcBegin = 6282 - srcEnd = 6290 - mappingOffset = 113E - Mapping = - 9FF4 FFFD FFFD 9FBA FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 8D7A -End of Item 01FD - -Begin of Item 01FE - Format 1 - srcBegin = 629D - srcEnd = 62A6 - mappingOffset = 114D - Mapping = - 9E45 FFFD FFFD FFFD FFFD FFFD FFFD 93B0 - FFFD A075 -End of Item 01FE - -Begin of Item 01FF - Format 1 - srcBegin = 62C3 - srcEnd = 62C5 - mappingOffset = 1157 - Mapping = - 9B46 FFFD FCAE -End of Item 01FF - -Begin of Item 0200 - Format 1 - srcBegin = 62D5 - srcEnd = 62E5 - mappingOffset = 115A - Mapping = - FCB0 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FA51 FFFD FFFD FFFD FFFD FFFD - 8D7B -End of Item 0200 - -Begin of Item 0201 - Format 2 - srcBegin = 6318 - destBegin = 8D7C -End of Item 0201 - -Begin of Item 0202 - Format 1 - srcBegin = 632E - srcEnd = 6337 - mappingOffset = 116B - Mapping = - 9ED6 FFFD FFFD 93AC FFFD FFFD FFFD 9F5B - FFFD 93A9 -End of Item 0202 - -Begin of Item 0203 - Format 1 - srcBegin = 6364 - srcEnd = 636C - mappingOffset = 1175 - Mapping = - A07C FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FCB2 -End of Item 0203 - -Begin of Item 0204 - Format 1 - srcBegin = 6379 - srcEnd = 637F - mappingOffset = 117E - Mapping = - 8AC1 FFFD FFFD FFFD FFFD FFFD 9FB4 -End of Item 0204 - -Begin of Item 0205 - Format 2 - srcBegin = 638B - destBegin = FCAC -End of Item 0205 - -Begin of Item 0206 - Format 1 - srcBegin = 63B9 - srcEnd = 63C1 - mappingOffset = 1185 - Mapping = - 9E4C FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8FC5 -End of Item 0206 - -Begin of Item 0207 - Format 2 - srcBegin = 63D1 - destBegin = 93AD -End of Item 0207 - -Begin of Item 0208 - Format 1 - srcBegin = 63DE - srcEnd = 63E6 - mappingOffset = 118E - Mapping = - 9DC3 FFFD FFFD FFFD 8DA2 FFFD FFFD FFFD - 9D4A -End of Item 0208 - -Begin of Item 0209 - Format 1 - srcBegin = 63F8 - srcEnd = 6407 - mappingOffset = 1197 - Mapping = - FCB6 FFFD FFFD 8DA3 9E4B FFFD 9E4D FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8DA4 -End of Item 0209 - -Begin of Item 020A - Format 1 - srcBegin = 6432 - srcEnd = 643B - mappingOffset = 11A7 - Mapping = - 8AFD FFFD FFFD FFFD FFFD FFFD FCB5 FFFD - FCC3 93B2 -End of Item 020A - -Begin of Item 020B - Format 2 - srcBegin = 645A - destBegin = 8DA5 -End of Item 020B - -Begin of Item 020C - Format 1 - srcBegin = 6471 - srcEnd = 647C - mappingOffset = 11B1 - Mapping = - 93A1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8AC6 -End of Item 020C - -Begin of Item 020D - Format 1 - srcBegin = 648D - srcEnd = 6491 - mappingOffset = 11BD - Mapping = - 8A5B FFFD FFFD FFFD 894D -End of Item 020D - -Begin of Item 020E - Format 1 - srcBegin = 64AF - srcEnd = 64C0 - mappingOffset = 11C2 - Mapping = - FED4 FFFD FFFD FFFD FFFD 8A78 FFFD 93AB - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8DA7 -End of Item 020E - -Begin of Item 020F - Format 1 - srcBegin = 64D3 - srcEnd = 64EA - mappingOffset = 11D4 - Mapping = - 9F45 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8A56 FFFD FFFD FFFD FCBF FFFD - FFFD FFFD FCC0 FFFD 8EE6 FFFD FFFD 8AA4 -End of Item 020F - -Begin of Item 0210 - Format 1 - srcBegin = 650A - srcEnd = 6511 - mappingOffset = 11EC - Mapping = - 8943 FFFD FFFD FFFD FFFD FFFD FFFD 93F3 -End of Item 0210 - -Begin of Item 0211 - Format 1 - srcBegin = 651E - srcEnd = 651F - mappingOffset = 11F4 - Mapping = - FCAB 9EA2 -End of Item 0211 - -Begin of Item 0212 - Format 1 - srcBegin = 6530 - srcEnd = 6535 - mappingOffset = 11F6 - Mapping = - 9DC7 FFFD FFFD FFFD C6D2 8BCE -End of Item 0212 - -Begin of Item 0213 - Format 2 - srcBegin = 654D - destBegin = FCC5 -End of Item 0213 - -Begin of Item 0214 - Format 2 - srcBegin = 655F - destBegin = FCCB -End of Item 0214 - -Begin of Item 0215 - Format 1 - srcBegin = 656B - srcEnd = 656D - mappingOffset = 11FC - Mapping = - 93B3 FFFD FCCA -End of Item 0215 - -Begin of Item 0216 - Format 1 - srcBegin = 6585 - srcEnd = 658B - mappingOffset = 11FF - Mapping = - FCC9 8DAC FFFD FBC6 8967 FFFD 8C7E -End of Item 0216 - -Begin of Item 0217 - Format 1 - srcBegin = 65B5 - srcEnd = 65BE - mappingOffset = 1206 - Mapping = - FCCD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9CF3 -End of Item 0217 - -Begin of Item 0218 - Format 1 - srcBegin = 65D1 - srcEnd = 65D4 - mappingOffset = 1210 - Mapping = - FCD0 FFFD FFFD 95BB -End of Item 0218 - -Begin of Item 0219 - Format 1 - srcBegin = 65E0 - srcEnd = 65E3 - mappingOffset = 1214 - Mapping = - FCD3 FFFD FFFD FCD4 -End of Item 0219 - -Begin of Item 021A - Format 2 - srcBegin = 65FF - destBegin = 8DAE -End of Item 021A - -Begin of Item 021B - Format 1 - srcBegin = 6618 - srcEnd = 6623 - mappingOffset = 1218 - Mapping = - FCD7 FFFD FFFD FFFD FFFD FFFD 93DB FFFD - FFFD FFFD FFFD FE63 -End of Item 021B - -Begin of Item 021C - Format 2 - srcBegin = 6630 - destBegin = 93D5 -End of Item 021C - -Begin of Item 021D - Format 1 - srcBegin = 6644 - srcEnd = 6657 - mappingOffset = 1224 - Mapping = - FCDA FFFD FFFD FFFD 9B71 FFFD FFFD FCDD - FFFD 8764 FFFD FFFD FFFD FFFD FFFD 8DAF - FFFD FFFD FFFD FAF2 -End of Item 021D - -Begin of Item 021E - Format 1 - srcBegin = 6663 - srcEnd = 66BF - mappingOffset = 1238 - Mapping = - 93D8 FFFD FFFD FFFD FCDF FFFD FFFD FFFD - 93D3 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FCE1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8E76 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FC62 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 93D1 FFFD FFFD FFFD 8DB1 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9859 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FB52 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FB53 FFFD FFFD FFFD FFFD FFFD - FB4D FFFD FFFD 9CBF FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9B72 -End of Item 021E - -Begin of Item 021F - Format 1 - srcBegin = 66CD - srcEnd = 66CE - mappingOffset = 1295 - Mapping = - FB50 93BE -End of Item 021F - -Begin of Item 0220 - Format 1 - srcBegin = 66E7 - srcEnd = 66F1 - mappingOffset = 1297 - Mapping = - 8CDB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9DF1 -End of Item 0220 - -Begin of Item 0221 - Format 1 - srcBegin = 6702 - srcEnd = 6725 - mappingOffset = 12A2 - Mapping = - FCEB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD A0BB FFFD 9B7E FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8DB3 FFFD FFFD 8C52 - FFFD FFFD FFFD FFFD 9AE8 FFFD FFFD FFFD - FFFD FFFD FFFD 8EDC -End of Item 0221 - -Begin of Item 0222 - Format 2 - srcBegin = 6736 - destBegin = 9CF9 -End of Item 0222 - -Begin of Item 0223 - Format 2 - srcBegin = 6744 - destBegin = FA50 -End of Item 0223 - -Begin of Item 0224 - Format 1 - srcBegin = 6761 - srcEnd = 676E - mappingOffset = 12C6 - Mapping = - 98E7 FCF3 FFFD FFFD FFFD FFFD FCF2 FFFD - FFFD FFFD 8CCA FFFD FFFD 8775 -End of Item 0224 - -Begin of Item 0225 - Format 2 - srcBegin = 678F - destBegin = 93E5 -End of Item 0225 - -Begin of Item 0226 - Format 1 - srcBegin = 67A0 - srcEnd = 67B1 - mappingOffset = 12D4 - Mapping = - 9A59 FFFD FFFD FFFD 8DB5 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FD4D FFFD FFFD FFFD - FFFD FD5E -End of Item 0226 - -Begin of Item 0227 - Format 2 - srcBegin = 67BF - destBegin = 8F7D -End of Item 0227 - -Begin of Item 0228 - Format 1 - srcBegin = 67D6 - srcEnd = 67D7 - mappingOffset = 12E6 - Mapping = - 9547 FCF6 -End of Item 0228 - -Begin of Item 0229 - Format 1 - srcBegin = 67F9 - srcEnd = 6822 - mappingOffset = 12E8 - Mapping = - 9250 FFFD FFFD FFFD FFFD 8968 FFFD 8DB6 - FCFB A07D 98FC 8969 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FE4F FFFD FFFD 9256 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FAC9 FFFD FFFD 93E8 FFFD FFFD - FFFD FCF8 -End of Item 0229 - -Begin of Item 022A - Format 1 - srcBegin = 6836 - srcEnd = 6865 - mappingOffset = 1312 - Mapping = - 9CE3 FDA9 FFFD FFFD FFFD FFFD FFFD FFFD - FC44 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9640 FFFD FFFD 8DB8 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9B4A - 8FB9 FFFD FFFD FFFD FFFD FFFD FFFD FCFE - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 896A -End of Item 022A - -Begin of Item 022B - Format 1 - srcBegin = 6884 - srcEnd = 6888 - mappingOffset = 1342 - Mapping = - 8DB9 FFFD FFFD FFFD 917E -End of Item 022B - -Begin of Item 022C - Format 2 - srcBegin = 6898 - destBegin = 93F4 -End of Item 022C - -Begin of Item 022D - Format 2 - srcBegin = 68A6 - destBegin = FB7C -End of Item 022D - -Begin of Item 022E - Format 1 - srcBegin = 68B6 - srcEnd = 68CA - mappingOffset = 1347 - Mapping = - 93E7 FFFD FFFD 97EF FFFD FFFD FFFD FE4A - FFFD FFFD FFFD FFFD FFFD FD45 FFFD 96A5 - FFFD FFFD FFFD FFFD FEE0 -End of Item 022E - -Begin of Item 022F - Format 1 - srcBegin = 6900 - srcEnd = 6909 - mappingOffset = 135C - Mapping = - FD48 FD47 FEF2 FE6A FFFD FFFD FFFD FFFD - FFFD 8DBD -End of Item 022F - -Begin of Item 0230 - Format 1 - srcBegin = 6918 - srcEnd = 691B - mappingOffset = 1366 - Mapping = - 9BA1 8CA2 9AB7 8EFC -End of Item 0230 - -Begin of Item 0231 - Format 1 - srcBegin = 692C - srcEnd = 6946 - mappingOffset = 136A - Mapping = - 9FA1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FD51 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FAAD FFFD FFFD FFFD FFFD 8DBE - FFFD FFFD 89A4 -End of Item 0231 - -Begin of Item 0232 - Format 2 - srcBegin = 6955 - destBegin = 9AD9 -End of Item 0232 - -Begin of Item 0233 - Format 1 - srcBegin = 6961 - srcEnd = 6973 - mappingOffset = 1385 - Mapping = - FD4E FFFD FFFD 8DC0 FFFD FFFD 97F0 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 93B4 FD44 -End of Item 0233 - -Begin of Item 0234 - Format 1 - srcBegin = 6980 - srcEnd = 698A - mappingOffset = 1398 - Mapping = - 9FA7 FFFD FFFD FFFD FFFD 8DC2 FFFD FFFD - FFFD FFFD 99B6 -End of Item 0234 - -Begin of Item 0235 - Format 1 - srcBegin = 6998 - srcEnd = 69A2 - mappingOffset = 13A3 - Mapping = - FD52 FFFD FFFD FFFD FFFD FFFD FFFD 8DC1 - FFFD FFFD 8E46 -End of Item 0235 - -Begin of Item 0236 - Format 2 - srcBegin = 69B2 - destBegin = A0D1 -End of Item 0236 - -Begin of Item 0237 - Format 2 - srcBegin = 69C0 - destBegin = 9FCA -End of Item 0237 - -Begin of Item 0238 - Format 1 - srcBegin = 69D1 - srcEnd = 69E9 - mappingOffset = 13AE - Mapping = - 92CF FFFD FFFD FFFD 9CF4 8DC4 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FD41 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9B4C -End of Item 0238 - -Begin of Item 0239 - Format 1 - srcBegin = 69F9 - srcEnd = 6A0C - mappingOffset = 13C7 - Mapping = - FD57 FCEF FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9CDE FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FD42 986C -End of Item 0239 - -Begin of Item 023A - Format 1 - srcBegin = 6A1A - srcEnd = 6A1C - mappingOffset = 13DB - Mapping = - 97F9 FFFD 9558 -End of Item 023A - -Begin of Item 023B - Format 1 - srcBegin = 6A2B - srcEnd = 6A33 - mappingOffset = 13DE - Mapping = - 985E FE7B 94CD FFFD FFFD FFFD FFFD FFFD - 93EE -End of Item 023B - -Begin of Item 023C - Format 1 - srcBegin = 6A43 - srcEnd = 6A57 - mappingOffset = 13E7 - Mapping = - 8CA3 FFFD FD5A FFFD FFFD FFFD FFFD FFFD - FFFD 93F5 FFFD FFFD FFFD FFFD FFFD 93EF - 8EEA FFFD FFFD FFFD 8F5B -End of Item 023C - -Begin of Item 023D - Format 1 - srcBegin = 6A63 - srcEnd = 6A65 - mappingOffset = 13FC - Mapping = - 8C5E FFFD 8DC6 -End of Item 023D - -Begin of Item 023E - Format 1 - srcBegin = 6A71 - srcEnd = 6AD8 - mappingOffset = 13FF - Mapping = - 8DC8 FFFD FFFD 8DC7 FFFD FFFD FFFD FFFD - FFFD 93F7 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8DC9 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FBF2 FFFD FFFD FFFD FFFD 9670 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8DCB FFFD FFFD FFFD FD5C FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 8F65 FFFD - FFFD FFFD 8DCD FFFD FFFD FFFD FFFD FFFD - 9DA8 94F9 FFFD FFFD 8DCE FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 93EA FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FD5F - 93F0 9FB6 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8DCF FFFD FFFD FFFD 9763 -End of Item 023E - -Begin of Item 023F - Format 2 - srcBegin = 6AF6 - destBegin = 8DD0 -End of Item 023F - -Begin of Item 0240 - Format 2 - srcBegin = 6B05 - destBegin = 93F1 -End of Item 0240 - -Begin of Item 0241 - Format 2 - srcBegin = 6B1D - destBegin = FD62 -End of Item 0241 - -Begin of Item 0242 - Format 2 - srcBegin = 6B35 - destBegin = FD65 -End of Item 0242 - -Begin of Item 0243 - Format 1 - srcBegin = 6B52 - srcEnd = 6B57 - mappingOffset = 1467 - Mapping = - 9FDB FFFD FFFD FFFD FFFD 93F8 -End of Item 0243 - -Begin of Item 0244 - Format 1 - srcBegin = 6B6F - srcEnd = 6B81 - mappingOffset = 146D - Mapping = - 8BF7 FFFD FFFD FFFD FFFD FD66 FFFD FFFD - FFFD FFFD FFFD 8BCF FFFD FFFD FFFD FFFD - FFFD FFFD 8DD1 -End of Item 0244 - -Begin of Item 0245 - Format 2 - srcBegin = 6BC1 - destBegin = 8DD2 -End of Item 0245 - -Begin of Item 0246 - Format 1 - srcBegin = 6BDC - srcEnd = 6BEA - mappingOffset = 1480 - Mapping = - FD71 FFFD FFFD FFFD FFFD FD6F FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 8DD3 -End of Item 0246 - -Begin of Item 0247 - Format 2 - srcBegin = 6BFA - destBegin = 9FE7 -End of Item 0247 - -Begin of Item 0248 - Format 2 - srcBegin = 6C1C - destBegin = 90BD -End of Item 0248 - -Begin of Item 0249 - Format 1 - srcBegin = 6C31 - srcEnd = 6C3D - mappingOffset = 148F - Mapping = - 9FD0 FFFD FFFD FFFD 8BD0 FFFD FD72 FFFD - 9CAE 8BD1 FFFD FFFD 8ADB -End of Item 0249 - -Begin of Item 024A - Format 2 - srcBegin = 6C49 - destBegin = FAE4 -End of Item 024A - -Begin of Item 024B - Format 1 - srcBegin = 6C58 - srcEnd = 6C5A - mappingOffset = 149C - Mapping = - 95CE FFFD FD76 -End of Item 024B - -Begin of Item 024C - Format 1 - srcBegin = 6C6E - srcEnd = 6C7F - mappingOffset = 149F - Mapping = - FB62 FFFD FFFD FFFD FFFD FFFD FFFD 8DD4 - FFFD FFFD FFFD FD78 FFFD FFFD FFFD FFFD - FFFD 8EE3 -End of Item 024C - -Begin of Item 024D - Format 1 - srcBegin = 6C9F - srcEnd = 6CB2 - mappingOffset = 14B1 - Mapping = - 9076 FFFD FFFD 98C6 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8DD5 FFFD FFFD FFFD FFFD - 97D1 FFFD FFFD 9EB6 -End of Item 024D - -Begin of Item 024E - Format 1 - srcBegin = 6CCB - srcEnd = 6CCE - mappingOffset = 14C5 - Mapping = - FAC7 FFFD FFFD A042 -End of Item 024E - -Begin of Item 024F - Format 1 - srcBegin = 6CDF - srcEnd = 6CEA - mappingOffset = 14C9 - Mapping = - 9873 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9FFC -End of Item 024F - -Begin of Item 0250 - Format 1 - srcBegin = 6CFF - srcEnd = 6D06 - mappingOffset = 14D5 - Mapping = - 8CA5 FFFD FFFD 8DD7 FFFD FFFD 92FB 8DD8 -End of Item 0250 - -Begin of Item 0251 - Format 1 - srcBegin = 6D24 - srcEnd = 6D26 - mappingOffset = 14DD - Mapping = - 944F FFFD 8DD9 -End of Item 0251 - -Begin of Item 0252 - Format 1 - srcBegin = 6D4E - srcEnd = 6D5C - mappingOffset = 14E0 - Mapping = - 896B FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 97CE FFFD FFFD FFFD FAF3 FDAE -End of Item 0252 - -Begin of Item 0253 - Format 1 - srcBegin = 6D71 - srcEnd = 6D72 - mappingOffset = 14EF - Mapping = - FBAF 92B7 -End of Item 0253 - -Begin of Item 0254 - Format 2 - srcBegin = 6D81 - destBegin = 8DDA -End of Item 0254 - -Begin of Item 0255 - Format 1 - srcBegin = 6D8F - srcEnd = 6D96 - mappingOffset = 14F1 - Mapping = - 9C5A FFFD FFFD FFFD FFFD FFFD FFFD FDAD -End of Item 0255 - -Begin of Item 0256 - Format 1 - srcBegin = 6DA4 - srcEnd = 6DA5 - mappingOffset = 14F9 - Mapping = - 8DDC 9444 -End of Item 0256 - -Begin of Item 0257 - Format 1 - srcBegin = 6DB1 - srcEnd = 6DB9 - mappingOffset = 14FB - Mapping = - 8DDD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - A0D6 -End of Item 0257 - -Begin of Item 0258 - Format 1 - srcBegin = 6DFE - srcEnd = 6E18 - mappingOffset = 1504 - Mapping = - 8C41 FFFD FFFD FFFD 97D5 FFFD 944A FFFD - FFFD FFFD FFFD FFFD 944D FFFD FFFD FFFD - FFFD 97CB FFFD FFFD FFFD FFFD FFFD 8DDE - FFFD FFFD 8DDF -End of Item 0258 - -Begin of Item 0259 - Format 1 - srcBegin = 6E29 - srcEnd = 6E2A - mappingOffset = 151F - Mapping = - 8DE0 FEF9 -End of Item 0259 - -Begin of Item 025A - Format 1 - srcBegin = 6E4F - srcEnd = 6E59 - mappingOffset = 1521 - Mapping = - FDC0 FCF9 FFFD FFFD FFFD FFFD FFFD FFFD - 8CDD FFFD FB7E -End of Item 025A - -Begin of Item 025B - Format 1 - srcBegin = 6E76 - srcEnd = 6E8B - mappingOffset = 152C - Mapping = - 92B3 FFFD FFFD FFFD FFFD FFFD FDAF FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8DE1 FFFD FFFD FFFD FFFD 95D3 -End of Item 025B - -Begin of Item 025C - Format 2 - srcBegin = 6E9A - destBegin = 89C1 -End of Item 025C - -Begin of Item 025D - Format 1 - srcBegin = 6EB5 - srcEnd = 6EBB - mappingOffset = 1542 - Mapping = - FD68 FFFD FFFD 9CB7 FFFD FFFD 8DE3 -End of Item 025D - -Begin of Item 025E - Format 1 - srcBegin = 6ED9 - srcEnd = 6EE9 - mappingOffset = 1549 - Mapping = - FAC0 8DE5 FA64 FFFD 8947 FFFD FFFD FFFD - FFFD 8DE4 FFFD FFFD FFFD FFFD FFFD 8DE7 - 8DE8 -End of Item 025E - -Begin of Item 025F - Format 1 - srcBegin = 6EFA - srcEnd = 6F17 - mappingOffset = 155A - Mapping = - FDC7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FDB0 FFFD FFFD FFFD FFFD FFFD - FFFD 9445 97D6 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FCC6 9844 -End of Item 025F - -Begin of Item 0260 - Format 2 - srcBegin = 6F24 - destBegin = 8DE9 -End of Item 0260 - -Begin of Item 0261 - Format 1 - srcBegin = 6F34 - srcEnd = 6F44 - mappingOffset = 1578 - Mapping = - 8DEA FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FE50 FFFD FFFD FFFD FFFD FFFD FFFD - FDCC -End of Item 0261 - -Begin of Item 0262 - Format 1 - srcBegin = 6F56 - srcEnd = 6F5C - mappingOffset = 1589 - Mapping = - 9DA7 FFFD FFFD FFFD FFFD FFFD FDCD -End of Item 0262 - -Begin of Item 0263 - Format 1 - srcBegin = 6F74 - srcEnd = 6F8A - mappingOffset = 1590 - Mapping = - FDCF FFFD FFFD FFFD FFFD 95D2 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 8DED FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FCBA -End of Item 0263 - -Begin of Item 0264 - Format 1 - srcBegin = 6F9D - srcEnd = 6F9F - mappingOffset = 15A7 - Mapping = - FDC5 FFFD FDD2 -End of Item 0264 - -Begin of Item 0265 - Format 1 - srcBegin = 6FB5 - srcEnd = 6FBE - mappingOffset = 15AA - Mapping = - 9CDC FFFD FFFD FFFD FFFD FFFD 95CF FFFD - FFFD 8DEE -End of Item 0265 - -Begin of Item 0266 - Format 1 - srcBegin = 6FD3 - srcEnd = 6FDA - mappingOffset = 15B4 - Mapping = - FDD4 FFFD FFFD FFFD FFFD FFFD 96EC 96EB -End of Item 0266 - -Begin of Item 0267 - Format 1 - srcBegin = 6FF6 - srcEnd = 7003 - mappingOffset = 15BC - Mapping = - 90B6 FFFD FDC3 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 98AB -End of Item 0267 - -Begin of Item 0268 - Format 2 - srcBegin = 701E - destBegin = 96EE -End of Item 0268 - -Begin of Item 0269 - Format 2 - srcBegin = 702C - destBegin = 8DF4 -End of Item 0269 - -Begin of Item 026A - Format 1 - srcBegin = 704B - srcEnd = 708F - mappingOffset = 15CA - Mapping = - FDE0 FFFD 8C67 FFFD FFFD 8DF6 FFFD FFFD - FFFD 8DF7 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8FFA FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 97D0 FFFD FFFD FFFD - FFFD 8BD2 FFFD FFFD 8DF8 FFFD FFFD FFFD - FFFD FFFD 90D9 FFFD 8C47 FFFD FAF0 FFFD - FFFD FFFD FFFD FDE1 8DF9 FFFD FDE3 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 8DFA FFFD - FB63 FFFD FFFD FFFD 90A6 -End of Item 026A - -Begin of Item 026B - Format 1 - srcBegin = 70A0 - srcEnd = 70A7 - mappingOffset = 160F - Mapping = - 9970 FFFD FFFD 91EB FFFD 9770 986F FDE2 -End of Item 026B - -Begin of Item 026C - Format 1 - srcBegin = 70B9 - srcEnd = 70DF - mappingOffset = 1617 - Mapping = - 98F2 FFFD 9AFC 896C FDFD FFFD FFFD 995E - FFFD FFFD FFFD 95BD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FDE4 FFFD FFFD FFFD 91E6 - FFFD FFFD FFFD FFFD FDE5 FDE6 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FDE7 -End of Item 026C - -Begin of Item 026D - Format 1 - srcBegin = 70F1 - srcEnd = 7105 - mappingOffset = 163E - Mapping = - 9454 FFFD FFFD FFFD 99B8 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 97E9 FFFD FFFD - FFFD FFFD FFFD FFFD 9346 -End of Item 026D - -Begin of Item 026E - Format 2 - srcBegin = 711D - destBegin = 9863 -End of Item 026E - -Begin of Item 026F - Format 1 - srcBegin = 7129 - srcEnd = 7157 - mappingOffset = 1653 - Mapping = - 95BC FFFD FDED FDF7 FFFD FFFD FFFD FFFD - FFFD FFFD 9870 96F6 8EA9 FFFD FFFD FFFD - FFFD FFFD 9451 FFFD FFFD 8E43 FFFD 8B5A - FFFD FFFD FFFD FFFD FDEE FFFD FFFD FFFD - FFFD FDF0 FFFD FFFD FFFD FFFD FDF4 FFFD - 9BF5 FFFD FFFD FFFD FFFD FFFD 8CEE -End of Item 026F - -Begin of Item 0270 - Format 1 - srcBegin = 716B - srcEnd = 71BA - mappingOffset = 1682 - Mapping = - 977E FFFD FFFD FFFD FFFD FFFD 9BD5 FFFD - 9AC3 FFFD 97C8 A0DB 91D0 FFFD FFFD 9FE4 - FFFD 8FDD FFFD 91E9 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 98E0 FFFD FFFD - FFFD 92CA FFFD 9857 FFFD FFFD 8C51 FFFD - FFFD FFFD FFFD FDEB FFFD 9B49 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9D76 - 9EAF FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9CCC FFFD FFFD FFFD FFFD FFFD - FFFD FDEA FFFD FFFD 8DF1 FFFD FFFD FDFB -End of Item 0270 - -Begin of Item 0271 - Format 2 - srcBegin = 71D1 - destBegin = 8E53 -End of Item 0271 - -Begin of Item 0272 - Format 2 - srcBegin = 71DD - destBegin = FACF -End of Item 0272 - -Begin of Item 0273 - Format 1 - srcBegin = 71EB - srcEnd = 7217 - mappingOffset = 16D2 - Mapping = - 96F9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 98BF 9E49 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 8CA7 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9BCA FFFD - FFFD FFFD FFFD FDFE 92DC FFFD FFFD FFFD - FFFD FFFD FE41 91CC 91E2 -End of Item 0273 - -Begin of Item 0274 - Format 1 - srcBegin = 7224 - srcEnd = 722E - mappingOffset = 16FF - Mapping = - FE44 875F FFFD FFFD FFFD FFFD FFFD 8BD3 - FFFD FFFD FE47 -End of Item 0274 - -Begin of Item 0275 - Format 2 - srcBegin = 7240 - destBegin = FE48 -End of Item 0275 - -Begin of Item 0276 - Format 1 - srcBegin = 7250 - srcEnd = 7266 - mappingOffset = 170A - Mapping = - 9455 FFFD FFFD FFFD FFFD FE4B FFFD FE4C - FFFD FFFD FFFD FFFD 8DBF FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9E78 -End of Item 0276 - -Begin of Item 0277 - Format 1 - srcBegin = 7282 - srcEnd = 729F - mappingOffset = 1721 - Mapping = - FE51 FFFD FFFD FFFD FFFD 9456 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9D61 FFFD FFFD - FFFD FFFD 9457 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9966 -End of Item 0277 - -Begin of Item 0278 - Format 1 - srcBegin = 72AD - srcEnd = 72B2 - mappingOffset = 173F - Mapping = - 8BD5 FFFD FFFD FFFD FFFD A069 -End of Item 0278 - -Begin of Item 0279 - Format 2 - srcBegin = 72CD - destBegin = 98B4 -End of Item 0279 - -Begin of Item 027A - Format 2 - srcBegin = 72E2 - destBegin = A049 -End of Item 027A - -Begin of Item 027B - Format 1 - srcBegin = 7302 - srcEnd = 7304 - mappingOffset = 1745 - Mapping = - A04C FFFD 9E65 -End of Item 027B - -Begin of Item 027C - Format 2 - srcBegin = 7310 - destBegin = 98B5 -End of Item 027C - -Begin of Item 027D - Format 1 - srcBegin = 7328 - srcEnd = 734F - mappingOffset = 1748 - Mapping = - FE58 FFFD 9975 FE53 A065 FFFD FE59 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 98B7 98B8 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 98BA FFFD FFFD FFFD FFFD FFFD FFFD - 98BB FFFD FFFD FFFD FFFD FFFD FFFD 9FBC -End of Item 027D - -Begin of Item 027E - Format 1 - srcBegin = 7371 - srcEnd = 7374 - mappingOffset = 1770 - Mapping = - A04A FFFD FFFD 9EC7 -End of Item 027E - -Begin of Item 027F - Format 1 - srcBegin = 738C - srcEnd = 73AA - mappingOffset = 1774 - Mapping = - 8CA9 FFFD FFFD 98AE FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 92D6 FFFD FFFD FFFD - FAE1 FFFD 91D4 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FADE FFFD FFFD FE5B -End of Item 027F - -Begin of Item 0280 - Format 2 - srcBegin = 73BA - destBegin = 8C53 -End of Item 0280 - -Begin of Item 0281 - Format 1 - srcBegin = 73C9 - srcEnd = 73D5 - mappingOffset = 1793 - Mapping = - FE5E FFFD FFFD FFFD FFFD FBD7 FE5A 94C5 - FFFD FFFD FFFD FFFD FACA -End of Item 0281 - -Begin of Item 0282 - Format 1 - srcBegin = 73E1 - srcEnd = 7402 - mappingOffset = 17A0 - Mapping = - 98C1 975C FFFD FE74 FFFD 9773 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FA46 FFFD - FFFD FFFD 9764 FFFD FFFD FFFD FE68 FFFD - 964E FFFD 9765 FFFD FFFD FFFD FFFD FFFD - FFFD 8C5A -End of Item 0282 - -Begin of Item 0283 - Format 1 - srcBegin = 7411 - srcEnd = 741F - mappingOffset = 17C2 - Mapping = - 89A1 95FA FFFD 92D4 FE69 FFFD FB45 FFFD - 98C8 FFFD FFFD 90EF FFFD 98C9 98CA -End of Item 0283 - -Begin of Item 0284 - Format 1 - srcBegin = 7437 - srcEnd = 748D - mappingOffset = 17D1 - Mapping = - 946D 94B7 FE6C FFFD FFFD 946B FFFD FFFD - FFFD FFFD FFFD FFFD 92FC FFFD 95EB FFFD - FE73 976E FE5F FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FDBD FFFD FFFD 92D5 - FFFD FFFD FFFD FFFD FFFD FFFD FEB9 FFFD - FFFD FE71 8778 FFFD FFFD FFFD FBBB FFFD - FFFD 947A FFFD FFFD 95FB FE77 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FE79 FFFD FE75 - FFFD FFFD FFFD 945D FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FE7C FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9344 8EA6 -End of Item 0284 - -Begin of Item 0285 - Format 1 - srcBegin = 7499 - srcEnd = 74A4 - mappingOffset = 1828 - Mapping = - 92D3 FFFD 94B8 FFFD 8779 FFFD FFFD FFFD - FFFD FFFD FFFD FC71 -End of Item 0285 - -Begin of Item 0286 - Format 1 - srcBegin = 74B4 - srcEnd = 74B9 - mappingOffset = 1834 - Mapping = - 975E FFFD FFFD FFFD FFFD 8CAD -End of Item 0286 - -Begin of Item 0287 - Format 1 - srcBegin = 74C8 - srcEnd = 74D3 - mappingOffset = 183A - Mapping = - FEA7 FFFD FFFD FFFD 946A FFFD FFFD FFFD - 93E3 FFFD FFFD 98CF -End of Item 0287 - -Begin of Item 0288 - Format 1 - srcBegin = 74E7 - srcEnd = 74F8 - mappingOffset = 1846 - Mapping = - A0D9 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD A0BF A04D A0B8 FFFD FFFD FFFD FFFD - FFFD A0CE -End of Item 0288 - -Begin of Item 0289 - Format 1 - srcBegin = 7505 - srcEnd = 751E - mappingOffset = 1858 - Mapping = - A0B7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FEA9 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 89C3 FFFD FFFD FFFD - FFFD FEAB -End of Item 0289 - -Begin of Item 028A - Format 1 - srcBegin = 7534 - srcEnd = 7592 - mappingOffset = 1872 - Mapping = - 9DF4 896D FFFD FFFD FFFD FFFD FFFD 9C7B - FFFD FFFD FFFD FFFD FFFD FFFD 98D2 FFFD - FFFD FFFD 9FA9 FFFD FFFD FFFD FEB2 FFFD - FFFD FEB1 FFFD FFFD FFFD 97D9 FFFD A0C4 - FFFD 9476 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9978 FFFD FFFD FFFD - FFFD FFFD FFFD FEB3 FFFD FFFD FFFD FFFD - FFFD 98D3 FEB4 FFFD FFFD FFFD 98D4 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9FB9 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9471 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 98D5 FEB8 FFFD FFFD FFFD C6D4 -End of Item 028A - -Begin of Item 028B - Format 2 - srcBegin = 759E - destBegin = FEBA -End of Item 028B - -Begin of Item 028C - Format 1 - srcBegin = 75B1 - srcEnd = 75B4 - mappingOffset = 18D1 - Mapping = - 9E5C FFFD FFFD FEBB -End of Item 028C - -Begin of Item 028D - Format 1 - srcBegin = 75C3 - srcEnd = 75C8 - mappingOffset = 18D5 - Mapping = - A044 FFFD FFFD FFFD FFFD 98D7 -End of Item 028D - -Begin of Item 028E - Format 2 - srcBegin = 75DC - destBegin = 98D8 -End of Item 028E - -Begin of Item 028F - Format 1 - srcBegin = 7602 - srcEnd = 7607 - mappingOffset = 18DB - Mapping = - FEBC FFFD FFFD FFFD FFFD 9FFE -End of Item 028F - -Begin of Item 0290 - Format 2 - srcBegin = 762C - destBegin = FEBD -End of Item 0290 - -Begin of Item 0291 - Format 1 - srcBegin = 763B - srcEnd = 7640 - mappingOffset = 18E1 - Mapping = - 9DDD FFFD FFFD FFFD FFFD 9EE1 -End of Item 0291 - -Begin of Item 0292 - Format 1 - srcBegin = 764D - srcEnd = 7654 - mappingOffset = 18E7 - Mapping = - 98DA 9DDF FEBF FFFD FEBE FFFD FFFD 9EEB -End of Item 0292 - -Begin of Item 0293 - Format 1 - srcBegin = 7666 - srcEnd = 767A - mappingOffset = 18EF - Mapping = - 9E59 A05C FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FEC0 FFFD FFFD FFFD 9477 98DC FFFD - FEC1 FFFD FFFD FFFD 98DE -End of Item 0293 - -Begin of Item 0294 - Format 2 - srcBegin = 7690 - destBegin = FEC3 -End of Item 0294 - -Begin of Item 0295 - Format 1 - srcBegin = 76A1 - srcEnd = 76A5 - mappingOffset = 1904 - Mapping = - FEC8 FFFD FFFD FFFD FEC9 -End of Item 0295 - -Begin of Item 0296 - Format 2 - srcBegin = 76B7 - destBegin = FECA -End of Item 0296 - -Begin of Item 0297 - Format 1 - srcBegin = 76CC - srcEnd = 76D9 - mappingOffset = 1909 - Mapping = - FECB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9FC2 FFFD FFFD 8C6B -End of Item 0297 - -Begin of Item 0298 - Format 1 - srcBegin = 770C - srcEnd = 770F - mappingOffset = 1917 - Mapping = - 98C4 FFFD 94B0 94B1 -End of Item 0298 - -Begin of Item 0299 - Format 1 - srcBegin = 771E - srcEnd = 772B - mappingOffset = 191B - Mapping = - FED1 FFFD FFFD FFFD FFFD FFFD A0C1 FFFD - FED2 FFFD FFFD FFFD FFFD A0CD -End of Item 0299 - -Begin of Item 029A - Format 1 - srcBegin = 7740 - srcEnd = 7743 - mappingOffset = 1929 - Mapping = - FED3 FFFD FFFD 98E5 -End of Item 029A - -Begin of Item 029B - Format 2 - srcBegin = 7758 - destBegin = FED6 -End of Item 029B - -Begin of Item 029C - Format 1 - srcBegin = 7772 - srcEnd = 777B - mappingOffset = 192D - Mapping = - 91E4 FFFD FFFD FFFD FFFD 8FC7 94AE FFFD - 8A4F 94B2 -End of Item 029C - -Begin of Item 029D - Format 1 - srcBegin = 7793 - srcEnd = 7798 - mappingOffset = 1937 - Mapping = - 8FD4 FFFD FFFD FFFD FFFD 98EA -End of Item 029D - -Begin of Item 029E - Format 1 - srcBegin = 77AF - srcEnd = 77CB - mappingOffset = 193D - Mapping = - FED8 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9DE0 FFFD FFFD FFFD FFFD 98EE - FFFD FFFD FFFD FFFD 95C4 FFFD FCE8 FFFD - FFFD FFFD FFFD FFFD 98EF -End of Item 029E - -Begin of Item 029F - Format 1 - srcBegin = 77DD - srcEnd = 77E6 - mappingOffset = 195A - Mapping = - 8C6E FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FAD8 -End of Item 029F - -Begin of Item 02A0 - Format 1 - srcBegin = 77F4 - srcEnd = 7808 - mappingOffset = 1964 - Mapping = - FEDC FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD A0AE FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9D4C -End of Item 02A0 - -Begin of Item 02A1 - Format 1 - srcBegin = 7818 - srcEnd = 781E - mappingOffset = 1979 - Mapping = - 98F1 FFFD FFFD FFFD 98F3 FFFD 94C1 -End of Item 02A1 - -Begin of Item 02A2 - Format 1 - srcBegin = 7839 - srcEnd = 7854 - mappingOffset = 1980 - Mapping = - 98F5 FFFD FFFD FA4F 96E2 FFFD FFFD FFFD - FFFD 9450 FFFD 96A2 FFFD FFFD 98F6 FFFD - FFFD FFFD 96E5 FFFD FFFD FFFD FFFD FFFD - 98F7 FFFD A046 96E3 -End of Item 02A2 - -Begin of Item 02A3 - Format 2 - srcBegin = 7866 - destBegin = 98F8 -End of Item 02A3 - -Begin of Item 02A4 - Format 1 - srcBegin = 787A - srcEnd = 788D - mappingOffset = 199C - Mapping = - 9EE4 FFFD FFFD FFFD FFFD FFFD FFFD F9D6 - FFFD FFFD FFFD FFFD FFFD FFFD 94C3 FFFD - FFFD FFFD FFFD 94C2 -End of Item 02A4 - -Begin of Item 02A5 - Format 1 - srcBegin = 78AF - srcEnd = 78B9 - mappingOffset = 19B0 - Mapping = - FEE1 FFFD FEE9 FFFD FFFD FFFD FFFD 96E4 - FFFD 89AC 96DB -End of Item 02A5 - -Begin of Item 02A6 - Format 1 - srcBegin = 78C7 - srcEnd = 78D8 - mappingOffset = 19BB - Mapping = - FEE2 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 94C4 FEE3 FFFD FFFD FFFD - FEE7 9FFB -End of Item 02A6 - -Begin of Item 02A7 - Format 1 - srcBegin = 78E4 - srcEnd = 78F5 - mappingOffset = 19CD - Mapping = - 8C59 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 93C9 FFFD 94E8 FB56 FFFD FFFD - FFFD 90C5 -End of Item 02A7 - -Begin of Item 02A8 - Format 2 - srcBegin = 7906 - destBegin = A0A8 -End of Item 02A8 - -Begin of Item 02A9 - Format 1 - srcBegin = 792E - srcEnd = 793C - mappingOffset = 19DF - Mapping = - FEE5 FFFD FFFD FFFD 98FD 98FB FEE8 FFFD - 8EBF FFFD FFFD FFFD FFFD 8BD8 FEF7 -End of Item 02A9 - -Begin of Item 02AA - Format 1 - srcBegin = 7958 - srcEnd = 7962 - mappingOffset = 19EE - Mapping = - 8F68 94C6 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9DEA -End of Item 02AA - -Begin of Item 02AB - Format 2 - srcBegin = 7971 - destBegin = FC69 -End of Item 02AB - -Begin of Item 02AC - Format 1 - srcBegin = 797E - srcEnd = 79A9 - mappingOffset = 19F9 - Mapping = - 9CDA FFFD FEF3 FFFD FFFD 9C72 FFFD FFFD - FEF0 89C9 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9941 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9942 FFFD FFFD FFFD FEF5 - FFFD 91D7 FFFD FFFD FFFD FFFD FFFD 94CC - FFFD FFFD FFFD FEF8 -End of Item 02AC - -Begin of Item 02AD - Format 1 - srcBegin = 79C4 - srcEnd = 79D4 - mappingOffset = 1A25 - Mapping = - 97A8 FFFD FEFC FFFD FFFD FFFD 8CDE FFFD - FDBF FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FEFE -End of Item 02AD - -Begin of Item 02AE - Format 2 - srcBegin = 79E2 - destBegin = 96D1 -End of Item 02AE - -Begin of Item 02AF - Format 1 - srcBegin = 79F1 - srcEnd = 79F4 - mappingOffset = 1A36 - Mapping = - 94D5 FFFD FFFD 94D0 -End of Item 02AF - -Begin of Item 02B0 - Format 2 - srcBegin = 7A06 - destBegin = 9944 -End of Item 02B0 - -Begin of Item 02B1 - Format 1 - srcBegin = 7A2A - srcEnd = 7A2D - mappingOffset = 1A3A - Mapping = - 8C63 FFFD FFFD A0B3 -End of Item 02B1 - -Begin of Item 02B2 - Format 1 - srcBegin = 7A3A - srcEnd = 7A49 - mappingOffset = 1A3E - Mapping = - 94CF FFFD FFFD FFFD 9FFA FFFD FFFD FFFD - FFFD 91E5 FFFD 9C6A FFFD FFFD FFFD 8E49 -End of Item 02B2 - -Begin of Item 02B3 - Format 2 - srcBegin = 7A65 - destBegin = 8E4C -End of Item 02B3 - -Begin of Item 02B4 - Format 1 - srcBegin = 7A7D - srcEnd = 7A83 - mappingOffset = 1A4E - Mapping = - 8E4D FFFD FFFD FFFD FFFD FFFD 9A73 -End of Item 02B4 - -Begin of Item 02B5 - Format 1 - srcBegin = 7A91 - srcEnd = 7A93 - mappingOffset = 1A55 - Mapping = - 9947 FFFD 8CB1 -End of Item 02B5 - -Begin of Item 02B6 - Format 1 - srcBegin = 7AB0 - srcEnd = 7AEA - mappingOffset = 1A58 - Mapping = - 8E50 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8E4F 9949 FFFD FFFD FFFD - FFFD FFFD 8E51 8E52 FFFD FFFD FFFD FFFD - 9AB2 89A5 FFFD FFFD FFFD FFFD FFFD 994C - FFFD FFFD FFFD 9FF8 FFFD FFFD FFFD FFFD - FFFD FFFD 8E56 994D 91CA 8E57 FFFD FFFD - FFFD FFFD 94E1 FFFD FFFD FFFD FFFD 9047 - FFFD 8FD8 8E58 -End of Item 02B6 - -Begin of Item 02B7 - Format 2 - srcBegin = 7AFE - destBegin = 94EB -End of Item 02B7 - -Begin of Item 02B8 - Format 1 - srcBegin = 7B0B - srcEnd = 7B29 - mappingOffset = 1A93 - Mapping = - 8E5C 9553 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9FE5 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9F56 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 954F FFFD 8E5E -End of Item 02B8 - -Begin of Item 02B9 - Format 1 - srcBegin = 7B39 - srcEnd = 7B43 - mappingOffset = 1AB2 - Mapping = - 996A FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9C64 9CD9 -End of Item 02B9 - -Begin of Item 02BA - Format 2 - srcBegin = 7B55 - destBegin = 8E5D -End of Item 02BA - -Begin of Item 02BB - Format 1 - srcBegin = 7B62 - srcEnd = 7B6F - mappingOffset = 1ABD - Mapping = - 9950 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9951 FFFD FFFD 8E62 -End of Item 02BB - -Begin of Item 02BC - Format 2 - srcBegin = 7B7B - destBegin = 9952 -End of Item 02BC - -Begin of Item 02BD - Format 2 - srcBegin = 7B92 - destBegin = 8E68 -End of Item 02BD - -Begin of Item 02BE - Format 1 - srcBegin = 7BA2 - srcEnd = 7BA3 - mappingOffset = 1ACB - Mapping = - 8E61 9F59 -End of Item 02BE - -Begin of Item 02BF - Format 2 - srcBegin = 7BB2 - destBegin = 8BB3 -End of Item 02BF - -Begin of Item 02C0 - Format 1 - srcBegin = 7BCF - srcEnd = 7BD0 - mappingOffset = 1ACD - Mapping = - 9F5D 8E66 -End of Item 02C0 - -Begin of Item 02C1 - Format 2 - srcBegin = 7BEC - destBegin = 8CB2 -End of Item 02C1 - -Begin of Item 02C2 - Format 1 - srcBegin = 7BFA - srcEnd = 7BFC - mappingOffset = 1ACF - Mapping = - 8E6E FFFD 9F64 -End of Item 02C2 - -Begin of Item 02C3 - Format 1 - srcBegin = 7C12 - srcEnd = 7C1B - mappingOffset = 1AD2 - Mapping = - 9953 FFFD FFFD FAB8 FFFD FFFD FFFD FFFD - FFFD 9954 -End of Item 02C3 - -Begin of Item 02C4 - Format 2 - srcBegin = 7C35 - destBegin = 8E70 -End of Item 02C4 - -Begin of Item 02C5 - Format 1 - srcBegin = 7C42 - srcEnd = 7C44 - mappingOffset = 1ADC - Mapping = - 9F61 FFFD 8E72 -End of Item 02C5 - -Begin of Item 02C6 - Format 1 - srcBegin = 7C51 - srcEnd = 7C5D - mappingOffset = 1ADF - Mapping = - A06B FFFD FFFD FFFD FFFD 9F40 FFFD FFFD - FFFD FFFD FFFD FFFD 94ED -End of Item 02C6 - -Begin of Item 02C7 - Format 1 - srcBegin = 7C6D - srcEnd = 7C8E - mappingOffset = 1AEC - Mapping = - 94EE FFFD FFFD 9FBD FFFD FFFD FFFD 8E7B - FFFD FFFD FFFD FFFD FFFD FFFD 9957 94F7 - FFFD 9F5F FFFD FFFD FFFD FFFD 8E73 FFFD - FFFD 9F62 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 94F6 -End of Item 02C7 - -Begin of Item 02C8 - Format 1 - srcBegin = 7C9C - srcEnd = 7CDA - mappingOffset = 1B0E - Mapping = - 9958 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 8E75 F9DB FFFD FFFD FFFD FFFD - 9072 FFFD 94F8 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 995A FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD A0B0 8CB3 - FFFD FFFD FFFD 8E79 FFFD 8E78 FFFD FFFD - FFFD 94F3 FFFD FFFD FFFD FFFD FFFD 98AF - FFFD FFFD FFFD FFFD FFFD FFFD A0B2 -End of Item 02C8 - -Begin of Item 02C9 - Format 1 - srcBegin = 7CE6 - srcEnd = 7CFC - mappingOffset = 1B4D - Mapping = - 8E7A FFFD FFFD FFFD FFFD FFFD FFFD 995C - FFFD FFFD FFFD FFFD FFFD 8E7C FFFD 8E7D - FFFD FFFD FFFD 8BD9 FFFD FFFD 89A2 -End of Item 02C9 - -Begin of Item 02CA - Format 2 - srcBegin = 7D25 - destBegin = 9ED7 -End of Item 02CA - -Begin of Item 02CB - Format 2 - srcBegin = 7D4D - destBegin = A0B6 -End of Item 02CB - -Begin of Item 02CC - Format 1 - srcBegin = 7D5A - srcEnd = 7D5D - mappingOffset = 1B64 - Mapping = - 9E42 FFFD FFFD 8EA4 -End of Item 02CC - -Begin of Item 02CD - Format 1 - srcBegin = 7D89 - srcEnd = 7D97 - mappingOffset = 1B68 - Mapping = - 8EA7 FFFD 8C76 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8767 FFFD 9542 -End of Item 02CD - -Begin of Item 02CE - Format 1 - srcBegin = 7DA4 - srcEnd = 7DB3 - mappingOffset = 1B77 - Mapping = - 987D FFFD FFFD FFFD 9755 FFFD FFFD 8EA8 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8EAA -End of Item 02CE - -Begin of Item 02CF - Format 1 - srcBegin = 7DCD - srcEnd = 7DE5 - mappingOffset = 1B87 - Mapping = - 89A3 FFFD 9960 9962 FFFD FFFD 94FC 9961 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 94FA - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8EAE - 8EB2 -End of Item 02CF - -Begin of Item 02D0 - Format 1 - srcBegin = 7DF5 - srcEnd = 7E07 - mappingOffset = 1BA0 - Mapping = - 8EB0 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9963 97AA FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 94FB -End of Item 02D0 - -Begin of Item 02D1 - Format 2 - srcBegin = 7E27 - destBegin = 8EBB -End of Item 02D1 - -Begin of Item 02D2 - Format 1 - srcBegin = 7E5B - srcEnd = 7E6E - mappingOffset = 1BB3 - Mapping = - 8CDC FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9876 FFFD 8EA1 FFFD FFFD FFFD - FFFD 8CB4 FFFD 8EB7 -End of Item 02D2 - -Begin of Item 02D3 - Format 2 - srcBegin = 7E7F - destBegin = 9DA6 -End of Item 02D3 - -Begin of Item 02D4 - Format 1 - srcBegin = 7E8E - srcEnd = 7E92 - mappingOffset = 1BC7 - Mapping = - 9EB0 FFFD FFFD FFFD 8EB8 -End of Item 02D4 - -Begin of Item 02D5 - Format 1 - srcBegin = 7E9F - srcEnd = 7EAC - mappingOffset = 1BCC - Mapping = - 9D70 FFFD FFFD FFFD FFFD 896E FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 896F -End of Item 02D5 - -Begin of Item 02D6 - Format 2 - srcBegin = 7EBA - destBegin = 8970 -End of Item 02D6 - -Begin of Item 02D7 - Format 1 - srcBegin = 7EC7 - srcEnd = 7ECF - mappingOffset = 1BDA - Mapping = - 8971 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8972 -End of Item 02D7 - -Begin of Item 02D8 - Format 2 - srcBegin = 7EDF - destBegin = 8973 -End of Item 02D8 - -Begin of Item 02D9 - Format 2 - srcBegin = 7F06 - destBegin = 8974 -End of Item 02D9 - -Begin of Item 02DA - Format 1 - srcBegin = 7F37 - srcEnd = 7F53 - mappingOffset = 1BE3 - Mapping = - 8975 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8EBC 8EBD FFFD FFFD FFFD FFFD FFFD - 8EBE FFFD 9DD1 FFFD FFFD FFFD FFFD 94FD - FFFD FFFD FFFD 8BD7 8BDA -End of Item 02DA - -Begin of Item 02DB - Format 1 - srcBegin = 7F71 - srcEnd = 7F78 - mappingOffset = 1C00 - Mapping = - A0E2 FFFD FFFD FFFD FFFD FFFD FFFD 9FE9 -End of Item 02DB - -Begin of Item 02DC - Format 1 - srcBegin = 7F8F - srcEnd = 7F97 - mappingOffset = 1C08 - Mapping = - FDA8 FFFD FFFD FFFD 8AE7 FFFD FFFD FFFD - 8EC2 -End of Item 02DC - -Begin of Item 02DD - Format 1 - srcBegin = 7FA3 - srcEnd = 7FB4 - mappingOffset = 1C11 - Mapping = - 8EC4 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9964 FFFD FFFD FFFD FFFD - FFFD 9965 -End of Item 02DD - -Begin of Item 02DE - Format 1 - srcBegin = 7FDD - srcEnd = 7FE7 - mappingOffset = 1C23 - Mapping = - 954E FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 98B3 -End of Item 02DE - -Begin of Item 02DF - Format 1 - srcBegin = 7FFA - srcEnd = 8008 - mappingOffset = 1C2E - Mapping = - 8ECB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8BDF FFFD FFFD FFFD FFFD FFFD 8ECE -End of Item 02DF - -Begin of Item 02E0 - Format 1 - srcBegin = 801D - srcEnd = 803C - mappingOffset = 1C3D - Mapping = - 8ECF FFFD FFFD 9968 FFFD FFFD FFFD FFFD - 9969 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 996B 8ED1 FFFD 996C FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 8ED4 8ED5 -End of Item 02E0 - -Begin of Item 02E1 - Format 1 - srcBegin = 8054 - srcEnd = 8066 - mappingOffset = 1C5D - Mapping = - 996D FFFD FFFD FFFD FFFD FFFD FFFD A0BE - FFFD FFFD FFFD FFFD FFFD 8ED6 A0BC A0B5 - FFFD FFFD A0B4 -End of Item 02E1 - -Begin of Item 02E2 - Format 2 - srcBegin = 8080 - destBegin = 8BE0 -End of Item 02E2 - -Begin of Item 02E3 - Format 1 - srcBegin = 809F - srcEnd = 80A7 - mappingOffset = 1C70 - Mapping = - 89B5 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8EDD -End of Item 02E3 - -Begin of Item 02E4 - Format 1 - srcBegin = 80B6 - srcEnd = 80C6 - mappingOffset = 1C79 - Mapping = - 9E5D 9971 FFFD FFFD FFFD FFFD 89AE 9DE8 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9565 -End of Item 02E4 - -Begin of Item 02E5 - Format 1 - srcBegin = 80E9 - srcEnd = 80F6 - mappingOffset = 1C8A - Mapping = - 9972 FFFD FFFD 8B5C FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 89B1 -End of Item 02E5 - -Begin of Item 02E6 - Format 1 - srcBegin = 8103 - srcEnd = 811A - mappingOffset = 1C98 - Mapping = - A0C0 FFFD FFFD FFFD 8EDF FFFD 9566 FFFD - FFFD 9974 FFFD 9976 FFFD FFFD FFFD 9977 - FFFD 9979 FFFD FFFD 9DDA FFFD FFFD 8EE0 -End of Item 02E6 - -Begin of Item 02E7 - Format 1 - srcBegin = 812A - srcEnd = 8148 - mappingOffset = 1CB0 - Mapping = - 935C FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9DE6 FFFD 8B5F FFFD FFFD 9563 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9567 FFFD FFFD FFFD FFFD FFFD 9DE3 -End of Item 02E7 - -Begin of Item 02E8 - Format 1 - srcBegin = 8156 - srcEnd = 815A - mappingOffset = 1CCF - Mapping = - 997C FFFD FFFD 997D 997E -End of Item 02E8 - -Begin of Item 02E9 - Format 1 - srcBegin = 816C - srcEnd = 816D - mappingOffset = 1CD4 - Mapping = - 8CFB 8B5B -End of Item 02E9 - -Begin of Item 02EA - Format 1 - srcBegin = 817C - srcEnd = 8184 - mappingOffset = 1CD6 - Mapping = - 99A3 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 99A4 -End of Item 02EA - -Begin of Item 02EB - Format 2 - srcBegin = 8193 - destBegin = 99A6 -End of Item 02EB - -Begin of Item 02EC - Format 1 - srcBegin = 81A5 - srcEnd = 81AA - mappingOffset = 1CDF - Mapping = - 99A8 FFFD FFFD FFFD FFFD 8ABE -End of Item 02EC - -Begin of Item 02ED - Format 1 - srcBegin = 81B6 - srcEnd = 81C8 - mappingOffset = 1CE5 - Mapping = - 9E61 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 99AA FFFD FFFD FFFD FFFD - FFFD FFFD A0C8 -End of Item 02ED - -Begin of Item 02EE - Format 1 - srcBegin = 81E4 - srcEnd = 81F6 - mappingOffset = 1CF8 - Mapping = - 99AB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FEC4 FFFD FFFD FFFD FFFD - FFFD FFFD 98C2 -End of Item 02EE - -Begin of Item 02EF - Format 1 - srcBegin = 8218 - srcEnd = 821A - mappingOffset = 1D0B - Mapping = - 8EE8 FFFD A0BA -End of Item 02EF - -Begin of Item 02F0 - Format 1 - srcBegin = 8226 - srcEnd = 822D - mappingOffset = 1D0E - Mapping = - FD77 FFFD FFFD 8EEE FFFD FFFD FFFD 9EBF -End of Item 02F0 - -Begin of Item 02F1 - Format 2 - srcBegin = 823E - destBegin = 89C2 -End of Item 02F1 - -Begin of Item 02F2 - Format 2 - srcBegin = 8254 - destBegin = 99AC -End of Item 02F2 - -Begin of Item 02F3 - Format 1 - srcBegin = 8262 - srcEnd = 8265 - mappingOffset = 1D16 - Mapping = - 956B FFFD FFFD 956C -End of Item 02F3 - -Begin of Item 02F4 - Format 1 - srcBegin = 8276 - srcEnd = 827B - mappingOffset = 1D1A - Mapping = - 99AF FFFD FFFD 994A 8976 8F48 -End of Item 02F4 - -Begin of Item 02F5 - Format 2 - srcBegin = 8287 - destBegin = FBEE -End of Item 02F5 - -Begin of Item 02F6 - Format 1 - srcBegin = 82A6 - srcEnd = 82AA - mappingOffset = 1D20 - Mapping = - 99AE FFFD FFFD FFFD 8EFB -End of Item 02F6 - -Begin of Item 02F7 - Format 1 - srcBegin = 82BF - srcEnd = 82E2 - mappingOffset = 1D25 - Mapping = - 8CD0 FFFD FFFD FFFD FFFD 8B52 FFFD FFFD - FFFD FFFD FFFD 99B0 FFFD FFFD FFFD FFFD - 8977 8F41 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 99B1 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8F49 -End of Item 02F7 - -Begin of Item 02F8 - Format 1 - srcBegin = 82EE - srcEnd = 82FF - mappingOffset = 1D49 - Mapping = - FA4D FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9DE4 8CB5 FFFD FFFD FFFD FBE9 9B54 - FFFD 99B2 -End of Item 02F8 - -Begin of Item 02F9 - Format 2 - srcBegin = 830B - destBegin = 9E68 -End of Item 02F9 - -Begin of Item 02FA - Format 1 - srcBegin = 8318 - srcEnd = 831D - mappingOffset = 1D5B - Mapping = - 8F4A FFFD 8F42 FFFD FFFD 8F51 -End of Item 02FA - -Begin of Item 02FB - Format 2 - srcBegin = 833D - destBegin = 9846 -End of Item 02FB - -Begin of Item 02FC - Format 1 - srcBegin = 8357 - srcEnd = 836F - mappingOffset = 1D61 - Mapping = - 99B4 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8EF5 FD55 FFFD FFFD 9CCD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8978 -End of Item 02FC - -Begin of Item 02FD - Format 2 - srcBegin = 8385 - destBegin = 8F53 -End of Item 02FD - -Begin of Item 02FE - Format 1 - srcBegin = 8391 - srcEnd = 839C - mappingOffset = 1D7A - Mapping = - 8F6F FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8E63 -End of Item 02FE - -Begin of Item 02FF - Format 2 - srcBegin = 83AC - destBegin = 8F56 -End of Item 02FF - -Begin of Item 0300 - Format 1 - srcBegin = 83B9 - srcEnd = 83BE - mappingOffset = 1D86 - Mapping = - FE76 FFFD FFFD FFFD FFFD 9FC6 -End of Item 0300 - -Begin of Item 0301 - Format 1 - srcBegin = 83CD - srcEnd = 83D3 - mappingOffset = 1D8C - Mapping = - FAAC FFFD FFFD FFFD FFFD FFFD 8F58 -End of Item 0301 - -Begin of Item 0302 - Format 2 - srcBegin = 83ED - destBegin = 9848 -End of Item 0302 - -Begin of Item 0303 - Format 2 - srcBegin = 8405 - destBegin = 99B7 -End of Item 0303 - -Begin of Item 0304 - Format 1 - srcBegin = 8414 - srcEnd = 842E - mappingOffset = 1D93 - Mapping = - 9665 FFFD FA6C FFFD 9DE7 FFFD FFFD FFFD - 9E62 FFFD FFFD FFFD 96CC 8E67 FFFD FFFD - FC75 FFFD 987E FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FDB9 -End of Item 0304 - -Begin of Item 0305 - Format 1 - srcBegin = 843E - srcEnd = 8464 - mappingOffset = 1DAE - Mapping = - 97FC FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 98F9 FFFD 8F66 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 956E FFFD 9245 - FFFD FFFD 8F60 FFFD FFFD FFFD 9ED1 FFFD - FFFD FFFD FFFD FFFD FECD FFFD 99B9 -End of Item 0305 - -Begin of Item 0306 - Format 1 - srcBegin = 8471 - srcEnd = 8472 - mappingOffset = 1DD5 - Mapping = - 8F62 974C -End of Item 0306 - -Begin of Item 0307 - Format 1 - srcBegin = 847F - srcEnd = 8496 - mappingOffset = 1DD7 - Mapping = - 91C7 955F FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 99BB FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8E6D 8F71 FFFD FFFD 94CB -End of Item 0307 - -Begin of Item 0308 - Format 1 - srcBegin = 84A3 - srcEnd = 84AD - mappingOffset = 1DEF - Mapping = - 95B1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9AF2 -End of Item 0308 - -Begin of Item 0309 - Format 1 - srcBegin = 84BD - srcEnd = 84BE - mappingOffset = 1DFA - Mapping = - 96C3 99BD -End of Item 0309 - -Begin of Item 030A - Format 1 - srcBegin = 84DA - srcEnd = 84E5 - mappingOffset = 1DFC - Mapping = - A0CF FFFD FFFD FFFD 8F6D FFFD FFFD 99BE - 8EF4 FFFD 8F72 95E4 -End of Item 030A - -Begin of Item 030B - Format 1 - srcBegin = 84F8 - srcEnd = 8510 - mappingOffset = 1E08 - Mapping = - 99BF FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9242 FFFD FBA5 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 99C0 -End of Item 030B - -Begin of Item 030C - Format 1 - srcBegin = 8533 - srcEnd = 855F - mappingOffset = 1E21 - Mapping = - FDB4 8F77 FFFD FFFD FFFD 99C1 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FAB9 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 8F40 FA44 FFFD FFFD FFFD FFFD FFFD 99C2 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8F5C - FFFD FFFD FFFD FFFD 8CBD -End of Item 030C - -Begin of Item 030D - Format 1 - srcBegin = 856F - srcEnd = 8573 - mappingOffset = 1E4E - Mapping = - 99C4 99C5 FFFD FFFD 8F7B -End of Item 030D - -Begin of Item 030E - Format 1 - srcBegin = 8593 - srcEnd = 8597 - mappingOffset = 1E53 - Mapping = - 8776 FFFD FFFD FFFD 8CB6 -End of Item 030E - -Begin of Item 030F - Format 2 - srcBegin = 85C1 - destBegin = 8FA3 -End of Item 030F - -Begin of Item 0310 - Format 1 - srcBegin = 85D6 - srcEnd = 85E0 - mappingOffset = 1E58 - Mapping = - 8CCE FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 99C6 -End of Item 0310 - -Begin of Item 0311 - Format 2 - srcBegin = 85EE - destBegin = 96CD -End of Item 0311 - -Begin of Item 0312 - Format 1 - srcBegin = 85FC - srcEnd = 8616 - mappingOffset = 1E63 - Mapping = - 96C7 FFFD FFFD FFFD FFFD FFFD 8FA5 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FABB FFFD 8C61 9570 FFFD FFFD FFFD - 9368 FFFD 8F7E -End of Item 0312 - -Begin of Item 0313 - Format 1 - srcBegin = 8628 - srcEnd = 862F - mappingOffset = 1E7E - Mapping = - 8FAA FFFD FFFD FFFD FFFD FFFD FFFD A050 -End of Item 0313 - -Begin of Item 0314 - Format 1 - srcBegin = 8642 - srcEnd = 8645 - mappingOffset = 1E86 - Mapping = - 90D3 FFFD FFFD 9556 -End of Item 0314 - -Begin of Item 0315 - Format 1 - srcBegin = 866C - srcEnd = 8672 - mappingOffset = 1E8A - Mapping = - 8FB8 FFFD FFFD FFFD FFFD FFFD 99C8 -End of Item 0315 - -Begin of Item 0316 - Format 2 - srcBegin = 867E - destBegin = 8FAF -End of Item 0316 - -Begin of Item 0317 - Format 2 - srcBegin = 8692 - destBegin = 99C9 -End of Item 0317 - -Begin of Item 0318 - Format 2 - srcBegin = 86A0 - destBegin = 9579 -End of Item 0318 - -Begin of Item 0319 - Format 1 - srcBegin = 86AD - srcEnd = 86B2 - mappingOffset = 1E91 - Mapping = - 9F49 FFFD FFFD FFFD FFFD 99CA -End of Item 0319 - -Begin of Item 031A - Format 2 - srcBegin = 86EF - destBegin = 99CB -End of Item 031A - -Begin of Item 031B - Format 1 - srcBegin = 8770 - srcEnd = 8771 - mappingOffset = 1E97 - Mapping = - 9DD5 8FB0 -End of Item 031B - -Begin of Item 031C - Format 1 - srcBegin = 877D - srcEnd = 878C - mappingOffset = 1E99 - Mapping = - FA7A FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9E5F FFFD FFFD FFFD FFFD 99CD A0C9 -End of Item 031C - -Begin of Item 031D - Format 1 - srcBegin = 87A5 - srcEnd = 87B1 - mappingOffset = 1EA9 - Mapping = - 9ADB FFFD FFFD FFFD A0C6 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8FB4 -End of Item 031D - -Begin of Item 031E - Format 2 - srcBegin = 87C1 - destBegin = A0D7 -End of Item 031E - -Begin of Item 031F - Format 1 - srcBegin = 87CE - srcEnd = 87DA - mappingOffset = 1EB6 - Mapping = - A0C7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - A043 FFFD FFFD FFFD 8FB5 -End of Item 031F - -Begin of Item 0320 - Format 1 - srcBegin = 87EE - srcEnd = 87F5 - mappingOffset = 1EC3 - Mapping = - 8FB2 FFFD FFFD FFFD FFFD FFFD FFFD A061 -End of Item 0320 - -Begin of Item 0321 - Format 1 - srcBegin = 8804 - srcEnd = 8818 - mappingOffset = 1ECB - Mapping = - 9E5E FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8FB6 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9FE8 -End of Item 0321 - -Begin of Item 0322 - Format 1 - srcBegin = 8827 - srcEnd = 882D - mappingOffset = 1EE0 - Mapping = - 9CB2 FFFD FFFD FFFD FFFD FFFD 957C -End of Item 0322 - -Begin of Item 0323 - Format 1 - srcBegin = 8842 - srcEnd = 884F - mappingOffset = 1EE7 - Mapping = - 9FC7 FFFD FFFD 8FBB 8FBC FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 8FEC -End of Item 0323 - -Begin of Item 0324 - Format 1 - srcBegin = 885E - srcEnd = 886E - mappingOffset = 1EF5 - Mapping = - 8FC0 FFFD 936A FFFD FFFD FFFD 8BE4 9C7C - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 95A1 -End of Item 0324 - -Begin of Item 0325 - Format 1 - srcBegin = 8884 - srcEnd = 8890 - mappingOffset = 1F06 - Mapping = - FEEC FFFD FFFD 95A3 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8C45 8CB8 -End of Item 0325 - -Begin of Item 0326 - Format 1 - srcBegin = 889C - srcEnd = 88A0 - mappingOffset = 1F13 - Mapping = - 8FC1 FFFD FFFD FFFD A052 -End of Item 0326 - -Begin of Item 0327 - Format 1 - srcBegin = 88AE - srcEnd = 88CF - mappingOffset = 1F18 - Mapping = - 99D0 FFFD FFFD FFFD FFFD FFFD 8FC3 8FC4 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 95A4 FFFD FFFD FFFD FFFD FFFD 8FC6 - FFFD 9E60 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD F9D8 -End of Item 0327 - -Begin of Item 0328 - Format 2 - srcBegin = 88E6 - destBegin = 95A5 -End of Item 0328 - -Begin of Item 0329 - Format 1 - srcBegin = 88F5 - srcEnd = 8900 - mappingOffset = 1F3A - Mapping = - 9CB3 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 99D1 FEF1 -End of Item 0329 - -Begin of Item 032A - Format 2 - srcBegin = 8924 - destBegin = 99D2 -End of Item 032A - -Begin of Item 032B - Format 1 - srcBegin = 8943 - srcEnd = 8954 - mappingOffset = 1F46 - Mapping = - 9CC2 FFFD FFFD FFFD 99D3 FFFD FFFD FFFD - FFFD FFFD 95A7 FFFD FFFD FFFD FFFD FFFD - FFFD 95A9 -End of Item 032B - -Begin of Item 032C - Format 2 - srcBegin = 8965 - destBegin = 95A6 -End of Item 032C - -Begin of Item 032D - Format 1 - srcBegin = 8977 - srcEnd = 8994 - mappingOffset = 1F58 - Mapping = - 9C5D FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 98E2 FFFD FFFD FFFD FFFD FFFD FFFD - 8FC9 FFFD A0C2 8FCA FFFD FFFD FFFD FFFD - FFFD FFFD 99D4 FFFD FFFD A0B9 -End of Item 032D - -Begin of Item 032E - Format 1 - srcBegin = 89A5 - srcEnd = 89A9 - mappingOffset = 1F76 - Mapping = - 9B58 FFFD 8FCD FFFD A0D4 -End of Item 032E - -Begin of Item 032F - Format 1 - srcBegin = 89BC - srcEnd = 89C6 - mappingOffset = 1F7B - Mapping = - 8FCE FFFD FFFD FFFD FFFD 8BE5 FFFD FFFD - FFFD FFFD 8979 -End of Item 032F - -Begin of Item 0330 - Format 2 - srcBegin = 89E7 - destBegin = 8FD0 -End of Item 0330 - -Begin of Item 0331 - Format 2 - srcBegin = 8A1C - destBegin = 95B6 -End of Item 0331 - -Begin of Item 0332 - Format 1 - srcBegin = 8A29 - srcEnd = 8A2B - mappingOffset = 1F86 - Mapping = - 99D6 FFFD 95E5 -End of Item 0332 - -Begin of Item 0333 - Format 1 - srcBegin = 8A38 - srcEnd = 8A3D - mappingOffset = 1F89 - Mapping = - 99D7 FFFD FFFD FFFD FFFD 95B5 -End of Item 0333 - -Begin of Item 0334 - Format 2 - srcBegin = 8A49 - destBegin = A0CA -End of Item 0334 - -Begin of Item 0335 - Format 2 - srcBegin = 8A67 - destBegin = 9FFD -End of Item 0335 - -Begin of Item 0336 - Format 2 - srcBegin = 8A7E - destBegin = A058 -End of Item 0336 - -Begin of Item 0337 - Format 1 - srcBegin = 8A90 - srcEnd = 8A9C - mappingOffset = 1F8F - Mapping = - 8FD6 FFFD FFFD FFFD 99D8 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8FD3 -End of Item 0337 - -Begin of Item 0338 - Format 1 - srcBegin = 8AA9 - srcEnd = 8AB4 - mappingOffset = 1F9C - Mapping = - 8FE5 FFFD FFFD FFFD FFFD FFFD 8FE9 FFFD - FFFD FFFD FFFD 99D9 -End of Item 0338 - -Begin of Item 0339 - Format 2 - srcBegin = 8ACC - destBegin = 8CF7 -End of Item 0339 - -Begin of Item 033A - Format 2 - srcBegin = 8ADA - destBegin = 927C -End of Item 033A - -Begin of Item 033B - Format 2 - srcBegin = 8AEA - destBegin = 9C45 -End of Item 033B - -Begin of Item 033C - Format 2 - srcBegin = 8AF9 - destBegin = 8CE8 -End of Item 033C - -Begin of Item 033D - Format 2 - srcBegin = 8B0C - destBegin = 8FDE -End of Item 033D - -Begin of Item 033E - Format 2 - srcBegin = 8B1F - destBegin = 8FDF -End of Item 033E - -Begin of Item 033F - Format 2 - srcBegin = 8B2D - destBegin = A04B -End of Item 033F - -Begin of Item 0340 - Format 1 - srcBegin = 8B3F - srcEnd = 8B4D - mappingOffset = 1FA8 - Mapping = - 8FE2 FFFD FFFD FFFD A0CC FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 8FE3 8FE4 -End of Item 0340 - -Begin of Item 0341 - Format 1 - srcBegin = 8B5E - srcEnd = 8B69 - mappingOffset = 1FB7 - Mapping = - 9BC4 FFFD FFFD FFFD 9BFC FFFD FFFD FFFD - FFFD FFFD FFFD 964C -End of Item 0341 - -Begin of Item 0342 - Format 1 - srcBegin = 8B81 - srcEnd = 8B83 - mappingOffset = 1FC3 - Mapping = - 9AF6 FFFD 8CAE -End of Item 0342 - -Begin of Item 0343 - Format 1 - srcBegin = 8B90 - srcEnd = 8BA0 - mappingOffset = 1FC6 - Mapping = - 8FE7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 8FE8 FFFD FFFD FFFD FFFD - 8BE7 -End of Item 0343 - -Begin of Item 0344 - Format 2 - srcBegin = 8BBE - destBegin = 897A -End of Item 0344 - -Begin of Item 0345 - Format 2 - srcBegin = 8BE2 - destBegin = 897B -End of Item 0345 - -Begin of Item 0346 - Format 2 - srcBegin = 8C51 - destBegin = 99DA -End of Item 0346 - -Begin of Item 0347 - Format 1 - srcBegin = 8C9B - srcEnd = 8C9F - mappingOffset = 1FD7 - Mapping = - 8FED FFFD FFFD FFFD 95C0 -End of Item 0347 - -Begin of Item 0348 - Format 2 - srcBegin = 8CAD - destBegin = A0CB -End of Item 0348 - -Begin of Item 0349 - Format 1 - srcBegin = 8CCD - srcEnd = 8CDB - mappingOffset = 1FDC - Mapping = - 9E48 FFFD FFFD FFFD FFFD FFFD FFFD 99DB - FFFD 8FF3 FFFD FFFD FFFD FFFD 8FF9 -End of Item 0349 - -Begin of Item 034A - Format 1 - srcBegin = 8CE9 - srcEnd = 8CF7 - mappingOffset = 1FEB - Mapping = - 95C1 FFFD A04E FFFD FFFD FFFD FFFD FFFD - FFFD 99DC FFFD FFFD FFFD FFFD A064 -End of Item 034A - -Begin of Item 034B - Format 1 - srcBegin = 8D03 - srcEnd = 8D1D - mappingOffset = 1FFA - Mapping = - 8FF7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 89B0 A048 FFFD FFFD FFFD FFFD 8FFB 8FF6 - FFFD FFFD FFFD FFFD FFFD 9DDC FFFD FFFD - FFFD 99DD 8BE8 -End of Item 034B - -Begin of Item 034C - Format 1 - srcBegin = 8D7A - srcEnd = 8D82 - mappingOffset = 2015 - Mapping = - 92C1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9FD6 -End of Item 034C - -Begin of Item 034D - Format 1 - srcBegin = 8DA6 - srcEnd = 8DA9 - mappingOffset = 201E - Mapping = - A0D2 FFFD FFFD 9040 -End of Item 034D - -Begin of Item 034E - Format 1 - srcBegin = 8DC0 - srcEnd = 8DC3 - mappingOffset = 2022 - Mapping = - 8AC4 FFFD FFFD 99E0 -End of Item 034E - -Begin of Item 034F - Format 2 - srcBegin = 8DD4 - destBegin = 9FF0 -End of Item 034F - -Begin of Item 0350 - Format 2 - srcBegin = 8E01 - destBegin = 9FF3 -End of Item 0350 - -Begin of Item 0351 - Format 2 - srcBegin = 8E0E - destBegin = 9DBF -End of Item 0351 - -Begin of Item 0352 - Format 1 - srcBegin = 8E28 - srcEnd = 8E2D - mappingOffset = 2026 - Mapping = - 9FF6 FFFD 95C8 FFFD FFFD 9E5A -End of Item 0352 - -Begin of Item 0353 - Format 2 - srcBegin = 8E3A - destBegin = 99E3 -End of Item 0353 - -Begin of Item 0354 - Format 1 - srcBegin = 8E46 - srcEnd = 8E4F - mappingOffset = 202C - Mapping = - 8A4A FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9FF1 -End of Item 0354 - -Begin of Item 0355 - Format 1 - srcBegin = 8E68 - srcEnd = 8E80 - mappingOffset = 2036 - Mapping = - 8AA7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 99E6 FFFD FFFD FFFD 9FF7 FFFD 9FED - FFFD FFFD FFFD FFFD FFFD FFFD 8A5C FFFD - 9DAE -End of Item 0355 - -Begin of Item 0356 - Format 1 - srcBegin = 8EA7 - srcEnd = 8ECE - mappingOffset = 204F - Mapping = - 95C9 FFFD FFFD FFFD FFFD FFFD 9048 FFFD - FFFD 99E8 FFFD FFFD FFFD FFFD FFFD 9049 - FFFD FFFD 8CBA FFFD FFFD 90B1 FFFD FFFD - FFFD FFFD FFFD FFFD 904A FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 99EA -End of Item 0356 - -Begin of Item 0357 - Format 1 - srcBegin = 8EDA - srcEnd = 8EF2 - mappingOffset = 2077 - Mapping = - 9BD1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 99EB FFFD 99EC FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 99ED FFFD FFFD FFFD FFFD - 99EE -End of Item 0357 - -Begin of Item 0358 - Format 2 - srcBegin = 8F19 - destBegin = 904C -End of Item 0358 - -Begin of Item 0359 - Format 1 - srcBegin = 8F2D - srcEnd = 8F30 - mappingOffset = 2090 - Mapping = - 904D FFFD FFFD 95CB -End of Item 0359 - -Begin of Item 035A - Format 1 - srcBegin = 8F41 - srcEnd = 8F4A - mappingOffset = 2094 - Mapping = - 97E2 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 95CC -End of Item 035A - -Begin of Item 035B - Format 1 - srcBegin = 8F5C - srcEnd = 8F6E - mappingOffset = 209E - Mapping = - 9F78 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 897C 897D FFFD FFFD FFFD FFFD - FFFD FFFD 897E -End of Item 035B - -Begin of Item 035C - Format 2 - srcBegin = 8F93 - destBegin = 995D -End of Item 035C - -Begin of Item 035D - Format 1 - srcBegin = 8FA0 - srcEnd = 8FA7 - mappingOffset = 20B1 - Mapping = - 9B5A FFFD FFFD FFFD FFFD 9050 FFFD 8C4F -End of Item 035D - -Begin of Item 035E - Format 1 - srcBegin = 8FB3 - srcEnd = 8FDA - mappingOffset = 20B9 - Mapping = - 9054 FFFD C6D6 9AA8 99EF FEEB 9DA3 9DA1 - 9943 9945 FFFD 9D7D FFFD FFFD 99F0 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 99F1 - FFFD 99F2 FFFD FFFD 8CBC 9D60 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD A0A3 -End of Item 035E - -Begin of Item 035F - Format 2 - srcBegin = 8FF9 - destBegin = 905B -End of Item 035F - -Begin of Item 0360 - Format 1 - srcBegin = 9008 - srcEnd = 9012 - mappingOffset = 20E1 - Mapping = - 9EDB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9D79 -End of Item 0360 - -Begin of Item 0361 - Format 1 - srcBegin = 9033 - srcEnd = 9037 - mappingOffset = 20EC - Mapping = - 99F3 FFFD FFFD FFFD 9062 -End of Item 0361 - -Begin of Item 0362 - Format 1 - srcBegin = 904C - srcEnd = 906C - mappingOffset = 20F1 - Mapping = - 9F55 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9BF9 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 9065 FFFD FFFD - 96E0 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 98BE -End of Item 0362 - -Begin of Item 0363 - Format 1 - srcBegin = 90A8 - srcEnd = 90AE - mappingOffset = 2112 - Mapping = - 9068 FFFD FFFD FFFD FFFD FFFD 906C -End of Item 0363 - -Begin of Item 0364 - Format 1 - srcBegin = 90BB - srcEnd = 90C4 - mappingOffset = 2119 - Mapping = - 95D8 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 906A -End of Item 0364 - -Begin of Item 0365 - Format 1 - srcBegin = 9151 - srcEnd = 917C - mappingOffset = 2123 - Mapping = - 9FB2 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9FAE FFFD FFFD 9FB0 FFFD 89AD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 906E FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9E71 - FFFD FFFD FFFD FFFD FFFD 9E4A FFFD FFFD - FFFD FFFD FFFD 9FDC -End of Item 0365 - -Begin of Item 0366 - Format 1 - srcBegin = 918C - srcEnd = 918E - mappingOffset = 214F - Mapping = - 89AB FFFD 9FB8 -End of Item 0366 - -Begin of Item 0367 - Format 2 - srcBegin = 91A9 - destBegin = 9070 -End of Item 0367 - -Begin of Item 0368 - Format 1 - srcBegin = 91B6 - srcEnd = 91C4 - mappingOffset = 2152 - Mapping = - 8B63 FFFD FFFD FFFD FFFD 95DC FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9071 -End of Item 0368 - -Begin of Item 0369 - Format 1 - srcBegin = 91D6 - srcEnd = 91E5 - mappingOffset = 2161 - Mapping = - FC5E FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 8949 FFFD FFFD FFFD FFFD FFFD 965B -End of Item 0369 - -Begin of Item 036A - Format 1 - srcBegin = 91F6 - srcEnd = 9213 - mappingOffset = 2171 - Mapping = - 8C50 FFFD FFFD FFFD 94A6 FFFD FFFD FFFD - 8FD5 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9E73 FFFD FFFD FFFD FFFD FFFD - 9075 FFFD FFFD FFFD FFFD 99F7 -End of Item 036A - -Begin of Item 036B - Format 1 - srcBegin = 9221 - srcEnd = 9244 - mappingOffset = 218F - Mapping = - 8CBF FFFD FFFD FFFD FFFD FFFD FFFD 99F9 - FFFD 9663 95B9 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 94D4 FFFD FFFD FFFD - FFFD FFFD FFFD FCFA FFFD FFFD FFFD FFFD - 9077 FFFD FFFD 90AB -End of Item 036B - -Begin of Item 036C - Format 1 - srcBegin = 9255 - srcEnd = 928F - mappingOffset = 21B3 - Mapping = - 9D4D FFFD FFFD 99FA FFFD FFFD FFFD FFFD - 92E3 FFFD 97BB FFFD FFFD 9078 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 99FB FFFD - FFFD 97E0 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 96DC FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9CA8 FFFD FFFD 9772 - FFFD FFFD FFFD FFFD 9440 FFFD FFFD FFFD - FFFD FFFD 92F2 -End of Item 036C - -Begin of Item 036D - Format 1 - srcBegin = 92AE - srcEnd = 92BF - mappingOffset = 21EE - Mapping = - 99FD FFFD FFFD 99FC FFFD FFFD FFFD FFFD - FFFD FFFD FFFD F9D7 964A FFFD FFFD FFFD - 96D8 99FE -End of Item 036D - -Begin of Item 036E - Format 1 - srcBegin = 92D4 - srcEnd = 9307 - mappingOffset = 2200 - Mapping = - 904B FFFD FFFD FFFD FFFD FFFD FFFD FA41 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9A40 - FFFD 975B FFFD FFFD FFFD FFFD FFFD 9A41 - 91DD FFFD FFFD FFFD FFFD FFFD 93FC 9A42 - 9A43 FFFD 9659 FFFD FFFD FFFD FFFD FFFD - FFFD 9A44 FFFD FFFD FFFD FFFD FFFD 9051 - FFFD FFFD FFFD 94BF -End of Item 036E - -Begin of Item 036F - Format 1 - srcBegin = 932C - srcEnd = 9331 - mappingOffset = 2234 - Mapping = - 90A2 FFFD FFFD FFFD 9CAB 9776 -End of Item 036F - -Begin of Item 0370 - Format 1 - srcBegin = 9340 - srcEnd = 9348 - mappingOffset = 223A - Mapping = - FC55 FE45 94A8 9A45 FA4B 9DE1 FFFD FFFD - 96D9 -End of Item 0370 - -Begin of Item 0371 - Format 1 - srcBegin = 935F - srcEnd = 9390 - mappingOffset = 2243 - Mapping = - 9774 FFFD FFFD FDF5 FFFD FFFD FFFD 92E5 - FFFD 9645 91DA FFFD 90A3 FFFD FFFD A05F - FFFD FFFD FFFD FFFD 90AF 97BF FFFD FFFD - FFFD 914C FFFD FFFD FFFD FFFD 967A FFFD - FFFD FFFD 91DE FFFD FFFD 9A46 FEB0 9779 - 946C FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9858 -End of Item 0371 - -Begin of Item 0372 - Format 1 - srcBegin = 939C - srcEnd = 93A0 - mappingOffset = 2275 - Mapping = - 9266 FFFD FFFD FFFD 93FB -End of Item 0372 - -Begin of Item 0373 - Format 1 - srcBegin = 93AD - srcEnd = 93E0 - mappingOffset = 227A - Mapping = - 9A47 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9749 FFFD FFFD 9748 FFFD - 934A FFFD 9CE2 FFFD FFFD FFFD FFFD FFFD - FFFD 9264 FFFD FFFD FFFD FFFD 91DF FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FB79 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 96D7 FFFD - FFFD FFFD FFFD 9343 -End of Item 0373 - -Begin of Item 0374 - Format 1 - srcBegin = 93F0 - srcEnd = 93F4 - mappingOffset = 22AE - Mapping = - FDCB FE7A FFFD 91DB 8C6A -End of Item 0374 - -Begin of Item 0375 - Format 1 - srcBegin = 9401 - srcEnd = 9408 - mappingOffset = 22B3 - Mapping = - 97AF FFFD FFFD 95DD FFFD FFFD FFFD 9348 -End of Item 0375 - -Begin of Item 0376 - Format 1 - srcBegin = 9417 - srcEnd = 942D - mappingOffset = 22BB - Mapping = - 9A4B FFFD FFFD FFFD FC45 FFFD 9A4D FFFD - FFFD FFFD FFFD FFFD FFFD 91BC 90E2 90B4 - 95E1 FFFD FFFD FFFD FFFD FFFD 9A4E -End of Item 0376 - -Begin of Item 0377 - Format 1 - srcBegin = 943E - srcEnd = 946C - mappingOffset = 22D2 - Mapping = - 9A4F FFFD FFFD FFFD FE40 FE43 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 96DD - FFFD FFFD FFFD FFFD FFFD FFFD 9A51 FFFD - FFFD FFFD 96A7 FFFD FFFD 90B0 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9C4E - FFFD 9443 FFFD FFFD FFFD FFFD 8EBA -End of Item 0377 - -Begin of Item 0378 - Format 1 - srcBegin = 9479 - srcEnd = 9485 - mappingOffset = 2301 - Mapping = - 9A52 FFFD FCC1 FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 8BE9 -End of Item 0378 - -Begin of Item 0379 - Format 1 - srcBegin = 949F - srcEnd = 94A2 - mappingOffset = 230E - Mapping = - 9CAF FFFD FFFD 8BFD -End of Item 0379 - -Begin of Item 037A - Format 1 - srcBegin = 94C1 - srcEnd = 94C3 - mappingOffset = 2312 - Mapping = - 9ABC FFFD 9AB8 -End of Item 037A - -Begin of Item 037B - Format 2 - srcBegin = 94DC - destBegin = 9AAE -End of Item 037B - -Begin of Item 037C - Format 2 - srcBegin = 94F6 - destBegin = 9AA7 -End of Item 037C - -Begin of Item 037D - Format 2 - srcBegin = 952D - destBegin = 9A53 -End of Item 037D - -Begin of Item 037E - Format 2 - srcBegin = 9547 - destBegin = 9D74 -End of Item 037E - -Begin of Item 037F - Format 1 - srcBegin = 9578 - srcEnd = 9585 - mappingOffset = 2315 - Mapping = - 8BEA FFFD FFFD FFFD FFFD FFFD FFFD 8BEB - FFFD FFFD FFFD FFFD FFFD 90B2 -End of Item 037F - -Begin of Item 0380 - Format 1 - srcBegin = 9596 - srcEnd = 95AA - mappingOffset = 2323 - Mapping = - 95E9 95E8 FFFD 95E6 FFFD FFFD FFFD FFFD - FFFD FFFD 90B5 FFFD 9A54 FFFD FFFD FFFD - 90B3 95E7 FFFD FFFD 8B50 -End of Item 0380 - -Begin of Item 0381 - Format 2 - srcBegin = 95E8 - destBegin = 8BEC -End of Item 0381 - -Begin of Item 0382 - Format 2 - srcBegin = 95F4 - destBegin = 9A56 -End of Item 0382 - -Begin of Item 0383 - Format 2 - srcBegin = 961D - destBegin = 8BFB -End of Item 0383 - -Begin of Item 0384 - Format 1 - srcBegin = 9633 - srcEnd = 9645 - mappingOffset = 2338 - Mapping = - 9A57 FFFD FFFD FFFD FFFD A0AA FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9FA6 FFFD - FFFD FFFD 99CC -End of Item 0384 - -Begin of Item 0385 - Format 2 - srcBegin = 9656 - destBegin = 9C59 -End of Item 0385 - -Begin of Item 0386 - Format 2 - srcBegin = 9669 - destBegin = 99B5 -End of Item 0386 - -Begin of Item 0387 - Format 1 - srcBegin = 967B - srcEnd = 9681 - mappingOffset = 234B - Mapping = - 90BE FFFD FFFD FFFD FFFD FFFD 9FAF -End of Item 0387 - -Begin of Item 0388 - Format 1 - srcBegin = 968F - srcEnd = 9696 - mappingOffset = 2352 - Mapping = - 95F2 FFFD FFFD FFFD FFFD FFFD FFFD 90BF -End of Item 0388 - -Begin of Item 0389 - Format 1 - srcBegin = 96A3 - srcEnd = 96A5 - mappingOffset = 235A - Mapping = - 90C1 FFFD FEE4 -End of Item 0389 - -Begin of Item 038A - Format 1 - srcBegin = 96B6 - srcEnd = 96BD - mappingOffset = 235D - Mapping = - 90C4 FFFD FFFD FFFD FFFD FFFD FFFD 90C7 -End of Item 038A - -Begin of Item 038B - Format 2 - srcBegin = 96F4 - destBegin = 92E4 -End of Item 038B - -Begin of Item 038C - Format 2 - srcBegin = 9703 - destBegin = 9F52 -End of Item 038C - -Begin of Item 038D - Format 1 - srcBegin = 971B - srcEnd = 9721 - mappingOffset = 2365 - Mapping = - 90DB FFFD FFFD FFFD FFFD FFFD A066 -End of Item 038D - -Begin of Item 038E - Format 1 - srcBegin = 9731 - srcEnd = 9741 - mappingOffset = 236C - Mapping = - 90D2 FFFD FFFD 876B FFFD 90D4 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9A5B - 95FD -End of Item 038E - -Begin of Item 038F - Format 1 - srcBegin = 9751 - srcEnd = 975F - mappingOffset = 237D - Mapping = - 8BC4 FFFD FFFD FFFD 8C66 FFFD 90DE FFFD - FFFD FFFD FFFD FFFD 9CE4 FFFD 90E1 -End of Item 038F - -Begin of Item 0390 - Format 1 - srcBegin = 976D - srcEnd = 9771 - mappingOffset = 238C - Mapping = - 9E46 FFFD FFFD FFFD 9651 -End of Item 0390 - -Begin of Item 0391 - Format 1 - srcBegin = 9787 - srcEnd = 9789 - mappingOffset = 2391 - Mapping = - FB58 FFFD 90E6 -End of Item 0391 - -Begin of Item 0392 - Format 1 - srcBegin = 979B - srcEnd = 979F - mappingOffset = 2394 - Mapping = - 9650 FFFD FFFD FFFD 90E7 -End of Item 0392 - -Begin of Item 0393 - Format 1 - srcBegin = 97B1 - srcEnd = 97D2 - mappingOffset = 2399 - Mapping = - 90E8 9A5D FFFD 9F7A FFFD FFFD FFFD 9B5C - FFFD 9F7C FFFD FFFD FC52 90E9 FFFD 90EA - FFFD 9A5E FFFD FFFD FFFD FFFD FFFD 9F76 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 90EB -End of Item 0393 - -Begin of Item 0394 - Format 1 - srcBegin = 97E0 - srcEnd = 97F5 - mappingOffset = 23BB - Mapping = - 90EC FFFD FFFD FFFD FFFD FFFD 8BEE FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 90EE FFFD - FFFD FFFD 91C6 FFFD FFFD 90F2 -End of Item 0394 - -Begin of Item 0395 - Format 1 - srcBegin = 9814 - srcEnd = 9834 - mappingOffset = 23D1 - Mapping = - FCBC 8A74 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9657 FFFD FFFD FFFD 9CEF - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 9FDF FFFD FFFD FFFD FFFD 90F7 - 90F6 -End of Item 0395 - -Begin of Item 0396 - Format 1 - srcBegin = 9847 - srcEnd = 9856 - mappingOffset = 23F2 - Mapping = - 9B5E FFFD FFFD FFFD 90F8 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8CFC -End of Item 0396 - -Begin of Item 0397 - Format 1 - srcBegin = 9866 - srcEnd = 9875 - mappingOffset = 2402 - Mapping = - 90F9 FFFD 8CC9 FFFD FFFD FFFD FA6A FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 8BEF -End of Item 0397 - -Begin of Item 0398 - Format 1 - srcBegin = 98B4 - srcEnd = 98CE - mappingOffset = 2412 - Mapping = - 9FE0 FFFD FFFD 9142 FFFD 9A62 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9569 - FFFD FFFD FFFD 9144 9143 FFFD 9141 FFFD - FFFD FFFD 8BF0 -End of Item 0398 - -Begin of Item 0399 - Format 1 - srcBegin = 98DC - srcEnd = 98F5 - mappingOffset = 242D - Mapping = - 9660 FFFD 8BF1 FFFD 99F6 9149 FFFD FFFD - FFFD FFFD 914A FFFD FFFD FFFD FFFD FFFD - 914B FFFD FFFD FFFD FFFD 9A64 FFFD FFFD - FFFD 8ABF -End of Item 0399 - -Begin of Item 039A - Format 1 - srcBegin = 990E - srcEnd = 991C - mappingOffset = 2447 - Mapping = - 9A66 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9A67 FFFD FFFD 9A69 -End of Item 039A - -Begin of Item 039B - Format 1 - srcBegin = 9937 - srcEnd = 994D - mappingOffset = 2456 - Mapping = - 9A6A 9652 914D FFFD 9666 FFFD FFFD FFFD - FFFD 9F7B FFFD 9A6B FFFD FFFD FFFD FFFD - FFFD FFFD FFFD A06C FFFD FFFD 9667 -End of Item 039B - -Begin of Item 039C - Format 1 - srcBegin = 995D - srcEnd = 9963 - mappingOffset = 246D - Mapping = - 9A6C FFFD FFFD FFFD FFFD 9A6D 8BF2 -End of Item 039C - -Begin of Item 039D - Format 1 - srcBegin = 999B - srcEnd = 99AA - mappingOffset = 2474 - Mapping = - 966A FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FCEA FFFD FFFD FFFD FFFD FFFD 966C -End of Item 039D - -Begin of Item 039E - Format 1 - srcBegin = 99B8 - srcEnd = 99C5 - mappingOffset = 2484 - Mapping = - 91C4 FFFD FFFD FFFD 9677 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 99F4 9A6F -End of Item 039E - -Begin of Item 039F - Format 1 - srcBegin = 99DA - srcEnd = 99E6 - mappingOffset = 2492 - Mapping = - 9FAB FFFD FFFD FFFD FFFD FFFD 8CBE 8EC1 - FFFD FFFD FFFD FFFD 9555 -End of Item 039F - -Begin of Item 03A0 - Format 2 - srcBegin = 99F5 - destBegin = 9152 -End of Item 03A0 - -Begin of Item 03A1 - Format 1 - srcBegin = 9A0C - srcEnd = 9A10 - mappingOffset = 249F - Mapping = - 9153 FFFD FFFD FFFD 9155 -End of Item 03A1 - -Begin of Item 03A2 - Format 1 - srcBegin = 9A1F - srcEnd = 9A2F - mappingOffset = 24A4 - Mapping = - 955D FFFD 9671 FFFD FFFD FFFD FFFD 9C6D - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9673 -End of Item 03A2 - -Begin of Item 03A3 - Format 1 - srcBegin = 9A3B - srcEnd = 9A3C - mappingOffset = 24B5 - Mapping = - 9154 9A71 -End of Item 03A3 - -Begin of Item 03A4 - Format 1 - srcBegin = 9A58 - srcEnd = 9A6C - mappingOffset = 24B7 - Mapping = - 9156 FFFD FFFD FFFD 966D FFFD FFFD FFFD - FFFD FFFD FFFD 9557 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 89C6 -End of Item 03A4 - -Begin of Item 03A5 - Format 2 - srcBegin = 9A8F - destBegin = 89C7 -End of Item 03A5 - -Begin of Item 03A6 - Format 1 - srcBegin = 9AB2 - srcEnd = 9ABD - mappingOffset = 24CC - Mapping = - 8A6A FFFD FFFD FFFD 8B57 FFFD FFFD FFFD - 9FE1 FFFD FFFD 9B5F -End of Item 03A6 - -Begin of Item 03A7 - Format 1 - srcBegin = 9AD7 - srcEnd = 9AE2 - mappingOffset = 24D8 - Mapping = - A05D FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 915B FFFD 915C -End of Item 03A7 - -Begin of Item 03A8 - Format 1 - srcBegin = 9AF4 - srcEnd = 9B14 - mappingOffset = 24E4 - Mapping = - 915E FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9F5C FFFD FFFD 9F57 FFFD - FFFD FFFD FFFD FFFD FFFD 9F65 FFFD FFFD - FFFD FFFD FFFD 9A72 FFFD FFFD FFFD FFFD - 9160 -End of Item 03A8 - -Begin of Item 03A9 - Format 1 - srcBegin = 9B2A - srcEnd = 9B40 - mappingOffset = 2505 - Mapping = - 9F5E FFFD FFFD 9161 FFFD FFFD FFFD FFFD - FFFD FFFD 9164 FFFD FFFD FFFD FFFD 9F41 - FFFD FFFD FFFD FFFD FFFD FFFD 9169 -End of Item 03A9 - -Begin of Item 03AA - Format 2 - srcBegin = 9B50 - destBegin = 9168 -End of Item 03AA - -Begin of Item 03AB - Format 2 - srcBegin = 9B69 - destBegin = 9A74 -End of Item 03AB - -Begin of Item 03AC - Format 1 - srcBegin = 9B7F - srcEnd = 9B9F - mappingOffset = 251C - Mapping = - 96B2 FFFD 9A75 FFFD FDA5 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9EE9 FFFD 8BBA 916D - A060 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 9FDE FFFD FFFD FFFD FFFD FFFD 9FC3 FFFD - 96B5 -End of Item 03AC - -Begin of Item 03AD - Format 2 - srcBegin = 9BB0 - destBegin = A067 -End of Item 03AD - -Begin of Item 03AE - Format 2 - srcBegin = 9BCF - destBegin = 96B3 -End of Item 03AE - -Begin of Item 03AF - Format 2 - srcBegin = 9BDD - destBegin = 9A76 -End of Item 03AF - -Begin of Item 03B0 - Format 1 - srcBegin = 9BE9 - srcEnd = 9C5D - mappingOffset = 253D - Mapping = - 95D5 FFFD FFFD FFFD 9ECA FFFD FFFD FFFD - 9A77 FFFD FFFD 9A78 FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9170 FFFD - FFFD 916F FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9FA3 FFFD 9171 FFFD FFFD FFFD 96B1 - FFFD FFFD FFFD FFFD 9F63 FFFD FFFD FFFD - FFFD FFFD 9F67 FFFD FFFD FFFD 8BB9 9A7A - FFFD FFFD FFFD FFFD FFFD 8B56 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 9ADA FFFD - FFFD FFFD FFFD FFFD 96B0 FFFD FFFD FFFD - FFFD 9A7E FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9DDE FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 96AD FFFD - FFFD FFFD 96AE FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 9EA1 -End of Item 03B0 - -Begin of Item 03B1 - Format 1 - srcBegin = 9C72 - srcEnd = 9C7C - mappingOffset = 25B2 - Mapping = - 9E50 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 96AF 8BF4 -End of Item 03B1 - -Begin of Item 03B2 - Format 1 - srcBegin = 9D02 - srcEnd = 9D21 - mappingOffset = 25BD - Mapping = - 9FA4 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD 96BD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 96F4 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 96B8 -End of Item 03B2 - -Begin of Item 03B3 - Format 1 - srcBegin = 9D34 - srcEnd = 9D50 - mappingOffset = 25DD - Mapping = - FAA1 FFFD FFFD FFFD FFFD 91A7 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - A05E FFFD FFFD FFFD FFFD 9A7D FFFD FFFD - FFFD FFFD 8948 FFFD 9EB1 -End of Item 03B3 - -Begin of Item 03B4 - Format 2 - srcBegin = 9D5E - destBegin = 9DDB -End of Item 03B4 - -Begin of Item 03B5 - Format 1 - srcBegin = 9D6D - srcEnd = 9D6E - mappingOffset = 25FA - Mapping = - 95BF 8A73 -End of Item 03B5 - -Begin of Item 03B6 - Format 1 - srcBegin = 9D7C - srcEnd = 9D83 - mappingOffset = 25FC - Mapping = - 9EFE FFFD 917A FFFD FFFD FFFD FFFD 917B -End of Item 03B6 - -Begin of Item 03B7 - Format 2 - srcBegin = 9D93 - destBegin = 9AA3 -End of Item 03B7 - -Begin of Item 03B8 - Format 1 - srcBegin = 9DA5 - srcEnd = 9DAB - mappingOffset = 2604 - Mapping = - 96C2 FFFD FFFD FFFD FFFD FFFD 9F77 -End of Item 03B8 - -Begin of Item 03B9 - Format 1 - srcBegin = 9DBD - srcEnd = 9DD4 - mappingOffset = 260B - Mapping = - 9AA4 FFFD FFFD 9AA5 FFFD FFFD FFFD 91A1 - FFFD FFFD FFFD FFFD 89B8 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 9173 -End of Item 03B9 - -Begin of Item 03BA - Format 2 - srcBegin = 9DFC - destBegin = 9AA6 -End of Item 03BA - -Begin of Item 03BB - Format 1 - srcBegin = 9E0A - srcEnd = 9E1F - mappingOffset = 2623 - Mapping = - 89BD FFFD 89B9 FFFD 917D FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 96BB FFFD - FFFD FFFD 9FF2 FFFD FFFD 8BF5 -End of Item 03BB - -Begin of Item 03BC - Format 1 - srcBegin = 9E7B - srcEnd = 9EB1 - mappingOffset = 2639 - Mapping = - 9AA9 FFFD FFFD FFFD FFFD FFFD 9F54 FFFD - FFFD 9FE3 9EED FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD 91AA FFFD FFFD - FFFD FFFD 91AB A070 FFFD 9F6D FFFD FFFD - FFFD FFFD FFFD 91AC FFFD FFFD FFFD 91AD - FFFD FFFD FFFD A0FD FFFD 9FE2 FFFD 91AF - 9E41 9AAA FFFD FFFD 91B0 FFFD 9AAB -End of Item 03BC - -Begin of Item 03BD - Format 1 - srcBegin = 9EBD - srcEnd = 9EC7 - mappingOffset = 2670 - Mapping = - 9AAC FFFD 9A4A FFFD 91B2 FFFD FFFD 8BF6 - FFFD 9AAD 89B6 -End of Item 03BD - -Begin of Item 03BE - Format 2 - srcBegin = 9EE2 - destBegin = 9AAF -End of Item 03BE - -Begin of Item 03BF - Format 1 - srcBegin = 9EF1 - srcEnd = 9F08 - mappingOffset = 267B - Mapping = - 9AB0 FFFD FFFD FFFD FFFD FFFD FFFD 9AB1 - FFFD FFFD FFFD FFFD FFFD 9AA1 FFFD FFFD - FFFD 91B9 FFFD FFFD FFFD FFFD FFFD 91BA -End of Item 03BF - -Begin of Item 03C0 - Format 2 - srcBegin = 9F17 - destBegin = 91BE -End of Item 03C0 - -Begin of Item 03C1 - Format 1 - srcBegin = 9F26 - srcEnd = 9F27 - mappingOffset = 2693 - Mapping = - A041 8BB7 -End of Item 03C1 - -Begin of Item 03C2 - Format 1 - srcBegin = 9F39 - srcEnd = 9F69 - mappingOffset = 2695 - Mapping = - 91C0 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 9AB3 91C3 FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD A0FC - FFFD FFFD 9FEE FFFD FFFD FFFD FFFD FFFD - FFFD 9F69 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 91C8 FFFD FFFD FFFD FFFD FFFD FFFD - 91C9 -End of Item 03C2 - -Begin of Item 03C3 - Format 2 - srcBegin = 9F7F - destBegin = 8DE6 -End of Item 03C3 - -Begin of Item 03C4 - Format 1 - srcBegin = 9F8E - srcEnd = 9FB3 - mappingOffset = 26C6 - Mapping = - 91CB FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 89C8 FFFD FFFD FFFD FFFD - FFFD 8DAA FFFD FFFD FFFD FFFD FFFD 9FDD - 8C43 8C6D 8C74 8CB7 8CB9 8CBB 8CC0 8CD7 - 8CD8 8CDA C8A1 C8A3 8CED 8D48 -End of Item 03C4 - -Begin of Item 03C5 - Format 2 - srcBegin = E0A5 - destBegin = 9DEF -End of Item 03C5 - -Begin of Item 03C6 - Format 1 - srcBegin = E12F - srcEnd = E139 - mappingOffset = 26EC - Mapping = - FBF4 FBF5 FBF6 FBF7 FBF8 9DFB FBFA FBFB - FBFC FBFD FBFE -End of Item 03C6 - -Begin of Item 03C7 - Format 2 - srcBegin = E166 - destBegin = A0DC -End of Item 03C7 - -Begin of Item 03C8 - Format 1 - srcBegin = E22E - srcEnd = E22F - mappingOffset = 26F7 - Mapping = - FDB9 FDBA -End of Item 03C8 - -Begin of Item 03C9 - Format 2 - srcBegin = E286 - destBegin = 9975 -End of Item 03C9 - -Begin of Item 03CA - Format 1 - srcBegin = E33B - srcEnd = E33F - mappingOffset = 26F9 - Mapping = - 8E6A 8E6B 8E6C 8E6D 8E6E -End of Item 03CA - -Begin of Item 03CB - Format 1 - srcBegin = E37D - srcEnd = E37E - mappingOffset = 26FE - Mapping = - 8ECE 8ECF -End of Item 03CB - -Begin of Item 03CC - Format 1 - srcBegin = E3D8 - srcEnd = E3DB - mappingOffset = 2700 - Mapping = - 8F6A 8F6B 8F6C 8F6D -End of Item 03CC - -Begin of Item 03CD - Format 2 - srcBegin = E418 - destBegin = A0D4 -End of Item 03CD - -Begin of Item 03CE - Format 1 - srcBegin = E485 - srcEnd = E489 - mappingOffset = 2704 - Mapping = - F9D7 907B 907C 907D 907E -End of Item 03CE - -Begin of Item 03CF - Format 1 - srcBegin = E585 - srcEnd = E589 - mappingOffset = 2709 - Mapping = - 9240 9241 9242 9243 9242 -End of Item 03CF - -Begin of Item 03D0 - Format 2 - srcBegin = E5EB - destBegin = A05F -End of Item 03D0 - -Begin of Item 03D1 - Format 1 - srcBegin = E7F9 - srcEnd = E7FD - mappingOffset = 270E - Mapping = - 9640 9641 9642 9643 9CE4 -End of Item 03D1 - -Begin of Item 03D2 - Format 2 - srcBegin = E884 - destBegin = 96EE -End of Item 03D2 - -Begin of Item 03D3 - Format 1 - srcBegin = E894 - srcEnd = E895 - mappingOffset = 2713 - Mapping = - 96FD 96FE -End of Item 03D3 - -Begin of Item 03D4 - Format 1 - srcBegin = EB41 - srcEnd = EB48 - mappingOffset = 2715 - Mapping = - 9B77 FFFD 9B79 9B7A FFFD 9B7C 9B7D 9B7E -End of Item 03D4 - -Begin of Item 03D5 - Format 2 - srcBegin = EB94 - destBegin = FD64 -End of Item 03D5 - -Begin of Item 03D6 - Format 1 - srcBegin = EBA7 - srcEnd = EBA8 - mappingOffset = 271D - Mapping = - 9C40 9C41 -End of Item 03D6 - -Begin of Item 03D7 - Format 1 - srcBegin = EBCA - srcEnd = EBD1 - mappingOffset = 271F - Mapping = - 9C63 9C64 9C65 9C66 9C67 FFFD 9C69 9C6A -End of Item 03D7 - -Begin of Item 03D8 - Format 1 - srcBegin = EC5C - srcEnd = EC5D - mappingOffset = 2727 - Mapping = - 9D58 9D59 -End of Item 03D8 - -Begin of Item 03D9 - Format 2 - srcBegin = ED7D - destBegin = 9EFE -End of Item 03D9 - -Begin of Item 03DA - Format 1 - srcBegin = ED9F - srcEnd = EDA4 - mappingOffset = 2729 - Mapping = - 9F61 9F62 9F63 9F64 9F65 91BE -End of Item 03DA - -Begin of Item 03DB - Format 2 - srcBegin = EDF4 - destBegin = 9361 -End of Item 03DB - -Begin of Item 03DC - Format 2 - srcBegin = EE3E - destBegin = 8FB6 -End of Item 03DC - -Begin of Item 03DD - Format 1 - srcBegin = EE8E - srcEnd = EE9D - mappingOffset = 272F - Mapping = - 947A FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD A0E0 A0E1 A0E2 A0E3 9455 -End of Item 03DD - -Begin of Item 03DE - Format 2 - srcBegin = F907 - destBegin = 8BF8 -End of Item 03DE - -Begin of Item 03DF - Format 1 - srcBegin = FF02 - srcEnd = FF07 - mappingOffset = 273F - Mapping = - C8D0 FFFD FFFD FFFD FFFD C8CF -End of Item 03DF - -Begin of Item 03E0 - Format 1 - srcBegin = FF3B - srcEnd = FF3D - mappingOffset = 2745 - Mapping = - C6E4 FFFD C6E5 -End of Item 03E0 - -Begin of Item 03E1 - Format 1 - srcBegin = FFE2 - srcEnd = FFED - mappingOffset = 2748 - Mapping = - C8CD FFFD C8CE FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD F9FE -End of Item 03E1 - -========================================================*/ -/* Offset=0x0000 ItemOfList */ - 0x03E2, -/*-------------------------------------------------------*/ -/* Offset=0x0001 offsetToFormatArray */ - 0x0004, -/*-------------------------------------------------------*/ -/* Offset=0x0002 offsetToMapCellArray */ - 0x00FD, -/*-------------------------------------------------------*/ -/* Offset=0x0003 offsetToMappingTable */ - 0x0CA3, -/*-------------------------------------------------------*/ -/* Offset=0x0004 Start of Format Array */ -/* Total of Format 0 : 0x0090 */ -/* Total of Format 1 : 0x0250 */ -/* Total of Format 2 : 0x0102 */ -/* Total of Format 3 : 0x0000 */ - -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x1112, 0x1212, 0x2211, 0x1121, -0x1121, 0x2122, 0x1111, 0x1212, 0x1111, 0x1121, 0x1112, 0x1111, -0x2112, 0x2112, 0x2111, 0x2212, 0x2212, 0x1212, 0x1111, 0x1222, -0x1111, 0x1111, 0x2211, 0x1111, 0x1111, 0x1122, 0x1122, 0x2221, -0x1121, 0x1121, 0x2122, 0x2221, 0x2111, 0x2211, 0x1111, 0x2121, -0x1111, 0x2211, 0x1122, 0x2212, 0x2111, 0x2221, 0x2112, 0x1222, -0x1122, 0x2111, 0x1211, 0x1222, 0x1222, 0x1111, 0x1111, 0x1121, -0x2112, 0x1211, 0x1211, 0x2211, 0x1111, 0x2211, 0x2111, 0x1111, -0x1111, 0x2111, 0x1121, 0x1111, 0x2111, 0x1111, 0x2111, 0x1111, -0x1121, 0x1111, 0x1211, 0x1111, 0x1111, 0x1221, 0x1121, 0x1211, -0x1121, 0x1221, 0x1112, 0x1122, 0x1111, 0x1111, 0x2121, 0x1121, -0x1112, 0x1112, 0x1211, 0x2111, 0x2111, 0x1111, 0x2111, 0x1112, -0x1121, 0x2121, 0x2111, 0x1111, 0x2111, 0x1112, 0x1211, 0x1112, -0x2211, 0x2121, 0x1111, 0x1122, 0x1211, 0x2211, 0x1111, 0x2111, -0x1222, 0x2121, 0x1212, 0x1111, 0x1111, 0x1112, 0x1111, 0x1112, -0x1112, 0x1111, 0x1122, 0x1211, 0x1221, 0x1121, 0x1221, 0x1112, -0x1112, 0x1111, 0x2111, 0x1211, 0x1112, 0x1212, 0x2111, 0x1111, -0x2111, 0x1111, 0x2112, 0x1211, 0x2112, 0x2111, 0x1211, 0x2122, -0x1121, 0x1112, 0x2211, 0x1111, 0x2121, 0x1211, 0x1122, 0x1111, -0x1211, 0x1111, 0x2111, 0x1111, 0x1221, 0x1121, 0x2121, 0x2121, -0x2211, 0x1111, 0x1111, 0x2111, 0x1121, 0x2211, 0x1212, 0x1211, -0x1111, 0x1111, 0x1212, 0x1112, 0x1122, 0x1222, 0x2221, 0x2222, -0x1111, 0x1222, 0x1112, 0x2111, 0x2122, 0x1111, 0x1112, 0x2112, -0x1111, 0x2111, 0x1111, 0x1111, 0x1111, 0x1111, 0x2111, 0x1222, -0x2221, 0x1221, 0x2111, 0x1112, 0x1111, 0x1111, 0x1111, 0x1111, -0x1112, 0x1121, 0x2211, 0x2221, 0x1111, 0x2112, 0x1211, 0x1211, -0x2112, 0x2121, 0x1121, 0x1121, 0x1212, 0x1121, 0x2121, 0x1212, -0x0011, -/*-------------------------------------------------------*/ -/* Offset=0x00FD Start of MapCell Array */ -/* 0000 */ 0x0410, 0x0415, 0xC7F3, -/* 0001 */ 0x041B, 0x0435, 0xC840, -/* 0002 */ 0x0436, 0x044F, 0xC85C, -/* 0003 */ 0x2170, 0x2179, 0xC6B5, -/* 0004 */ 0x2460, 0x2469, 0xC6A1, -/* 0005 */ 0x2474, 0x247D, 0xC6AB, -/* 0006 */ 0x3041, 0x3058, 0xC6E7, -/* 0007 */ 0x3059, 0x3093, 0xC740, -/* 0008 */ 0x30A5, 0x30F6, 0xC7A1, -/* 0009 */ 0xE000, 0xE01E, 0xFA40, -/* 000A */ 0xE020, 0xE025, 0xFA60, -/* 000B */ 0xE027, 0xE03E, 0xFA67, -/* 000C */ 0xE03F, 0xE05A, 0xFAA1, -/* 000D */ 0xE05C, 0xE062, 0xFABE, -/* 000E */ 0xE064, 0xE072, 0xFAC6, -/* 000F */ 0xE074, 0xE09C, 0xFAD6, -/* 0010 */ 0xE09D, 0xE0A4, 0xFB40, -/* 0011 */ 0xE0A6, 0xE0DB, 0xFB49, -/* 0012 */ 0xE0DC, 0xE0F2, 0xFBA1, -/* 0013 */ 0xE0F4, 0xE12D, 0xFBB9, -/* 0014 */ 0xE13A, 0xE148, 0xFC40, -/* 0015 */ 0xE14A, 0xE165, 0xFC50, -/* 0016 */ 0xE167, 0xE178, 0xFC6D, -/* 0017 */ 0xE179, 0xE190, 0xFCA1, -/* 0018 */ 0xE192, 0xE1B9, 0xFCBA, -/* 0019 */ 0xE1BB, 0xE1C8, 0xFCE3, -/* 001A */ 0xE1CA, 0xE1D6, 0xFCF2, -/* 001B */ 0xE1D7, 0xE215, 0xFD40, -/* 001C */ 0xE216, 0xE22B, 0xFDA1, -/* 001D */ 0xE231, 0xE265, 0xFDBC, -/* 001E */ 0xE267, 0xE273, 0xFDF2, -/* 001F */ 0xE274, 0xE285, 0xFE40, -/* 0020 */ 0xE287, 0xE2A2, 0xFE53, -/* 0021 */ 0xE2A4, 0xE2B2, 0xFE70, -/* 0022 */ 0xE2B3, 0xE2BB, 0xFEA1, -/* 0023 */ 0xE2BD, 0xE2EE, 0xFEAB, -/* 0024 */ 0xE2F0, 0xE310, 0xFEDE, -/* 0025 */ 0xE311, 0xE339, 0x8E40, -/* 0026 */ 0xE341, 0xE34E, 0x8E70, -/* 0027 */ 0xE350, 0xE359, 0x8EA1, -/* 0028 */ 0xE35B, 0xE362, 0x8EAC, -/* 0029 */ 0xE364, 0xE37B, 0x8EB5, -/* 002A */ 0xE380, 0xE3AD, 0x8ED1, -/* 002B */ 0xE3AE, 0xE3C4, 0x8F40, -/* 002C */ 0xE3C6, 0xE3D6, 0x8F58, -/* 002D */ 0xE3DD, 0xE3EC, 0x8F6F, -/* 002E */ 0xE3ED, 0xE416, 0x8FA1, -/* 002F */ 0xE419, 0xE449, 0x8FCD, -/* 0030 */ 0xE44B, 0xE477, 0x9040, -/* 0031 */ 0xE479, 0xE484, 0x906E, -/* 0032 */ 0xE48A, 0xE4C4, 0x90A1, -/* 0033 */ 0xE4C6, 0xE4D9, 0x90DD, -/* 0034 */ 0xE4DB, 0xE4E7, 0x90F2, -/* 0035 */ 0xE4E8, 0xE526, 0x9140, -/* 0036 */ 0xE527, 0xE544, 0x91A1, -/* 0037 */ 0xE546, 0xE584, 0x91C0, -/* 0038 */ 0xE58A, 0xE5C3, 0x9245, -/* 0039 */ 0xE5C4, 0xE5D1, 0x92A1, -/* 003A */ 0xE5D6, 0xE5EA, 0x92B3, -/* 003B */ 0xE5EC, 0xE5F3, 0x92C9, -/* 003C */ 0xE5F5, 0xE621, 0x92D2, -/* 003D */ 0xE622, 0xE660, 0x9340, -/* 003E */ 0xE661, 0xE6BE, 0x93A1, -/* 003F */ 0xE6BF, 0xE6C5, 0x9440, -/* 0040 */ 0xE6C7, 0xE6FD, 0x9448, -/* 0041 */ 0xE6FE, 0xE726, 0x94A1, -/* 0042 */ 0xE728, 0xE75B, 0x94CB, -/* 0043 */ 0xE75C, 0xE79A, 0x9540, -/* 0044 */ 0xE79B, 0xE7D2, 0x95A1, -/* 0045 */ 0xE7D4, 0xE7F8, 0x95DA, -/* 0046 */ 0xE7FE, 0xE837, 0x9645, -/* 0047 */ 0xE838, 0xE883, 0x96A1, -/* 0048 */ 0xE885, 0xE892, 0x96EE, -/* 0049 */ 0xE896, 0xE8D4, 0x9740, -/* 004A */ 0xE8D5, 0xE932, 0x97A1, -/* 004B */ 0xE933, 0xE971, 0x9840, -/* 004C */ 0xE972, 0xE9CF, 0x98A1, -/* 004D */ 0xE9D0, 0xEA0E, 0x9940, -/* 004E */ 0xEA0F, 0xEA6C, 0x99A1, -/* 004F */ 0xEA6D, 0xEAAB, 0x9A40, -/* 0050 */ 0xEAAC, 0xEB09, 0x9AA1, -/* 0051 */ 0xEB0A, 0xEB3F, 0x9B40, -/* 0052 */ 0xEB49, 0xEB6D, 0x9BA1, -/* 0053 */ 0xEB6F, 0xEB85, 0x9BC7, -/* 0054 */ 0xEB87, 0xEB93, 0x9BDF, -/* 0055 */ 0xEB95, 0xEB9D, 0x9BED, -/* 0056 */ 0xEB9F, 0xEBA6, 0x9BF7, -/* 0057 */ 0xEBAA, 0xEBB9, 0x9C43, -/* 0058 */ 0xEBBB, 0xEBC8, 0x9C54, -/* 0059 */ 0xEBD3, 0xEBDD, 0x9C6C, -/* 005A */ 0xEBDF, 0xEBE5, 0x9C78, -/* 005B */ 0xEBE6, 0xEC00, 0x9CA1, -/* 005C */ 0xEC03, 0xEC14, 0x9CBE, -/* 005D */ 0xEC16, 0xEC43, 0x9CD1, -/* 005E */ 0xEC44, 0xEC5A, 0x9D40, -/* 005F */ 0xEC5F, 0xEC82, 0x9D5B, -/* 0060 */ 0xEC83, 0xECA5, 0x9DA1, -/* 0061 */ 0xECA7, 0xECE0, 0x9DC5, -/* 0062 */ 0xECE1, 0xED1F, 0x9E40, -/* 0063 */ 0xED20, 0xED27, 0x9EA1, -/* 0064 */ 0xED29, 0xED6D, 0x9EAA, -/* 0065 */ 0xED6F, 0xED7B, 0x9EF0, -/* 0066 */ 0xED7E, 0xED9D, 0x9F40, -/* 0067 */ 0xEDA5, 0xEDBC, 0x9F67, -/* 0068 */ 0xEDBD, 0xEDE6, 0x9FA1, -/* 0069 */ 0xEDE8, 0xEDF3, 0x9FCC, -/* 006A */ 0xEDF5, 0xEE1A, 0x9FD9, -/* 006B */ 0xEE1B, 0xEE3D, 0xA040, -/* 006C */ 0xEE3F, 0xEE51, 0xA064, -/* 006D */ 0xEE53, 0xEE59, 0xA078, -/* 006E */ 0xEE5A, 0xEE8D, 0xA0A1, -/* 006F */ 0xEE8F, 0xEE97, 0xA0D6, -/* 0070 */ 0xEE9E, 0xEEB7, 0xA0E5, -/* 0071 */ 0xEEB8, 0xEEF6, 0x8140, -/* 0072 */ 0xEEF7, 0xEF54, 0x81A1, -/* 0073 */ 0xEF55, 0xEF93, 0x8240, -/* 0074 */ 0xEF94, 0xEFF1, 0x82A1, -/* 0075 */ 0xEFF2, 0xF030, 0x8340, -/* 0076 */ 0xF031, 0xF08E, 0x83A1, -/* 0077 */ 0xF08F, 0xF0CD, 0x8440, -/* 0078 */ 0xF0CE, 0xF12B, 0x84A1, -/* 0079 */ 0xF12C, 0xF16A, 0x8540, -/* 007A */ 0xF16B, 0xF1C8, 0x85A1, -/* 007B */ 0xF1C9, 0xF207, 0x8640, -/* 007C */ 0xF208, 0xF265, 0x86A1, -/* 007D */ 0xF266, 0xF2A4, 0x8740, -/* 007E */ 0xF2A5, 0xF302, 0x87A1, -/* 007F */ 0xF303, 0xF341, 0x8840, -/* 0080 */ 0xF342, 0xF39F, 0x88A1, -/* 0081 */ 0xF3A0, 0xF3DE, 0x8940, -/* 0082 */ 0xF3DF, 0xF43C, 0x89A1, -/* 0083 */ 0xF43D, 0xF47B, 0x8A40, -/* 0084 */ 0xF47C, 0xF4D9, 0x8AA1, -/* 0085 */ 0xF4DA, 0xF518, 0x8B40, -/* 0086 */ 0xF519, 0xF576, 0x8BA1, -/* 0087 */ 0xF577, 0xF5B5, 0x8C40, -/* 0088 */ 0xF5B6, 0xF613, 0x8CA1, -/* 0089 */ 0xF614, 0xF652, 0x8D40, -/* 008A */ 0xF653, 0xF6B0, 0x8DA1, -/* 008B */ 0xF6B1, 0xF70E, 0xC6A1, -/* 008C */ 0xF70F, 0xF74D, 0xC740, -/* 008D */ 0xF74E, 0xF7AB, 0xC7A1, -/* 008E */ 0xF7AC, 0xF7EA, 0xC840, -/* 008F */ 0xF7EB, 0xF848, 0xC8A1, -/* 0090 */ 0x00A8, 0x0000, 0xC6D8, -/* 0091 */ 0x00C0, 0x00D3, 0x0000, -/* 0092 */ 0x00E0, 0x0101, 0x0014, -/* 0093 */ 0x0112, 0x011B, 0x0036, -/* 0094 */ 0x012B, 0x0000, 0x8870, -/* 0095 */ 0x014B, 0x0153, 0x0040, -/* 0096 */ 0x016B, 0x0000, 0x8878, -/* 0097 */ 0x01CD, 0x01DC, 0x0049, -/* 0098 */ 0x0250, 0x0275, 0x0059, -/* 0099 */ 0x0283, 0x028A, 0x007F, -/* 009A */ 0x02C6, 0x0000, 0xC6D9, -/* 009B */ 0x0401, 0x0000, 0xC7F9, -/* 009C */ 0x0416, 0x041A, 0x0087, -/* 009D */ 0x0451, 0x0000, 0xC85B, -/* 009E */ 0x1EBE, 0x1EC1, 0x008C, -/* 009F */ 0x2116, 0x2121, 0x0090, -/* 00A0 */ 0x21B8, 0x21B9, 0x009C, -/* 00A1 */ 0x21E7, 0x0000, 0xC876, -/* 00A2 */ 0x23DA, 0x23DB, 0x009E, -/* 00A3 */ 0x2550, 0x2570, 0x00A0, -/* 00A4 */ 0x2593, 0x0000, 0xF9FE, -/* 00A5 */ 0x273D, 0x0000, 0xC6E6, -/* 00A6 */ 0x2E80, 0x2EE3, 0x00C1, -/* 00A7 */ 0x2F33, 0x0000, 0xC6CD, -/* 00A8 */ 0x3005, 0x3007, 0x0125, -/* 00A9 */ 0x309B, 0x30A4, 0x0128, -/* 00AA */ 0x30FC, 0x30FE, 0x0132, -/* 00AB */ 0x31C0, 0x31CF, 0x0135, -/* 00AC */ 0x3231, 0x0000, 0xC8D1, -/* 00AD */ 0x3435, 0x344C, 0x0145, -/* 00AE */ 0x3464, 0x0000, 0x93CD, -/* 00AF */ 0x3473, 0x347E, 0x015D, -/* 00B0 */ 0x3493, 0x3496, 0x0169, -/* 00B1 */ 0x34A5, 0x34AF, 0x016D, -/* 00B2 */ 0x34BC, 0x34C8, 0x0178, -/* 00B3 */ 0x34DF, 0x34E4, 0x0185, -/* 00B4 */ 0x34FB, 0x3506, 0x018B, -/* 00B5 */ 0x353E, 0x0000, 0x8BC8, -/* 00B6 */ 0x3551, 0x3561, 0x0197, -/* 00B7 */ 0x356D, 0x3578, 0x01A8, -/* 00B8 */ 0x3584, 0x0000, 0x92DB, -/* 00B9 */ 0x3597, 0x35AD, 0x01B4, -/* 00BA */ 0x35BF, 0x35DD, 0x01CB, -/* 00BB */ 0x35F1, 0x3609, 0x01EA, -/* 00BC */ 0x3618, 0x364E, 0x0203, -/* 00BD */ 0x365F, 0x3661, 0x023A, -/* 00BE */ 0x367A, 0x3681, 0x023D, -/* 00BF */ 0x369A, 0x36E6, 0x0245, -/* 00C0 */ 0x36F5, 0x0000, 0x92FA, -/* 00C1 */ 0x3701, 0x370D, 0x0292, -/* 00C2 */ 0x371C, 0x3743, 0x029F, -/* 00C3 */ 0x3762, 0x0000, 0x9BC2, -/* 00C4 */ 0x376F, 0x0000, 0x9A7B, -/* 00C5 */ 0x3797, 0x37A0, 0x02C7, -/* 00C6 */ 0x37B9, 0x37BE, 0x02D1, -/* 00C7 */ 0x37D6, 0x0000, 0x8D4B, -/* 00C8 */ 0x37F2, 0x37FB, 0x02D7, -/* 00C9 */ 0x380F, 0x3820, 0x02E1, -/* 00CA */ 0x382D, 0x3838, 0x02F3, -/* 00CB */ 0x3863, 0x0000, 0x93EB, -/* 00CC */ 0x38A0, 0x0000, 0xFC42, -/* 00CD */ 0x38C3, 0x38D4, 0x02FF, -/* 00CE */ 0x38FA, 0x0000, 0x8BCC, -/* 00CF */ 0x3908, 0x0000, 0x8D6D, -/* 00D0 */ 0x3914, 0x0000, 0x8D6E, -/* 00D1 */ 0x3927, 0x3932, 0x0311, -/* 00D2 */ 0x393F, 0x0000, 0x8D6F, -/* 00D3 */ 0x394D, 0x0000, 0x8D70, -/* 00D4 */ 0x3963, 0x0000, 0xFC64, -/* 00D5 */ 0x3978, 0x39A4, 0x031D, -/* 00D6 */ 0x39B8, 0x0000, 0x8D78, -/* 00D7 */ 0x39DC, 0x39EC, 0x034A, -/* 00D8 */ 0x39F8, 0x3A06, 0x035B, -/* 00D9 */ 0x3A17, 0x3A18, 0x036A, -/* 00DA */ 0x3A29, 0x3A34, 0x036C, -/* 00DB */ 0x3A4B, 0x3A67, 0x0378, -/* 00DC */ 0x3A97, 0x0000, 0x8DAB, -/* 00DD */ 0x3AAB, 0x0000, 0xFAE8, -/* 00DE */ 0x3ABD, 0x0000, 0x8DAD, -/* 00DF */ 0x3ADE, 0x3AE0, 0x0395, -/* 00E0 */ 0x3AF0, 0x3AFB, 0x0398, -/* 00E1 */ 0x3B0E, 0x3B2B, 0x03A4, -/* 00E2 */ 0x3B39, 0x3B42, 0x03C2, -/* 00E3 */ 0x3B58, 0x3B60, 0x03CC, -/* 00E4 */ 0x3B71, 0x3B80, 0x03D5, -/* 00E5 */ 0x3B95, 0x3BA1, 0x03E5, -/* 00E6 */ 0x3BBC, 0x3BC4, 0x03F2, -/* 00E7 */ 0x3BD7, 0x3BDD, 0x03FB, -/* 00E8 */ 0x3BEC, 0x3BF4, 0x0402, -/* 00E9 */ 0x3C0D, 0x3C18, 0x040B, -/* 00EA */ 0x3C54, 0x0000, 0x9CA5, -/* 00EB */ 0x3C8B, 0x0000, 0x8C56, -/* 00EC */ 0x3CCB, 0x3CDC, 0x0417, -/* 00ED */ 0x3CEB, 0x3CEF, 0x0429, -/* 00EE */ 0x3D12, 0x3D1D, 0x042E, -/* 00EF */ 0x3D32, 0x3D51, 0x043A, -/* 00F0 */ 0x3D5F, 0x3D91, 0x045A, -/* 00F1 */ 0x3DA5, 0x3DDB, 0x048D, -/* 00F2 */ 0x3DE7, 0x3E06, 0x04C4, -/* 00F3 */ 0x3E40, 0x3E48, 0x04E4, -/* 00F4 */ 0x3E55, 0x0000, 0xFE4D, -/* 00F5 */ 0x3E74, 0x0000, 0x9EDD, -/* 00F6 */ 0x3EA8, 0x3F0E, 0x04ED, -/* 00F7 */ 0x3F53, 0x3F63, 0x0554, -/* 00F8 */ 0x3F7C, 0x0000, 0x98D6, -/* 00F9 */ 0x3F93, 0x0000, 0x8AF0, -/* 00FA */ 0x3FC0, 0x3FC8, 0x0565, -/* 00FB */ 0x3FD7, 0x3FED, 0x056E, -/* 00FC */ 0x3FF9, 0x4009, 0x0585, -/* 00FD */ 0x401D, 0x0000, 0x98E4, -/* 00FE */ 0x4039, 0x0000, 0x98E6, -/* 00FF */ 0x4045, 0x0000, 0x98E8, -/* 0100 */ 0x4053, 0x4071, 0x0596, -/* 0101 */ 0x40A8, 0x0000, 0x98F4, -/* 0102 */ 0x40BB, 0x40C8, 0x05B5, -/* 0103 */ 0x40D8, 0x40DF, 0x05C3, -/* 0104 */ 0x40F8, 0x410E, 0x05CB, -/* 0105 */ 0x4132, 0x0000, 0x94D3, -/* 0106 */ 0x4167, 0x416E, 0x05E2, -/* 0107 */ 0x417C, 0x417F, 0x05EA, -/* 0108 */ 0x4190, 0x0000, 0x93C2, -/* 0109 */ 0x41B2, 0x0000, 0x9948, -/* 010A */ 0x41C4, 0x41CF, 0x05EE, -/* 010B */ 0x41DB, 0x0000, 0x8EFE, -/* 010C */ 0x41ED, 0x41F9, 0x05FA, -/* 010D */ 0x4211, 0x0000, 0x94EF, -/* 010E */ 0x4223, 0x0000, 0x8C60, -/* 010F */ 0x4240, 0x0000, 0x8F74, -/* 0110 */ 0x4260, 0x426A, 0x0607, -/* 0111 */ 0x4276, 0x427A, 0x0612, -/* 0112 */ 0x428C, 0x4294, 0x0617, -/* 0113 */ 0x42A2, 0x0000, 0x8CC4, -/* 0114 */ 0x42B5, 0x42BC, 0x0620, -/* 0115 */ 0x42F4, 0x42FC, 0x0628, -/* 0116 */ 0x432B, 0x0000, 0x8EB9, -/* 0117 */ 0x436E, 0x0000, 0x95C6, -/* 0118 */ 0x4397, 0x439A, 0x0631, -/* 0119 */ 0x43BA, 0x43C1, 0x0635, -/* 011A */ 0x43D9, 0x43DF, 0x063D, -/* 011B */ 0x43ED, 0x43F2, 0x0644, -/* 011C */ 0x4401, 0x4402, 0x064A, -/* 011D */ 0x4413, 0x0000, 0x99A1, -/* 011E */ 0x4425, 0x442D, 0x064C, -/* 011F */ 0x447A, 0x0000, 0x8EED, -/* 0120 */ 0x448F, 0x4491, 0x0655, -/* 0121 */ 0x449F, 0x44A2, 0x0658, -/* 0122 */ 0x44B0, 0x44CE, 0x065C, -/* 0123 */ 0x44DD, 0x44F4, 0x067B, -/* 0124 */ 0x4503, 0x4543, 0x0693, -/* 0125 */ 0x4551, 0x4578, 0x06D4, -/* 0126 */ 0x4585, 0x0000, 0x90D7, -/* 0127 */ 0x45A6, 0x0000, 0x8743, -/* 0128 */ 0x45B3, 0x0000, 0x8747, -/* 0129 */ 0x45DA, 0x0000, 0x8758, -/* 012A */ 0x45E9, 0x45EA, 0x06FC, -/* 012B */ 0x4603, 0x4617, 0x06FE, -/* 012C */ 0x465B, 0x0000, 0x8FC2, -/* 012D */ 0x467A, 0x4680, 0x0713, -/* 012E */ 0x46A1, 0x0000, 0x875D, -/* 012F */ 0x46BB, 0x0000, 0x8D45, -/* 0130 */ 0x46CF, 0x46D0, 0x071A, -/* 0131 */ 0x46F5, 0x46F7, 0x071C, -/* 0132 */ 0x4713, 0x4718, 0x071F, -/* 0133 */ 0x4736, 0x0000, 0x874C, -/* 0134 */ 0x4744, 0x474F, 0x0725, -/* 0135 */ 0x477C, 0x0000, 0x9BEE, -/* 0136 */ 0x4798, 0x0000, 0x99DE, -/* 0137 */ 0x47A6, 0x0000, 0xFAFA, -/* 0138 */ 0x47D5, 0x0000, 0x8A52, -/* 0139 */ 0x47ED, 0x47F4, 0x0731, -/* 013A */ 0x4800, 0x480B, 0x0739, -/* 013B */ 0x4837, 0x0000, 0x99E9, -/* 013C */ 0x485D, 0x0000, 0xFBCA, -/* 013D */ 0x4871, 0x0000, 0x97DE, -/* 013E */ 0x489B, 0x0000, 0x95D1, -/* 013F */ 0x48AD, 0x48AE, 0x0745, -/* 0140 */ 0x48D0, 0x0000, 0x9BA9, -/* 0141 */ 0x48DD, 0x0000, 0xFBDC, -/* 0142 */ 0x48ED, 0x48FA, 0x0747, -/* 0143 */ 0x4906, 0x4911, 0x0755, -/* 0144 */ 0x491E, 0x4945, 0x0761, -/* 0145 */ 0x4951, 0x4953, 0x0789, -/* 0146 */ 0x4965, 0x4972, 0x078C, -/* 0147 */ 0x4989, 0x0000, 0x8ED8, -/* 0148 */ 0x49A1, 0x49A7, 0x079A, -/* 0149 */ 0x49DF, 0x49E7, 0x07A1, -/* 014A */ 0x4A0F, 0x0000, 0x90D5, -/* 014B */ 0x4A1D, 0x4A24, 0x07AA, -/* 014C */ 0x4A35, 0x0000, 0x9A5C, -/* 014D */ 0x4A96, 0x0000, 0x97C2, -/* 014E */ 0x4AA4, 0x0000, 0x875C, -/* 014F */ 0x4AB4, 0x4AB8, 0x07B2, -/* 0150 */ 0x4AD1, 0x0000, 0x90F5, -/* 0151 */ 0x4AE4, 0x0000, 0x9A60, -/* 0152 */ 0x4AFF, 0x0000, 0x9145, -/* 0153 */ 0x4B10, 0x4B20, 0x07B7, -/* 0154 */ 0x4B2C, 0x4B37, 0x07C8, -/* 0155 */ 0x4B6F, 0x4B7E, 0x07D4, -/* 0156 */ 0x4B8E, 0x4B9D, 0x07E4, -/* 0157 */ 0x4BBD, 0x4BC0, 0x07F4, -/* 0158 */ 0x4C04, 0x4C0E, 0x07F8, -/* 0159 */ 0x4C32, 0x4C47, 0x0803, -/* 015A */ 0x4C57, 0x4C5B, 0x0819, -/* 015B */ 0x4C6D, 0x4C85, 0x081E, -/* 015C */ 0x4CA4, 0x4CB7, 0x0837, -/* 015D */ 0x4CCD, 0x0000, 0x89B7, -/* 015E */ 0x4CE1, 0x4CED, 0x084B, -/* 015F */ 0x4D07, 0x4D10, 0x0858, -/* 0160 */ 0x4D34, 0x0000, 0x91AE, -/* 0161 */ 0x4D76, 0x4D77, 0x0862, -/* 0162 */ 0x4D89, 0x4D9C, 0x0864, -/* 0163 */ 0x4E04, 0x0000, 0x9EB3, -/* 0164 */ 0x4E1A, 0x4E49, 0x0878, -/* 0165 */ 0x4E5A, 0x4E5B, 0x08A8, -/* 0166 */ 0x4E6A, 0x0000, 0x9C57, -/* 0167 */ 0x4E78, 0x4E89, 0x08AA, -/* 0168 */ 0x4E98, 0x4EA3, 0x08BC, -/* 0169 */ 0x4EB7, 0x4EBF, 0x08C8, -/* 016A */ 0x4ECE, 0x0000, 0x9FCF, -/* 016B */ 0x4EEA, 0x4F03, 0x08D1, -/* 016C */ 0x4F17, 0x4F1A, 0x08EB, -/* 016D */ 0x4F28, 0x4F4B, 0x08EF, -/* 016E */ 0x4F72, 0x0000, 0x96EA, -/* 016F */ 0x4F8A, 0x0000, 0x926F, -/* 0170 */ 0x4FA2, 0x4FCC, 0x0913, -/* 0171 */ 0x4FE4, 0x5008, 0x093E, -/* 0172 */ 0x502E, 0x503B, 0x0963, -/* 0173 */ 0x5056, 0x5058, 0x0971, -/* 0174 */ 0x5066, 0x506C, 0x0974, -/* 0175 */ 0x5081, 0x5090, 0x097B, -/* 0176 */ 0x50A6, 0x0000, 0x9FA8, -/* 0177 */ 0x50BC, 0x0000, 0x8C71, -/* 0178 */ 0x50CD, 0x50E1, 0x098B, -/* 0179 */ 0x50F4, 0x5101, 0x09A0, -/* 017A */ 0x510D, 0x510E, 0x09AE, -/* 017B */ 0x512B, 0x0000, 0x9268, -/* 017C */ 0x5156, 0x5188, 0x09B0, -/* 017D */ 0x5196, 0x520B, 0x09E3, -/* 017E */ 0x521F, 0x5227, 0x0A59, -/* 017F */ 0x5234, 0x523C, 0x0A62, -/* 0180 */ 0x5257, 0x5279, 0x0A6B, -/* 0181 */ 0x528F, 0x52A8, 0x0A8E, -/* 0182 */ 0x52B5, 0x52B9, 0x0AA8, -/* 0183 */ 0x52C5, 0x52D1, 0x0AAD, -/* 0184 */ 0x52E0, 0x52E1, 0x0ABA, -/* 0185 */ 0x52F9, 0x5301, 0x0ABC, -/* 0186 */ 0x5324, 0x5342, 0x0AC5, -/* 0187 */ 0x534E, 0x0000, 0x8958, -/* 0188 */ 0x535D, 0x537E, 0x0AE4, -/* 0189 */ 0x5393, 0x0000, 0xFAD9, -/* 018A */ 0x53A0, 0x53E0, 0x0B06, -/* 018B */ 0x53F6, 0x53FE, 0x0B47, -/* 018C */ 0x5413, 0x5423, 0x0B50, -/* 018D */ 0x542F, 0x5434, 0x0B61, -/* 018E */ 0x544B, 0x544D, 0x0B67, -/* 018F */ 0x5469, 0x546D, 0x0B6A, -/* 0190 */ 0x5485, 0x54A4, 0x0B6F, -/* 0191 */ 0x54B2, 0x54B9, 0x0B8F, -/* 0192 */ 0x54CB, 0x54E3, 0x0B97, -/* 0193 */ 0x54EF, 0x0000, 0x89F5, -/* 0194 */ 0x5502, 0x552B, 0x0BB0, -/* 0195 */ 0x553F, 0x555D, 0x0BDA, -/* 0196 */ 0x5569, 0x5579, 0x0BF9, -/* 0197 */ 0x5586, 0x5590, 0x0C0A, -/* 0198 */ 0x55A9, 0x55C1, 0x0C15, -/* 0199 */ 0x55D7, 0x55DE, 0x0C2E, -/* 019A */ 0x55EA, 0x5605, 0x0C36, -/* 019B */ 0x5611, 0x0000, 0x9FB7, -/* 019C */ 0x561E, 0x5637, 0x0C52, -/* 019D */ 0x5643, 0x5661, 0x0C6C, -/* 019E */ 0x567A, 0x567C, 0x0C8B, -/* 019F */ 0x5689, 0x5692, 0x0C8E, -/* 01A0 */ 0x569E, 0x56BF, 0x0C98, -/* 01A1 */ 0x56D6, 0x0000, 0x9CC5, -/* 01A2 */ 0x56E2, 0x5700, 0x0CBA, -/* 01A3 */ 0x5715, 0x571D, 0x0CD9, -/* 01A4 */ 0x5732, 0x5746, 0x0CE2, -/* 01A5 */ 0x5754, 0x5767, 0x0CF7, -/* 01A6 */ 0x577A, 0x5790, 0x0D0B, -/* 01A7 */ 0x579C, 0x57C8, 0x0D22, -/* 01A8 */ 0x57D7, 0x57EF, 0x0D4F, -/* 01A9 */ 0x57FE, 0x5803, 0x0D68, -/* 01AA */ 0x5812, 0x0000, 0x97E5, -/* 01AB */ 0x5822, 0x5826, 0x0D6E, -/* 01AC */ 0x583A, 0x5847, 0x0D73, -/* 01AD */ 0x585C, 0x5873, 0x0D81, -/* 01AE */ 0x5892, 0x589A, 0x0D99, -/* 01AF */ 0x58A7, 0x58BB, 0x0DA2, -/* 01B0 */ 0x58CB, 0x58D0, 0x0DB7, -/* 01B1 */ 0x58DC, 0x58E0, 0x0DBD, -/* 01B2 */ 0x58F0, 0x5911, 0x0DC2, -/* 01B3 */ 0x591D, 0x591F, 0x0DE4, -/* 01B4 */ 0x5932, 0x5934, 0x0DE7, -/* 01B5 */ 0x5965, 0x0000, 0x9BCD, -/* 01B6 */ 0x5975, 0x0000, 0x9DD3, -/* 01B7 */ 0x5989, 0x599F, 0x0DEA, -/* 01B8 */ 0x59AC, 0x59C9, 0x0E01, -/* 01B9 */ 0x59D9, 0x0000, 0xFBAB, -/* 01BA */ 0x59EB, 0x5A2C, 0x0E1F, -/* 01BB */ 0x5A3D, 0x5A45, 0x0E61, -/* 01BC */ 0x5A54, 0x5AAB, 0x0E6A, -/* 01BD */ 0x5AC3, 0x5AD3, 0x0EC2, -/* 01BE */ 0x5AE4, 0x0000, 0x9577, -/* 01BF */ 0x5AF0, 0x5AFE, 0x0ED3, -/* 01C0 */ 0x5B0D, 0x5B1F, 0x0EE2, -/* 01C1 */ 0x5B2B, 0x0000, 0x9575, -/* 01C2 */ 0x5B41, 0x5B4F, 0x0EF5, -/* 01C3 */ 0x5B66, 0x5B82, 0x0F04, -/* 01C4 */ 0x5B90, 0x5BAA, 0x0F21, -/* 01C5 */ 0x5BB7, 0x0000, 0x8773, -/* 01C6 */ 0x5BC3, 0x0000, 0x9F6B, -/* 01C7 */ 0x5BD5, 0x5BDB, 0x0F3C, -/* 01C8 */ 0x5BF3, 0x0000, 0xFBD1, -/* 01C9 */ 0x5BFF, 0x5C05, 0x0F43, -/* 01CA */ 0x5C13, 0x5C23, 0x0F4A, -/* 01CB */ 0x5C49, 0x5C5E, 0x0F5B, -/* 01CC */ 0x5C78, 0x0000, 0x8CE9, -/* 01CD */ 0x5C85, 0x0000, 0xFBDD, -/* 01CE */ 0x5C99, 0x5C9E, 0x0F71, -/* 01CF */ 0x5CBA, 0x5CC2, 0x0F77, -/* 01D0 */ 0x5CD1, 0x5CD5, 0x0F80, -/* 01D1 */ 0x5CE5, 0x5CFC, 0x0F85, -/* 01D2 */ 0x5D10, 0x5D18, 0x0F9D, -/* 01D3 */ 0x5D2C, 0x5D2F, 0x0FA6, -/* 01D4 */ 0x5D3E, 0x5D48, 0x0FAA, -/* 01D5 */ 0x5D56, 0x5D5B, 0x0FB5, -/* 01D6 */ 0x5D70, 0x5D8E, 0x0FBB, -/* 01D7 */ 0x5DA4, 0x5DC1, 0x0FDA, -/* 01D8 */ 0x5DD7, 0x5DDB, 0x0FF8, -/* 01D9 */ 0x5DF5, 0x0000, 0x9FCE, -/* 01DA */ 0x5E09, 0x5E12, 0x0FFD, -/* 01DB */ 0x5E2E, 0x0000, 0xFBF1, -/* 01DC */ 0x5E42, 0x5E48, 0x1007, -/* 01DD */ 0x5E5E, 0x0000, 0x934E, -/* 01DE */ 0x5E7A, 0x5E86, 0x100E, -/* 01DF */ 0x5E92, 0x5E99, 0x101B, -/* 01E0 */ 0x5EBD, 0x0000, 0x8D6A, -/* 01E1 */ 0x5ECD, 0x5ED0, 0x1023, -/* 01E2 */ 0x5EF4, 0x5EFC, 0x1027, -/* 01E3 */ 0x5F0C, 0x5F0E, 0x1030, -/* 01E4 */ 0x5F25, 0x0000, 0x8D6B, -/* 01E5 */ 0x5F3A, 0x5F3B, 0x1033, -/* 01E6 */ 0x5F4D, 0x5F63, 0x1035, -/* 01E7 */ 0x5F72, 0x5F83, 0x104C, -/* 01E8 */ 0x5FA4, 0x5FC4, 0x105E, -/* 01E9 */ 0x5FDB, 0x5FDF, 0x107F, -/* 01EA */ 0x6023, 0x0000, 0xFCA9, -/* 01EB */ 0x6031, 0x603B, 0x1084, -/* 01EC */ 0x604A, 0x6052, 0x108F, -/* 01ED */ 0x6075, 0x607E, 0x1098, -/* 01EE */ 0x609E, 0x60A7, 0x10A2, -/* 01EF */ 0x60B3, 0x0000, 0xFC6D, -/* 01F0 */ 0x60D7, 0x60E9, 0x10AC, -/* 01F1 */ 0x60FD, 0x610C, 0x10BF, -/* 01F2 */ 0x6119, 0x6122, 0x10CF, -/* 01F3 */ 0x6130, 0x0000, 0x9F7E, -/* 01F4 */ 0x613D, 0x6142, 0x10D9, -/* 01F5 */ 0x6150, 0x616F, 0x10DF, -/* 01F6 */ 0x617D, 0x6187, 0x10FF, -/* 01F7 */ 0x6195, 0x619C, 0x110A, -/* 01F8 */ 0x61B7, 0x61C0, 0x1112, -/* 01F9 */ 0x61CF, 0x61E2, 0x111C, -/* 01FA */ 0x622C, 0x6239, 0x1130, -/* 01FB */ 0x624C, 0x0000, 0x8BCD, -/* 01FC */ 0x6268, 0x0000, 0x9F5A, -/* 01FD */ 0x6282, 0x6290, 0x113E, -/* 01FE */ 0x629D, 0x62A6, 0x114D, -/* 01FF */ 0x62C3, 0x62C5, 0x1157, -/* 0200 */ 0x62D5, 0x62E5, 0x115A, -/* 0201 */ 0x6318, 0x0000, 0x8D7C, -/* 0202 */ 0x632E, 0x6337, 0x116B, -/* 0203 */ 0x6364, 0x636C, 0x1175, -/* 0204 */ 0x6379, 0x637F, 0x117E, -/* 0205 */ 0x638B, 0x0000, 0xFCAC, -/* 0206 */ 0x63B9, 0x63C1, 0x1185, -/* 0207 */ 0x63D1, 0x0000, 0x93AD, -/* 0208 */ 0x63DE, 0x63E6, 0x118E, -/* 0209 */ 0x63F8, 0x6407, 0x1197, -/* 020A */ 0x6432, 0x643B, 0x11A7, -/* 020B */ 0x645A, 0x0000, 0x8DA5, -/* 020C */ 0x6471, 0x647C, 0x11B1, -/* 020D */ 0x648D, 0x6491, 0x11BD, -/* 020E */ 0x64AF, 0x64C0, 0x11C2, -/* 020F */ 0x64D3, 0x64EA, 0x11D4, -/* 0210 */ 0x650A, 0x6511, 0x11EC, -/* 0211 */ 0x651E, 0x651F, 0x11F4, -/* 0212 */ 0x6530, 0x6535, 0x11F6, -/* 0213 */ 0x654D, 0x0000, 0xFCC5, -/* 0214 */ 0x655F, 0x0000, 0xFCCB, -/* 0215 */ 0x656B, 0x656D, 0x11FC, -/* 0216 */ 0x6585, 0x658B, 0x11FF, -/* 0217 */ 0x65B5, 0x65BE, 0x1206, -/* 0218 */ 0x65D1, 0x65D4, 0x1210, -/* 0219 */ 0x65E0, 0x65E3, 0x1214, -/* 021A */ 0x65FF, 0x0000, 0x8DAE, -/* 021B */ 0x6618, 0x6623, 0x1218, -/* 021C */ 0x6630, 0x0000, 0x93D5, -/* 021D */ 0x6644, 0x6657, 0x1224, -/* 021E */ 0x6663, 0x66BF, 0x1238, -/* 021F */ 0x66CD, 0x66CE, 0x1295, -/* 0220 */ 0x66E7, 0x66F1, 0x1297, -/* 0221 */ 0x6702, 0x6725, 0x12A2, -/* 0222 */ 0x6736, 0x0000, 0x9CF9, -/* 0223 */ 0x6744, 0x0000, 0xFA50, -/* 0224 */ 0x6761, 0x676E, 0x12C6, -/* 0225 */ 0x678F, 0x0000, 0x93E5, -/* 0226 */ 0x67A0, 0x67B1, 0x12D4, -/* 0227 */ 0x67BF, 0x0000, 0x8F7D, -/* 0228 */ 0x67D6, 0x67D7, 0x12E6, -/* 0229 */ 0x67F9, 0x6822, 0x12E8, -/* 022A */ 0x6836, 0x6865, 0x1312, -/* 022B */ 0x6884, 0x6888, 0x1342, -/* 022C */ 0x6898, 0x0000, 0x93F4, -/* 022D */ 0x68A6, 0x0000, 0xFB7C, -/* 022E */ 0x68B6, 0x68CA, 0x1347, -/* 022F */ 0x6900, 0x6909, 0x135C, -/* 0230 */ 0x6918, 0x691B, 0x1366, -/* 0231 */ 0x692C, 0x6946, 0x136A, -/* 0232 */ 0x6955, 0x0000, 0x9AD9, -/* 0233 */ 0x6961, 0x6973, 0x1385, -/* 0234 */ 0x6980, 0x698A, 0x1398, -/* 0235 */ 0x6998, 0x69A2, 0x13A3, -/* 0236 */ 0x69B2, 0x0000, 0xA0D1, -/* 0237 */ 0x69C0, 0x0000, 0x9FCA, -/* 0238 */ 0x69D1, 0x69E9, 0x13AE, -/* 0239 */ 0x69F9, 0x6A0C, 0x13C7, -/* 023A */ 0x6A1A, 0x6A1C, 0x13DB, -/* 023B */ 0x6A2B, 0x6A33, 0x13DE, -/* 023C */ 0x6A43, 0x6A57, 0x13E7, -/* 023D */ 0x6A63, 0x6A65, 0x13FC, -/* 023E */ 0x6A71, 0x6AD8, 0x13FF, -/* 023F */ 0x6AF6, 0x0000, 0x8DD0, -/* 0240 */ 0x6B05, 0x0000, 0x93F1, -/* 0241 */ 0x6B1D, 0x0000, 0xFD62, -/* 0242 */ 0x6B35, 0x0000, 0xFD65, -/* 0243 */ 0x6B52, 0x6B57, 0x1467, -/* 0244 */ 0x6B6F, 0x6B81, 0x146D, -/* 0245 */ 0x6BC1, 0x0000, 0x8DD2, -/* 0246 */ 0x6BDC, 0x6BEA, 0x1480, -/* 0247 */ 0x6BFA, 0x0000, 0x9FE7, -/* 0248 */ 0x6C1C, 0x0000, 0x90BD, -/* 0249 */ 0x6C31, 0x6C3D, 0x148F, -/* 024A */ 0x6C49, 0x0000, 0xFAE4, -/* 024B */ 0x6C58, 0x6C5A, 0x149C, -/* 024C */ 0x6C6E, 0x6C7F, 0x149F, -/* 024D */ 0x6C9F, 0x6CB2, 0x14B1, -/* 024E */ 0x6CCB, 0x6CCE, 0x14C5, -/* 024F */ 0x6CDF, 0x6CEA, 0x14C9, -/* 0250 */ 0x6CFF, 0x6D06, 0x14D5, -/* 0251 */ 0x6D24, 0x6D26, 0x14DD, -/* 0252 */ 0x6D4E, 0x6D5C, 0x14E0, -/* 0253 */ 0x6D71, 0x6D72, 0x14EF, -/* 0254 */ 0x6D81, 0x0000, 0x8DDA, -/* 0255 */ 0x6D8F, 0x6D96, 0x14F1, -/* 0256 */ 0x6DA4, 0x6DA5, 0x14F9, -/* 0257 */ 0x6DB1, 0x6DB9, 0x14FB, -/* 0258 */ 0x6DFE, 0x6E18, 0x1504, -/* 0259 */ 0x6E29, 0x6E2A, 0x151F, -/* 025A */ 0x6E4F, 0x6E59, 0x1521, -/* 025B */ 0x6E76, 0x6E8B, 0x152C, -/* 025C */ 0x6E9A, 0x0000, 0x89C1, -/* 025D */ 0x6EB5, 0x6EBB, 0x1542, -/* 025E */ 0x6ED9, 0x6EE9, 0x1549, -/* 025F */ 0x6EFA, 0x6F17, 0x155A, -/* 0260 */ 0x6F24, 0x0000, 0x8DE9, -/* 0261 */ 0x6F34, 0x6F44, 0x1578, -/* 0262 */ 0x6F56, 0x6F5C, 0x1589, -/* 0263 */ 0x6F74, 0x6F8A, 0x1590, -/* 0264 */ 0x6F9D, 0x6F9F, 0x15A7, -/* 0265 */ 0x6FB5, 0x6FBE, 0x15AA, -/* 0266 */ 0x6FD3, 0x6FDA, 0x15B4, -/* 0267 */ 0x6FF6, 0x7003, 0x15BC, -/* 0268 */ 0x701E, 0x0000, 0x96EE, -/* 0269 */ 0x702C, 0x0000, 0x8DF4, -/* 026A */ 0x704B, 0x708F, 0x15CA, -/* 026B */ 0x70A0, 0x70A7, 0x160F, -/* 026C */ 0x70B9, 0x70DF, 0x1617, -/* 026D */ 0x70F1, 0x7105, 0x163E, -/* 026E */ 0x711D, 0x0000, 0x9863, -/* 026F */ 0x7129, 0x7157, 0x1653, -/* 0270 */ 0x716B, 0x71BA, 0x1682, -/* 0271 */ 0x71D1, 0x0000, 0x8E53, -/* 0272 */ 0x71DD, 0x0000, 0xFACF, -/* 0273 */ 0x71EB, 0x7217, 0x16D2, -/* 0274 */ 0x7224, 0x722E, 0x16FF, -/* 0275 */ 0x7240, 0x0000, 0xFE48, -/* 0276 */ 0x7250, 0x7266, 0x170A, -/* 0277 */ 0x7282, 0x729F, 0x1721, -/* 0278 */ 0x72AD, 0x72B2, 0x173F, -/* 0279 */ 0x72CD, 0x0000, 0x98B4, -/* 027A */ 0x72E2, 0x0000, 0xA049, -/* 027B */ 0x7302, 0x7304, 0x1745, -/* 027C */ 0x7310, 0x0000, 0x98B5, -/* 027D */ 0x7328, 0x734F, 0x1748, -/* 027E */ 0x7371, 0x7374, 0x1770, -/* 027F */ 0x738C, 0x73AA, 0x1774, -/* 0280 */ 0x73BA, 0x0000, 0x8C53, -/* 0281 */ 0x73C9, 0x73D5, 0x1793, -/* 0282 */ 0x73E1, 0x7402, 0x17A0, -/* 0283 */ 0x7411, 0x741F, 0x17C2, -/* 0284 */ 0x7437, 0x748D, 0x17D1, -/* 0285 */ 0x7499, 0x74A4, 0x1828, -/* 0286 */ 0x74B4, 0x74B9, 0x1834, -/* 0287 */ 0x74C8, 0x74D3, 0x183A, -/* 0288 */ 0x74E7, 0x74F8, 0x1846, -/* 0289 */ 0x7505, 0x751E, 0x1858, -/* 028A */ 0x7534, 0x7592, 0x1872, -/* 028B */ 0x759E, 0x0000, 0xFEBA, -/* 028C */ 0x75B1, 0x75B4, 0x18D1, -/* 028D */ 0x75C3, 0x75C8, 0x18D5, -/* 028E */ 0x75DC, 0x0000, 0x98D8, -/* 028F */ 0x7602, 0x7607, 0x18DB, -/* 0290 */ 0x762C, 0x0000, 0xFEBD, -/* 0291 */ 0x763B, 0x7640, 0x18E1, -/* 0292 */ 0x764D, 0x7654, 0x18E7, -/* 0293 */ 0x7666, 0x767A, 0x18EF, -/* 0294 */ 0x7690, 0x0000, 0xFEC3, -/* 0295 */ 0x76A1, 0x76A5, 0x1904, -/* 0296 */ 0x76B7, 0x0000, 0xFECA, -/* 0297 */ 0x76CC, 0x76D9, 0x1909, -/* 0298 */ 0x770C, 0x770F, 0x1917, -/* 0299 */ 0x771E, 0x772B, 0x191B, -/* 029A */ 0x7740, 0x7743, 0x1929, -/* 029B */ 0x7758, 0x0000, 0xFED6, -/* 029C */ 0x7772, 0x777B, 0x192D, -/* 029D */ 0x7793, 0x7798, 0x1937, -/* 029E */ 0x77AF, 0x77CB, 0x193D, -/* 029F */ 0x77DD, 0x77E6, 0x195A, -/* 02A0 */ 0x77F4, 0x7808, 0x1964, -/* 02A1 */ 0x7818, 0x781E, 0x1979, -/* 02A2 */ 0x7839, 0x7854, 0x1980, -/* 02A3 */ 0x7866, 0x0000, 0x98F8, -/* 02A4 */ 0x787A, 0x788D, 0x199C, -/* 02A5 */ 0x78AF, 0x78B9, 0x19B0, -/* 02A6 */ 0x78C7, 0x78D8, 0x19BB, -/* 02A7 */ 0x78E4, 0x78F5, 0x19CD, -/* 02A8 */ 0x7906, 0x0000, 0xA0A8, -/* 02A9 */ 0x792E, 0x793C, 0x19DF, -/* 02AA */ 0x7958, 0x7962, 0x19EE, -/* 02AB */ 0x7971, 0x0000, 0xFC69, -/* 02AC */ 0x797E, 0x79A9, 0x19F9, -/* 02AD */ 0x79C4, 0x79D4, 0x1A25, -/* 02AE */ 0x79E2, 0x0000, 0x96D1, -/* 02AF */ 0x79F1, 0x79F4, 0x1A36, -/* 02B0 */ 0x7A06, 0x0000, 0x9944, -/* 02B1 */ 0x7A2A, 0x7A2D, 0x1A3A, -/* 02B2 */ 0x7A3A, 0x7A49, 0x1A3E, -/* 02B3 */ 0x7A65, 0x0000, 0x8E4C, -/* 02B4 */ 0x7A7D, 0x7A83, 0x1A4E, -/* 02B5 */ 0x7A91, 0x7A93, 0x1A55, -/* 02B6 */ 0x7AB0, 0x7AEA, 0x1A58, -/* 02B7 */ 0x7AFE, 0x0000, 0x94EB, -/* 02B8 */ 0x7B0B, 0x7B29, 0x1A93, -/* 02B9 */ 0x7B39, 0x7B43, 0x1AB2, -/* 02BA */ 0x7B55, 0x0000, 0x8E5D, -/* 02BB */ 0x7B62, 0x7B6F, 0x1ABD, -/* 02BC */ 0x7B7B, 0x0000, 0x9952, -/* 02BD */ 0x7B92, 0x0000, 0x8E68, -/* 02BE */ 0x7BA2, 0x7BA3, 0x1ACB, -/* 02BF */ 0x7BB2, 0x0000, 0x8BB3, -/* 02C0 */ 0x7BCF, 0x7BD0, 0x1ACD, -/* 02C1 */ 0x7BEC, 0x0000, 0x8CB2, -/* 02C2 */ 0x7BFA, 0x7BFC, 0x1ACF, -/* 02C3 */ 0x7C12, 0x7C1B, 0x1AD2, -/* 02C4 */ 0x7C35, 0x0000, 0x8E70, -/* 02C5 */ 0x7C42, 0x7C44, 0x1ADC, -/* 02C6 */ 0x7C51, 0x7C5D, 0x1ADF, -/* 02C7 */ 0x7C6D, 0x7C8E, 0x1AEC, -/* 02C8 */ 0x7C9C, 0x7CDA, 0x1B0E, -/* 02C9 */ 0x7CE6, 0x7CFC, 0x1B4D, -/* 02CA */ 0x7D25, 0x0000, 0x9ED7, -/* 02CB */ 0x7D4D, 0x0000, 0xA0B6, -/* 02CC */ 0x7D5A, 0x7D5D, 0x1B64, -/* 02CD */ 0x7D89, 0x7D97, 0x1B68, -/* 02CE */ 0x7DA4, 0x7DB3, 0x1B77, -/* 02CF */ 0x7DCD, 0x7DE5, 0x1B87, -/* 02D0 */ 0x7DF5, 0x7E07, 0x1BA0, -/* 02D1 */ 0x7E27, 0x0000, 0x8EBB, -/* 02D2 */ 0x7E5B, 0x7E6E, 0x1BB3, -/* 02D3 */ 0x7E7F, 0x0000, 0x9DA6, -/* 02D4 */ 0x7E8E, 0x7E92, 0x1BC7, -/* 02D5 */ 0x7E9F, 0x7EAC, 0x1BCC, -/* 02D6 */ 0x7EBA, 0x0000, 0x8970, -/* 02D7 */ 0x7EC7, 0x7ECF, 0x1BDA, -/* 02D8 */ 0x7EDF, 0x0000, 0x8973, -/* 02D9 */ 0x7F06, 0x0000, 0x8974, -/* 02DA */ 0x7F37, 0x7F53, 0x1BE3, -/* 02DB */ 0x7F71, 0x7F78, 0x1C00, -/* 02DC */ 0x7F8F, 0x7F97, 0x1C08, -/* 02DD */ 0x7FA3, 0x7FB4, 0x1C11, -/* 02DE */ 0x7FDD, 0x7FE7, 0x1C23, -/* 02DF */ 0x7FFA, 0x8008, 0x1C2E, -/* 02E0 */ 0x801D, 0x803C, 0x1C3D, -/* 02E1 */ 0x8054, 0x8066, 0x1C5D, -/* 02E2 */ 0x8080, 0x0000, 0x8BE0, -/* 02E3 */ 0x809F, 0x80A7, 0x1C70, -/* 02E4 */ 0x80B6, 0x80C6, 0x1C79, -/* 02E5 */ 0x80E9, 0x80F6, 0x1C8A, -/* 02E6 */ 0x8103, 0x811A, 0x1C98, -/* 02E7 */ 0x812A, 0x8148, 0x1CB0, -/* 02E8 */ 0x8156, 0x815A, 0x1CCF, -/* 02E9 */ 0x816C, 0x816D, 0x1CD4, -/* 02EA */ 0x817C, 0x8184, 0x1CD6, -/* 02EB */ 0x8193, 0x0000, 0x99A6, -/* 02EC */ 0x81A5, 0x81AA, 0x1CDF, -/* 02ED */ 0x81B6, 0x81C8, 0x1CE5, -/* 02EE */ 0x81E4, 0x81F6, 0x1CF8, -/* 02EF */ 0x8218, 0x821A, 0x1D0B, -/* 02F0 */ 0x8226, 0x822D, 0x1D0E, -/* 02F1 */ 0x823E, 0x0000, 0x89C2, -/* 02F2 */ 0x8254, 0x0000, 0x99AC, -/* 02F3 */ 0x8262, 0x8265, 0x1D16, -/* 02F4 */ 0x8276, 0x827B, 0x1D1A, -/* 02F5 */ 0x8287, 0x0000, 0xFBEE, -/* 02F6 */ 0x82A6, 0x82AA, 0x1D20, -/* 02F7 */ 0x82BF, 0x82E2, 0x1D25, -/* 02F8 */ 0x82EE, 0x82FF, 0x1D49, -/* 02F9 */ 0x830B, 0x0000, 0x9E68, -/* 02FA */ 0x8318, 0x831D, 0x1D5B, -/* 02FB */ 0x833D, 0x0000, 0x9846, -/* 02FC */ 0x8357, 0x836F, 0x1D61, -/* 02FD */ 0x8385, 0x0000, 0x8F53, -/* 02FE */ 0x8391, 0x839C, 0x1D7A, -/* 02FF */ 0x83AC, 0x0000, 0x8F56, -/* 0300 */ 0x83B9, 0x83BE, 0x1D86, -/* 0301 */ 0x83CD, 0x83D3, 0x1D8C, -/* 0302 */ 0x83ED, 0x0000, 0x9848, -/* 0303 */ 0x8405, 0x0000, 0x99B7, -/* 0304 */ 0x8414, 0x842E, 0x1D93, -/* 0305 */ 0x843E, 0x8464, 0x1DAE, -/* 0306 */ 0x8471, 0x8472, 0x1DD5, -/* 0307 */ 0x847F, 0x8496, 0x1DD7, -/* 0308 */ 0x84A3, 0x84AD, 0x1DEF, -/* 0309 */ 0x84BD, 0x84BE, 0x1DFA, -/* 030A */ 0x84DA, 0x84E5, 0x1DFC, -/* 030B */ 0x84F8, 0x8510, 0x1E08, -/* 030C */ 0x8533, 0x855F, 0x1E21, -/* 030D */ 0x856F, 0x8573, 0x1E4E, -/* 030E */ 0x8593, 0x8597, 0x1E53, -/* 030F */ 0x85C1, 0x0000, 0x8FA3, -/* 0310 */ 0x85D6, 0x85E0, 0x1E58, -/* 0311 */ 0x85EE, 0x0000, 0x96CD, -/* 0312 */ 0x85FC, 0x8616, 0x1E63, -/* 0313 */ 0x8628, 0x862F, 0x1E7E, -/* 0314 */ 0x8642, 0x8645, 0x1E86, -/* 0315 */ 0x866C, 0x8672, 0x1E8A, -/* 0316 */ 0x867E, 0x0000, 0x8FAF, -/* 0317 */ 0x8692, 0x0000, 0x99C9, -/* 0318 */ 0x86A0, 0x0000, 0x9579, -/* 0319 */ 0x86AD, 0x86B2, 0x1E91, -/* 031A */ 0x86EF, 0x0000, 0x99CB, -/* 031B */ 0x8770, 0x8771, 0x1E97, -/* 031C */ 0x877D, 0x878C, 0x1E99, -/* 031D */ 0x87A5, 0x87B1, 0x1EA9, -/* 031E */ 0x87C1, 0x0000, 0xA0D7, -/* 031F */ 0x87CE, 0x87DA, 0x1EB6, -/* 0320 */ 0x87EE, 0x87F5, 0x1EC3, -/* 0321 */ 0x8804, 0x8818, 0x1ECB, -/* 0322 */ 0x8827, 0x882D, 0x1EE0, -/* 0323 */ 0x8842, 0x884F, 0x1EE7, -/* 0324 */ 0x885E, 0x886E, 0x1EF5, -/* 0325 */ 0x8884, 0x8890, 0x1F06, -/* 0326 */ 0x889C, 0x88A0, 0x1F13, -/* 0327 */ 0x88AE, 0x88CF, 0x1F18, -/* 0328 */ 0x88E6, 0x0000, 0x95A5, -/* 0329 */ 0x88F5, 0x8900, 0x1F3A, -/* 032A */ 0x8924, 0x0000, 0x99D2, -/* 032B */ 0x8943, 0x8954, 0x1F46, -/* 032C */ 0x8965, 0x0000, 0x95A6, -/* 032D */ 0x8977, 0x8994, 0x1F58, -/* 032E */ 0x89A5, 0x89A9, 0x1F76, -/* 032F */ 0x89BC, 0x89C6, 0x1F7B, -/* 0330 */ 0x89E7, 0x0000, 0x8FD0, -/* 0331 */ 0x8A1C, 0x0000, 0x95B6, -/* 0332 */ 0x8A29, 0x8A2B, 0x1F86, -/* 0333 */ 0x8A38, 0x8A3D, 0x1F89, -/* 0334 */ 0x8A49, 0x0000, 0xA0CA, -/* 0335 */ 0x8A67, 0x0000, 0x9FFD, -/* 0336 */ 0x8A7E, 0x0000, 0xA058, -/* 0337 */ 0x8A90, 0x8A9C, 0x1F8F, -/* 0338 */ 0x8AA9, 0x8AB4, 0x1F9C, -/* 0339 */ 0x8ACC, 0x0000, 0x8CF7, -/* 033A */ 0x8ADA, 0x0000, 0x927C, -/* 033B */ 0x8AEA, 0x0000, 0x9C45, -/* 033C */ 0x8AF9, 0x0000, 0x8CE8, -/* 033D */ 0x8B0C, 0x0000, 0x8FDE, -/* 033E */ 0x8B1F, 0x0000, 0x8FDF, -/* 033F */ 0x8B2D, 0x0000, 0xA04B, -/* 0340 */ 0x8B3F, 0x8B4D, 0x1FA8, -/* 0341 */ 0x8B5E, 0x8B69, 0x1FB7, -/* 0342 */ 0x8B81, 0x8B83, 0x1FC3, -/* 0343 */ 0x8B90, 0x8BA0, 0x1FC6, -/* 0344 */ 0x8BBE, 0x0000, 0x897A, -/* 0345 */ 0x8BE2, 0x0000, 0x897B, -/* 0346 */ 0x8C51, 0x0000, 0x99DA, -/* 0347 */ 0x8C9B, 0x8C9F, 0x1FD7, -/* 0348 */ 0x8CAD, 0x0000, 0xA0CB, -/* 0349 */ 0x8CCD, 0x8CDB, 0x1FDC, -/* 034A */ 0x8CE9, 0x8CF7, 0x1FEB, -/* 034B */ 0x8D03, 0x8D1D, 0x1FFA, -/* 034C */ 0x8D7A, 0x8D82, 0x2015, -/* 034D */ 0x8DA6, 0x8DA9, 0x201E, -/* 034E */ 0x8DC0, 0x8DC3, 0x2022, -/* 034F */ 0x8DD4, 0x0000, 0x9FF0, -/* 0350 */ 0x8E01, 0x0000, 0x9FF3, -/* 0351 */ 0x8E0E, 0x0000, 0x9DBF, -/* 0352 */ 0x8E28, 0x8E2D, 0x2026, -/* 0353 */ 0x8E3A, 0x0000, 0x99E3, -/* 0354 */ 0x8E46, 0x8E4F, 0x202C, -/* 0355 */ 0x8E68, 0x8E80, 0x2036, -/* 0356 */ 0x8EA7, 0x8ECE, 0x204F, -/* 0357 */ 0x8EDA, 0x8EF2, 0x2077, -/* 0358 */ 0x8F19, 0x0000, 0x904C, -/* 0359 */ 0x8F2D, 0x8F30, 0x2090, -/* 035A */ 0x8F41, 0x8F4A, 0x2094, -/* 035B */ 0x8F5C, 0x8F6E, 0x209E, -/* 035C */ 0x8F93, 0x0000, 0x995D, -/* 035D */ 0x8FA0, 0x8FA7, 0x20B1, -/* 035E */ 0x8FB3, 0x8FDA, 0x20B9, -/* 035F */ 0x8FF9, 0x0000, 0x905B, -/* 0360 */ 0x9008, 0x9012, 0x20E1, -/* 0361 */ 0x9033, 0x9037, 0x20EC, -/* 0362 */ 0x904C, 0x906C, 0x20F1, -/* 0363 */ 0x90A8, 0x90AE, 0x2112, -/* 0364 */ 0x90BB, 0x90C4, 0x2119, -/* 0365 */ 0x9151, 0x917C, 0x2123, -/* 0366 */ 0x918C, 0x918E, 0x214F, -/* 0367 */ 0x91A9, 0x0000, 0x9070, -/* 0368 */ 0x91B6, 0x91C4, 0x2152, -/* 0369 */ 0x91D6, 0x91E5, 0x2161, -/* 036A */ 0x91F6, 0x9213, 0x2171, -/* 036B */ 0x9221, 0x9244, 0x218F, -/* 036C */ 0x9255, 0x928F, 0x21B3, -/* 036D */ 0x92AE, 0x92BF, 0x21EE, -/* 036E */ 0x92D4, 0x9307, 0x2200, -/* 036F */ 0x932C, 0x9331, 0x2234, -/* 0370 */ 0x9340, 0x9348, 0x223A, -/* 0371 */ 0x935F, 0x9390, 0x2243, -/* 0372 */ 0x939C, 0x93A0, 0x2275, -/* 0373 */ 0x93AD, 0x93E0, 0x227A, -/* 0374 */ 0x93F0, 0x93F4, 0x22AE, -/* 0375 */ 0x9401, 0x9408, 0x22B3, -/* 0376 */ 0x9417, 0x942D, 0x22BB, -/* 0377 */ 0x943E, 0x946C, 0x22D2, -/* 0378 */ 0x9479, 0x9485, 0x2301, -/* 0379 */ 0x949F, 0x94A2, 0x230E, -/* 037A */ 0x94C1, 0x94C3, 0x2312, -/* 037B */ 0x94DC, 0x0000, 0x9AAE, -/* 037C */ 0x94F6, 0x0000, 0x9AA7, -/* 037D */ 0x952D, 0x0000, 0x9A53, -/* 037E */ 0x9547, 0x0000, 0x9D74, -/* 037F */ 0x9578, 0x9585, 0x2315, -/* 0380 */ 0x9596, 0x95AA, 0x2323, -/* 0381 */ 0x95E8, 0x0000, 0x8BEC, -/* 0382 */ 0x95F4, 0x0000, 0x9A56, -/* 0383 */ 0x961D, 0x0000, 0x8BFB, -/* 0384 */ 0x9633, 0x9645, 0x2338, -/* 0385 */ 0x9656, 0x0000, 0x9C59, -/* 0386 */ 0x9669, 0x0000, 0x99B5, -/* 0387 */ 0x967B, 0x9681, 0x234B, -/* 0388 */ 0x968F, 0x9696, 0x2352, -/* 0389 */ 0x96A3, 0x96A5, 0x235A, -/* 038A */ 0x96B6, 0x96BD, 0x235D, -/* 038B */ 0x96F4, 0x0000, 0x92E4, -/* 038C */ 0x9703, 0x0000, 0x9F52, -/* 038D */ 0x971B, 0x9721, 0x2365, -/* 038E */ 0x9731, 0x9741, 0x236C, -/* 038F */ 0x9751, 0x975F, 0x237D, -/* 0390 */ 0x976D, 0x9771, 0x238C, -/* 0391 */ 0x9787, 0x9789, 0x2391, -/* 0392 */ 0x979B, 0x979F, 0x2394, -/* 0393 */ 0x97B1, 0x97D2, 0x2399, -/* 0394 */ 0x97E0, 0x97F5, 0x23BB, -/* 0395 */ 0x9814, 0x9834, 0x23D1, -/* 0396 */ 0x9847, 0x9856, 0x23F2, -/* 0397 */ 0x9866, 0x9875, 0x2402, -/* 0398 */ 0x98B4, 0x98CE, 0x2412, -/* 0399 */ 0x98DC, 0x98F5, 0x242D, -/* 039A */ 0x990E, 0x991C, 0x2447, -/* 039B */ 0x9937, 0x994D, 0x2456, -/* 039C */ 0x995D, 0x9963, 0x246D, -/* 039D */ 0x999B, 0x99AA, 0x2474, -/* 039E */ 0x99B8, 0x99C5, 0x2484, -/* 039F */ 0x99DA, 0x99E6, 0x2492, -/* 03A0 */ 0x99F5, 0x0000, 0x9152, -/* 03A1 */ 0x9A0C, 0x9A10, 0x249F, -/* 03A2 */ 0x9A1F, 0x9A2F, 0x24A4, -/* 03A3 */ 0x9A3B, 0x9A3C, 0x24B5, -/* 03A4 */ 0x9A58, 0x9A6C, 0x24B7, -/* 03A5 */ 0x9A8F, 0x0000, 0x89C7, -/* 03A6 */ 0x9AB2, 0x9ABD, 0x24CC, -/* 03A7 */ 0x9AD7, 0x9AE2, 0x24D8, -/* 03A8 */ 0x9AF4, 0x9B14, 0x24E4, -/* 03A9 */ 0x9B2A, 0x9B40, 0x2505, -/* 03AA */ 0x9B50, 0x0000, 0x9168, -/* 03AB */ 0x9B69, 0x0000, 0x9A74, -/* 03AC */ 0x9B7F, 0x9B9F, 0x251C, -/* 03AD */ 0x9BB0, 0x0000, 0xA067, -/* 03AE */ 0x9BCF, 0x0000, 0x96B3, -/* 03AF */ 0x9BDD, 0x0000, 0x9A76, -/* 03B0 */ 0x9BE9, 0x9C5D, 0x253D, -/* 03B1 */ 0x9C72, 0x9C7C, 0x25B2, -/* 03B2 */ 0x9D02, 0x9D21, 0x25BD, -/* 03B3 */ 0x9D34, 0x9D50, 0x25DD, -/* 03B4 */ 0x9D5E, 0x0000, 0x9DDB, -/* 03B5 */ 0x9D6D, 0x9D6E, 0x25FA, -/* 03B6 */ 0x9D7C, 0x9D83, 0x25FC, -/* 03B7 */ 0x9D93, 0x0000, 0x9AA3, -/* 03B8 */ 0x9DA5, 0x9DAB, 0x2604, -/* 03B9 */ 0x9DBD, 0x9DD4, 0x260B, -/* 03BA */ 0x9DFC, 0x0000, 0x9AA6, -/* 03BB */ 0x9E0A, 0x9E1F, 0x2623, -/* 03BC */ 0x9E7B, 0x9EB1, 0x2639, -/* 03BD */ 0x9EBD, 0x9EC7, 0x2670, -/* 03BE */ 0x9EE2, 0x0000, 0x9AAF, -/* 03BF */ 0x9EF1, 0x9F08, 0x267B, -/* 03C0 */ 0x9F17, 0x0000, 0x91BE, -/* 03C1 */ 0x9F26, 0x9F27, 0x2693, -/* 03C2 */ 0x9F39, 0x9F69, 0x2695, -/* 03C3 */ 0x9F7F, 0x0000, 0x8DE6, -/* 03C4 */ 0x9F8E, 0x9FB3, 0x26C6, -/* 03C5 */ 0xE0A5, 0x0000, 0x9DEF, -/* 03C6 */ 0xE12F, 0xE139, 0x26EC, -/* 03C7 */ 0xE166, 0x0000, 0xA0DC, -/* 03C8 */ 0xE22E, 0xE22F, 0x26F7, -/* 03C9 */ 0xE286, 0x0000, 0x9975, -/* 03CA */ 0xE33B, 0xE33F, 0x26F9, -/* 03CB */ 0xE37D, 0xE37E, 0x26FE, -/* 03CC */ 0xE3D8, 0xE3DB, 0x2700, -/* 03CD */ 0xE418, 0x0000, 0xA0D4, -/* 03CE */ 0xE485, 0xE489, 0x2704, -/* 03CF */ 0xE585, 0xE589, 0x2709, -/* 03D0 */ 0xE5EB, 0x0000, 0xA05F, -/* 03D1 */ 0xE7F9, 0xE7FD, 0x270E, -/* 03D2 */ 0xE884, 0x0000, 0x96EE, -/* 03D3 */ 0xE894, 0xE895, 0x2713, -/* 03D4 */ 0xEB41, 0xEB48, 0x2715, -/* 03D5 */ 0xEB94, 0x0000, 0xFD64, -/* 03D6 */ 0xEBA7, 0xEBA8, 0x271D, -/* 03D7 */ 0xEBCA, 0xEBD1, 0x271F, -/* 03D8 */ 0xEC5C, 0xEC5D, 0x2727, -/* 03D9 */ 0xED7D, 0x0000, 0x9EFE, -/* 03DA */ 0xED9F, 0xEDA4, 0x2729, -/* 03DB */ 0xEDF4, 0x0000, 0x9361, -/* 03DC */ 0xEE3E, 0x0000, 0x8FB6, -/* 03DD */ 0xEE8E, 0xEE9D, 0x272F, -/* 03DE */ 0xF907, 0x0000, 0x8BF8, -/* 03DF */ 0xFF02, 0xFF07, 0x273F, -/* 03E0 */ 0xFF3B, 0xFF3D, 0x2745, -/* 03E1 */ 0xFFE2, 0xFFED, 0x2748, -/*-------------------------------------------------------*/ -/* Offset=0x0CA3 Start of MappingTable */ - -/* 0000 */ 0x8859, 0x8857, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0008 */ 0x885D, 0x885B, 0x8866, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0010 */ 0xFFFD, 0xFFFD, 0x8861, 0x885F, 0x886A, 0x8868, 0xFFFD, 0xFFFD, -/* 0018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x886F, 0x886D, 0x88A7, 0xFFFD, -/* 0020 */ 0x8873, 0x8871, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8877, 0x8875, -/* 0028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8FB, 0x887B, 0x8879, 0xFFFD, -/* 0030 */ 0x88A2, 0xFFFD, 0xFFFD, 0xFFFD, 0x8856, 0x8867, 0x885A, 0x886C, -/* 0038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x885C, 0x886E, -/* 0040 */ 0xC8FC, 0x885E, 0x8874, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0048 */ 0xC8FA, 0x8858, 0x8869, 0xFFFD, 0x8872, 0x8860, 0x8876, 0xFFFD, -/* 0050 */ 0x887A, 0xFFFD, 0x887C, 0xFFFD, 0x887D, 0xFFFD, 0x887E, 0xFFFD, -/* 0058 */ 0x88A1, 0xC8F6, 0x886B, 0xFFFD, 0xFFFD, 0xC8F8, 0xFFFD, 0xFFFD, -/* 0060 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8F7, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0068 */ 0xFFFD, 0xFFFD, 0x88A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC8FE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8F9, 0xC8F5, -/* 0080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8FD, 0xC7FA, -/* 0088 */ 0xC7FB, 0xC7FC, 0xC7FD, 0xC7FE, 0x8863, 0x88A4, 0x8865, 0x88A6, -/* 0090 */ 0xC8D2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC8D3, 0xC877, 0xC878, 0x88A9, 0x88AA, -/* 00A0 */ 0xF9F9, 0xF9F8, 0xF9E6, 0xF9EF, 0xF9DD, 0xF9E8, 0xF9F1, 0xF9DF, -/* 00A8 */ 0xF9EC, 0xF9F5, 0xF9E3, 0xF9EE, 0xF9F7, 0xF9E5, 0xF9E9, 0xF9F2, -/* 00B0 */ 0xF9E0, 0xF9EB, 0xF9F4, 0xF9E2, 0xF9E7, 0xF9F0, 0xF9DE, 0xF9ED, -/* 00B8 */ 0xF9F6, 0xF9E4, 0xF9EA, 0xF9F3, 0xF9E1, 0xF9FA, 0xF9FB, 0xF9FD, -/* 00C0 */ 0xF9FC, 0xC8D6, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8D7, 0xFFFD, 0xC8D8, -/* 00C8 */ 0xC8D9, 0xC8DA, 0xFFFD, 0xC8DB, 0xFFFD, 0xC8DC, 0xC8DD, 0xFFFD, -/* 00D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8DE, 0xFFFD, -/* 00D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8DF, 0xC8E0, 0xFFFD, -/* 00E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8E1, 0xFFFD, -/* 00E8 */ 0xC8E2, 0xFFFD, 0xFFFD, 0xC8E3, 0xFFFD, 0xC8E4, 0xFFFD, 0xC8E5, -/* 00F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8E6, -/* 00F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8E7, 0xFFFD, 0xC8E8, -/* 0100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8E9, -/* 0108 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC8EA, 0xFFFD, 0xC8EB, 0xC8EC, 0xFFFD, -/* 0110 */ 0xC8ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8EE, -/* 0118 */ 0xC8EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8F0, -/* 0120 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8F1, 0xC6E0, 0xC6E1, 0xC6E2, -/* 0128 */ 0xC8D4, 0xC8D5, 0xC6DC, 0xC6DD, 0xFFFD, 0xFFFD, 0xC77B, 0xC77C, -/* 0130 */ 0xC77D, 0xC77E, 0xC6E3, 0xC6DA, 0xC6DB, 0x8840, 0x8841, 0x8842, -/* 0138 */ 0x8843, 0x8844, 0x8846, 0x8849, 0x884A, 0x884D, 0x884F, 0x8850, -/* 0140 */ 0x8851, 0x8852, 0x8854, 0x8855, 0xC879, 0x9277, 0xFFFD, 0xFFFD, -/* 0148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0150 */ 0x96DF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0158 */ 0xFFFD, 0xFFFD, 0x8CF4, 0xFFFD, 0x89D5, 0x9BDF, 0xFFFD, 0xFFFD, -/* 0160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA68, 0xFFFD, 0xFFFD, 0x89DA, -/* 0168 */ 0x8F59, 0x89DB, 0xFFFD, 0xFFFD, 0x8F5D, 0x89DC, 0xFFFD, 0xFFFD, -/* 0170 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96F7, -/* 0178 */ 0x8ADA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BDC, 0xFFFD, 0xFFFD, -/* 0180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97DB, 0x9E53, 0xFFFD, 0xFFFD, -/* 0188 */ 0xFFFD, 0xFFFD, 0x9DAA, 0x9BEA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0190 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A6E, 0x89E8, -/* 0198 */ 0xFFFD, 0x89EA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C4B, -/* 01A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB70, -/* 01A8 */ 0x89ED, 0xFFFD, 0xFFFD, 0x94DD, 0xFFFD, 0x89EE, 0xFFFD, 0xFFFD, -/* 01B0 */ 0xFFFD, 0xFFFD, 0x9EB4, 0x8AD3, 0x94DB, 0x89F9, 0xFFFD, 0xFFFD, -/* 01B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB7A, 0xFFFD, -/* 01C0 */ 0xFFFD, 0xFFFD, 0x89FB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 01C8 */ 0xFFFD, 0xFFFD, 0x9EFC, 0x89FC, 0xFFFD, 0x89BF, 0xFFFD, 0xFFFD, -/* 01D0 */ 0xFFFD, 0x89FE, 0xFFFD, 0x89E6, 0xFFFD, 0xFFFD, 0x9D46, 0xFFFD, -/* 01D8 */ 0xFFFD, 0xFFFD, 0x9DEE, 0xFFFD, 0xFFFD, 0xFFFD, 0xA07E, 0xFFFD, -/* 01E0 */ 0xFFFD, 0xFFFD, 0xA068, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98E9, -/* 01E8 */ 0xFFFD, 0x8B68, 0x8DFD, 0x8BBE, 0x9FD9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 01F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AEB, 0xFFFD, 0xFFFD, 0x9FD7, -/* 01F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0200 */ 0xFFFD, 0xFFFD, 0x8B6A, 0x9C5C, 0xFFFD, 0x8BB1, 0xFFFD, 0xFFFD, -/* 0208 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB5E, 0xFFFD, -/* 0210 */ 0x8770, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0218 */ 0x9DF3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0220 */ 0xA0D0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFC66, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0228 */ 0xFFFD, 0x92E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0230 */ 0xFFFD, 0xFFFD, 0x9AEC, 0x8FAB, 0xFA48, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0238 */ 0xFFFD, 0x8E45, 0x9C6F, 0xFFFD, 0x8D5C, 0x9EDE, 0xFFFD, 0xFFFD, -/* 0240 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89EF, 0x96E9, 0xFFFD, 0xFFFD, -/* 0248 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0250 */ 0x9EBB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94DE, 0xFFFD, 0x9EB8, -/* 0258 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x97BA, 0xFB65, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0260 */ 0x95D6, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CBB, 0xFFFD, 0xFFFD, 0x97DA, -/* 0268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F45, 0xFFFD, 0xFB7D, 0x9158, -/* 0270 */ 0xFE64, 0xFFFD, 0x9856, 0x9B4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0278 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x935B, 0x95C7, -/* 0280 */ 0xFFFD, 0x97E7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0288 */ 0x9359, 0xFFFD, 0xFFFD, 0xFFFD, 0x91F5, 0x97B8, 0xFFFD, 0xFFFD, -/* 0290 */ 0xFDA2, 0xFBB6, 0x9357, 0xFFFD, 0x8BA6, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0298 */ 0xFFFD, 0xFBB9, 0xFFFD, 0x97B0, 0xFFFD, 0xFFFD, 0xFDC4, 0x9CA1, -/* 02A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91F2, 0x91F9, 0xFFFD, -/* 02A8 */ 0x8FF1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9745, -/* 02B0 */ 0x9853, 0xFFFD, 0xFFFD, 0xFE78, 0xFFFD, 0xFBC1, 0x9251, 0xFFFD, -/* 02B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DAD, 0xFFFD, 0xFFFD, -/* 02C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFD6C, 0xFFFD, 0xFFFD, 0xFA6B, 0x8B60, -/* 02C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 02D0 */ 0x934B, 0x9ABD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91B7, 0x95B4, -/* 02D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFEC5, 0xFFFD, 0xFFFD, -/* 02E0 */ 0x9EF0, 0x8D64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 02E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9269, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 02F0 */ 0xFFFD, 0xFFFD, 0x8D67, 0xFBEA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 02F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBEF, 0xFFFD, 0x8D68, 0x9166, -/* 0300 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0308 */ 0xFACD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93DD, 0xFFFD, 0xFFFD, -/* 0310 */ 0x8D52, 0x96A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCA6, 0x8CF3, 0xFFFD, 0xFFFD, -/* 0320 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9060, 0xFFFD, 0xFFFD, -/* 0328 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D74, 0x97C3, -/* 0330 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AD0, -/* 0338 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9274, 0xFFFD, -/* 0340 */ 0x9BBE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CC8, 0xFFFD, -/* 0348 */ 0xFFFD, 0x9CBA, 0x9EB9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0350 */ 0x955A, 0xFFFD, 0xFFFD, 0x91B4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0358 */ 0xFFFD, 0xFFFD, 0x8A48, 0x8D7D, 0xFFFD, 0xFFFD, 0x8A7D, 0xFFFD, -/* 0360 */ 0xFFFD, 0x8AC2, 0xFFFD, 0xFFFD, 0xFD4A, 0xFFFD, 0x8DA1, 0xFFFD, -/* 0368 */ 0xFFFD, 0x8AD1, 0xFCB4, 0x8B47, 0x93A4, 0x9EDA, 0xFFFD, 0xFFFD, -/* 0370 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A51, -/* 0378 */ 0x8DA6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EC5, -/* 0380 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCC4, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0388 */ 0xFFFD, 0xA078, 0xFFFD, 0x94B5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0390 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFCC2, 0x8A6B, 0xFC49, 0xFFFD, 0x93C1, -/* 0398 */ 0x906F, 0xFFFD, 0x8DB0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x947E, 0x90FA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9479, -/* 03B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03B8 */ 0x8DB2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03C0 */ 0xFFFD, 0xFCEE, 0x997B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8DB4, 0x8DB7, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91B3, 0x8DBB, 0x8DBA, 0xFFFD, -/* 03D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DBC, -/* 03E0 */ 0x9044, 0xFFFD, 0xFFFD, 0xFFFD, 0xFD4C, 0x874B, 0x93E4, 0xFFFD, -/* 03E8 */ 0xFFFD, 0x93E0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03F0 */ 0xFFFD, 0xFD53, 0x8DC3, 0xFFFD, 0x9BB8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 03F8 */ 0xFBF0, 0xFFFD, 0x93E9, 0x93F6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0400 */ 0xFFFD, 0x8DC5, 0x8DCA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0408 */ 0x8DCC, 0xFD5D, 0x93B5, 0xFD61, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CF8, -/* 0410 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9252, 0xFFFD, 0xFFFD, 0xA0E8, 0x8DD6, -/* 0418 */ 0xFFFD, 0x97C0, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0DE, 0xFFFD, 0xFFFD, -/* 0420 */ 0xFFFD, 0xFFFD, 0x97D2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0428 */ 0xFAA5, 0xFDA3, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DDB, 0x8CEA, 0x8EAF, -/* 0430 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0438 */ 0xFFFD, 0x91B5, 0xFD49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0440 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFDD1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DEB, 0xFFFD, -/* 0450 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97C6, 0xFFFD, 0xFDCE, 0xFFFD, -/* 0458 */ 0xFFFD, 0x90FC, 0xFC59, 0xFFFD, 0xFFFD, 0x96D6, 0xFFFD, 0xFFFD, -/* 0460 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97C5, 0x8DEF, 0xFFFD, 0xFFFD, -/* 0468 */ 0xFFFD, 0xFFFD, 0x97D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0470 */ 0x8DF0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0478 */ 0x96A6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0480 */ 0xFBBF, 0xFFFD, 0xFFFD, 0x8CDF, 0xFFFD, 0x8DF3, 0xFFFD, 0xFFFD, -/* 0488 */ 0xFFFD, 0xFFFD, 0x9449, 0xFFFD, 0x8DF5, 0x9872, 0xFFFD, 0xFFFD, -/* 0490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E6B, 0xFFFD, 0xFFFD, -/* 0498 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 04A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F50, -/* 04A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DCC, 0xFC65, -/* 04B0 */ 0xFFFD, 0x8C44, 0xFFFD, 0xFFFD, 0x996E, 0x94A1, 0xFFFD, 0xFFFD, -/* 04B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8F63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 04C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA0DA, 0x9253, 0xFDE9, 0xFFFD, 0xFFFD, -/* 04C8 */ 0x9DB5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 04D0 */ 0x9879, 0x876A, 0xFFFD, 0xFFFD, 0x9D5D, 0xFFFD, 0xFFFD, 0xFFFD, -/* 04D8 */ 0xFFFD, 0x8D63, 0x9669, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 04E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9F70, 0xFC6A, 0xFFFD, 0xFFFD, 0x8AC7, -/* 04E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89D7, 0xFEFB, 0x98BC, 0xFACC, -/* 04F0 */ 0xFFFD, 0xFFFD, 0x95B0, 0xFFFD, 0xFFFD, 0xFFFD, 0x9464, 0xFFFD, -/* 04F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x936F, 0xFFFD, 0xFFFD, -/* 0500 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94B9, 0xFFFD, 0xFFFD, 0x95EC, -/* 0508 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91EE, 0xFFFD, 0xFFFD, 0x98C3, -/* 0510 */ 0xFFFD, 0x95F6, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FFD, 0x98C5, 0xFFFD, -/* 0518 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9766, 0xFE6E, 0xFFFD, 0xFFFD, 0x97DD, -/* 0520 */ 0x8CAA, 0xFFFD, 0xFFFD, 0x92D2, 0xFFFD, 0xFFFD, 0x9761, 0x98CB, -/* 0528 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95F0, 0xFFFD, 0x975D, 0xFFFD, -/* 0530 */ 0x91E3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98CC, 0xFFFD, 0xFFFD, -/* 0538 */ 0x9469, 0x98CD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98CE, -/* 0540 */ 0xFFFD, 0x95FC, 0xFFFD, 0xFFFD, 0x94A3, 0x9662, 0xFFFD, 0xFFFD, -/* 0548 */ 0xFFFD, 0xFEB6, 0xFFFD, 0x9463, 0x8D47, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0550 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98D0, 0x98D1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0558 */ 0xFFFD, 0x9475, 0xFAE0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0560 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9472, 0x98D9, 0xFFFD, 0xFFFD, -/* 0568 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D5A, 0x98DB, 0xFFFD, -/* 0570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98DD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0578 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98A8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0580 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A6D, 0x8AFB, 0x8AAE, 0xFFFD, -/* 0588 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0590 */ 0xFBC9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C5D, 0x8A4D, 0xFFFD, -/* 0598 */ 0xFFFD, 0xFFFD, 0x9257, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 05A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95DF, 0xFFFD, 0xFFFD, -/* 05A8 */ 0xA0AC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98EB, 0xFFFD, 0xFFFD, -/* 05B0 */ 0xFFFD, 0xFFFD, 0x98EC, 0xFFFD, 0x8CC3, 0x8AB8, 0xFFFD, 0xFFFD, -/* 05B8 */ 0xFFFD, 0x9EE7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 05C0 */ 0xFFFD, 0xFFFD, 0x94BC, 0xFCD1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 05C8 */ 0xFFFD, 0xFFFD, 0x9CC6, 0x8D4A, 0xFFFD, 0x9E7E, 0xFFFD, 0xFFFD, -/* 05D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D44, 0x98FE, 0xFDE8, -/* 05D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9940, 0xFFFD, 0xFFFD, 0xFFFD, -/* 05E0 */ 0xFFFD, 0x94C9, 0x9946, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90C0, -/* 05E8 */ 0xFFFD, 0x94D1, 0x8D4E, 0xFFFD, 0xFFFD, 0x9573, 0x994B, 0xFFFD, -/* 05F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E55, 0xFFFD, 0xFFFD, 0xFFFD, -/* 05F8 */ 0xFFFD, 0x994E, 0x8D5F, 0xFFFD, 0x8E59, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94EC, 0x9955, -/* 0608 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0610 */ 0xFFFD, 0x9544, 0x8CCB, 0xFFFD, 0xFFFD, 0xFFFD, 0x9956, 0x9959, -/* 0618 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x995B, -/* 0620 */ 0xFA45, 0xFFFD, 0xFFFD, 0xFFFD, 0x90B7, 0xFFFD, 0xFFFD, 0x9743, -/* 0628 */ 0x95CD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97C9, -/* 0630 */ 0xFD50, 0x9967, 0xFFFD, 0xFFFD, 0x8CE3, 0x8AB9, 0xFFFD, 0xFFFD, -/* 0638 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DFC, 0x8A76, 0xFFFD, 0xFFFD, -/* 0640 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9D51, 0x9973, 0xFFFD, 0xFFFD, 0x8740, -/* 0648 */ 0xFFFD, 0x9D4F, 0x997A, 0x9564, 0x99A5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0650 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99A7, 0x99AD, 0xFFFD, 0xC87E, -/* 0658 */ 0x946E, 0x8F70, 0xFFFD, 0xFAD0, 0x99B3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA053, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0668 */ 0xFFFD, 0x8D5E, 0xFFFD, 0xFFFD, 0x965C, 0xFFFD, 0xFFFD, 0x8CE0, -/* 0670 */ 0xFFFD, 0xFD7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0678 */ 0xFFFD, 0xFFFD, 0x97FE, 0x92BD, 0x8D5D, 0x97FD, 0xFFFD, 0xFFFD, -/* 0680 */ 0xFFFD, 0xFFFD, 0x8F64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCF7, -/* 0688 */ 0x9562, 0x97CD, 0x9E64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0690 */ 0xFFFD, 0xFFFD, 0x924C, 0x8EC9, 0x99BC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0698 */ 0xFFFD, 0x9DA5, 0xFFFD, 0x8F54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 06A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F7C, 0xFFFD, -/* 06A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8D55, 0xFFFD, 0x8EA2, 0xFFFD, 0xFFFD, -/* 06B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F7A, -/* 06B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97AE, 0xFFFD, -/* 06C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x96C8, 0xFFFD, 0xFFFD, 0x8CE4, 0xFFFD, -/* 06C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x99C3, 0xFFFD, 0x90D6, 0xFFFD, 0x9CBE, -/* 06D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8F76, 0x9470, 0xFB4B, 0xFFFD, 0xFFFD, -/* 06D8 */ 0xFDCA, 0xFFFD, 0xFFFD, 0x8CEF, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EC7, -/* 06E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D54, 0xA0F9, 0xFFFD, 0xFFFD, -/* 06E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FA9, 0xFFFD, 0xFFFD, -/* 06F0 */ 0x8D51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 06F8 */ 0xFFFD, 0xFFFD, 0x99C7, 0x8744, 0x9EDF, 0x8D59, 0x8742, 0xFFFD, -/* 0700 */ 0xFFFD, 0x99CE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0708 */ 0xFFFD, 0xFFFD, 0x8FBA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0710 */ 0x8FEB, 0xFFFD, 0x99CF, 0x92C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0718 */ 0xFFFD, 0x97DC, 0x95B3, 0x9C79, 0x95B2, 0xFFFD, 0x8D4C, 0x8FDB, -/* 0720 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BE3, 0x874D, 0xFFFD, 0xFFFD, -/* 0728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E7A, -/* 0730 */ 0x8757, 0x99E1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0738 */ 0x8A67, 0x8BB5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0740 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AAC, 0x99F5, 0xFC4A, 0xFE56, -/* 0748 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EA4, 0xFFFD, 0xFFFD, -/* 0750 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D49, 0x95DB, 0xFFFD, 0xFFFD, -/* 0758 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0760 */ 0x89C5, 0x99F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0768 */ 0x9664, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9055, 0xFFFD, 0xFFFD, -/* 0770 */ 0x96D4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0778 */ 0x977C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x964D, -/* 0780 */ 0xFFFD, 0x97E1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0788 */ 0x9A48, 0x9A49, 0xFFFD, 0xFE7D, 0x90AA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0790 */ 0xFFFD, 0x9A50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0798 */ 0xFFFD, 0x9347, 0x90C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 07A0 */ 0x9A55, 0x90BC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A58, -/* 07A8 */ 0xFFFD, 0x8BB8, 0x9641, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 07B0 */ 0xFFFD, 0x9A5A, 0x8ABB, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BAA, 0x8C58, -/* 07B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 07C0 */ 0x9A63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C49, -/* 07C8 */ 0x8BB6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 07D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFCCF, 0x966B, 0x9A6E, 0xFFFD, 0x914F, -/* 07D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 07E0 */ 0x9746, 0xFFFD, 0xFFFD, 0xA0E6, 0x92D7, 0xFFFD, 0x9675, 0xFFFD, -/* 07E8 */ 0xFFFD, 0x93D4, 0xFFFD, 0xFFFD, 0x91BB, 0x9679, 0xFFFD, 0xFFFD, -/* 07F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9A70, 0x9678, 0x91CD, 0xFFFD, 0x9C4A, -/* 07F8 */ 0xA06F, 0xFFFD, 0xFFFD, 0xA06A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0800 */ 0xFFFD, 0xFFFD, 0x915F, 0x8741, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0808 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FA5, 0xFFFD, 0xFFFD, 0x89BA, -/* 0810 */ 0xFFFD, 0x874F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0818 */ 0x874E, 0x8755, 0xFFFD, 0xFFFD, 0xFFFD, 0x9ECD, 0x9A79, 0xFFFD, -/* 0820 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0828 */ 0x8CF2, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D57, 0xFFFD, 0x9DCE, 0xFFFD, -/* 0830 */ 0xFFFD, 0xFFFD, 0x8CD2, 0xFFFD, 0xFFFD, 0xFFFD, 0x8759, 0x9D73, -/* 0838 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0840 */ 0xFFFD, 0x96B9, 0xFFFD, 0x96BC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0848 */ 0xFFFD, 0xFFFD, 0x9CD1, 0x9EEE, 0x8749, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0850 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB43, -/* 0858 */ 0x875B, 0xFFFD, 0x9EC9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0860 */ 0xFFFD, 0xFBD3, 0x8D58, 0x8746, 0x8D56, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0868 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D78, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0870 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D7B, -/* 0878 */ 0x9EB2, 0xFFFD, 0x9DD6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x994F, -/* 0880 */ 0xFFFD, 0xFFFD, 0x89CE, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BC0, 0xFFFD, -/* 0888 */ 0x9FC4, 0xFFFD, 0x8BD4, 0xFFFD, 0xFFFD, 0x8C72, 0xFFFD, 0xFFFD, -/* 0890 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6BF, 0x8BF9, 0xFFFD, 0xFFFD, -/* 0898 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8946, 0xFFFD, 0xC6C0, 0xFFFD, 0xFFFD, -/* 08A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAE5, -/* 08A8 */ 0xC87B, 0x8BC6, 0x9AFB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 08B0 */ 0xFFFD, 0xFFFD, 0x89D0, 0x89CF, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6C1, -/* 08B8 */ 0xFFFD, 0x89D1, 0xFFFD, 0x89E2, 0x927E, 0xFFFD, 0x9DBA, 0xFFFD, -/* 08C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6C2, 0xFFFD, 0xFFFD, 0x8C6F, -/* 08C8 */ 0xFBF8, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BC7, 0x926B, 0xFFFD, 0xFFFD, -/* 08D0 */ 0x89D2, 0x9DA9, 0x89D3, 0xFFFD, 0xFFFD, 0x99E2, 0xFFFD, 0xFFFD, -/* 08D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9267, -/* 08E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 08E8 */ 0xFFFD, 0xFFFD, 0x92A4, 0x8C73, 0xFFFD, 0xFFFD, 0x894E, 0x894F, -/* 08F0 */ 0x9278, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 08F8 */ 0xFFFD, 0x91B6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89D4, 0xFFFD, -/* 0900 */ 0x9FD2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0908 */ 0xFFFD, 0x92A7, 0xFFFD, 0xFFFD, 0x95A2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0910 */ 0xFFFD, 0xFFFD, 0x926E, 0x92A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0918 */ 0xFFFD, 0x8950, 0xFFFD, 0xFFFD, 0xFA57, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0920 */ 0xFFFD, 0x9866, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CF8, 0xFFFD, 0xFFFD, -/* 0928 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89D6, 0xFFFD, -/* 0930 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0938 */ 0xFFFD, 0x98B2, 0xFFFD, 0xFFFD, 0xFFFD, 0x92AB, 0x96DE, 0x92AC, -/* 0940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0948 */ 0xFFFD, 0xFFFD, 0x8C70, 0xFFFD, 0x9F6E, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0950 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8EF2, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F6C, -/* 0958 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89D8, 0xFFFD, 0xFFFD, -/* 0960 */ 0xFFFD, 0xFFFD, 0xFA59, 0x92A8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0968 */ 0xFFFD, 0x9163, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0970 */ 0x8C40, 0x9F73, 0xFFFD, 0x92AD, 0x9BE9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0978 */ 0xFFFD, 0xFFFD, 0x92A9, 0x92AA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0980 */ 0xFFFD, 0xFFFD, 0x89D9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0988 */ 0xFFFD, 0xFFFD, 0xFD56, 0x92A1, 0xFFFD, 0xFFFD, 0x90E3, 0xFFFD, -/* 0990 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0A6, -/* 0998 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94AB, 0xFFFD, 0xFC72, -/* 09A0 */ 0x97C4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09A8 */ 0x92AE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA67, 0x92A2, 0xFA69, -/* 09B0 */ 0x8951, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09B8 */ 0xFFFD, 0xFFFD, 0xFA6F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA71, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8952, 0xFFFD, -/* 09D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x945A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6C3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09E0 */ 0x89DD, 0xFFFD, 0xC8A2, 0xC6C4, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E52, -/* 09E8 */ 0xFFFD, 0x8953, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 09F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E55, 0x92BA, 0xFFFD, 0xFFFD, -/* 09F8 */ 0xC6C5, 0xFFFD, 0xFFFD, 0x8C5B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA7D, -/* 0A00 */ 0xFAA8, 0x9A68, 0xFA47, 0xFFFD, 0xFFFD, 0xFA7E, 0xFFFD, 0xFFFD, -/* 0A08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A10 */ 0x92BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDB6, 0xFFFD, 0xFAA2, 0xFFFD, -/* 0A18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAA3, 0xFFFD, 0xFAA4, 0x9BB4, -/* 0A20 */ 0xFAA6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A28 */ 0x89DF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDDB, 0xFFFD, 0xFFFD, 0xFAA9, -/* 0A30 */ 0xFFFD, 0x8954, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A38 */ 0xFFFD, 0xFFFD, 0xFAAB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A40 */ 0xFFFD, 0xFC7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A48 */ 0xFFFD, 0x89E0, 0xFFFD, 0x9F4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xC87D, -/* 0A50 */ 0xFFFD, 0xFFFD, 0x89E1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A58 */ 0xFAB0, 0x9FCD, 0xA0E7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A60 */ 0xFAB1, 0x89A6, 0x9EFA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A68 */ 0xFFFD, 0xFFFD, 0xFAB2, 0xFAB4, 0xFFFD, 0x92C4, 0xFFFD, 0xFFFD, -/* 0A70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F6F, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BB0, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FAC, -/* 0A88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89E3, 0x9BD3, 0x89E4, -/* 0A90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFAB5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0A98 */ 0xFFFD, 0x9FD5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0AA0 */ 0x8955, 0xFFFD, 0xFFFD, 0x92C5, 0xFFFD, 0xFFFD, 0xFFFD, 0x8956, -/* 0AA8 */ 0xFAB3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAB6, 0xFAB7, 0xFFFD, 0xFFFD, -/* 0AB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EDC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0AB8 */ 0xFBC4, 0x9F71, 0xFABA, 0x92C7, 0xC6C6, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A4C, 0x8C68, 0xFFFD, 0xFFFD, -/* 0AC8 */ 0x89E5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F7D, 0xFFFD, 0xFFFD, -/* 0AD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA0A9, 0xFAC4, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0AD8 */ 0xFFFD, 0xC6C7, 0xFFFD, 0xFFFD, 0x8957, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0AE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFAAA, 0x8BE3, 0xFFFD, 0x8B61, 0xFFFD, -/* 0AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9AF1, 0xFFFD, 0xFFFD, 0x9EB7, 0xFFFD, -/* 0AF0 */ 0xC6C8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAD1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0AF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFAD2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EBA, 0xFAD4, 0xFADB, 0xFFFD, -/* 0B08 */ 0x9CE0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBF7, 0xFFFD, 0xFBFA, 0x89E7, -/* 0B10 */ 0xA07A, 0xFADC, 0xFFFD, 0xFFFD, 0xFADD, 0xFFFD, 0x89E9, 0xFFFD, -/* 0B18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6C9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAE2, -/* 0B28 */ 0x89EB, 0xFFFD, 0xFFFD, 0xFAE3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B30 */ 0xFFFD, 0xFFFD, 0x90C8, 0xFFFD, 0xFFFD, 0xFFFD, 0x92DA, 0x8959, -/* 0B38 */ 0x9CF5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x895A, 0xFAE7, -/* 0B40 */ 0x9FA2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAEA, 0xFAED, -/* 0B48 */ 0x8FAD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB59, -/* 0B50 */ 0xFAEF, 0x96EF, 0xFFFD, 0x9DEC, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DCA, -/* 0B58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFD6D, 0xFFFD, -/* 0B60 */ 0x89EC, 0xFB44, 0xFFFD, 0xFFFD, 0x9DE2, 0xFFFD, 0x8C75, 0x9EC0, -/* 0B68 */ 0xFFFD, 0x9E56, 0x9F79, 0x9AC7, 0xFFFD, 0xFFFD, 0xFAF4, 0x98A1, -/* 0B70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B78 */ 0xFFFD, 0xFAF8, 0xFFFD, 0xFFFD, 0xFFFD, 0x89F0, 0x9E47, 0xFFFD, -/* 0B80 */ 0xFFFD, 0x9DF7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FD3, 0xFFFD, -/* 0B88 */ 0x9ACA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89F1, 0xFAF9, 0x8E5A, -/* 0B90 */ 0xFFFD, 0x89F2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89F3, 0x925D, -/* 0B98 */ 0x8B51, 0x92E0, 0xFFFD, 0xFFFD, 0x89F4, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0BA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FD4, 0xFFFD, -/* 0BA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A79, -/* 0BB0 */ 0x97A7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0BB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x93BA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0BC0 */ 0xFFFD, 0x9E58, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89F6, 0xFFFD, -/* 0BC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E57, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0BD0 */ 0xFFFD, 0x89F7, 0xFFFD, 0x8A41, 0xFFFD, 0xFFFD, 0x89F8, 0xFFFD, -/* 0BD8 */ 0xFFFD, 0xFAF1, 0x89FA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0BE0 */ 0xFFFD, 0xFFFD, 0xFB42, 0xFFFD, 0xFABF, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0BE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBA3, 0xFFFD, -/* 0BF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0BF8 */ 0xFAF7, 0x9E4E, 0xFFFD, 0x94DC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C00 */ 0xFFFD, 0x95DA, 0x9DF8, 0x9F6A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C08 */ 0xFFFD, 0x8AB7, 0xFB46, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A46, 0xFB47, 0xFFFD, 0xFFFD, -/* 0C18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9148, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C20 */ 0x92DE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8B53, 0x9DF6, 0xFFFD, -/* 0C28 */ 0x9BDA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D7E, 0x89FD, 0x99E4, -/* 0C30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9E43, 0x9DE9, 0xFFFD, -/* 0C38 */ 0x8F52, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DF5, 0x9DF0, 0xFFFD, 0xFFFD, -/* 0C40 */ 0xFFFD, 0x99E7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BBD, -/* 0C48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C50 */ 0xFFFD, 0x9DEF, 0x9DD0, 0xFFFD, 0x9FEB, 0x8DA9, 0x9DCF, 0x98E1, -/* 0C58 */ 0xFFFD, 0x9DE5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C60 */ 0xFFFD, 0x9DC8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFB4F, 0x9DEB, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB54, 0xFFFD, -/* 0C78 */ 0xFB55, 0x9AA2, 0xFFFD, 0x8AD6, 0xFFFD, 0x9A5F, 0xFFFD, 0xFFFD, -/* 0C80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EF5, 0xFFFD, -/* 0C88 */ 0xFFFD, 0xFFFD, 0x8FB7, 0x9AD2, 0x9E6A, 0x9EE8, 0x8BBF, 0x91C2, -/* 0C90 */ 0x9D62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9260, -/* 0C98 */ 0x925E, 0x91C1, 0xFFFD, 0x8AC5, 0xFFFD, 0xFFFD, 0x97A3, 0xFFFD, -/* 0CA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CA8 */ 0xFFFD, 0x8B6C, 0xFFFD, 0x8D7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9C54, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CB8 */ 0xFFFD, 0x9DBD, 0x895B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB5C, 0xFFFD, 0xFB5B, -/* 0CC8 */ 0xFFFD, 0xFB57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8765, 0xFFFD, 0x98C7, 0xFFFD, 0xFFFD, -/* 0CD8 */ 0xFB5A, 0x9CEE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CE0 */ 0xFFFD, 0x92E2, 0x94A7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CCC, 0xFFFD, 0x9BD4, -/* 0CF0 */ 0xFFFD, 0xFFFD, 0xFB64, 0xFB76, 0xFFFD, 0xFFFD, 0xFB60, 0x99E5, -/* 0CF8 */ 0xFFFD, 0xFFFD, 0x9AC2, 0xFFFD, 0xFFFD, 0xFFFD, 0x91FB, 0xFFFD, -/* 0D00 */ 0xFFFD, 0xFFFD, 0xA073, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0D08 */ 0xFFFD, 0xFFFD, 0x9F72, 0x9FCC, 0xFFFD, 0xFFFD, 0xFFFD, 0x98A5, -/* 0D10 */ 0x92E8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0D18 */ 0xFFFD, 0x9BBC, 0xFFFD, 0x96F3, 0xFFFD, 0xFFFD, 0x92E7, 0xFFFD, -/* 0D20 */ 0xFFFD, 0xFC67, 0x8B7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9BF4, -/* 0D28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EF7, 0xFFFD, 0xFFFD, -/* 0D30 */ 0x9EC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0D38 */ 0xFFFD, 0xFFFD, 0x996F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0D40 */ 0xFFFD, 0x96F1, 0xFFFD, 0xFFFD, 0x8E41, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0D48 */ 0xFFFD, 0xFFFD, 0x954A, 0xFFFD, 0xFFFD, 0xFFFD, 0x97E6, 0x96F5, -/* 0D50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92E6, 0x9F42, 0xFFFD, -/* 0D58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB67, 0xFFFD, -/* 0D60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99A9, -/* 0D68 */ 0xFAE6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB69, 0x967D, 0xFFFD, -/* 0D70 */ 0xFFFD, 0xFFFD, 0xFB6C, 0x99A2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0D78 */ 0xFFFD, 0x9ABB, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A65, 0xFFFD, 0xFFFD, -/* 0D80 */ 0x944E, 0xFB6E, 0xFFFD, 0xFFFD, 0x99DF, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98E3, 0xFFFD, -/* 0D90 */ 0xFFFD, 0x9254, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x967B, -/* 0D98 */ 0x8AAF, 0x8C77, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0DA0 */ 0x8BAF, 0x9EBD, 0x9EE6, 0xFFFD, 0xFFFD, 0xFB6F, 0xFFFD, 0xFFFD, -/* 0DA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8EE1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0DB0 */ 0x9B7D, 0x9C7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF9D9, 0x92EA, -/* 0DB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C78, 0xFB72, 0xFFFD, 0xFFFD, -/* 0DC0 */ 0xFFFD, 0xFB71, 0x895C, 0xFFFD, 0x98F0, 0x96F2, 0xFFFD, 0xFFFD, -/* 0DC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFB74, 0xFFFD, 0xFFFD, -/* 0DD0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BC1, 0xFFFD, 0x895D, 0x89DE, -/* 0DD8 */ 0xFFFD, 0x895E, 0xFFFD, 0xFFFD, 0xC6CA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0DE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFE42, 0x8768, 0xFFFD, 0xFB7B, 0x895F, -/* 0DE8 */ 0xFFFD, 0x8960, 0x984C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0DF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9752, 0xFFFD, 0xFFFD, -/* 0DF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x95C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0E00 */ 0x9BB6, 0x9AB9, 0xFFFD, 0xFFFD, 0xFFFD, 0x97B3, 0xFFFD, 0xFFFD, -/* 0E08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F74, 0x92F1, 0xFFFD, 0xFFFD, -/* 0E10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CFA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0E18 */ 0xFFFD, 0x97DF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBA6, 0x9877, -/* 0E20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9854, 0x95C5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D55, 0xFBB2, 0xFFFD, 0xFFFD, -/* 0E30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x957E, 0xFFFD, -/* 0E38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9742, -/* 0E40 */ 0xFFFD, 0x94E6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92F5, 0xFFFD, -/* 0E48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CC5, 0xFFFD, -/* 0E50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92FD, 0xFFFD, 0xFFFD, -/* 0E58 */ 0xFBA2, 0xFFFD, 0xFFFD, 0x9C51, 0xFFFD, 0xFFFD, 0x94E9, 0x985C, -/* 0E60 */ 0x92F0, 0x944C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0E68 */ 0xFFFD, 0x916B, 0x8B78, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94E2, -/* 0E70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x984F, -/* 0E78 */ 0xFFFD, 0xFBB5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9271, 0xFFFD, -/* 0E80 */ 0xFFFD, 0x9365, 0xFFFD, 0xFFFD, 0x985B, 0xFFFD, 0xFFFD, 0x9850, -/* 0E88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97BC, -/* 0E90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92F3, 0xFFFD, 0xFFFD, 0x9340, -/* 0E98 */ 0x984D, 0xFFFD, 0xFFFD, 0xFFFD, 0x9572, 0xFFFD, 0xFDEF, 0xFFFD, -/* 0EA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDC1, -/* 0EA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBBA, 0xFFFD, 0xFFFD, 0x92EB, -/* 0EB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFC73, 0x97B7, -/* 0EB8 */ 0xFFFD, 0xFFFD, 0x876F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0EC0 */ 0xFFFD, 0xFBB4, 0x90A7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0EC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9741, 0x92F4, 0xFFFD, -/* 0ED0 */ 0x8772, 0xFFFD, 0xFBBC, 0x9EE2, 0xFFFD, 0x8F78, 0xFFFD, 0xFFFD, -/* 0ED8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF9DC, 0xFFFD, 0xFFFD, -/* 0EE0 */ 0xFFFD, 0x9672, 0x9EB5, 0xFFFD, 0xFFFD, 0xFFFD, 0x964B, 0xFFFD, -/* 0EE8 */ 0xFFFD, 0xFFFD, 0x8CAC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0EF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0FA, 0x90DA, 0xFFFD, 0xFFFD, -/* 0EF8 */ 0x9367, 0xFFFD, 0xFEA4, 0xFFFD, 0xFFFD, 0xFFFD, 0x90DF, 0xFFFD, -/* 0F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9354, 0x8961, 0xFFFD, 0x8BB4, 0xFFFD, -/* 0F08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9DC0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F10 */ 0xFFFD, 0xFFFD, 0x8E48, 0xFFFD, 0xFBC5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F18 */ 0xFFFD, 0xFFFD, 0xFBC7, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6CB, 0xFFFD, -/* 0F20 */ 0xFA79, 0x9E67, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CD9, -/* 0F28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBD2, 0x8962, -/* 0F30 */ 0x8963, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFC7D, 0xFBCC, 0xFFFD, 0xFEAE, 0xFFFD, -/* 0F40 */ 0xFFFD, 0xFFFD, 0x876D, 0xFB75, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F48 */ 0xFFFD, 0xFBD4, 0xFBD6, 0xFBD8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8B5D, 0xFFFD, 0x934C, 0xFFFD, 0x9AE2, -/* 0F58 */ 0xFFFD, 0xFFFD, 0x8BC9, 0xFBDB, 0x9FC9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F44, 0xFFFD, 0xFFFD, -/* 0F68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0F70 */ 0x98ED, 0x8DF2, 0x8964, 0xFFFD, 0xFDF2, 0xFFFD, 0x934D, 0xFBE7, -/* 0F78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0F2, 0x9868, -/* 0F80 */ 0x9F58, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CE6, 0x8D73, 0xFFFD, 0xFFFD, -/* 0F88 */ 0xFFFD, 0xFBDE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBDF, -/* 0F90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C48, 0xFFFD, 0xFFFD, -/* 0F98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8774, 0xFBE3, 0xFFFD, 0xFFFD, -/* 0FA0 */ 0xFFFD, 0xFFFD, 0x8DA8, 0xFFFD, 0xFFFD, 0xFBE4, 0x9C75, 0xFFFD, -/* 0FA8 */ 0xFFFD, 0x9878, 0x8D60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0FB0 */ 0xFFFD, 0xFFFD, 0xFBE5, 0xFFFD, 0x8D61, 0x8D62, 0xA0A1, 0xFFFD, -/* 0FB8 */ 0xFFFD, 0xFFFD, 0x9C40, 0x98AD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EEA, -/* 0FC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8CEC, 0xFFFD, 0xFFFD, 0x8CD4, 0xFFFD, -/* 0FC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0FD0 */ 0x9CEB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBE0, 0xFFFD, -/* 0FD8 */ 0xFFFD, 0x9F51, 0x8D65, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0FE0 */ 0xFFFD, 0x9CF1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0FE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFC58, 0xFFFD, 0xFFFD, 0x8D66, -/* 0FF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9654, -/* 0FF8 */ 0xFBE8, 0xFFFD, 0xFFFD, 0xFFFD, 0xC6CC, 0xFBFC, 0xFFFD, 0x9AE4, -/* 1000 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F75, 0x8D69, -/* 1008 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x934F, 0xFBF4, 0xFFFD, -/* 1010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xC6CE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBC3, -/* 1018 */ 0xFFFD, 0xFFFD, 0x8965, 0x8C7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1020 */ 0xFFFD, 0xFFFD, 0x8C7B, 0x9353, 0xFFFD, 0xFFFD, 0x9DFB, 0xFBFD, -/* 1028 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9059, 0xFC40, 0xFFFD, 0xFC41, 0xFC43, -/* 1030 */ 0x9361, 0xFC46, 0x9362, 0xFC4C, 0x8CFE, 0x95B8, 0xFFFD, 0xFFFD, -/* 1038 */ 0xC6D0, 0x8BCA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x987A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1048 */ 0xFFFD, 0xC6D1, 0xFFFD, 0xFC51, 0xFC54, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAAF, 0xFFFD, 0xFFFD, -/* 1058 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D6C, 0xFA61, 0xFFFD, -/* 1060 */ 0xFFFD, 0xFC57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9B70, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA051, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8C7C, 0xFFFD, 0x8BCB, 0x936E, -/* 1080 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFCD5, 0xFC61, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1088 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8966, 0xFACB, -/* 1090 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xF9DA, -/* 1098 */ 0x937A, 0xFFFD, 0xA0E0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10A0 */ 0xFFFD, 0x936B, 0xFC6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10A8 */ 0xA0DC, 0xFFFD, 0xFFFD, 0x9468, 0x8D71, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFD64, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10B8 */ 0x99BA, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AD0, 0x9A61, 0xA0E5, 0xA05B, -/* 10C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10C8 */ 0xFFFD, 0x96AC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9740, 0x9EF1, -/* 10D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10D8 */ 0x8C4D, 0x8D72, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFC76, 0x96A9, -/* 10E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10E8 */ 0xA06E, 0xFFFD, 0xFFFD, 0xFCAA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBCD, -/* 10F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFC74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 10F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA074, 0xA071, -/* 1100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFC79, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1108 */ 0xFFFD, 0xFC7C, 0x9C50, 0xFFFD, 0xFFFD, 0x9379, 0x9378, 0xFFFD, -/* 1110 */ 0xFFFD, 0xA0DD, 0x8D75, 0xFFFD, 0x8D76, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1118 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9374, 0x8D77, 0xFCA5, 0xFFFD, 0xFFFD, -/* 1120 */ 0xFCA2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90C3, -/* 1128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA079, -/* 1130 */ 0x8D79, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1138 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8BFC, 0xFFFD, 0xA076, 0x9FF4, 0xFFFD, -/* 1140 */ 0xFFFD, 0x9FBA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1148 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8D7A, 0x9E45, 0xFFFD, 0xFFFD, -/* 1150 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93B0, 0xFFFD, 0xA075, 0x9B46, -/* 1158 */ 0xFFFD, 0xFCAE, 0xFCB0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1160 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA51, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1168 */ 0xFFFD, 0xFFFD, 0x8D7B, 0x9ED6, 0xFFFD, 0xFFFD, 0x93AC, 0xFFFD, -/* 1170 */ 0xFFFD, 0xFFFD, 0x9F5B, 0xFFFD, 0x93A9, 0xA07C, 0xFFFD, 0xFFFD, -/* 1178 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCB2, 0x8AC1, 0xFFFD, -/* 1180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FB4, 0x9E4C, 0xFFFD, 0xFFFD, -/* 1188 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FC5, 0x9DC3, 0xFFFD, -/* 1190 */ 0xFFFD, 0xFFFD, 0x8DA2, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D4A, 0xFCB6, -/* 1198 */ 0xFFFD, 0xFFFD, 0x8DA3, 0x9E4B, 0xFFFD, 0x9E4D, 0xFFFD, 0xFFFD, -/* 11A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DA4, 0x8AFD, -/* 11A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCB5, 0xFFFD, 0xFCC3, -/* 11B0 */ 0x93B2, 0x93A1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 11B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AC6, 0x8A5B, 0xFFFD, 0xFFFD, -/* 11C0 */ 0xFFFD, 0x894D, 0xFED4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A78, -/* 11C8 */ 0xFFFD, 0x93AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 11D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8DA7, 0x9F45, 0xFFFD, 0xFFFD, 0xFFFD, -/* 11D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A56, 0xFFFD, -/* 11E0 */ 0xFFFD, 0xFFFD, 0xFCBF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCC0, 0xFFFD, -/* 11E8 */ 0x8EE6, 0xFFFD, 0xFFFD, 0x8AA4, 0x8943, 0xFFFD, 0xFFFD, 0xFFFD, -/* 11F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x93F3, 0xFCAB, 0x9EA2, 0x9DC7, 0xFFFD, -/* 11F8 */ 0xFFFD, 0xFFFD, 0xC6D2, 0x8BCE, 0x93B3, 0xFFFD, 0xFCCA, 0xFCC9, -/* 1200 */ 0x8DAC, 0xFFFD, 0xFBC6, 0x8967, 0xFFFD, 0x8C7E, 0xFCCD, 0xFFFD, -/* 1208 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CF3, -/* 1210 */ 0xFCD0, 0xFFFD, 0xFFFD, 0x95BB, 0xFCD3, 0xFFFD, 0xFFFD, 0xFCD4, -/* 1218 */ 0xFCD7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93DB, 0xFFFD, -/* 1220 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFE63, 0xFCDA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1228 */ 0x9B71, 0xFFFD, 0xFFFD, 0xFCDD, 0xFFFD, 0x8764, 0xFFFD, 0xFFFD, -/* 1230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8DAF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAF2, -/* 1238 */ 0x93D8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCDF, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1240 */ 0x93D3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1248 */ 0xFCE1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1250 */ 0xFFFD, 0xFFFD, 0x8E76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1258 */ 0xFFFD, 0xFFFD, 0xFC62, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1260 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x93D1, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DB1, -/* 1268 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9859, -/* 1270 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1278 */ 0xFFFD, 0xFB52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1280 */ 0xFFFD, 0xFFFD, 0xFB53, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1288 */ 0xFB4D, 0xFFFD, 0xFFFD, 0x9CBF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1290 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B72, 0xFB50, 0x93BE, 0x8CDB, -/* 1298 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 12A0 */ 0xFFFD, 0x9DF1, 0xFCEB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 12A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0BB, 0xFFFD, 0x9B7E, 0xFFFD, -/* 12B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DB3, 0xFFFD, -/* 12B8 */ 0xFFFD, 0x8C52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9AE8, 0xFFFD, -/* 12C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EDC, 0x98E7, 0xFCF3, -/* 12C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCF2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 12D0 */ 0x8CCA, 0xFFFD, 0xFFFD, 0x8775, 0x9A59, 0xFFFD, 0xFFFD, 0xFFFD, -/* 12D8 */ 0x8DB5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 12E0 */ 0xFD4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFD5E, 0x9547, 0xFCF6, -/* 12E8 */ 0x9250, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8968, 0xFFFD, 0x8DB6, -/* 12F0 */ 0xFCFB, 0xA07D, 0x98FC, 0x8969, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 12F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE4F, 0xFFFD, 0xFFFD, 0x9256, -/* 1300 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1308 */ 0xFFFD, 0xFFFD, 0xFAC9, 0xFFFD, 0xFFFD, 0x93E8, 0xFFFD, 0xFFFD, -/* 1310 */ 0xFFFD, 0xFCF8, 0x9CE3, 0xFDA9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1318 */ 0xFFFD, 0xFFFD, 0xFC44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1320 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9640, 0xFFFD, 0xFFFD, 0x8DB8, 0xFFFD, -/* 1328 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1330 */ 0xFFFD, 0x9B4A, 0x8FB9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1338 */ 0xFFFD, 0xFCFE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1340 */ 0xFFFD, 0x896A, 0x8DB9, 0xFFFD, 0xFFFD, 0xFFFD, 0x917E, 0x93E7, -/* 1348 */ 0xFFFD, 0xFFFD, 0x97EF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE4A, 0xFFFD, -/* 1350 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFD45, 0xFFFD, 0x96A5, 0xFFFD, -/* 1358 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFEE0, 0xFD48, 0xFD47, 0xFEF2, 0xFE6A, -/* 1360 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DBD, 0x9BA1, 0x8CA2, -/* 1368 */ 0x9AB7, 0x8EFC, 0x9FA1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1370 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFD51, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAAD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1380 */ 0xFFFD, 0x8DBE, 0xFFFD, 0xFFFD, 0x89A4, 0xFD4E, 0xFFFD, 0xFFFD, -/* 1388 */ 0x8DC0, 0xFFFD, 0xFFFD, 0x97F0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1390 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93B4, 0xFD44, -/* 1398 */ 0x9FA7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DC2, 0xFFFD, 0xFFFD, -/* 13A0 */ 0xFFFD, 0xFFFD, 0x99B6, 0xFD52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 13A8 */ 0xFFFD, 0xFFFD, 0x8DC1, 0xFFFD, 0xFFFD, 0x8E46, 0x92CF, 0xFFFD, -/* 13B0 */ 0xFFFD, 0xFFFD, 0x9CF4, 0x8DC4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 13B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFD41, 0xFFFD, -/* 13C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9B4C, 0xFD57, -/* 13C8 */ 0xFCEF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 13D0 */ 0xFFFD, 0x9CDE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 13D8 */ 0xFFFD, 0xFD42, 0x986C, 0x97F9, 0xFFFD, 0x9558, 0x985E, 0xFE7B, -/* 13E0 */ 0x94CD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93EE, 0x8CA3, -/* 13E8 */ 0xFFFD, 0xFD5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 13F0 */ 0x93F5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93EF, 0x8EEA, -/* 13F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8F5B, 0x8C5E, 0xFFFD, 0x8DC6, 0x8DC8, -/* 1400 */ 0xFFFD, 0xFFFD, 0x8DC7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1408 */ 0x93F7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1410 */ 0x8DC9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1418 */ 0xFBF2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9670, 0xFFFD, 0xFFFD, -/* 1420 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DCB, -/* 1428 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFD5C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1430 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8F65, 0xFFFD, 0xFFFD, -/* 1438 */ 0xFFFD, 0x8DCD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DA8, -/* 1440 */ 0x94F9, 0xFFFD, 0xFFFD, 0x8DCE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93EA, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1450 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFD5F, 0x93F0, -/* 1458 */ 0x9FB6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1460 */ 0xFFFD, 0xFFFD, 0x8DCF, 0xFFFD, 0xFFFD, 0xFFFD, 0x9763, 0x9FDB, -/* 1468 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93F8, 0x8BF7, 0xFFFD, 0xFFFD, -/* 1470 */ 0xFFFD, 0xFFFD, 0xFD66, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1478 */ 0x8BCF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DD1, -/* 1480 */ 0xFD71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFD6F, 0xFFFD, 0xFFFD, -/* 1488 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DD3, 0x9FD0, -/* 1490 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8BD0, 0xFFFD, 0xFD72, 0xFFFD, 0x9CAE, -/* 1498 */ 0x8BD1, 0xFFFD, 0xFFFD, 0x8ADB, 0x95CE, 0xFFFD, 0xFD76, 0xFB62, -/* 14A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DD4, 0xFFFD, -/* 14A8 */ 0xFFFD, 0xFFFD, 0xFD78, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 14B0 */ 0x8EE3, 0x9076, 0xFFFD, 0xFFFD, 0x98C6, 0xFFFD, 0xFFFD, 0xFFFD, -/* 14B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DD5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 14C0 */ 0xFFFD, 0x97D1, 0xFFFD, 0xFFFD, 0x9EB6, 0xFAC7, 0xFFFD, 0xFFFD, -/* 14C8 */ 0xA042, 0x9873, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 14D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FFC, 0x8CA5, 0xFFFD, 0xFFFD, -/* 14D8 */ 0x8DD7, 0xFFFD, 0xFFFD, 0x92FB, 0x8DD8, 0x944F, 0xFFFD, 0x8DD9, -/* 14E0 */ 0x896B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 14E8 */ 0xFFFD, 0x97CE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAF3, 0xFDAE, 0xFBAF, -/* 14F0 */ 0x92B7, 0x9C5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 14F8 */ 0xFDAD, 0x8DDC, 0x9444, 0x8DDD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1500 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA0D6, 0x8C41, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1508 */ 0x97D5, 0xFFFD, 0x944A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1510 */ 0x944D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97CB, 0xFFFD, 0xFFFD, -/* 1518 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8DDE, 0xFFFD, 0xFFFD, 0x8DDF, 0x8DE0, -/* 1520 */ 0xFEF9, 0xFDC0, 0xFCF9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1528 */ 0xFFFD, 0x8CDD, 0xFFFD, 0xFB7E, 0x92B3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1530 */ 0xFFFD, 0xFFFD, 0xFDAF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1538 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DE1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1540 */ 0xFFFD, 0x95D3, 0xFD68, 0xFFFD, 0xFFFD, 0x9CB7, 0xFFFD, 0xFFFD, -/* 1548 */ 0x8DE3, 0xFAC0, 0x8DE5, 0xFA64, 0xFFFD, 0x8947, 0xFFFD, 0xFFFD, -/* 1550 */ 0xFFFD, 0xFFFD, 0x8DE4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1558 */ 0x8DE7, 0x8DE8, 0xFDC7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1560 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDB0, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1568 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9445, 0x97D6, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCC6, 0x9844, -/* 1578 */ 0x8DEA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1580 */ 0xFFFD, 0xFE50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1588 */ 0xFDCC, 0x9DA7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDCD, -/* 1590 */ 0xFDCF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95D2, 0xFFFD, 0xFFFD, -/* 1598 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DED, 0xFFFD, 0xFFFD, -/* 15A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCBA, 0xFDC5, -/* 15A8 */ 0xFFFD, 0xFDD2, 0x9CDC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 15B0 */ 0x95CF, 0xFFFD, 0xFFFD, 0x8DEE, 0xFDD4, 0xFFFD, 0xFFFD, 0xFFFD, -/* 15B8 */ 0xFFFD, 0xFFFD, 0x96EC, 0x96EB, 0x90B6, 0xFFFD, 0xFDC3, 0xFFFD, -/* 15C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 15C8 */ 0xFFFD, 0x98AB, 0xFDE0, 0xFFFD, 0x8C67, 0xFFFD, 0xFFFD, 0x8DF6, -/* 15D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8DF7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 15D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8FFA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 15E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x97D0, 0xFFFD, -/* 15E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8BD2, 0xFFFD, 0xFFFD, 0x8DF8, 0xFFFD, -/* 15F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90D9, 0xFFFD, 0x8C47, 0xFFFD, -/* 15F8 */ 0xFAF0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDE1, 0x8DF9, 0xFFFD, -/* 1600 */ 0xFDE3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1608 */ 0x8DFA, 0xFFFD, 0xFB63, 0xFFFD, 0xFFFD, 0xFFFD, 0x90A6, 0x9970, -/* 1610 */ 0xFFFD, 0xFFFD, 0x91EB, 0xFFFD, 0x9770, 0x986F, 0xFDE2, 0x98F2, -/* 1618 */ 0xFFFD, 0x9AFC, 0x896C, 0xFDFD, 0xFFFD, 0xFFFD, 0x995E, 0xFFFD, -/* 1620 */ 0xFFFD, 0xFFFD, 0x95BD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1628 */ 0xFFFD, 0xFFFD, 0xFDE4, 0xFFFD, 0xFFFD, 0xFFFD, 0x91E6, 0xFFFD, -/* 1630 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFDE5, 0xFDE6, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1638 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDE7, 0x9454, 0xFFFD, -/* 1640 */ 0xFFFD, 0xFFFD, 0x99B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1648 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x97E9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1650 */ 0xFFFD, 0xFFFD, 0x9346, 0x95BC, 0xFFFD, 0xFDED, 0xFDF7, 0xFFFD, -/* 1658 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9870, 0x96F6, 0x8EA9, -/* 1660 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9451, 0xFFFD, 0xFFFD, -/* 1668 */ 0x8E43, 0xFFFD, 0x8B5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDEE, -/* 1670 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDF0, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1678 */ 0xFFFD, 0xFDF4, 0xFFFD, 0x9BF5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1680 */ 0xFFFD, 0x8CEE, 0x977E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1688 */ 0x9BD5, 0xFFFD, 0x9AC3, 0xFFFD, 0x97C8, 0xA0DB, 0x91D0, 0xFFFD, -/* 1690 */ 0xFFFD, 0x9FE4, 0xFFFD, 0x8FDD, 0xFFFD, 0x91E9, 0xFFFD, 0xFFFD, -/* 1698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98E0, -/* 16A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x92CA, 0xFFFD, 0x9857, 0xFFFD, 0xFFFD, -/* 16A8 */ 0x8C51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDEB, 0xFFFD, 0x9B49, -/* 16B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 16B8 */ 0xFFFD, 0x9D76, 0x9EAF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 16C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CCC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 16C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFDEA, 0xFFFD, 0xFFFD, 0x8DF1, 0xFFFD, -/* 16D0 */ 0xFFFD, 0xFDFB, 0x96F9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 16D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98BF, 0x9E49, 0xFFFD, 0xFFFD, -/* 16E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CA7, -/* 16E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 16F0 */ 0x9BCA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDFE, 0x92DC, 0xFFFD, -/* 16F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE41, 0x91CC, 0x91E2, 0xFE44, -/* 1700 */ 0x875F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BD3, 0xFFFD, -/* 1708 */ 0xFFFD, 0xFE47, 0x9455, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE4B, -/* 1710 */ 0xFFFD, 0xFE4C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DBF, 0xFFFD, -/* 1718 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1720 */ 0x9E78, 0xFE51, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9456, 0xFFFD, -/* 1728 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D61, 0xFFFD, -/* 1730 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9457, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1738 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9966, 0x8BD5, -/* 1740 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA069, 0xA04C, 0xFFFD, 0x9E65, -/* 1748 */ 0xFE58, 0xFFFD, 0x9975, 0xFE53, 0xA065, 0xFFFD, 0xFE59, 0xFFFD, -/* 1750 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1758 */ 0x98B7, 0x98B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1760 */ 0xFFFD, 0x98BA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1768 */ 0x98BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FBC, -/* 1770 */ 0xA04A, 0xFFFD, 0xFFFD, 0x9EC7, 0x8CA9, 0xFFFD, 0xFFFD, 0x98AE, -/* 1778 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1780 */ 0x92D6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFAE1, 0xFFFD, 0x91D4, 0xFFFD, -/* 1788 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFADE, -/* 1790 */ 0xFFFD, 0xFFFD, 0xFE5B, 0xFE5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1798 */ 0xFBD7, 0xFE5A, 0x94C5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFACA, -/* 17A0 */ 0x98C1, 0x975C, 0xFFFD, 0xFE74, 0xFFFD, 0x9773, 0xFFFD, 0xFFFD, -/* 17A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA46, 0xFFFD, -/* 17B0 */ 0xFFFD, 0xFFFD, 0x9764, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE68, 0xFFFD, -/* 17B8 */ 0x964E, 0xFFFD, 0x9765, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 17C0 */ 0xFFFD, 0x8C5A, 0x89A1, 0x95FA, 0xFFFD, 0x92D4, 0xFE69, 0xFFFD, -/* 17C8 */ 0xFB45, 0xFFFD, 0x98C8, 0xFFFD, 0xFFFD, 0x90EF, 0xFFFD, 0x98C9, -/* 17D0 */ 0x98CA, 0x946D, 0x94B7, 0xFE6C, 0xFFFD, 0xFFFD, 0x946B, 0xFFFD, -/* 17D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92FC, 0xFFFD, 0x95EB, -/* 17E0 */ 0xFFFD, 0xFE73, 0x976E, 0xFE5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 17E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDBD, 0xFFFD, 0xFFFD, -/* 17F0 */ 0x92D5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFEB9, -/* 17F8 */ 0xFFFD, 0xFFFD, 0xFE71, 0x8778, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBBB, -/* 1800 */ 0xFFFD, 0xFFFD, 0x947A, 0xFFFD, 0xFFFD, 0x95FB, 0xFE77, 0xFFFD, -/* 1808 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE79, 0xFFFD, -/* 1810 */ 0xFE75, 0xFFFD, 0xFFFD, 0xFFFD, 0x945D, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1818 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE7C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1820 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9344, 0x8EA6, -/* 1828 */ 0x92D3, 0xFFFD, 0x94B8, 0xFFFD, 0x8779, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1830 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFC71, 0x975E, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1838 */ 0xFFFD, 0x8CAD, 0xFEA7, 0xFFFD, 0xFFFD, 0xFFFD, 0x946A, 0xFFFD, -/* 1840 */ 0xFFFD, 0xFFFD, 0x93E3, 0xFFFD, 0xFFFD, 0x98CF, 0xA0D9, 0xFFFD, -/* 1848 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0BF, -/* 1850 */ 0xA04D, 0xA0B8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0CE, -/* 1858 */ 0xA0B7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1860 */ 0xFFFD, 0xFEA9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1868 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89C3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1870 */ 0xFFFD, 0xFEAB, 0x9DF4, 0x896D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1878 */ 0xFFFD, 0x9C7B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1880 */ 0x98D2, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FA9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1888 */ 0xFEB2, 0xFFFD, 0xFFFD, 0xFEB1, 0xFFFD, 0xFFFD, 0xFFFD, 0x97D9, -/* 1890 */ 0xFFFD, 0xA0C4, 0xFFFD, 0x9476, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1898 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9978, 0xFFFD, -/* 18A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFEB3, 0xFFFD, 0xFFFD, -/* 18A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98D3, 0xFEB4, 0xFFFD, 0xFFFD, 0xFFFD, -/* 18B0 */ 0x98D4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 18B8 */ 0x9FB9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 18C0 */ 0xFFFD, 0x9471, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 18C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98D5, 0xFEB8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 18D0 */ 0xC6D4, 0x9E5C, 0xFFFD, 0xFFFD, 0xFEBB, 0xA044, 0xFFFD, 0xFFFD, -/* 18D8 */ 0xFFFD, 0xFFFD, 0x98D7, 0xFEBC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 18E0 */ 0x9FFE, 0x9DDD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EE1, 0x98DA, -/* 18E8 */ 0x9DDF, 0xFEBF, 0xFFFD, 0xFEBE, 0xFFFD, 0xFFFD, 0x9EEB, 0x9E59, -/* 18F0 */ 0xA05C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 18F8 */ 0xFEC0, 0xFFFD, 0xFFFD, 0xFFFD, 0x9477, 0x98DC, 0xFFFD, 0xFEC1, -/* 1900 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98DE, 0xFEC8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1908 */ 0xFEC9, 0xFECB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1910 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FC2, 0xFFFD, 0xFFFD, 0x8C6B, 0x98C4, -/* 1918 */ 0xFFFD, 0x94B0, 0x94B1, 0xFED1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1920 */ 0xFFFD, 0xA0C1, 0xFFFD, 0xFED2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1928 */ 0xA0CD, 0xFED3, 0xFFFD, 0xFFFD, 0x98E5, 0x91E4, 0xFFFD, 0xFFFD, -/* 1930 */ 0xFFFD, 0xFFFD, 0x8FC7, 0x94AE, 0xFFFD, 0x8A4F, 0x94B2, 0x8FD4, -/* 1938 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98EA, 0xFED8, 0xFFFD, 0xFFFD, -/* 1940 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DE0, -/* 1948 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98EE, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1950 */ 0xFFFD, 0x95C4, 0xFFFD, 0xFCE8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1958 */ 0xFFFD, 0x98EF, 0x8C6E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1960 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFAD8, 0xFEDC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1968 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0AE, 0xFFFD, -/* 1970 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1978 */ 0x9D4C, 0x98F1, 0xFFFD, 0xFFFD, 0xFFFD, 0x98F3, 0xFFFD, 0x94C1, -/* 1980 */ 0x98F5, 0xFFFD, 0xFFFD, 0xFA4F, 0x96E2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1988 */ 0xFFFD, 0x9450, 0xFFFD, 0x96A2, 0xFFFD, 0xFFFD, 0x98F6, 0xFFFD, -/* 1990 */ 0xFFFD, 0xFFFD, 0x96E5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1998 */ 0x98F7, 0xFFFD, 0xA046, 0x96E3, 0x9EE4, 0xFFFD, 0xFFFD, 0xFFFD, -/* 19A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF9D6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 19A8 */ 0xFFFD, 0xFFFD, 0x94C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94C2, -/* 19B0 */ 0xFEE1, 0xFFFD, 0xFEE9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96E4, -/* 19B8 */ 0xFFFD, 0x89AC, 0x96DB, 0xFEE2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 19C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94C4, 0xFEE3, -/* 19C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFEE7, 0x9FFB, 0x8C59, 0xFFFD, 0xFFFD, -/* 19D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93C9, -/* 19D8 */ 0xFFFD, 0x94E8, 0xFB56, 0xFFFD, 0xFFFD, 0xFFFD, 0x90C5, 0xFEE5, -/* 19E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x98FD, 0x98FB, 0xFEE8, 0xFFFD, 0x8EBF, -/* 19E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BD8, 0xFEF7, 0x8F68, 0x94C6, -/* 19F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 19F8 */ 0x9DEA, 0x9CDA, 0xFFFD, 0xFEF3, 0xFFFD, 0xFFFD, 0x9C72, 0xFFFD, -/* 1A00 */ 0xFFFD, 0xFEF0, 0x89C9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9941, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9942, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A18 */ 0xFEF5, 0xFFFD, 0x91D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A20 */ 0x94CC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFEF8, 0x97A8, 0xFFFD, 0xFEFC, -/* 1A28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8CDE, 0xFFFD, 0xFDBF, 0xFFFD, 0xFFFD, -/* 1A30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFEFE, 0x94D5, 0xFFFD, -/* 1A38 */ 0xFFFD, 0x94D0, 0x8C63, 0xFFFD, 0xFFFD, 0xA0B3, 0x94CF, 0xFFFD, -/* 1A40 */ 0xFFFD, 0xFFFD, 0x9FFA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91E5, -/* 1A48 */ 0xFFFD, 0x9C6A, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E49, 0x8E4D, 0xFFFD, -/* 1A50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A73, 0x9947, 0xFFFD, 0x8CB1, -/* 1A58 */ 0x8E50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8E4F, 0x9949, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A68 */ 0xFFFD, 0xFFFD, 0x8E51, 0x8E52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A70 */ 0x9AB2, 0x89A5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x994C, -/* 1A78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FF8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A80 */ 0xFFFD, 0xFFFD, 0x8E56, 0x994D, 0x91CA, 0x8E57, 0xFFFD, 0xFFFD, -/* 1A88 */ 0xFFFD, 0xFFFD, 0x94E1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9047, -/* 1A90 */ 0xFFFD, 0x8FD8, 0x8E58, 0x8E5C, 0x9553, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1A98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FE5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1AA0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F56, -/* 1AA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x954F, -/* 1AB0 */ 0xFFFD, 0x8E5E, 0x996A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1AB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9C64, 0x9CD9, 0x9950, 0xFFFD, 0xFFFD, -/* 1AC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9951, -/* 1AC8 */ 0xFFFD, 0xFFFD, 0x8E62, 0x8E61, 0x9F59, 0x9F5D, 0x8E66, 0x8E6E, -/* 1AD0 */ 0xFFFD, 0x9F64, 0x9953, 0xFFFD, 0xFFFD, 0xFAB8, 0xFFFD, 0xFFFD, -/* 1AD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9954, 0x9F61, 0xFFFD, 0x8E72, 0xA06B, -/* 1AE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F40, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1AE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x94ED, 0x94EE, 0xFFFD, 0xFFFD, 0x9FBD, -/* 1AF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8E7B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1AF8 */ 0xFFFD, 0xFFFD, 0x9957, 0x94F7, 0xFFFD, 0x9F5F, 0xFFFD, 0xFFFD, -/* 1B00 */ 0xFFFD, 0xFFFD, 0x8E73, 0xFFFD, 0xFFFD, 0x9F62, 0xFFFD, 0xFFFD, -/* 1B08 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94F6, 0x9958, 0xFFFD, -/* 1B10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1B18 */ 0x8E75, 0xF9DB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9072, 0xFFFD, -/* 1B20 */ 0x94F8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1B28 */ 0xFFFD, 0xFFFD, 0x995A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1B30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0B0, 0x8CB3, 0xFFFD, 0xFFFD, -/* 1B38 */ 0xFFFD, 0x8E79, 0xFFFD, 0x8E78, 0xFFFD, 0xFFFD, 0xFFFD, 0x94F3, -/* 1B40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98AF, 0xFFFD, 0xFFFD, -/* 1B48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0B2, 0x8E7A, 0xFFFD, 0xFFFD, -/* 1B50 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x995C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1B58 */ 0xFFFD, 0xFFFD, 0x8E7C, 0xFFFD, 0x8E7D, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1B60 */ 0x8BD9, 0xFFFD, 0xFFFD, 0x89A2, 0x9E42, 0xFFFD, 0xFFFD, 0x8EA4, -/* 1B68 */ 0x8EA7, 0xFFFD, 0x8C76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1B70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8767, 0xFFFD, 0x9542, 0x987D, -/* 1B78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9755, 0xFFFD, 0xFFFD, 0x8EA8, 0xFFFD, -/* 1B80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EAA, 0x89A3, -/* 1B88 */ 0xFFFD, 0x9960, 0x9962, 0xFFFD, 0xFFFD, 0x94FC, 0x9961, 0xFFFD, -/* 1B90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x94FA, 0xFFFD, -/* 1B98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EAE, 0x8EB2, -/* 1BA0 */ 0x8EB0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1BA8 */ 0x9963, 0x97AA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1BB0 */ 0xFFFD, 0xFFFD, 0x94FB, 0x8CDC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1BB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9876, 0xFFFD, 0x8EA1, -/* 1BC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CB4, 0xFFFD, 0x8EB7, 0x9EB0, -/* 1BC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8EB8, 0x9D70, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1BD0 */ 0xFFFD, 0x896E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1BD8 */ 0xFFFD, 0x896F, 0x8971, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1BE0 */ 0xFFFD, 0xFFFD, 0x8972, 0x8975, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1BE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EBC, 0x8EBD, 0xFFFD, 0xFFFD, -/* 1BF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8EBE, 0xFFFD, 0x9DD1, 0xFFFD, 0xFFFD, -/* 1BF8 */ 0xFFFD, 0xFFFD, 0x94FD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BD7, 0x8BDA, -/* 1C00 */ 0xA0E2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FE9, -/* 1C08 */ 0xFDA8, 0xFFFD, 0xFFFD, 0xFFFD, 0x8AE7, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C10 */ 0x8EC2, 0x8EC4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9964, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C20 */ 0xFFFD, 0xFFFD, 0x9965, 0x954E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x98B3, 0x8ECB, 0xFFFD, -/* 1C30 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BDF, 0xFFFD, -/* 1C38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8ECE, 0x8ECF, 0xFFFD, 0xFFFD, -/* 1C40 */ 0x9968, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9969, 0xFFFD, 0xFFFD, -/* 1C48 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x996B, 0x8ED1, -/* 1C50 */ 0xFFFD, 0x996C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8ED4, 0x8ED5, 0x996D, 0xFFFD, 0xFFFD, -/* 1C60 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0BE, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C68 */ 0xFFFD, 0xFFFD, 0x8ED6, 0xA0BC, 0xA0B5, 0xFFFD, 0xFFFD, 0xA0B4, -/* 1C70 */ 0x89B5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C78 */ 0x8EDD, 0x9E5D, 0x9971, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89AE, -/* 1C80 */ 0x9DE8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1C88 */ 0xFFFD, 0x9565, 0x9972, 0xFFFD, 0xFFFD, 0x8B5C, 0xFFFD, 0xFFFD, -/* 1C90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89B1, -/* 1C98 */ 0xA0C0, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EDF, 0xFFFD, 0x9566, 0xFFFD, -/* 1CA0 */ 0xFFFD, 0x9974, 0xFFFD, 0x9976, 0xFFFD, 0xFFFD, 0xFFFD, 0x9977, -/* 1CA8 */ 0xFFFD, 0x9979, 0xFFFD, 0xFFFD, 0x9DDA, 0xFFFD, 0xFFFD, 0x8EE0, -/* 1CB0 */ 0x935C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1CB8 */ 0x9DE6, 0xFFFD, 0x8B5F, 0xFFFD, 0xFFFD, 0x9563, 0xFFFD, 0xFFFD, -/* 1CC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1CC8 */ 0x9567, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DE3, 0x997C, -/* 1CD0 */ 0xFFFD, 0xFFFD, 0x997D, 0x997E, 0x8CFB, 0x8B5B, 0x99A3, 0xFFFD, -/* 1CD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99A4, 0x99A8, -/* 1CE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8ABE, 0x9E61, 0xFFFD, 0xFFFD, -/* 1CE8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1CF0 */ 0x99AA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0C8, -/* 1CF8 */ 0x99AB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFEC4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D08 */ 0xFFFD, 0xFFFD, 0x98C2, 0x8EE8, 0xFFFD, 0xA0BA, 0xFD77, 0xFFFD, -/* 1D10 */ 0xFFFD, 0x8EEE, 0xFFFD, 0xFFFD, 0xFFFD, 0x9EBF, 0x956B, 0xFFFD, -/* 1D18 */ 0xFFFD, 0x956C, 0x99AF, 0xFFFD, 0xFFFD, 0x994A, 0x8976, 0x8F48, -/* 1D20 */ 0x99AE, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EFB, 0x8CD0, 0xFFFD, 0xFFFD, -/* 1D28 */ 0xFFFD, 0xFFFD, 0x8B52, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D30 */ 0x99B0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8977, 0x8F41, 0xFFFD, -/* 1D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99B1, 0xFFFD, -/* 1D40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D48 */ 0x8F49, 0xFA4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D50 */ 0xFFFD, 0xFFFD, 0x9DE4, 0x8CB5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFBE9, -/* 1D58 */ 0x9B54, 0xFFFD, 0x99B2, 0x8F4A, 0xFFFD, 0x8F42, 0xFFFD, 0xFFFD, -/* 1D60 */ 0x8F51, 0x99B4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8EF5, 0xFD55, 0xFFFD, 0xFFFD, -/* 1D70 */ 0x9CCD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D78 */ 0xFFFD, 0x8978, 0x8F6F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8E63, 0xFE76, 0xFFFD, -/* 1D88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FC6, 0xFAAC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1D90 */ 0xFFFD, 0xFFFD, 0x8F58, 0x9665, 0xFFFD, 0xFA6C, 0xFFFD, 0x9DE7, -/* 1D98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9E62, 0xFFFD, 0xFFFD, 0xFFFD, 0x96CC, -/* 1DA0 */ 0x8E67, 0xFFFD, 0xFFFD, 0xFC75, 0xFFFD, 0x987E, 0xFFFD, 0xFFFD, -/* 1DA8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFDB9, 0x97FC, 0xFFFD, -/* 1DB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1DB8 */ 0x98F9, 0xFFFD, 0x8F66, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1DC0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x956E, 0xFFFD, 0x9245, 0xFFFD, 0xFFFD, -/* 1DC8 */ 0x8F60, 0xFFFD, 0xFFFD, 0xFFFD, 0x9ED1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1DD0 */ 0xFFFD, 0xFFFD, 0xFECD, 0xFFFD, 0x99B9, 0x8F62, 0x974C, 0x91C7, -/* 1DD8 */ 0x955F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1DE0 */ 0x99BB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1DE8 */ 0xFFFD, 0xFFFD, 0x8E6D, 0x8F71, 0xFFFD, 0xFFFD, 0x94CB, 0x95B1, -/* 1DF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1DF8 */ 0xFFFD, 0x9AF2, 0x96C3, 0x99BD, 0xA0CF, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E00 */ 0x8F6D, 0xFFFD, 0xFFFD, 0x99BE, 0x8EF4, 0xFFFD, 0x8F72, 0x95E4, -/* 1E08 */ 0x99BF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E10 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9242, 0xFFFD, 0xFBA5, 0xFFFD, 0xFFFD, -/* 1E18 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E20 */ 0x99C0, 0xFDB4, 0x8F77, 0xFFFD, 0xFFFD, 0xFFFD, 0x99C1, 0xFFFD, -/* 1E28 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E30 */ 0xFAB9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E38 */ 0xFFFD, 0x8F40, 0xFA44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E40 */ 0x99C2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E48 */ 0x8F5C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CBD, 0x99C4, 0x99C5, -/* 1E50 */ 0xFFFD, 0xFFFD, 0x8F7B, 0x8776, 0xFFFD, 0xFFFD, 0xFFFD, 0x8CB6, -/* 1E58 */ 0x8CCE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E60 */ 0xFFFD, 0xFFFD, 0x99C6, 0x96C7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E68 */ 0xFFFD, 0x8FA5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E70 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFABB, 0xFFFD, 0x8C61, 0x9570, -/* 1E78 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9368, 0xFFFD, 0x8F7E, 0x8FAA, 0xFFFD, -/* 1E80 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA050, 0x90D3, 0xFFFD, -/* 1E88 */ 0xFFFD, 0x9556, 0x8FB8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1E90 */ 0x99C8, 0x9F49, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99CA, 0x9DD5, -/* 1E98 */ 0x8FB0, 0xFA7A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1EA0 */ 0xFFFD, 0xFFFD, 0x9E5F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99CD, -/* 1EA8 */ 0xA0C9, 0x9ADB, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0C6, 0xFFFD, 0xFFFD, -/* 1EB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FB4, 0xA0C7, 0xFFFD, -/* 1EB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA043, 0xFFFD, -/* 1EC0 */ 0xFFFD, 0xFFFD, 0x8FB5, 0x8FB2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1EC8 */ 0xFFFD, 0xFFFD, 0xA061, 0x9E5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1ED0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FB6, 0xFFFD, -/* 1ED8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FE8, -/* 1EE0 */ 0x9CB2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x957C, 0x9FC7, -/* 1EE8 */ 0xFFFD, 0xFFFD, 0x8FBB, 0x8FBC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1EF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FEC, 0x8FC0, 0xFFFD, 0x936A, -/* 1EF8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8BE4, 0x9C7C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F00 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95A1, 0xFEEC, 0xFFFD, -/* 1F08 */ 0xFFFD, 0x95A3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F10 */ 0xFFFD, 0x8C45, 0x8CB8, 0x8FC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xA052, -/* 1F18 */ 0x99D0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FC3, 0x8FC4, -/* 1F20 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F28 */ 0xFFFD, 0x95A4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FC6, -/* 1F30 */ 0xFFFD, 0x9E60, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F38 */ 0xFFFD, 0xF9D8, 0x9CB3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F40 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99D1, 0xFEF1, 0x9CC2, 0xFFFD, -/* 1F48 */ 0xFFFD, 0xFFFD, 0x99D3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F50 */ 0x95A7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95A9, -/* 1F58 */ 0x9C5D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F60 */ 0xFFFD, 0x98E2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F68 */ 0x8FC9, 0xFFFD, 0xA0C2, 0x8FCA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F70 */ 0xFFFD, 0xFFFD, 0x99D4, 0xFFFD, 0xFFFD, 0xA0B9, 0x9B58, 0xFFFD, -/* 1F78 */ 0x8FCD, 0xFFFD, 0xA0D4, 0x8FCE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F80 */ 0x8BE5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8979, 0x99D6, 0xFFFD, -/* 1F88 */ 0x95E5, 0x99D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95B5, 0x8FD6, -/* 1F90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x99D8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1F98 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8FD3, 0x8FE5, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1FA0 */ 0xFFFD, 0xFFFD, 0x8FE9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99D9, -/* 1FA8 */ 0x8FE2, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0CC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8FE3, 0x8FE4, 0x9BC4, -/* 1FB8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9BFC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1FC0 */ 0xFFFD, 0xFFFD, 0x964C, 0x9AF6, 0xFFFD, 0x8CAE, 0x8FE7, 0xFFFD, -/* 1FC8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1FD0 */ 0xFFFD, 0x8FE8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BE7, 0x8FED, -/* 1FD8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x95C0, 0x9E48, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1FE0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x99DB, 0xFFFD, 0x8FF3, 0xFFFD, 0xFFFD, -/* 1FE8 */ 0xFFFD, 0xFFFD, 0x8FF9, 0x95C1, 0xFFFD, 0xA04E, 0xFFFD, 0xFFFD, -/* 1FF0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99DC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 1FF8 */ 0xFFFD, 0xA064, 0x8FF7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2000 */ 0xFFFD, 0xFFFD, 0x89B0, 0xA048, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2008 */ 0x8FFB, 0x8FF6, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9DDC, -/* 2010 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x99DD, 0x8BE8, 0x92C1, 0xFFFD, 0xFFFD, -/* 2018 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FD6, 0xA0D2, 0xFFFD, -/* 2020 */ 0xFFFD, 0x9040, 0x8AC4, 0xFFFD, 0xFFFD, 0x99E0, 0x9FF6, 0xFFFD, -/* 2028 */ 0x95C8, 0xFFFD, 0xFFFD, 0x9E5A, 0x8A4A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2030 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FF1, 0x8AA7, 0xFFFD, -/* 2038 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99E6, -/* 2040 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FF7, 0xFFFD, 0x9FED, 0xFFFD, 0xFFFD, -/* 2048 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8A5C, 0xFFFD, 0x9DAE, 0x95C9, -/* 2050 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9048, 0xFFFD, 0xFFFD, -/* 2058 */ 0x99E8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9049, 0xFFFD, -/* 2060 */ 0xFFFD, 0x8CBA, 0xFFFD, 0xFFFD, 0x90B1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2068 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x904A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2070 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99EA, 0x9BD1, -/* 2078 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99EB, -/* 2080 */ 0xFFFD, 0x99EC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2088 */ 0xFFFD, 0xFFFD, 0x99ED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99EE, -/* 2090 */ 0x904D, 0xFFFD, 0xFFFD, 0x95CB, 0x97E2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2098 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95CC, 0x9F78, 0xFFFD, -/* 20A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 20A8 */ 0x897C, 0x897D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 20B0 */ 0x897E, 0x9B5A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9050, 0xFFFD, -/* 20B8 */ 0x8C4F, 0x9054, 0xFFFD, 0xC6D6, 0x9AA8, 0x99EF, 0xFEEB, 0x9DA3, -/* 20C0 */ 0x9DA1, 0x9943, 0x9945, 0xFFFD, 0x9D7D, 0xFFFD, 0xFFFD, 0x99F0, -/* 20C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 20D0 */ 0x99F1, 0xFFFD, 0x99F2, 0xFFFD, 0xFFFD, 0x8CBC, 0x9D60, 0xFFFD, -/* 20D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 20E0 */ 0xA0A3, 0x9EDB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 20E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9D79, 0x99F3, 0xFFFD, 0xFFFD, 0xFFFD, -/* 20F0 */ 0x9062, 0x9F55, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 20F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9BF9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2100 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9065, 0xFFFD, -/* 2108 */ 0xFFFD, 0x96E0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2110 */ 0xFFFD, 0x98BE, 0x9068, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2118 */ 0x906C, 0x95D8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2120 */ 0xFFFD, 0xFFFD, 0x906A, 0x9FB2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2128 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FAE, 0xFFFD, 0xFFFD, 0x9FB0, 0xFFFD, -/* 2130 */ 0x89AD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2138 */ 0xFFFD, 0x906E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2140 */ 0xFFFD, 0xFFFD, 0x9E71, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2148 */ 0x9E4A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FDC, 0x89AB, -/* 2150 */ 0xFFFD, 0x9FB8, 0x8B63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x95DC, -/* 2158 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2160 */ 0x9071, 0xFC5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2168 */ 0xFFFD, 0xFFFD, 0x8949, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2170 */ 0x965B, 0x8C50, 0xFFFD, 0xFFFD, 0xFFFD, 0x94A6, 0xFFFD, 0xFFFD, -/* 2178 */ 0xFFFD, 0x8FD5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2180 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9E73, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2188 */ 0xFFFD, 0x9075, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99F7, 0x8CBF, -/* 2190 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x99F9, 0xFFFD, -/* 2198 */ 0x9663, 0x95B9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 21A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x94D4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 21A8 */ 0xFFFD, 0xFFFD, 0xFCFA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9077, -/* 21B0 */ 0xFFFD, 0xFFFD, 0x90AB, 0x9D4D, 0xFFFD, 0xFFFD, 0x99FA, 0xFFFD, -/* 21B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x92E3, 0xFFFD, 0x97BB, 0xFFFD, 0xFFFD, -/* 21C0 */ 0x9078, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 21C8 */ 0xFFFD, 0x99FB, 0xFFFD, 0xFFFD, 0x97E0, 0xFFFD, 0xFFFD, 0xFFFD, -/* 21D0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96DC, 0xFFFD, 0xFFFD, -/* 21D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9CA8, -/* 21E0 */ 0xFFFD, 0xFFFD, 0x9772, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9440, -/* 21E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x92F2, 0x99FD, 0xFFFD, -/* 21F0 */ 0xFFFD, 0x99FC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 21F8 */ 0xFFFD, 0xF9D7, 0x964A, 0xFFFD, 0xFFFD, 0xFFFD, 0x96D8, 0x99FE, -/* 2200 */ 0x904B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFA41, -/* 2208 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A40, -/* 2210 */ 0xFFFD, 0x975B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A41, -/* 2218 */ 0x91DD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x93FC, 0x9A42, -/* 2220 */ 0x9A43, 0xFFFD, 0x9659, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2228 */ 0xFFFD, 0x9A44, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9051, -/* 2230 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x94BF, 0x90A2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2238 */ 0x9CAB, 0x9776, 0xFC55, 0xFE45, 0x94A8, 0x9A45, 0xFA4B, 0x9DE1, -/* 2240 */ 0xFFFD, 0xFFFD, 0x96D9, 0x9774, 0xFFFD, 0xFFFD, 0xFDF5, 0xFFFD, -/* 2248 */ 0xFFFD, 0xFFFD, 0x92E5, 0xFFFD, 0x9645, 0x91DA, 0xFFFD, 0x90A3, -/* 2250 */ 0xFFFD, 0xFFFD, 0xA05F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90AF, -/* 2258 */ 0x97BF, 0xFFFD, 0xFFFD, 0xFFFD, 0x914C, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2260 */ 0xFFFD, 0x967A, 0xFFFD, 0xFFFD, 0xFFFD, 0x91DE, 0xFFFD, 0xFFFD, -/* 2268 */ 0x9A46, 0xFEB0, 0x9779, 0x946C, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2270 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9858, 0x9266, 0xFFFD, 0xFFFD, -/* 2278 */ 0xFFFD, 0x93FB, 0x9A47, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2280 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9749, 0xFFFD, 0xFFFD, -/* 2288 */ 0x9748, 0xFFFD, 0x934A, 0xFFFD, 0x9CE2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2290 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9264, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2298 */ 0x91DF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 22A0 */ 0xFB79, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 22A8 */ 0x96D7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9343, 0xFDCB, 0xFE7A, -/* 22B0 */ 0xFFFD, 0x91DB, 0x8C6A, 0x97AF, 0xFFFD, 0xFFFD, 0x95DD, 0xFFFD, -/* 22B8 */ 0xFFFD, 0xFFFD, 0x9348, 0x9A4B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFC45, -/* 22C0 */ 0xFFFD, 0x9A4D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 22C8 */ 0x91BC, 0x90E2, 0x90B4, 0x95E1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 22D0 */ 0xFFFD, 0x9A4E, 0x9A4F, 0xFFFD, 0xFFFD, 0xFFFD, 0xFE40, 0xFE43, -/* 22D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 22E0 */ 0xFFFD, 0x96DD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 22E8 */ 0x9A51, 0xFFFD, 0xFFFD, 0xFFFD, 0x96A7, 0xFFFD, 0xFFFD, 0x90B0, -/* 22F0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 22F8 */ 0xFFFD, 0x9C4E, 0xFFFD, 0x9443, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2300 */ 0x8EBA, 0x9A52, 0xFFFD, 0xFCC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2308 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BE9, 0x9CAF, 0xFFFD, -/* 2310 */ 0xFFFD, 0x8BFD, 0x9ABC, 0xFFFD, 0x9AB8, 0x8BEA, 0xFFFD, 0xFFFD, -/* 2318 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BEB, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2320 */ 0xFFFD, 0xFFFD, 0x90B2, 0x95E9, 0x95E8, 0xFFFD, 0x95E6, 0xFFFD, -/* 2328 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90B5, 0xFFFD, 0x9A54, -/* 2330 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x90B3, 0x95E7, 0xFFFD, 0xFFFD, 0x8B50, -/* 2338 */ 0x9A57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0AA, 0xFFFD, 0xFFFD, -/* 2340 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FA6, 0xFFFD, -/* 2348 */ 0xFFFD, 0xFFFD, 0x99CC, 0x90BE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2350 */ 0xFFFD, 0x9FAF, 0x95F2, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2358 */ 0xFFFD, 0x90BF, 0x90C1, 0xFFFD, 0xFEE4, 0x90C4, 0xFFFD, 0xFFFD, -/* 2360 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x90C7, 0x90DB, 0xFFFD, 0xFFFD, -/* 2368 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xA066, 0x90D2, 0xFFFD, 0xFFFD, 0x876B, -/* 2370 */ 0xFFFD, 0x90D4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2378 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9A5B, 0x95FD, 0x8BC4, 0xFFFD, 0xFFFD, -/* 2380 */ 0xFFFD, 0x8C66, 0xFFFD, 0x90DE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2388 */ 0xFFFD, 0x9CE4, 0xFFFD, 0x90E1, 0x9E46, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2390 */ 0x9651, 0xFB58, 0xFFFD, 0x90E6, 0x9650, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2398 */ 0x90E7, 0x90E8, 0x9A5D, 0xFFFD, 0x9F7A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23A0 */ 0x9B5C, 0xFFFD, 0x9F7C, 0xFFFD, 0xFFFD, 0xFC52, 0x90E9, 0xFFFD, -/* 23A8 */ 0x90EA, 0xFFFD, 0x9A5E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23B0 */ 0x9F76, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23B8 */ 0xFFFD, 0xFFFD, 0x90EB, 0x90EC, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23C0 */ 0xFFFD, 0x8BEE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23C8 */ 0xFFFD, 0x90EE, 0xFFFD, 0xFFFD, 0xFFFD, 0x91C6, 0xFFFD, 0xFFFD, -/* 23D0 */ 0x90F2, 0xFCBC, 0x8A74, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9657, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23E0 */ 0x9CEF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9FDF, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 23F0 */ 0x90F7, 0x90F6, 0x9B5E, 0xFFFD, 0xFFFD, 0xFFFD, 0x90F8, 0xFFFD, -/* 23F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2400 */ 0xFFFD, 0x8CFC, 0x90F9, 0xFFFD, 0x8CC9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2408 */ 0xFA6A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2410 */ 0xFFFD, 0x8BEF, 0x9FE0, 0xFFFD, 0xFFFD, 0x9142, 0xFFFD, 0x9A62, -/* 2418 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2420 */ 0xFFFD, 0x9569, 0xFFFD, 0xFFFD, 0xFFFD, 0x9144, 0x9143, 0xFFFD, -/* 2428 */ 0x9141, 0xFFFD, 0xFFFD, 0xFFFD, 0x8BF0, 0x9660, 0xFFFD, 0x8BF1, -/* 2430 */ 0xFFFD, 0x99F6, 0x9149, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x914A, -/* 2438 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x914B, 0xFFFD, 0xFFFD, -/* 2440 */ 0xFFFD, 0xFFFD, 0x9A64, 0xFFFD, 0xFFFD, 0xFFFD, 0x8ABF, 0x9A66, -/* 2448 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2450 */ 0xFFFD, 0xFFFD, 0x9A67, 0xFFFD, 0xFFFD, 0x9A69, 0x9A6A, 0x9652, -/* 2458 */ 0x914D, 0xFFFD, 0x9666, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F7B, -/* 2460 */ 0xFFFD, 0x9A6B, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2468 */ 0xFFFD, 0xA06C, 0xFFFD, 0xFFFD, 0x9667, 0x9A6C, 0xFFFD, 0xFFFD, -/* 2470 */ 0xFFFD, 0xFFFD, 0x9A6D, 0x8BF2, 0x966A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2478 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFCEA, 0xFFFD, 0xFFFD, -/* 2480 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x966C, 0x91C4, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2488 */ 0x9677, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2490 */ 0x99F4, 0x9A6F, 0x9FAB, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2498 */ 0x8CBE, 0x8EC1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9555, 0x9153, -/* 24A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9155, 0x955D, 0xFFFD, 0x9671, 0xFFFD, -/* 24A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9C6D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 24B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9673, 0x9154, 0x9A71, 0x9156, -/* 24B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x966D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 24C0 */ 0xFFFD, 0xFFFD, 0x9557, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 24C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x89C6, 0x8A6A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 24D0 */ 0x8B57, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FE1, 0xFFFD, 0xFFFD, 0x9B5F, -/* 24D8 */ 0xA05D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 24E0 */ 0xFFFD, 0x915B, 0xFFFD, 0x915C, 0x915E, 0xFFFD, 0xFFFD, 0xFFFD, -/* 24E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F5C, -/* 24F0 */ 0xFFFD, 0xFFFD, 0x9F57, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 24F8 */ 0xFFFD, 0x9F65, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A72, -/* 2500 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9160, 0x9F5E, 0xFFFD, 0xFFFD, -/* 2508 */ 0x9161, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9164, -/* 2510 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F41, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2518 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9169, 0x96B2, 0xFFFD, 0x9A75, 0xFFFD, -/* 2520 */ 0xFDA5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2528 */ 0x9EE9, 0xFFFD, 0x8BBA, 0x916D, 0xA060, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2530 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FDE, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2538 */ 0xFFFD, 0xFFFD, 0x9FC3, 0xFFFD, 0x96B5, 0x95D5, 0xFFFD, 0xFFFD, -/* 2540 */ 0xFFFD, 0x9ECA, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A77, 0xFFFD, 0xFFFD, -/* 2548 */ 0x9A78, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2550 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9170, 0xFFFD, 0xFFFD, 0x916F, 0xFFFD, -/* 2558 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FA3, 0xFFFD, -/* 2560 */ 0x9171, 0xFFFD, 0xFFFD, 0xFFFD, 0x96B1, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2568 */ 0xFFFD, 0x9F63, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F67, -/* 2570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x8BB9, 0x9A7A, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2578 */ 0xFFFD, 0xFFFD, 0x8B56, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2580 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x9ADA, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2588 */ 0xFFFD, 0x96B0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9A7E, 0xFFFD, -/* 2590 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2598 */ 0xFFFD, 0x9DDE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 25A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x96AD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96AE, -/* 25A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 25B0 */ 0xFFFD, 0x9EA1, 0x9E50, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 25B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x96AF, 0x8BF4, 0x9FA4, 0xFFFD, 0xFFFD, -/* 25C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96BD, -/* 25C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 25D0 */ 0xFFFD, 0x96F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 25D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x96B8, 0xFAA1, 0xFFFD, 0xFFFD, -/* 25E0 */ 0xFFFD, 0xFFFD, 0x91A7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 25E8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA05E, 0xFFFD, 0xFFFD, -/* 25F0 */ 0xFFFD, 0xFFFD, 0x9A7D, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8948, -/* 25F8 */ 0xFFFD, 0x9EB1, 0x95BF, 0x8A73, 0x9EFE, 0xFFFD, 0x917A, 0xFFFD, -/* 2600 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x917B, 0x96C2, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2608 */ 0xFFFD, 0xFFFD, 0x9F77, 0x9AA4, 0xFFFD, 0xFFFD, 0x9AA5, 0xFFFD, -/* 2610 */ 0xFFFD, 0xFFFD, 0x91A1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x89B8, -/* 2618 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2620 */ 0xFFFD, 0xFFFD, 0x9173, 0x89BD, 0xFFFD, 0x89B9, 0xFFFD, 0x917D, -/* 2628 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2630 */ 0xFFFD, 0x96BB, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FF2, 0xFFFD, 0xFFFD, -/* 2638 */ 0x8BF5, 0x9AA9, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F54, -/* 2640 */ 0xFFFD, 0xFFFD, 0x9FE3, 0x9EED, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2648 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91AA, 0xFFFD, -/* 2650 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x91AB, 0xA070, 0xFFFD, 0x9F6D, 0xFFFD, -/* 2658 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91AC, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2660 */ 0x91AD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0FD, 0xFFFD, 0x9FE2, 0xFFFD, -/* 2668 */ 0x91AF, 0x9E41, 0x9AAA, 0xFFFD, 0xFFFD, 0x91B0, 0xFFFD, 0x9AAB, -/* 2670 */ 0x9AAC, 0xFFFD, 0x9A4A, 0xFFFD, 0x91B2, 0xFFFD, 0xFFFD, 0x8BF6, -/* 2678 */ 0xFFFD, 0x9AAD, 0x89B6, 0x9AB0, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2680 */ 0xFFFD, 0xFFFD, 0x9AB1, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2688 */ 0x9AA1, 0xFFFD, 0xFFFD, 0xFFFD, 0x91B9, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2690 */ 0xFFFD, 0xFFFD, 0x91BA, 0xA041, 0x8BB7, 0x91C0, 0xFFFD, 0xFFFD, -/* 2698 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 26A0 */ 0x9AB3, 0x91C3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 26A8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xA0FC, 0xFFFD, 0xFFFD, 0x9FEE, -/* 26B0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9F69, 0xFFFD, -/* 26B8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91C8, 0xFFFD, -/* 26C0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x91C9, 0x91CB, 0xFFFD, -/* 26C8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 26D0 */ 0xFFFD, 0x89C8, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x8DAA, -/* 26D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9FDD, 0x8C43, 0x8C6D, -/* 26E0 */ 0x8C74, 0x8CB7, 0x8CB9, 0x8CBB, 0x8CC0, 0x8CD7, 0x8CD8, 0x8CDA, -/* 26E8 */ 0xC8A1, 0xC8A3, 0x8CED, 0x8D48, 0xFBF4, 0xFBF5, 0xFBF6, 0xFBF7, -/* 26F0 */ 0xFBF8, 0x9DFB, 0xFBFA, 0xFBFB, 0xFBFC, 0xFBFD, 0xFBFE, 0xFDB9, -/* 26F8 */ 0xFDBA, 0x8E6A, 0x8E6B, 0x8E6C, 0x8E6D, 0x8E6E, 0x8ECE, 0x8ECF, -/* 2700 */ 0x8F6A, 0x8F6B, 0x8F6C, 0x8F6D, 0xF9D7, 0x907B, 0x907C, 0x907D, -/* 2708 */ 0x907E, 0x9240, 0x9241, 0x9242, 0x9243, 0x9242, 0x9640, 0x9641, -/* 2710 */ 0x9642, 0x9643, 0x9CE4, 0x96FD, 0x96FE, 0x9B77, 0xFFFD, 0x9B79, -/* 2718 */ 0x9B7A, 0xFFFD, 0x9B7C, 0x9B7D, 0x9B7E, 0x9C40, 0x9C41, 0x9C63, -/* 2720 */ 0x9C64, 0x9C65, 0x9C66, 0x9C67, 0xFFFD, 0x9C69, 0x9C6A, 0x9D58, -/* 2728 */ 0x9D59, 0x9F61, 0x9F62, 0x9F63, 0x9F64, 0x9F65, 0x91BE, 0x947A, -/* 2730 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2738 */ 0xFFFD, 0xFFFD, 0xA0E0, 0xA0E1, 0xA0E2, 0xA0E3, 0x9455, 0xC8D0, -/* 2740 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xC8CF, 0xC6E4, 0xFFFD, 0xC6E5, -/* 2748 */ 0xC8CD, 0xFFFD, 0xC8CE, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 2750 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xF9FE, -/* End of table Total Length = 0x33F7 * 2 */ diff --git a/intl/uconv/ucvtw/hkscs.ut b/intl/uconv/ucvtw/hkscs.ut deleted file mode 100644 index 55a5526f35..0000000000 --- a/intl/uconv/ucvtw/hkscs.ut +++ /dev/null @@ -1,2368 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -/*======================================================== - This is a Generated file. Please don't edit it. - - The tool which used to generate this file is called umaptable. - You can find this tool under mozilla/intl/uconv/tools/umaptable.c. - If you have any problem of this file. Please contact - Netscape Client International Team or - ftang@netscape - - Table in Debug form -Begin of Item 0000 - Format 0 - srcBegin = 8140 - srcEnd = 817E - destBegin = EEB8 -End of Item 0000 - -Begin of Item 0001 - Format 0 - srcBegin = 81A1 - srcEnd = 81FE - destBegin = EEF7 -End of Item 0001 - -Begin of Item 0002 - Format 0 - srcBegin = 8240 - srcEnd = 827E - destBegin = EF55 -End of Item 0002 - -Begin of Item 0003 - Format 0 - srcBegin = 82A1 - srcEnd = 82FE - destBegin = EF94 -End of Item 0003 - -Begin of Item 0004 - Format 0 - srcBegin = 8340 - srcEnd = 837E - destBegin = EFF2 -End of Item 0004 - -Begin of Item 0005 - Format 0 - srcBegin = 83A1 - srcEnd = 83FE - destBegin = F031 -End of Item 0005 - -Begin of Item 0006 - Format 0 - srcBegin = 8440 - srcEnd = 847E - destBegin = F08F -End of Item 0006 - -Begin of Item 0007 - Format 0 - srcBegin = 84A1 - srcEnd = 84FE - destBegin = F0CE -End of Item 0007 - -Begin of Item 0008 - Format 0 - srcBegin = 8540 - srcEnd = 857E - destBegin = F12C -End of Item 0008 - -Begin of Item 0009 - Format 0 - srcBegin = 85A1 - srcEnd = 85FE - destBegin = F16B -End of Item 0009 - -Begin of Item 000A - Format 0 - srcBegin = 8640 - srcEnd = 867E - destBegin = F1C9 -End of Item 000A - -Begin of Item 000B - Format 0 - srcBegin = 86A1 - srcEnd = 86FE - destBegin = F208 -End of Item 000B - -Begin of Item 000C - Format 0 - srcBegin = 87A1 - srcEnd = 87FE - destBegin = F2A5 -End of Item 000C - -Begin of Item 000D - Format 0 - srcBegin = 8840 - srcEnd = 8855 - destBegin = F303 -End of Item 000D - -Begin of Item 000E - Format 0 - srcBegin = 88A9 - srcEnd = 88FE - destBegin = F34A -End of Item 000E - -Begin of Item 000F - Format 0 - srcBegin = 8A5D - srcEnd = 8A66 - destBegin = F45A -End of Item 000F - -Begin of Item 0010 - Format 0 - srcBegin = 8AB0 - srcEnd = 8AB6 - destBegin = F48B -End of Item 0010 - -Begin of Item 0011 - Format 0 - srcBegin = 8AC8 - srcEnd = 8ACF - destBegin = F4A3 -End of Item 0011 - -Begin of Item 0012 - Format 0 - srcBegin = 8ADC - srcEnd = 8AE6 - destBegin = F4B7 -End of Item 0012 - -Begin of Item 0013 - Format 0 - srcBegin = 8AF1 - srcEnd = 8AFA - destBegin = F4CC -End of Item 0013 - -Begin of Item 0014 - Format 0 - srcBegin = 8B40 - srcEnd = 8B46 - destBegin = F4DA -End of Item 0014 - -Begin of Item 0015 - Format 0 - srcBegin = 8B48 - srcEnd = 8B4F - destBegin = F4E2 -End of Item 0015 - -Begin of Item 0016 - Format 0 - srcBegin = 8B6D - srcEnd = 8B77 - destBegin = F507 -End of Item 0016 - -Begin of Item 0017 - Format 0 - srcBegin = 8BA7 - srcEnd = 8BAE - destBegin = F51F -End of Item 0017 - -Begin of Item 0018 - Format 0 - srcBegin = 90CA - srcEnd = 90D1 - destBegin = E4B3 -End of Item 0018 - -Begin of Item 0019 - Format 0 - srcBegin = 9174 - srcEnd = 9179 - destBegin = E51C -End of Item 0019 - -Begin of Item 001A - Format 0 - srcBegin = 9246 - srcEnd = 924B - destBegin = E58B -End of Item 001A - -Begin of Item 001B - Format 0 - srcBegin = 93C3 - srcEnd = 93C8 - destBegin = E683 -End of Item 001B - -Begin of Item 001C - Format 0 - srcBegin = 95AA - srcEnd = 95AF - destBegin = E7A4 -End of Item 001C - -Begin of Item 001D - Format 0 - srcBegin = 9767 - srcEnd = 976D - destBegin = E8BD -End of Item 001D - -Begin of Item 001E - Format 0 - srcBegin = 97F1 - srcEnd = 97F8 - destBegin = E925 -End of Item 001E - -Begin of Item 001F - Format 0 - srcBegin = 9AD3 - srcEnd = 9AD8 - destBegin = EADE -End of Item 001F - -Begin of Item 0020 - Format 0 - srcBegin = 9ADC - srcEnd = 9AE1 - destBegin = EAE7 -End of Item 0020 - -Begin of Item 0021 - Format 0 - srcBegin = 9B40 - srcEnd = 9B45 - destBegin = EB0A -End of Item 0021 - -Begin of Item 0022 - Format 0 - srcBegin = 9B4E - srcEnd = 9B53 - destBegin = EB18 -End of Item 0022 - -Begin of Item 0023 - Format 0 - srcBegin = 9B60 - srcEnd = 9B6F - destBegin = EB2A -End of Item 0023 - -Begin of Item 0024 - Format 0 - srcBegin = 9BA2 - srcEnd = 9BA8 - destBegin = EB4A -End of Item 0024 - -Begin of Item 0025 - Format 0 - srcBegin = 9BAB - srcEnd = 9BB3 - destBegin = EB53 -End of Item 0025 - -Begin of Item 0026 - Format 0 - srcBegin = 9CD2 - srcEnd = 9CD8 - destBegin = EC17 -End of Item 0026 - -Begin of Item 0027 - Format 0 - srcBegin = 9CE5 - srcEnd = 9CEA - destBegin = EC2A -End of Item 0027 - -Begin of Item 0028 - Format 0 - srcBegin = 9D40 - srcEnd = 9D45 - destBegin = EC44 -End of Item 0028 - -Begin of Item 0029 - Format 0 - srcBegin = 9D63 - srcEnd = 9D6F - destBegin = EC67 -End of Item 0029 - -Begin of Item 002A - Format 0 - srcBegin = 9DAF - srcEnd = 9DB4 - destBegin = EC91 -End of Item 002A - -Begin of Item 002B - Format 0 - srcBegin = 9E6B - srcEnd = 9E70 - destBegin = ED0C -End of Item 002B - -Begin of Item 002C - Format 0 - srcBegin = A0E9 - srcEnd = A0F1 - destBegin = EEA2 -End of Item 002C - -Begin of Item 002D - Format 0 - srcBegin = A0F3 - srcEnd = A0F8 - destBegin = EEAC -End of Item 002D - -Begin of Item 002E - Format 0 - srcBegin = C6A1 - srcEnd = C6AA - destBegin = 2460 -End of Item 002E - -Begin of Item 002F - Format 0 - srcBegin = C6AB - srcEnd = C6B4 - destBegin = 2474 -End of Item 002F - -Begin of Item 0030 - Format 0 - srcBegin = C6B5 - srcEnd = C6BE - destBegin = 2170 -End of Item 0030 - -Begin of Item 0031 - Format 0 - srcBegin = C6E7 - srcEnd = C6FE - destBegin = 3041 -End of Item 0031 - -Begin of Item 0032 - Format 0 - srcBegin = C740 - srcEnd = C77A - destBegin = 3059 -End of Item 0032 - -Begin of Item 0033 - Format 0 - srcBegin = C7A1 - srcEnd = C7F2 - destBegin = 30A5 -End of Item 0033 - -Begin of Item 0034 - Format 0 - srcBegin = C7F3 - srcEnd = C7F8 - destBegin = 0410 -End of Item 0034 - -Begin of Item 0035 - Format 0 - srcBegin = C840 - srcEnd = C85A - destBegin = 041B -End of Item 0035 - -Begin of Item 0036 - Format 0 - srcBegin = C85C - srcEnd = C875 - destBegin = 0436 -End of Item 0036 - -Begin of Item 0037 - Format 0 - srcBegin = C8A3 - srcEnd = C8CC - destBegin = F7ED -End of Item 0037 - -Begin of Item 0038 - Format 0 - srcBegin = FA72 - srcEnd = FA78 - destBegin = E032 -End of Item 0038 - -Begin of Item 0039 - Format 0 - srcBegin = FDD5 - srcEnd = FDDA - destBegin = E24A -End of Item 0039 - -Begin of Item 003A - Format 1 - srcBegin = 8740 - srcEnd = 877E - mappingOffset = 0000 - Mapping = - 43F0 4C32 4603 45A6 4578 F26B 4D77 45B3 - F26E 4CE2 F270 3B95 4736 4744 4C47 4C40 - F276 F277 F278 F279 F27A 4C57 F27C 474F - 45DA 4C85 F280 4D07 4AA4 46A1 F284 7225 - F286 F287 F288 F289 664D 56FB F28C 7D95 - 591D F28F 3DF4 9734 F292 5BDB F294 5AA4 - 3625 F297 5AD1 5BB7 5CFC 676E 8593 F29D - 7461 749D F2A0 F2A1 F2A2 F2A3 F2A4 -End of Item 003A - -Begin of Item 003B - Format 1 - srcBegin = 8856 - srcEnd = 887E - mappingOffset = 003F - Mapping = - 0100 00C1 01CD 00C0 0112 00C9 011A 00C8 - 014C 00D3 01D1 00D2 F325 1EBE F327 1EC0 - 00CA 0101 00E1 01CE 00E0 0251 0113 00E9 - 011B 00E8 012B 00ED 01D0 00EC 014D 00F3 - 01D2 00F2 016B 00FA 01D4 00F9 01D6 01D8 - 01DA -End of Item 003B - -Begin of Item 003C - Format 1 - srcBegin = 88A1 - srcEnd = 88A8 - mappingOffset = 0068 - Mapping = - 01DC 00FC F344 1EBF F346 1EC1 00EA 0261 -End of Item 003C - -Begin of Item 003D - Format 1 - srcBegin = 8940 - srcEnd = 897E - mappingOffset = 0070 - Mapping = - F3A0 F3A1 F3A2 650A F3A4 F3A5 4E3D 6EDD - 9D4E 91DF F3AA F3AB F3AC 6491 4F1A 4F28 - 4FA8 5156 5174 519C 51E4 52A1 52A8 533B - 534E 53D1 53D8 56E2 58F0 5904 5907 5932 - 5934 5B66 5B9E 5B9F 5C9A 5E86 603B 6589 - 67FE 6804 6865 6D4E 70BC 7535 7EA4 7EAC - 7EBA 7EC7 7ECF 7EDF 7F06 7F37 827A 82CF - 836F 89C6 8BBE 8BE2 8F66 8F67 8F6E -End of Item 003D - -Begin of Item 003E - Format 1 - srcBegin = 89A1 - srcEnd = 89FE - mappingOffset = 00AF - Mapping = - 7411 7CFC 7DCD 6946 7AC9 5227 F3E5 F3E6 - F3E7 F3E8 918C 78B8 915E 80BC F3ED 8D0B - 80F6 F3F0 F3F1 F3F2 809F 9EC7 4CCD 9DC9 - 9E0C 4C3E F3F9 F3FA 9E0A F3FC 35C1 F3FE - 6E9A 823E 7519 F402 4911 9A6C 9A8F 9F99 - 7987 F408 F409 F40A F40B 4E24 4E81 4E80 - 4E87 4EBF 4EEB 4F37 344C 4FBD 3E48 5003 - 5088 347D 3493 34A5 5186 5905 51DB 51FC - 5205 4E89 5279 5290 5327 35C7 53A9 3551 - 53B0 3553 53C2 5423 356D 3572 3681 5493 - 54A3 54B4 54B9 54D0 54EF 5518 5523 5528 - 3598 553F 35A5 35BF 55D7 35C5 -End of Item 003E - -Begin of Item 003F - Format 1 - srcBegin = 8A40 - srcEnd = 8A7E - mappingOffset = 010D - Mapping = - F43D 5525 F43F F440 F441 F442 5590 F444 - 39EC F446 8E46 F448 F449 4053 F44B 777A - F44D 3A34 47D5 F450 F451 F452 64DD F454 - F455 F456 F457 648D 8E7E FFFD FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 47F4 - F465 F466 9AB2 3A67 F469 3FED 3506 F46C - F46D F46E F46F 9D6E 9815 F472 43D9 F474 - 64B4 54E3 F477 F478 F479 39FB F47B -End of Item 003F - -Begin of Item 0040 - Format 1 - srcBegin = 8AA1 - srcEnd = 8ADB - mappingOffset = 014C - Mapping = - F47C F47D F47E 64EA F480 F481 8E68 F483 - F484 F485 F486 480B F488 3FFA 5873 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 5579 40BB - 43BA F495 4AB4 F497 F498 81AA 98F5 F49B - 6379 39FE F49E 8DC0 56A1 647C 3E43 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD FFFD 3992 - 3A06 F4AD 3578 F4AF F4B0 5652 F4B2 F4B3 - F4B4 34BC 6C3D -End of Item 0040 - -Begin of Item 0041 - Format 1 - srcBegin = 8AE7 - srcEnd = 8AFE - mappingOffset = 0187 - Mapping = - 7F93 F4C3 F4C4 F4C5 35FB F4C7 F4C8 F4C9 - F4CA 3F93 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD FFFD 3FF9 F4D7 6432 F4D9 -End of Item 0041 - -Begin of Item 0042 - Format 1 - srcBegin = 8B47 - srcEnd = 8B6C - mappingOffset = 019F - Mapping = - 3A18 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 95AA 54CC 82C4 55B9 F4EE F4EF 9C26 - 9AB6 F4F2 F4F3 7140 816D 80EC 5C1C F4F8 - 8134 3797 535F F4FC 91B6 F4FE F4FF F500 - F501 35DD F503 3609 F505 56AF -End of Item 0042 - -Begin of Item 0043 - Format 1 - srcBegin = 8B78 - srcEnd = 8B7E - mappingOffset = 01C5 - Mapping = - 5A54 F513 F514 F515 F516 579C F518 -End of Item 0043 - -Begin of Item 0044 - Format 1 - srcBegin = 8BA1 - srcEnd = 8BFE - mappingOffset = 01CC - Mapping = - F519 F51A F51B F51C F51D 3703 FFFD FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 5899 5268 - 361A F52A 7BB2 5B68 4800 4B2C 9F27 49E7 - 9C1F 9B8D F533 F534 55FB 35F2 5689 4E28 - 5902 F53A F53B 9751 F53D 4E5B 4EBB 353E - 5C23 5F51 5FC4 38FA 624C 6535 6B7A 6C35 - 6C3A 706C 722B 4E2C 72AD F54E 7F52 793B - 7CF9 7F53 F553 34C1 F555 F556 8002 8080 - F559 F55A 535D 8864 89C1 F55E 8BA0 8D1D - 9485 9578 957F 95E8 F565 97E6 9875 98CE - 98DE 9963 F56B 9C7C 9E1F 9EC4 6B6F F907 - 4E37 F572 961D 6237 94A2 F576 -End of Item 0044 - -Begin of Item 0045 - Format 1 - srcBegin = 8C40 - srcEnd = 8C7E - mappingOffset = 022A - Mapping = - 503B 6DFE F579 F57A 3DC9 888F F57D 7077 - 5CF5 4B20 F581 3559 F583 6122 F585 8FA7 - 91F6 7191 6719 73BA F58B F58C 3C8B F58E - 4B10 78E4 7402 51AE F593 4009 6A63 F596 - 4223 860F F599 7A2A F59B F59C 9755 704D - 5324 F5A0 93F4 76D9 F5A3 F5A4 77DD 4EA3 - 4FF0 50BC 4E2F 4F17 F5AB 5434 7D8B 5892 - 58D0 F5B0 5E92 5E99 5FC2 F5B4 658B -End of Item 0045 - -Begin of Item 0046 - Format 1 - srcBegin = 8CA1 - srcEnd = 8CFE - mappingOffset = 0269 - Mapping = - F5B6 6919 6A43 F5B9 6CFF F5BB 7200 F5BD - 738C 3EDB F5C0 5B15 74B9 8B83 F5C4 F5C5 - 7A93 7BEC 7CC3 7E6C 82F8 8597 F5CC 8890 - F5CE 8EB9 F5D0 8FCF 855F 99E0 9221 F5D5 - F5D6 F5D7 4071 42A2 5A1A F5DB F5DC F5DD - 9868 676B 4276 573D F5E2 85D6 F5E4 82BF - F5E6 4C81 F5E8 5D7B F5EA F5EB F5EC F5ED - 5B96 F5EF 66E7 7E5B 6E57 79CA 3D88 44C3 - F5F6 F5F7 439A 4536 F5FA 5CD5 F5FC 8AF9 - 5C78 3D12 F600 5D78 F602 7157 4558 F605 - F606 4C77 3978 344A F60A F60B 8ACC 4FB4 - F60E 59BF 816C 9856 F612 5F3B -End of Item 0046 - -Begin of Item 0047 - Format 1 - srcBegin = 8D40 - srcEnd = 8D7E - mappingOffset = 02C7 - Mapping = - F614 F615 F616 F617 4102 46BB F61A 3F07 - F61C F61D 40F8 37D6 46F7 F621 417C F623 - F624 456D 38D4 F627 4561 451B 4D89 4C7B - 4D76 45EA 3FC8 F62F 3661 44DE 44BD 41ED - 5D3E 5D48 5D56 3DFC 380F 5DA4 5DB9 3820 - 3838 5E42 5EBD 5F25 5F83 3908 3914 393F - 394D 60D7 613D 5CE5 3989 61B7 61B9 61CF - 39B8 622C 6290 62E5 6318 39F8 56B1 -End of Item 0047 - -Begin of Item 0048 - Format 1 - srcBegin = 8DA1 - srcEnd = 8DFE - mappingOffset = 0306 - Mapping = - 3A03 63E2 63FB 6407 645A 3A4B 64C0 5D15 - 5621 9F9F 3A97 6586 3ABD 65FF 6653 3AF2 - 6692 3B22 6716 3B42 67A4 6800 3B58 684A - 6884 3B72 3B71 3B7B 6909 6943 725C 6964 - 699F 6985 3BBC 69D6 3BDD 6A65 6A74 6A71 - 6A82 3BEC 6A99 3BF2 6AAB 6AB5 6AD4 6AF6 - 6B81 6BC1 6BEA 6C75 6CAA 3CCB 6D02 6D06 - 6D26 6D81 3CEF 6DA4 6DB1 6E15 6E18 6E29 - 6E86 F694 6EBB 6EE2 6EDA 9F7F 6EE8 6EE9 - 6F24 6F34 3D46 F69E 6F81 6FBE 3D6A 3D75 - 71B7 5C99 3D8A 702C 3D91 7050 7054 706F - 707F 7089 F6AD 43C1 35F1 F6B0 -End of Item 0048 - -Begin of Item 0049 - Format 1 - srcBegin = 8E40 - srcEnd = 8E7E - mappingOffset = 0364 - Mapping = - E311 57BE E313 713E E315 364E 69A2 E318 - 5B74 7A49 E31B E31C 7A65 7A7D E31F 7ABB - 7AB0 7AC2 7AC3 71D1 E325 41CA 7ADA 7ADD - 7AEA 41EF 54B2 E32C 7B0B 7B55 7B29 E330 - E331 7BA2 7B6F 839C E335 E336 7BD0 8421 - 7B92 7BB8 E33B 3DAD E33D 8492 7BFA 7C06 - 7C35 E342 7C44 7C83 E345 7CA6 667D E348 - 7CC9 7CC7 7CE6 7C74 7CF3 7CF5 7CCE -End of Item 0049 - -Begin of Item 004A - Format 1 - srcBegin = 8EA1 - srcEnd = 8EFE - mappingOffset = 03A3 - Mapping = - 7E67 451D E352 7D5D E354 748D 7D89 7DAB - 7135 7DB3 7DD2 E35B E35C 7DE4 3D13 7DF5 - E360 7DE5 E362 7E1D E364 E365 7E6E 7E92 - 432B 946C 7E27 7F40 7F41 7F47 7936 E36F - 99E1 7F97 E372 7FA3 E374 E375 455C E377 - 4503 E379 7FFA E37B 8005 8008 801D 8028 - 802F E381 E382 803B 803C 8061 E386 4989 - E388 E389 E38A 6725 80A7 E38D 8107 811A - 58B0 E391 6C7F E393 E394 64E7 E396 8218 - E398 6A53 E39A E39B 447A 8229 E39E E39F - E3A0 4FF9 E3A2 84E2 8362 E3A5 E3A6 E3A7 - E3A8 E3A9 82AA 691B E3AC 41DB -End of Item 004A - -Begin of Item 004B - Format 1 - srcBegin = 8F40 - srcEnd = 8F7E - mappingOffset = 0401 - Mapping = - 854B 82D0 831A E3B1 E3B2 36C1 E3B4 E3B5 - 827B 82E2 8318 E3B9 E3BA E3BB E3BC E3BD - 3DBF 831D 55EC 8385 450B E3C3 83AC 83C1 - 83D3 347E E3C8 6A57 855A 3496 E3CC E3CD - 8458 E3CF 8471 3DD3 44E4 6AA7 844A E3D5 - 7958 84A8 E3D8 E3D9 E3DA 84DE 840F 8391 - 44A0 8493 84E4 E3E1 4240 E3E3 4543 8534 - 5AF2 E3E7 4527 8573 4516 67BF 8616 -End of Item 004B - -Begin of Item 004C - Format 1 - srcBegin = 8FA1 - srcEnd = 8FFE - mappingOffset = 0440 - Mapping = - E3ED E3EE 85C1 E3F0 8602 E3F2 E3F3 E3F4 - 456A 8628 3648 E3F8 53F7 E3FA 867E 8771 - E3FD 87EE E3FF 87B1 87DA 880F 5661 866C - 6856 460F 8845 8846 E409 E40A E40B 885E - 889C 465B 88B4 88B5 63C1 88C5 7777 E414 - 8987 898A 89A6 89A9 89A7 89BC E41B 89E7 - E41D E41E 8A9C 7793 91FE 8A90 E423 7AE9 - E425 E426 4713 E428 717C 8B0C 8B1F E42C - E42D 8B3F 8B4C 8B4D 8AA9 E432 8B90 8B9B - 8AAF E436 4615 884F 8C9B E43A E43B E43C - 3725 E43E 8CD6 E440 E441 8D12 8D03 E444 - 8CDB 705C 8D11 E448 3ED0 8D77 -End of Item 004C - -Begin of Item 004D - Format 1 - srcBegin = 9040 - srcEnd = 907E - mappingOffset = 049E - Mapping = - 8DA9 E44C E44D E44E 3B7C E450 E451 7AE7 - 8EAD 8EB6 8EC3 92D4 8F19 8F2D E459 E45A - 8FA5 9303 E45D E45E 8FB3 492A E461 E462 - E463 5EF8 E465 8FF9 E467 E468 E469 E46A - 3980 E46C 9037 E46E E46F 9061 E471 E472 - 90A8 E474 90C4 E476 90AE 90FD 9167 3AF0 - 91A9 91C4 7CAC E47E E47F 920E 6C9F 9241 - 9262 E484 92B9 E486 E487 E488 E489 -End of Item 004D - -Begin of Item 004E - Format 1 - srcBegin = 90A1 - srcEnd = 90FE - mappingOffset = 04DD - Mapping = - E48A 932C 936B E48D E48E 708F 5AC3 E491 - E492 4965 9244 E495 E496 E497 9373 945B - 8EBC 9585 95A6 9426 95A0 6FF6 42B9 E4A1 - E4A2 E4A3 E4A4 49DF 6C1C 967B 9696 416C - 96A3 E4AB 61DA 96B6 78F5 E4AF 96BD 53CC - 49A1 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 9731 8642 9736 4A0F 453D 4585 E4C1 - 7075 5B41 971B 975C E4C6 9757 5B4A E4C9 - 975F 9425 50D0 E4CD E4CE 9789 979F 97B1 - 97BE 97C0 97D2 97E0 E4D6 97EE 741C E4D9 - 97FF 97F5 E4DC E4DD 4AD1 9834 9833 984B - 9866 3B0E E4E4 3D51 E4E6 E4E7 -End of Item 004E - -Begin of Item 004F - Format 1 - srcBegin = 9140 - srcEnd = 917E - mappingOffset = 053B - Mapping = - E4E8 98CA 98B7 98C8 98C7 4AFF E4EE E4EF - 55B0 98E1 98E6 98EC 9378 9939 E4F6 4B72 - E4F8 E4F9 99F5 9A0C 9A3B 9A10 9A58 E4FF - 36C4 E501 E502 9AE0 9AE2 E505 9AF4 4C0E - 9B14 9B2D E50A 5034 9B34 E50D 38C3 E50F - 9B50 9B40 E512 5A45 E514 9B8E E516 9C02 - 9BFF 9C0C E51A 9DD4 FFFD FFFD FFFD FFFD - FFFD FFFD 9D7E 9D83 E524 9E0E 6888 -End of Item 004F - -Begin of Item 0050 - Format 1 - srcBegin = 91A1 - srcEnd = 91FE - mappingOffset = 057A - Mapping = - 9DC4 E528 E529 E52A E52B E52C 9D39 E52E - E52F 9E90 9E95 9E9E 9EA2 4D34 9EAA 9EAF - E537 9EC1 3B60 39E5 3D1D 4F32 37BE E53E - 9F02 9F08 4B96 9424 E543 9F17 9F16 9F39 - 569F 568A 9F45 99B8 E54B 97F2 847F 9F62 - 9F69 7ADC 9F8E 7216 4BBE E554 E555 7177 - E557 E558 E559 739E E55B E55C 799F E55E - E55F 9369 93F3 E562 92EC 9381 93CB E566 - E567 7217 3EEB 7772 7A43 70D0 E56D E56E - 717E E570 70A3 E572 E573 3EC7 E575 E576 - E577 3722 E579 E57A 36E1 E57C E57D E57E - 3723 E580 575B E582 E583 E584 -End of Item 0050 - -Begin of Item 0051 - Format 1 - srcBegin = 9240 - srcEnd = 927E - mappingOffset = 05D8 - Mapping = - E585 E586 8503 E588 8503 8455 FFFD FFFD - FFFD FFFD FFFD FFFD 44F4 E592 E593 E594 - 67F9 3733 3C15 3DE7 586C E59A 6810 4057 - E59D E59E E59F E5A0 E5A1 54CB 569E E5A4 - 5692 E5A6 E5A7 E5A8 93C6 E5AA 939C 4EF8 - 512B 3819 E5AF 4EBC E5B1 E5B2 4F4B 4F8A - E5B5 5A68 E5B7 E5B8 3999 E5BA E5BB 3435 - 4F29 E5BE E5BF E5C0 8ADA E5C2 4E98 -End of Item 0051 - -Begin of Item 0052 - Format 1 - srcBegin = 92A1 - srcEnd = 92FE - mappingOffset = 0617 - Mapping = - 50CD 510D 4FA2 4F03 E5C8 E5C9 4F42 502E - 506C 5081 4FCC 4FE5 5058 50FC 5159 515B - 515D 515E 6E76 E5D7 E5D8 E5D9 6D72 E5DB - E5DC 51A8 51C3 E5DF 44DD E5E1 E5E2 E5E3 - 8D7A E5E5 E5E6 5259 52A4 E5E9 52E1 936E - 467A 718C E5EE E5EF E5F0 E5F1 69D1 E5F3 - 7479 3EDE 7499 7414 7456 7398 4B8E E5FB - E5FC 53D0 3584 720F E600 55B4 E602 54CD - E604 571D 925D 96F4 9366 57DD 578D 577F - 363E 58CB 5A99 E60F E610 E611 E612 5A2C - 59B8 928F 5A7E 5ACF 5A12 E619 E61A E61B - E61C 36F5 6D05 7443 5A21 E621 -End of Item 0052 - -Begin of Item 0053 - Format 1 - srcBegin = 9340 - srcEnd = 937E - mappingOffset = 0675 - Mapping = - 5A81 E623 E624 93E0 748C E627 7105 4972 - 9408 E62B 93BD 37A0 5C1E 5C9E 5E5E 5E48 - E632 E633 E634 5ECD 5B4F E637 E638 3701 - E63A 36DD E63C 36D3 812A E63F E640 E641 - E642 5F0C 5F0E E645 E646 5A6B E648 5B44 - 8614 E64B 8860 607E E64E E64F 5FDB 3EB8 - E652 E653 E654 E655 61C0 E657 E658 E659 - 6199 6198 6075 E65D E65E E65F E660 -End of Item 0053 - -Begin of Item 0054 - Format 1 - srcBegin = 93A1 - srcEnd = 93FE - mappingOffset = 06B4 - Mapping = - 6471 E662 E663 3A29 E665 E666 E667 E668 - 6337 E66A 64B6 6331 63D1 E66E E66F 62A4 - E671 643B 656B 6972 3BF4 E676 E677 E678 - E679 550D E67B E67C E67D 66CE E67F E680 - 3AE0 4190 FFFD FFFD FFFD FFFD FFFD FFFD - 78EE E68A E68B E68C 3464 E68E E68F E690 - 668E E692 666B 4B93 6630 E696 E697 6663 - E699 E69A 661E E69C 38D1 E69E E69F 3B99 - E6A1 E6A2 74D0 3B96 678F E6A6 68B6 681E - 3BC4 6ABE 3863 E6AC E6AD 6A33 6A52 6AC9 - 6B05 E6B2 6511 6898 6A4C 3BD7 6A7A 6B57 - E6B9 E6BA 93A0 92F2 E6BD E6BE -End of Item 0054 - -Begin of Item 0055 - Format 1 - srcBegin = 9440 - srcEnd = 947E - mappingOffset = 0712 - Mapping = - 9289 E6C0 E6C1 9467 6DA5 6F0B E6C5 6D67 - E6C7 3D8F 6E04 E6CA 5A3D 6E0A 5847 6D24 - 7842 713B E6D1 E6D2 70F1 7250 7287 7294 - E6D7 E6D8 5179 E6DA E6DB 747A E6DD E6DE - E6DF E6E0 E6E1 3F06 3EB1 E6E4 E6E5 E6E6 - 60A7 3EF3 74CC 743C 9387 7437 449F E6EE - 4551 7583 3F63 E6F2 E6F3 3F58 7555 7673 - E6F7 3B19 7468 E6FA E6FB E6FC 3AFB -End of Item 0055 - -Begin of Item 0056 - Format 1 - srcBegin = 94A1 - srcEnd = 94FE - mappingOffset = 0751 - Mapping = - 3DCD E6FF 3EFF E701 E702 91FA 5732 9342 - E706 E707 50DF E709 E70A 7778 E70C 770E - 770F 777B E710 E711 3A5E E713 7438 749B - 3EBF E717 E718 40C8 E71A E71B 9307 E71D - 781E 788D 7888 78D2 73D0 7959 E724 E725 - 410E 799B 8496 79A5 6A2D E72B 7A3A 79F4 - 416E E72F 4132 9235 79F1 E733 E734 E735 - E736 E737 3597 556B 3570 36AA E73C E73D - 7AE2 5A59 E740 E741 E742 5A0D E744 78F0 - 5A2A E747 7AFE 41F9 7C5D 7C6D 4211 E74D - E74E E74F 7CCD E751 E752 7C8E 7C7C 7CAE - 6AB2 7DDC 7E07 7DD3 7F4E E75B -End of Item 0056 - -Begin of Item 0057 - Format 1 - srcBegin = 9540 - srcEnd = 957E - mappingOffset = 07AF - Mapping = - E75C E75D 7D97 E75F 426A E761 E762 67D6 - E764 E765 57C4 E767 E768 E769 7FDD 7B27 - E76C E76D E76E 7B0C E770 99E6 8645 9A63 - 6A1C E775 39E2 E777 E778 9A1F E77A 8480 - E77C E77D 44EA 8137 4402 80C6 8109 8142 - E784 98C3 E786 8262 8265 E789 8453 E78B - 8610 E78D 5A86 417F E790 5B2B E792 5AE4 - E794 86A0 E796 E797 882D E799 5A02 -End of Item 0057 - -Begin of Item 0058 - Format 1 - srcBegin = 95A1 - srcEnd = 95FE - mappingOffset = 07EE - Mapping = - 886E 4F45 8887 88BF 88E6 8965 894D E7A2 - 8954 FFFD FFFD FFFD FFFD FFFD FFFD 3EAD - 84A3 46F5 46CF 37F2 8A3D 8A1C E7B1 5F4D - 922B E7B4 65D4 7129 70C4 E7B8 9D6D 8C9F - 8CE9 E7BC 599A 77C3 59F0 436E 36D4 8E2A - 8EA7 E7C4 8F30 8F4A 42F4 6C58 6FBB E7CA - 489B 6F79 6E8B E7CE 9BE9 36B5 E7D1 90BB - 9097 5571 4906 91BB 9404 E7D8 4062 E7DA - 9427 E7DC E7DD 84E5 8A2B 9599 95A7 9597 - 9596 E7E4 7445 3EC2 E7E7 E7E8 E7E9 3EE7 - E7EB 968F E7ED E7EE E7EF 3ECC E7F1 E7F2 - E7F3 7412 746B 3EFC 9741 E7F8 -End of Item 0058 - -Begin of Item 0059 - Format 1 - srcBegin = 9640 - srcEnd = 967E - mappingOffset = 084C - Mapping = - 6847 4A1D E7FB E7FC 975D 9368 E7FF E800 - E801 E802 92BA 5B11 8B69 493C 73F9 E808 - 979B 9771 9938 E80C 5DC1 E80E E80F 981F - E811 92F6 E813 91E5 44C0 E816 E817 E818 - 98DC E81A 3F00 922A 4925 8414 993B 994D - E821 3DFD 999B 4B6F 99AA 9A5C E827 E828 - 6A8F 9A21 5AFE 9A2F E82D 4B90 E82F 99BC - 4BBD 4B97 937D 5872 E835 5822 E837 -End of Item 0059 - -Begin of Item 005A - Format 1 - srcBegin = 96A1 - srcEnd = 96FE - mappingOffset = 088B - Mapping = - E838 7844 E83A E83B 68C5 3D7D 9458 3927 - 6150 E841 E842 6107 9C4F 9C53 9C7B 9C35 - 9C10 9B7F 9BCF E84B 9B9F E84D E84E 9D21 - 4CAE E851 9E18 4CB0 9D0C E855 E856 E857 - E858 9DA5 84BD E85B E85C E85D 85FC 4533 - E860 E861 E862 8420 85EE E865 E866 E867 - 79E2 E869 E86A 492D E86C 3D62 93DB 92BE - 9348 E871 78B9 9277 944D 4FE4 3440 9064 - E878 783D 7854 78B6 784B E87D E87E E87F - 369A 4F72 6FDA 6FD9 701E 701E 5414 E887 - 57BB 58F3 578A 9D16 57D7 7134 34AF E88F - 71EB E891 E892 5B28 E894 E895 -End of Item 005A - -Begin of Item 005B - Format 1 - srcBegin = 9740 - srcEnd = 977E - mappingOffset = 08E9 - Mapping = - 610C 5ACE 5A0B 42BC E89A 372C 4B7B E89D - 93BB 93B8 E8A0 E8A1 8472 E8A3 E8A4 E8A5 - E8A6 E8A7 5994 E8A9 E8AA 7DA8 E8AC E8AD - E8AE E8AF E8B0 92E5 73E2 3EE9 74B4 E8B5 - E8B6 3EE1 E8B8 6AD8 73F3 73FB 3ED6 FFFD - FFFD FFFD FFFD FFFD FFFD FFFD 7448 E8C5 - 70A5 E8C7 9284 73E6 935F E8CB 9331 E8CD - E8CE 9386 E8D0 E8D1 4935 E8D3 716B -End of Item 005B - -Begin of Item 005C - Format 1 - srcBegin = 97A1 - srcEnd = 97FE - mappingOffset = 0928 - Mapping = - E8D5 E8D6 56A4 E8D8 E8D9 E8DA 5502 79C4 - E8DD 7DFE E8DF E8E0 E8E1 452E 9401 370A - E8E5 E8E6 59B0 E8E8 E8E9 E8EA 5AA1 36E2 - E8ED 36B0 925F 5A79 E8F1 E8F2 9374 3CCD - E8F5 4A96 398A 50F4 3D69 3D4C E8FB 7175 - 42FB E8FE 6E0F E900 44EB 6D57 E903 7067 - 6CAF 3CD6 E907 E908 6E02 6F0C 3D6F E90C - 7551 36BC 34C8 4680 3EDA 4871 59C4 926E - 493E 8F41 E917 E918 5812 57C8 36D6 E91C - 70FE E91E E91F E920 E921 E922 68B9 6967 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 6A1A E92E E92F 843E 44DF 44CE -End of Item 005C - -Begin of Item 005D - Format 1 - srcBegin = 9840 - srcEnd = 987E - mappingOffset = 0986 - Mapping = - E933 E934 E935 E936 6F17 E938 833D E93A - 83ED E93C E93D E93E 5989 5A82 E941 5A61 - 5A71 E944 E945 372D 59EF E948 36C7 718E - 9390 669A E94D 5A6E 5A2B E950 6A2B E952 - E953 E954 E955 711D E957 E958 4FB0 E95A - 5CC2 E95C E95D E95E 6A0C E960 E961 70A6 - 7133 E964 3DA5 6CDF E967 E968 7E65 59EB - 5D2F 3DF3 5F5C E96E E96F 7DA4 8426 -End of Item 005D - -Begin of Item 005E - Format 1 - srcBegin = 98A1 - srcEnd = 98FE - mappingOffset = 09C5 - Mapping = - 5485 E973 E974 E975 577E E977 E978 3FE5 - E97A E97B 7003 E97D 5D70 738F 7CD3 E981 - E982 4FC8 7FE7 72CD 7310 E987 7338 7339 - E98A 7341 7348 3EA9 E98E 906C 71F5 E991 - 73E1 81F6 3ECA 770C 3ED1 6CA2 56FD 7419 - 741E 741F 3EE2 3EF0 3EF4 3EFA 74D3 3F0E - 3F53 7542 756D 7572 758D 3F7C 75C8 75DC - 3FC0 764D 3FD7 7674 3FDC 767A E9B0 7188 - 5623 8980 5869 401D 7743 4039 6761 4045 - 35DB 7798 406A 406F 5C5E 77BE 77CB 58F2 - 7818 70B9 781C 40A8 7839 7847 7851 7866 - 8448 E9CB 7933 6803 7932 4103 -End of Item 005E - -Begin of Item 005F - Format 1 - srcBegin = 9940 - srcEnd = 997E - mappingOffset = 0A23 - Mapping = - 4109 7991 7999 8FBB 7A06 8FBC 4167 7A91 - 41B2 7ABC 8279 41C4 7ACF 7ADB 41CF 4E21 - 7B62 7B6C 7B7B 7C12 7C1B 4260 427A 7C7B - 7C9C 428C 7CB8 4294 7CED 8F93 70C0 E9EF - 7DCF 7DD4 7DD0 7DFD 7FAE 7FB4 729F 4397 - 8020 8025 7B39 802E 8031 8054 3DCC 57B4 - 70A0 80B7 80E9 43ED 810C 732A 810E 8112 - 7560 8114 4401 3B39 8156 8159 815A -End of Item 005F - -Begin of Item 0060 - Format 1 - srcBegin = 99A1 - srcEnd = 99FE - mappingOffset = 0A62 - Mapping = - 4413 583A 817C 8184 4425 8193 442D 81A5 - 57EF 81C1 81E4 8254 448F 82A6 8276 82CA - 82D8 82FF 44B0 8357 9669 698A 8405 70F5 - 8464 60E3 8488 4504 84BE 84E1 84F8 8510 - 8538 8552 453B 856F 8570 85E0 4577 8672 - 8692 86B2 86EF 9645 878B 4606 4617 88AE - 88FF 8924 8947 8991 EA43 8A29 8A38 8A94 - 8AB4 8C51 8CD4 8CF2 8D1C 4798 585F 8DC3 - 47ED 4EEE 8E3A 55D8 5754 8E71 55F5 8EB0 - 4837 8ECE 8EE2 8EE4 8EED 8EF2 8FB7 8FC1 - 8FCA 8FCC 9033 99C4 48AD 98E0 9213 491E - 9228 9258 926B 92B1 92AE 92BF -End of Item 0060 - -Begin of Item 0061 - Format 1 - srcBegin = 9A40 - srcEnd = 9A7E - mappingOffset = 0AC0 - Mapping = - 92E3 92EB 92F3 92F4 92FD 9343 9384 93AD - 4945 4951 9EBF 9417 5301 941D 942D 943E - 496A 9454 9479 952D 95A2 49A7 95F4 9633 - 49E5 67A0 4A24 9740 4A35 97B2 97C2 5654 - 4AE4 60E8 98B9 4B19 98F1 5844 990E 9919 - 51B4 991C 9937 9942 995D 9962 4B70 99C5 - 4B9D 9A3C 9B0F 7A83 9B69 9B81 9BDD 9BF1 - 9BF4 4C6D 9C20 376F EAA9 9D49 9C3A -End of Item 0061 - -Begin of Item 0062 - Format 1 - srcBegin = 9AA1 - srcEnd = 9AFE - mappingOffset = 0AFF - Mapping = - 9EFE 5650 9D93 9DBD 9DC0 9DFC 94F6 8FB6 - 9E7B 9EAC 9EB1 9EBD 9EC6 94DC 9EE2 9EF1 - 9EF8 7AC8 9F44 EABF EAC0 EAC1 691A 94C3 - 59AC EAC5 5840 94C1 37B9 EAC9 EACA EACB - EACC 5757 7173 EACF EAD0 EAD1 546A EAD3 - EAD4 549E EAD6 EAD7 EAD8 EAD9 EADA 60E7 - EADC 567A FFFD FFFD FFFD FFFD FFFD FFFD - 6955 9C2F 87A5 FFFD FFFD FFFD FFFD FFFD - FFFD 5C20 EAEE 5E0B EAF0 EAF1 EAF2 671E - EAF4 EAF5 EAF6 3647 EAF8 EAF9 EAFA EAFB - 5364 84AD EAFE EAFF EB00 8B81 EB02 EB03 - EB04 EB05 4E78 70BB EB08 EB09 -End of Item 0062 - -Begin of Item 0063 - Format 1 - srcBegin = 9B46 - srcEnd = 9B5F - mappingOffset = 0B5D - Mapping = - 62C3 EB11 EB12 7198 6855 EB15 69E9 36C8 - FFFD FFFD FFFD FFFD FFFD FFFD 82FD EB1F - EB20 EB21 89A5 EB23 8FA0 EB25 97B8 EB27 - 9847 9ABD -End of Item 0063 - -Begin of Item 0064 - Format 1 - srcBegin = 9B70 - srcEnd = 9B7E - mappingOffset = 0B77 - Mapping = - 5FB1 6648 66BF EB3D EB3E EB3F 7201 EB41 - 77D7 EB43 EB44 7E87 EB46 58B5 670E -End of Item 0064 - -Begin of Item 0065 - Format 1 - srcBegin = 9BA1 - srcEnd = 9BFE - mappingOffset = 0B86 - Mapping = - 6918 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 48D0 4AB8 FFFD FFFD FFFD FFFD FFFD FFFD - FFFD FFFD FFFD 51D2 EB5D 599F EB5F 3BBE - EB61 EB62 EB63 5788 EB65 399B EB67 EB68 - EB69 3762 EB6B 8B5E EB6D 99D6 EB6F EB70 - EB71 7209 EB73 EB74 5965 EB76 EB77 EB78 - 8EDA EB7A 528F 573F 7171 EB7E EB7F EB80 - EB81 55BC EB83 EB84 EB85 91D4 3473 EB88 - EB89 EB8A 4718 EB8C EB8D EB8E EB8F EB90 - 5066 34FB EB93 60DE EB95 477C EB97 EB98 - EB99 EB9A EB9B 57A1 7151 6FB6 EB9F EBA0 - 9056 EBA2 EBA3 8B62 EBA5 EBA6 -End of Item 0065 - -Begin of Item 0066 - Format 1 - srcBegin = 9C40 - srcEnd = 9C7E - mappingOffset = 0BE4 - Mapping = - 5D5B EBA8 8F36 EBAA EBAB 8AEA EBAD EBAE - EBAF EBB0 4BC0 EBB2 EBB3 EBB4 9465 EBB6 - 6195 5A27 EBB9 4FBB 56B9 EBBC EBBD 4E6A - EBBF 9656 6D8F EBC2 3618 8977 EBC5 EBC6 - EBC7 EBC8 71DF EBCA 7B42 EBCC EBCD EBCE - 9104 EBD0 7A45 9DF0 EBD3 9A26 EBD5 365F - EBD7 EBD8 7983 EBDA EBDB 5D2C EBDD 83CF - EBDF 46D0 EBE1 753B 8865 EBE4 58B6 -End of Item 0066 - -Begin of Item 0067 - Format 1 - srcBegin = 9CA1 - srcEnd = 9CFE - mappingOffset = 0C23 - Mapping = - 371C EBE7 EBE8 EBE9 3C54 EBEB EBEC 9281 - EBEE EBEF 9330 EBF1 EBF2 6C39 949F EBF5 - EBF6 8827 88F5 EBF9 EBFA EBFB 6EB8 EBFD - EBFE 39A4 36B9 5C10 79E3 453F 66B6 EC05 - EC06 8943 EC08 EC09 56D6 40DF EC0C 39A1 - EC0E EC0F EC10 71AD 8366 EC13 EC14 5A67 - 4CB7 FFFD FFFD FFFD FFFD FFFD FFFD FFFD - 7B43 797E EC20 6FB5 EC22 6A03 EC24 53A2 - EC26 93BF 6836 975D FFFD FFFD FFFD FFFD - FFFD FFFD 5D85 EC31 EC32 5715 9823 EC35 - 5DAB EC37 65BE 69D5 53D2 EC3B EC3C 3C11 - 6736 EC3F EC40 EC41 EC42 EC43 -End of Item 0067 - -Begin of Item 0068 - Format 1 - srcBegin = 9D46 - srcEnd = 9D62 - mappingOffset = 0C81 - Mapping = - 35CA EC4B EC4C 48FA 63E6 EC4F 7808 9255 - EC52 43F2 EC54 43DF EC56 EC57 EC58 59F8 - EC5A 8F0B EC5C EC5D 7B51 EC5F EC60 3DF7 - EC62 EC63 8FD0 728F 568B -End of Item 0068 - -Begin of Item 0069 - Format 1 - srcBegin = 9D70 - srcEnd = 9D7E - mappingOffset = 0C9E - Mapping = - 7E9F EC75 EC76 4CA4 9547 EC79 71A2 EC7B - 4D91 9012 EC7E 4D9C EC80 8FBE 55C1 -End of Item 0069 - -Begin of Item 006A - Format 1 - srcBegin = 9DA1 - srcEnd = 9DFE - mappingOffset = 0CAD - Mapping = - 8FBA EC84 8FB9 EC86 4509 7E7F 6F56 6AB1 - 4EEA 34E4 EC8D EC8E 373A 8E80 FFFD FFFD - FFFD FFFD FFFD FFFD 3DEB EC98 EC99 EC9A - EC9B 4E9A EC9D EC9E 56BF ECA0 8E0E 5B6D - ECA3 ECA4 63DE 62D0 ECA7 ECA8 6530 562D - ECAB 541A ECAD 3DC6 ECAF 4C7D 5622 561E - 7F49 ECB4 5975 ECB6 8770 4E1C ECB9 ECBA - ECBB 8117 9D5E 8D18 763B 9C45 764E 77B9 - 9345 5432 8148 82F7 5625 8132 8418 80BD - 55EA 7962 5643 5416 ECCF 35CE 5605 55F1 - 66F1 ECD4 362D 7534 55F0 55BA 5497 5572 - ECDB ECDC 5ED0 ECDE ECDF ECE0 -End of Item 006A - -Begin of Item 006B - Format 1 - srcBegin = 9E40 - srcEnd = 9E7E - mappingOffset = 0D0B - Mapping = - ECE1 9EAB 7D5A 55DE ECE5 629D 976D 5494 - 8CCD 71F6 9176 63FC 63B9 63FE 5569 ECF0 - 9C72 ECF2 519A 34DF ECF5 51A7 544D 551E - 5513 7666 8E2D ECFC 75B1 80B6 8804 8786 - 88C7 81B6 841C ED04 44EC 7304 ED07 5B90 - 830B ED0A 567B FFFD FFFD FFFD FFFD FFFD - FFFD 9170 ED13 9208 ED15 ED16 ED17 ED18 - 7266 ED1A 474E ED1C ED1D ED1E 40FA -End of Item 006B - -Begin of Item 006C - Format 1 - srcBegin = 9EA1 - srcEnd = 9EFE - mappingOffset = 0D4A - Mapping = - 9C5D 651F ED22 48F3 ED24 ED25 ED26 ED27 - 6062 ED29 ED2A ED2B ED2C ED2D 71A3 7E8E - 9D50 4E1A 4E04 3577 5B0D 6CB2 5367 36AC - 39DC 537D 36A5 ED3B 589A ED3D 822D 544B - 57AA ED41 ED42 ED43 3A52 ED45 7374 ED47 - 4D09 9BED ED4A ED4B 4C5B ED4D ED4E ED4F - 845C ED51 ED52 ED53 ED54 632E 7D25 ED57 - ED58 3A2A 9008 52CC 3E74 367A 45E9 ED5F - 7640 5AF0 ED62 787A ED64 58A7 40BF 567C - 9B8B 5D74 7654 ED6B 9E85 4CE1 75F9 37FB - 6119 ED71 ED72 ED73 565D ED75 57A7 ED77 - ED78 5234 ED7A 35AD 6C4A 9D7C -End of Item 006C - -Begin of Item 006D - Format 1 - srcBegin = 9F40 - srcEnd = 9F7E - mappingOffset = 0DA8 - Mapping = - 7C56 9B39 57DE ED81 5C53 64D3 ED84 ED85 - ED86 86AD ED88 ED89 ED8A ED8B ED8C 51FE - ED8E 5D8E 9703 ED91 9E81 904C 7B1F 9B02 - 5CD1 7BA3 6268 6335 9AFF 7BCF 9B2A 7C7E - 9B2E 7C42 7C86 9C15 7BFC 9B09 9F17 9C1B - EDA6 9F5A 5573 5BC3 4FFD 9E98 4FF2 5260 - 3E06 52D1 5767 5056 59B7 5E12 97C8 9DAB - 8F5C 5469 97B4 9940 97BA 532C 6130 -End of Item 006D - -Begin of Item 006E - Format 1 - srcBegin = 9FA1 - srcEnd = 9FFE - mappingOffset = 0DE7 - Mapping = - 692C 53DA 9C0A 9D02 4C3B 9641 6980 50A6 - 7546 EDC6 99DA 5273 EDC9 9159 9681 915C - EDCD 9151 EDCF 637F EDD1 6ACA 5611 918E - 757A 6285 EDD7 734F 7C70 EDDA EDDB EDDC - EDDD 76D6 9B9D 4E2A EDE1 83BE 8842 EDE4 - 5C4A 69C0 50ED 577A 521F 5DF5 4ECE 6C31 - EDED 4F39 549C 54DA 529A 8D82 35FE 5F0C - 35F3 EDF6 6B52 917C 9FA5 9B97 982E 98B4 - 9ABA 9EA8 9E84 717A 7B14 EE02 6BFA 8818 - 7F78 EE06 5620 EE08 8E77 9F53 EE0B 8DD4 - 8E4F 9E1C 8E01 6282 EE11 8E28 8E75 7AD3 - EE15 7A3E 78D8 6CEA 8A67 7607 -End of Item 006E - -Begin of Item 006F - Format 1 - srcBegin = A040 - srcEnd = A07E - mappingOffset = 0E45 - Mapping = - EE1B 9F26 6CCE 87D6 75C3 EE20 7853 EE22 - 8D0C 72E2 7371 8B2D 7302 74F1 8CEB EE2A - 862F 5FBA 88A0 44B7 EE2F EE30 EE31 EE32 - 8A7E EE34 EE35 60FD 7667 9AD7 9D44 936E - 9B8F 87F5 EE3D 880F 8CF7 732C 9721 9BB0 - 35D6 72B2 4C07 7C51 994A EE48 6159 4C04 - 9E96 617D EE4D 575F 616F 62A6 6239 62CE - 3A5C 61E2 53AA EE56 6364 6802 35D2 -End of Item 006F - -Begin of Item 0070 - Format 1 - srcBegin = A0A1 - srcEnd = A0FE - mappingOffset = 0E84 - Mapping = - 5D57 EE5B 8FDA EE5D EE5E 50D9 EE60 7906 - 5332 9638 EE64 4065 EE66 77FE EE68 7CC2 - EE6A 7CDA 7A2D 8066 8063 7D4D 7505 74F2 - 8994 821A 670C 8062 EE76 805B 74F0 8103 - 7724 8989 EE7C 7553 EE7E 87A9 87CE 81C8 - 878C 8A49 8CAD 8B43 772B 74F8 84DA 3635 - 69B2 8DA6 EE8C 89A9 7468 6DB9 87C1 EE91 - 74E7 3DDB 7176 60A4 619C 3CD1 7162 6077 - EE9A 7F71 EE9C 7250 60E9 4B7E 5220 3C18 - FFFD FFFD FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 5CC1 FFFD FFFD FFFD FFFD FFFD FFFD - 4562 5B1F EEB4 9F50 9EA6 EEB7 -End of Item 0070 - -Begin of Item 0071 - Format 1 - srcBegin = C6BF - srcEnd = C6E6 - mappingOffset = 0EE2 - Mapping = - 4E36 4E3F 4E85 4EA0 5182 5196 51AB 52F9 - 5338 5369 53B6 590A 5B80 5DDB 2F33 5E7F - F6DF 5F50 5F61 6534 F6E3 7592 F6E5 8FB5 - F6E7 00A8 02C6 30FD 30FE 309D 309E F6EE - F6EF 3005 3006 3007 30FC FF3B FF3D 273D -End of Item 0071 - -Begin of Item 0072 - Format 1 - srcBegin = C77B - srcEnd = C77E - mappingOffset = 0F0A - Mapping = - 30A1 30A2 30A3 30A4 -End of Item 0072 - -Begin of Item 0073 - Format 1 - srcBegin = C7F9 - srcEnd = C7FE - mappingOffset = 0F0E - Mapping = - 0401 0416 0417 0418 0419 041A -End of Item 0073 - -Begin of Item 0074 - Format 2 - srcBegin = C85B - destBegin = 0451 -End of Item 0074 - -Begin of Item 0075 - Format 1 - srcBegin = C876 - srcEnd = C87E - mappingOffset = 0F14 - Mapping = - 21E7 21B8 21B9 F7E5 F7E6 4E5A F7E8 5202 - 4491 -End of Item 0075 - -Begin of Item 0076 - Format 1 - srcBegin = C8A1 - srcEnd = C8A2 - mappingOffset = 0F1D - Mapping = - F7EB 5188 -End of Item 0076 - -Begin of Item 0077 - Format 1 - srcBegin = C8CD - srcEnd = C8FE - mappingOffset = 0F1F - Mapping = - FFE2 FFE4 FF07 FF02 3231 2116 2121 309B - 309C 2E80 2E84 2E86 2E87 2E88 2E8A 2E8C - 2E8D 2E95 2E9C 2E9D 2EA5 2EA7 2EAA 2EAC - 2EAE 2EB6 2EBC 2EBE 2EC6 2ECA 2ECC 2ECD - 2ECF 2ED6 2ED7 2EDE 2EE3 F83C F83D F83E - 0283 0250 025B 0254 0275 0153 00F8 014B - 028A 026A -End of Item 0077 - -Begin of Item 0078 - Format 1 - srcBegin = F9D6 - srcEnd = F9FE - mappingOffset = 0F51 - Mapping = - 7881 92B9 88CF 58BB 6052 7CA7 5AFA 2554 - 2566 2557 2560 256C 2563 255A 2569 255D - 2552 2564 2555 255E 256A 2561 2558 2567 - 255B 2553 2565 2556 255F 256B 2562 2559 - 2568 255C 2551 2550 256D 256E 2570 256F - FFED -End of Item 0078 - -Begin of Item 0079 - Format 1 - srcBegin = FA40 - srcEnd = FA7E - mappingOffset = 0F7A - Mapping = - E000 92DB E002 E003 854C 42B5 73EF 51B5 - 3649 E009 E00A 9344 E00C 82EE E00E 783C - 6744 62DF E012 E013 E014 E015 E016 4FAB - E018 5008 E01A E01B E01C E01D E01E 5029 - E020 5FA4 E022 E023 6EDB E025 507D 5101 - 347A 510E 986C 3743 8416 E02D E02E 5160 - E030 516A FFFD FFFD FFFD FFFD FFFD FFFD - FFFD 5B82 877D E03B E03C 51B2 51B8 -End of Item 0079 - -Begin of Item 007A - Format 1 - srcBegin = FAA1 - srcEnd = FAFE - mappingOffset = 0FB9 - Mapping = - 9D34 51C9 51CF 51D1 3CDC 51D3 E045 51B3 - 51E2 5342 51ED 83CD 693E E04C 5F7B 520B - 5226 523C 52B5 5257 5294 52B9 52C5 7C15 - 8542 52E0 860D E05A 5305 E05C 5549 6ED9 - E05F E060 E061 5333 5344 E064 6CCB E066 - 681B 73D5 604A 3EAA 38CC E06C 71DD 44A2 - 536D 5374 E071 537E 537F E074 E075 77E6 - 5393 E078 53A0 53AB 53AE 73A7 E07D 3F59 - 739C 53C1 53C5 6C49 4E49 57FE 53D9 3AAB - E087 53E0 E089 E08A 53F6 E08C 5413 7079 - 552B 6657 6D5B 546D E093 E094 555D 548F - 54A4 47A6 E099 E09A 3DB4 E09C -End of Item 007A - -Begin of Item 007B - Format 1 - srcBegin = FB40 - srcEnd = FB7E - mappingOffset = 1017 - Mapping = - E09D E09E 5547 4CED 542F 7417 5586 55A9 - 5605 E0A6 E0A7 4552 E0A9 66B3 E0AB 5637 - 66CD E0AE 66A4 66AD 564D 564F 78F1 56F1 - 9787 53FE 5700 56EF 56ED E0BA 3623 E0BC - 5746 E0BE 6C6E 708B 5742 36B1 E0C3 57E6 - E0C5 5803 E0C7 E0C8 5826 E0CA 585C 58AA - 3561 58E0 58DC E0D0 58FB 5BFF 5743 E0D4 - E0D5 93D3 35A1 591F 68A6 36C3 6E59 -End of Item 007B - -Begin of Item 007C - Format 1 - srcBegin = FBA1 - srcEnd = FBFE - mappingOffset = 1056 - Mapping = - E0DC 5A24 5553 E0DF 8505 59C9 E0E2 E0E3 - E0E4 E0E5 59D9 E0E7 E0E8 E0E9 6D71 E0EB - E0EC 59F9 E0EE 5AAB 5A63 36E6 E0F2 5A77 - 3708 5A96 7465 5AD3 E0F8 E0F9 3D85 E0FB - 3732 E0FD 5E83 52D0 5B76 6588 5B7C E103 - 4004 485D E106 5BD5 6160 E109 E10A E10B - 5BF3 5B9D 4D10 5C05 E110 5C13 73CE 5C14 - E114 E115 5C49 48DD 5C85 5CE9 5CEF 5D8B - E11C E11D 5D10 5D18 5D46 E121 5CBA 5DD7 - 82FC 382D E126 E127 E128 8287 3836 3BC2 - 5E2E 6A8A 5E75 5E7A E130 E131 53A6 4EB7 - 5ED0 53A8 E136 5E09 5EF4 E139 -End of Item 007C - -Begin of Item 007D - Format 1 - srcBegin = FC40 - srcEnd = FC7E - mappingOffset = 10B4 - Mapping = - 5EF9 5EFB 38A0 5EFC 683E 941B 5F0D E141 - E142 3ADE 48AE E145 5F3A E147 E148 5F58 - E14A 5F63 97BD E14D 5F72 9340 E150 5FA7 - 5DB6 3D5F E154 E155 E156 E157 91D6 E159 - E15A 6031 6685 E15D 3963 3DC7 3639 5790 - E162 7971 3E40 609E 60A4 60B3 E168 E169 - E16A 74A4 50E1 5AA0 6164 8424 6142 E171 - E172 6181 51F4 E175 6187 5BAA E178 -End of Item 007D - -Begin of Item 007E - Format 1 - srcBegin = FCA1 - srcEnd = FCFE - mappingOffset = 10F3 - Mapping = - E179 61D3 E17B E17C 61D0 3932 E17F E180 - 6023 615C 651E 638B E185 62C5 E187 62D5 - E189 636C E18B 3A17 6438 63F8 E18F E190 - 6490 6F8A E193 9814 E195 E196 64E1 64E5 - 947B 3A66 643A 3A57 654D 6F16 E19F E1A0 - 6585 656D 655F E1A4 65B5 E1A6 4B37 65D1 - 40D8 E1AA 65E0 65E3 5FDF E1AE 6618 E1B0 - E1B1 6644 E1B3 E1B4 664B E1B6 6667 E1B8 - 6673 6674 E1BB E1BC E1BD E1BE E1BF 77C5 - E1C1 99A4 6702 E1C4 E1C5 3B2B 69FA E1C8 - 675E 6767 6762 E1CC E1CD 67D7 44E9 6822 - 6E50 923C 6801 E1D4 E1D5 685D -End of Item 007E - -Begin of Item 007F - Format 1 - srcBegin = FD40 - srcEnd = FD7E - mappingOffset = 1151 - Mapping = - E1D7 69E1 6A0B E1DA 6973 68C3 E1DD 6901 - 6900 3D32 3A01 E1E2 3B80 67AC 6961 E1E6 - 42FC 6936 6998 3BA1 E1EB 8363 5090 69F9 - E1EF E1F0 6A45 E1F2 6A9D 3BF3 67B1 6AC8 - E1F7 3C0D 6B1D E1FA 60DE 6B35 6B74 E1FE - 6EB5 E200 E201 E202 3740 5421 E205 6BE1 - E207 6BDC 6C37 E20A E20B E20C 6C5A 8226 - 6C79 E210 44C5 E212 E213 E214 E215 -End of Item 007F - -Begin of Item 0080 - Format 1 - srcBegin = FDA1 - srcEnd = FDFE - mappingOffset = 1190 - Mapping = - E216 36E5 3CEB E219 9B83 E21B E21C 7F8F - 6837 E21F E220 E221 6D96 6D5C 6E7C 6F04 - E226 E227 E228 8533 E22A 51C7 6C9C 6E1D - 842E E22F 6E2F E231 7453 E233 79CC 6E4F - 5A91 E237 6FF8 370D 6F9D E23B 6EFA E23D - E23E 4555 93F0 6F44 6F5C 3D4E 6F74 E245 - 3D3B 6F9F E248 6FD3 FFFD FFFD FFFD FFFD - FFFD FFFD 51DF E251 E252 E253 E254 704B - 707E 70A7 7081 70CC 70D5 70D6 70DF 4104 - 3DE8 71B4 7196 E261 712B 7145 5A88 714A - 716E 5C9C E268 714F 9362 E26B 712C E26D - E26E E26F 71BA E271 70BD 720E -End of Item 0080 - -Begin of Item 0081 - Format 1 - srcBegin = FE40 - srcEnd = FE7E - mappingOffset = 11EE - Mapping = - 9442 7215 5911 9443 7224 9341 E27A 722E - 7240 E27D 68BD 7255 7257 3E55 E282 680D - 6F3D 7282 732A 732B E288 E289 48ED E28B - 7328 732E 73CF 73AA E290 E291 73C9 7449 - E294 E295 E296 6623 36C5 E299 E29A E29B - 73F7 7415 6903 E29F 7439 E2A1 3ED7 745C - E2A4 7460 E2A6 7447 73E4 7476 83B9 746C - 3730 7474 93F1 6A2C 7482 4953 E2B2 -End of Item 0081 - -Begin of Item 0082 - Format 1 - srcBegin = FEA1 - srcEnd = FEFE - mappingOffset = 122D - Mapping = - E2B3 E2B4 E2B5 5B46 E2B7 E2B8 74C8 E2BA - 750E 74E9 751E E2BE E2BF 5BD7 E2C1 9385 - 754D 754A 7567 756E E2C7 3F04 E2C9 758E - 745D 759E 75B4 7602 762C 7651 764F 766F - 7676 E2D4 7690 81EF 37F8 E2D8 E2D9 76A1 - 76A5 76B7 76CC E2DE 8462 E2E0 E2E1 E2E2 - 771E 7726 7740 64AF E2E7 7758 E2E9 77AF - E2EB E2EC E2ED 77F4 7809 E2F0 E2F1 68CA - 78AF 78C7 78D3 96A5 792E E2F8 78D7 7934 - 78B1 E2FC 8FB8 8884 E2FF E300 E301 7986 - 8900 6902 7980 E306 799D E308 793C 79A9 - 6E2A E30C 3EA8 79C6 E30F 79D4 -End of Item 0082 - -========================================================*/ -/* Offset=0x0000 ItemOfList */ - 0x0083, -/*-------------------------------------------------------*/ -/* Offset=0x0001 offsetToFormatArray */ - 0x0004, -/*-------------------------------------------------------*/ -/* Offset=0x0002 offsetToMapCellArray */ - 0x0025, -/*-------------------------------------------------------*/ -/* Offset=0x0003 offsetToMappingTable */ - 0x01AE, -/*-------------------------------------------------------*/ -/* Offset=0x0004 Start of Format Array */ -/* Total of Format 0 : 0x003A */ -/* Total of Format 1 : 0x0048 */ -/* Total of Format 2 : 0x0001 */ -/* Total of Format 3 : 0x0000 */ - -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1100, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1111, -0x1111, 0x1111, 0x1111, 0x1111, 0x1111, 0x1112, 0x1111, 0x1111, -0x0111, -/*-------------------------------------------------------*/ -/* Offset=0x0025 Start of MapCell Array */ -/* 0000 */ 0x8140, 0x817E, 0xEEB8, -/* 0001 */ 0x81A1, 0x81FE, 0xEEF7, -/* 0002 */ 0x8240, 0x827E, 0xEF55, -/* 0003 */ 0x82A1, 0x82FE, 0xEF94, -/* 0004 */ 0x8340, 0x837E, 0xEFF2, -/* 0005 */ 0x83A1, 0x83FE, 0xF031, -/* 0006 */ 0x8440, 0x847E, 0xF08F, -/* 0007 */ 0x84A1, 0x84FE, 0xF0CE, -/* 0008 */ 0x8540, 0x857E, 0xF12C, -/* 0009 */ 0x85A1, 0x85FE, 0xF16B, -/* 000A */ 0x8640, 0x867E, 0xF1C9, -/* 000B */ 0x86A1, 0x86FE, 0xF208, -/* 000C */ 0x87A1, 0x87FE, 0xF2A5, -/* 000D */ 0x8840, 0x8855, 0xF303, -/* 000E */ 0x88A9, 0x88FE, 0xF34A, -/* 000F */ 0x8A5D, 0x8A66, 0xF45A, -/* 0010 */ 0x8AB0, 0x8AB6, 0xF48B, -/* 0011 */ 0x8AC8, 0x8ACF, 0xF4A3, -/* 0012 */ 0x8ADC, 0x8AE6, 0xF4B7, -/* 0013 */ 0x8AF1, 0x8AFA, 0xF4CC, -/* 0014 */ 0x8B40, 0x8B46, 0xF4DA, -/* 0015 */ 0x8B48, 0x8B4F, 0xF4E2, -/* 0016 */ 0x8B6D, 0x8B77, 0xF507, -/* 0017 */ 0x8BA7, 0x8BAE, 0xF51F, -/* 0018 */ 0x90CA, 0x90D1, 0xE4B3, -/* 0019 */ 0x9174, 0x9179, 0xE51C, -/* 001A */ 0x9246, 0x924B, 0xE58B, -/* 001B */ 0x93C3, 0x93C8, 0xE683, -/* 001C */ 0x95AA, 0x95AF, 0xE7A4, -/* 001D */ 0x9767, 0x976D, 0xE8BD, -/* 001E */ 0x97F1, 0x97F8, 0xE925, -/* 001F */ 0x9AD3, 0x9AD8, 0xEADE, -/* 0020 */ 0x9ADC, 0x9AE1, 0xEAE7, -/* 0021 */ 0x9B40, 0x9B45, 0xEB0A, -/* 0022 */ 0x9B4E, 0x9B53, 0xEB18, -/* 0023 */ 0x9B60, 0x9B6F, 0xEB2A, -/* 0024 */ 0x9BA2, 0x9BA8, 0xEB4A, -/* 0025 */ 0x9BAB, 0x9BB3, 0xEB53, -/* 0026 */ 0x9CD2, 0x9CD8, 0xEC17, -/* 0027 */ 0x9CE5, 0x9CEA, 0xEC2A, -/* 0028 */ 0x9D40, 0x9D45, 0xEC44, -/* 0029 */ 0x9D63, 0x9D6F, 0xEC67, -/* 002A */ 0x9DAF, 0x9DB4, 0xEC91, -/* 002B */ 0x9E6B, 0x9E70, 0xED0C, -/* 002C */ 0xA0E9, 0xA0F1, 0xEEA2, -/* 002D */ 0xA0F3, 0xA0F8, 0xEEAC, -/* 002E */ 0xC6A1, 0xC6AA, 0x2460, -/* 002F */ 0xC6AB, 0xC6B4, 0x2474, -/* 0030 */ 0xC6B5, 0xC6BE, 0x2170, -/* 0031 */ 0xC6E7, 0xC6FE, 0x3041, -/* 0032 */ 0xC740, 0xC77A, 0x3059, -/* 0033 */ 0xC7A1, 0xC7F2, 0x30A5, -/* 0034 */ 0xC7F3, 0xC7F8, 0x0410, -/* 0035 */ 0xC840, 0xC85A, 0x041B, -/* 0036 */ 0xC85C, 0xC875, 0x0436, -/* 0037 */ 0xC8A3, 0xC8CC, 0xF7ED, -/* 0038 */ 0xFA72, 0xFA78, 0xE032, -/* 0039 */ 0xFDD5, 0xFDDA, 0xE24A, -/* 003A */ 0x8740, 0x877E, 0x0000, -/* 003B */ 0x8856, 0x887E, 0x003F, -/* 003C */ 0x88A1, 0x88A8, 0x0068, -/* 003D */ 0x8940, 0x897E, 0x0070, -/* 003E */ 0x89A1, 0x89FE, 0x00AF, -/* 003F */ 0x8A40, 0x8A7E, 0x010D, -/* 0040 */ 0x8AA1, 0x8ADB, 0x014C, -/* 0041 */ 0x8AE7, 0x8AFE, 0x0187, -/* 0042 */ 0x8B47, 0x8B6C, 0x019F, -/* 0043 */ 0x8B78, 0x8B7E, 0x01C5, -/* 0044 */ 0x8BA1, 0x8BFE, 0x01CC, -/* 0045 */ 0x8C40, 0x8C7E, 0x022A, -/* 0046 */ 0x8CA1, 0x8CFE, 0x0269, -/* 0047 */ 0x8D40, 0x8D7E, 0x02C7, -/* 0048 */ 0x8DA1, 0x8DFE, 0x0306, -/* 0049 */ 0x8E40, 0x8E7E, 0x0364, -/* 004A */ 0x8EA1, 0x8EFE, 0x03A3, -/* 004B */ 0x8F40, 0x8F7E, 0x0401, -/* 004C */ 0x8FA1, 0x8FFE, 0x0440, -/* 004D */ 0x9040, 0x907E, 0x049E, -/* 004E */ 0x90A1, 0x90FE, 0x04DD, -/* 004F */ 0x9140, 0x917E, 0x053B, -/* 0050 */ 0x91A1, 0x91FE, 0x057A, -/* 0051 */ 0x9240, 0x927E, 0x05D8, -/* 0052 */ 0x92A1, 0x92FE, 0x0617, -/* 0053 */ 0x9340, 0x937E, 0x0675, -/* 0054 */ 0x93A1, 0x93FE, 0x06B4, -/* 0055 */ 0x9440, 0x947E, 0x0712, -/* 0056 */ 0x94A1, 0x94FE, 0x0751, -/* 0057 */ 0x9540, 0x957E, 0x07AF, -/* 0058 */ 0x95A1, 0x95FE, 0x07EE, -/* 0059 */ 0x9640, 0x967E, 0x084C, -/* 005A */ 0x96A1, 0x96FE, 0x088B, -/* 005B */ 0x9740, 0x977E, 0x08E9, -/* 005C */ 0x97A1, 0x97FE, 0x0928, -/* 005D */ 0x9840, 0x987E, 0x0986, -/* 005E */ 0x98A1, 0x98FE, 0x09C5, -/* 005F */ 0x9940, 0x997E, 0x0A23, -/* 0060 */ 0x99A1, 0x99FE, 0x0A62, -/* 0061 */ 0x9A40, 0x9A7E, 0x0AC0, -/* 0062 */ 0x9AA1, 0x9AFE, 0x0AFF, -/* 0063 */ 0x9B46, 0x9B5F, 0x0B5D, -/* 0064 */ 0x9B70, 0x9B7E, 0x0B77, -/* 0065 */ 0x9BA1, 0x9BFE, 0x0B86, -/* 0066 */ 0x9C40, 0x9C7E, 0x0BE4, -/* 0067 */ 0x9CA1, 0x9CFE, 0x0C23, -/* 0068 */ 0x9D46, 0x9D62, 0x0C81, -/* 0069 */ 0x9D70, 0x9D7E, 0x0C9E, -/* 006A */ 0x9DA1, 0x9DFE, 0x0CAD, -/* 006B */ 0x9E40, 0x9E7E, 0x0D0B, -/* 006C */ 0x9EA1, 0x9EFE, 0x0D4A, -/* 006D */ 0x9F40, 0x9F7E, 0x0DA8, -/* 006E */ 0x9FA1, 0x9FFE, 0x0DE7, -/* 006F */ 0xA040, 0xA07E, 0x0E45, -/* 0070 */ 0xA0A1, 0xA0FE, 0x0E84, -/* 0071 */ 0xC6BF, 0xC6E6, 0x0EE2, -/* 0072 */ 0xC77B, 0xC77E, 0x0F0A, -/* 0073 */ 0xC7F9, 0xC7FE, 0x0F0E, -/* 0074 */ 0xC85B, 0x0000, 0x0451, -/* 0075 */ 0xC876, 0xC87E, 0x0F14, -/* 0076 */ 0xC8A1, 0xC8A2, 0x0F1D, -/* 0077 */ 0xC8CD, 0xC8FE, 0x0F1F, -/* 0078 */ 0xF9D6, 0xF9FE, 0x0F51, -/* 0079 */ 0xFA40, 0xFA7E, 0x0F7A, -/* 007A */ 0xFAA1, 0xFAFE, 0x0FB9, -/* 007B */ 0xFB40, 0xFB7E, 0x1017, -/* 007C */ 0xFBA1, 0xFBFE, 0x1056, -/* 007D */ 0xFC40, 0xFC7E, 0x10B4, -/* 007E */ 0xFCA1, 0xFCFE, 0x10F3, -/* 007F */ 0xFD40, 0xFD7E, 0x1151, -/* 0080 */ 0xFDA1, 0xFDFE, 0x1190, -/* 0081 */ 0xFE40, 0xFE7E, 0x11EE, -/* 0082 */ 0xFEA1, 0xFEFE, 0x122D, -/*-------------------------------------------------------*/ -/* Offset=0x01AE Start of MappingTable */ - -/* 0000 */ 0x43F0, 0x4C32, 0x4603, 0x45A6, 0x4578, 0xF26B, 0x4D77, 0x45B3, -/* 0008 */ 0xF26E, 0x4CE2, 0xF270, 0x3B95, 0x4736, 0x4744, 0x4C47, 0x4C40, -/* 0010 */ 0xF276, 0xF277, 0xF278, 0xF279, 0xF27A, 0x4C57, 0xF27C, 0x474F, -/* 0018 */ 0x45DA, 0x4C85, 0xF280, 0x4D07, 0x4AA4, 0x46A1, 0xF284, 0x7225, -/* 0020 */ 0xF286, 0xF287, 0xF288, 0xF289, 0x664D, 0x56FB, 0xF28C, 0x7D95, -/* 0028 */ 0x591D, 0xF28F, 0x3DF4, 0x9734, 0xF292, 0x5BDB, 0xF294, 0x5AA4, -/* 0030 */ 0x3625, 0xF297, 0x5AD1, 0x5BB7, 0x5CFC, 0x676E, 0x8593, 0xF29D, -/* 0038 */ 0x7461, 0x749D, 0xF2A0, 0xF2A1, 0xF2A2, 0xF2A3, 0xF2A4, 0x0100, -/* 0040 */ 0x00C1, 0x01CD, 0x00C0, 0x0112, 0x00C9, 0x011A, 0x00C8, 0x014C, -/* 0048 */ 0x00D3, 0x01D1, 0x00D2, 0xF325, 0x1EBE, 0xF327, 0x1EC0, 0x00CA, -/* 0050 */ 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0251, 0x0113, 0x00E9, 0x011B, -/* 0058 */ 0x00E8, 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3, 0x01D2, -/* 0060 */ 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, 0x01DA, -/* 0068 */ 0x01DC, 0x00FC, 0xF344, 0x1EBF, 0xF346, 0x1EC1, 0x00EA, 0x0261, -/* 0070 */ 0xF3A0, 0xF3A1, 0xF3A2, 0x650A, 0xF3A4, 0xF3A5, 0x4E3D, 0x6EDD, -/* 0078 */ 0x9D4E, 0x91DF, 0xF3AA, 0xF3AB, 0xF3AC, 0x6491, 0x4F1A, 0x4F28, -/* 0080 */ 0x4FA8, 0x5156, 0x5174, 0x519C, 0x51E4, 0x52A1, 0x52A8, 0x533B, -/* 0088 */ 0x534E, 0x53D1, 0x53D8, 0x56E2, 0x58F0, 0x5904, 0x5907, 0x5932, -/* 0090 */ 0x5934, 0x5B66, 0x5B9E, 0x5B9F, 0x5C9A, 0x5E86, 0x603B, 0x6589, -/* 0098 */ 0x67FE, 0x6804, 0x6865, 0x6D4E, 0x70BC, 0x7535, 0x7EA4, 0x7EAC, -/* 00A0 */ 0x7EBA, 0x7EC7, 0x7ECF, 0x7EDF, 0x7F06, 0x7F37, 0x827A, 0x82CF, -/* 00A8 */ 0x836F, 0x89C6, 0x8BBE, 0x8BE2, 0x8F66, 0x8F67, 0x8F6E, 0x7411, -/* 00B0 */ 0x7CFC, 0x7DCD, 0x6946, 0x7AC9, 0x5227, 0xF3E5, 0xF3E6, 0xF3E7, -/* 00B8 */ 0xF3E8, 0x918C, 0x78B8, 0x915E, 0x80BC, 0xF3ED, 0x8D0B, 0x80F6, -/* 00C0 */ 0xF3F0, 0xF3F1, 0xF3F2, 0x809F, 0x9EC7, 0x4CCD, 0x9DC9, 0x9E0C, -/* 00C8 */ 0x4C3E, 0xF3F9, 0xF3FA, 0x9E0A, 0xF3FC, 0x35C1, 0xF3FE, 0x6E9A, -/* 00D0 */ 0x823E, 0x7519, 0xF402, 0x4911, 0x9A6C, 0x9A8F, 0x9F99, 0x7987, -/* 00D8 */ 0xF408, 0xF409, 0xF40A, 0xF40B, 0x4E24, 0x4E81, 0x4E80, 0x4E87, -/* 00E0 */ 0x4EBF, 0x4EEB, 0x4F37, 0x344C, 0x4FBD, 0x3E48, 0x5003, 0x5088, -/* 00E8 */ 0x347D, 0x3493, 0x34A5, 0x5186, 0x5905, 0x51DB, 0x51FC, 0x5205, -/* 00F0 */ 0x4E89, 0x5279, 0x5290, 0x5327, 0x35C7, 0x53A9, 0x3551, 0x53B0, -/* 00F8 */ 0x3553, 0x53C2, 0x5423, 0x356D, 0x3572, 0x3681, 0x5493, 0x54A3, -/* 0100 */ 0x54B4, 0x54B9, 0x54D0, 0x54EF, 0x5518, 0x5523, 0x5528, 0x3598, -/* 0108 */ 0x553F, 0x35A5, 0x35BF, 0x55D7, 0x35C5, 0xF43D, 0x5525, 0xF43F, -/* 0110 */ 0xF440, 0xF441, 0xF442, 0x5590, 0xF444, 0x39EC, 0xF446, 0x8E46, -/* 0118 */ 0xF448, 0xF449, 0x4053, 0xF44B, 0x777A, 0xF44D, 0x3A34, 0x47D5, -/* 0120 */ 0xF450, 0xF451, 0xF452, 0x64DD, 0xF454, 0xF455, 0xF456, 0xF457, -/* 0128 */ 0x648D, 0x8E7E, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0130 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x47F4, 0xF465, 0xF466, 0x9AB2, -/* 0138 */ 0x3A67, 0xF469, 0x3FED, 0x3506, 0xF46C, 0xF46D, 0xF46E, 0xF46F, -/* 0140 */ 0x9D6E, 0x9815, 0xF472, 0x43D9, 0xF474, 0x64B4, 0x54E3, 0xF477, -/* 0148 */ 0xF478, 0xF479, 0x39FB, 0xF47B, 0xF47C, 0xF47D, 0xF47E, 0x64EA, -/* 0150 */ 0xF480, 0xF481, 0x8E68, 0xF483, 0xF484, 0xF485, 0xF486, 0x480B, -/* 0158 */ 0xF488, 0x3FFA, 0x5873, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0160 */ 0xFFFD, 0xFFFD, 0x5579, 0x40BB, 0x43BA, 0xF495, 0x4AB4, 0xF497, -/* 0168 */ 0xF498, 0x81AA, 0x98F5, 0xF49B, 0x6379, 0x39FE, 0xF49E, 0x8DC0, -/* 0170 */ 0x56A1, 0x647C, 0x3E43, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0178 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3992, 0x3A06, 0xF4AD, 0x3578, 0xF4AF, -/* 0180 */ 0xF4B0, 0x5652, 0xF4B2, 0xF4B3, 0xF4B4, 0x34BC, 0x6C3D, 0x7F93, -/* 0188 */ 0xF4C3, 0xF4C4, 0xF4C5, 0x35FB, 0xF4C7, 0xF4C8, 0xF4C9, 0xF4CA, -/* 0190 */ 0x3F93, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0198 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x3FF9, 0xF4D7, 0x6432, 0xF4D9, 0x3A18, -/* 01A0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 01A8 */ 0x95AA, 0x54CC, 0x82C4, 0x55B9, 0xF4EE, 0xF4EF, 0x9C26, 0x9AB6, -/* 01B0 */ 0xF4F2, 0xF4F3, 0x7140, 0x816D, 0x80EC, 0x5C1C, 0xF4F8, 0x8134, -/* 01B8 */ 0x3797, 0x535F, 0xF4FC, 0x91B6, 0xF4FE, 0xF4FF, 0xF500, 0xF501, -/* 01C0 */ 0x35DD, 0xF503, 0x3609, 0xF505, 0x56AF, 0x5A54, 0xF513, 0xF514, -/* 01C8 */ 0xF515, 0xF516, 0x579C, 0xF518, 0xF519, 0xF51A, 0xF51B, 0xF51C, -/* 01D0 */ 0xF51D, 0x3703, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 01D8 */ 0xFFFD, 0xFFFD, 0x5899, 0x5268, 0x361A, 0xF52A, 0x7BB2, 0x5B68, -/* 01E0 */ 0x4800, 0x4B2C, 0x9F27, 0x49E7, 0x9C1F, 0x9B8D, 0xF533, 0xF534, -/* 01E8 */ 0x55FB, 0x35F2, 0x5689, 0x4E28, 0x5902, 0xF53A, 0xF53B, 0x9751, -/* 01F0 */ 0xF53D, 0x4E5B, 0x4EBB, 0x353E, 0x5C23, 0x5F51, 0x5FC4, 0x38FA, -/* 01F8 */ 0x624C, 0x6535, 0x6B7A, 0x6C35, 0x6C3A, 0x706C, 0x722B, 0x4E2C, -/* 0200 */ 0x72AD, 0xF54E, 0x7F52, 0x793B, 0x7CF9, 0x7F53, 0xF553, 0x34C1, -/* 0208 */ 0xF555, 0xF556, 0x8002, 0x8080, 0xF559, 0xF55A, 0x535D, 0x8864, -/* 0210 */ 0x89C1, 0xF55E, 0x8BA0, 0x8D1D, 0x9485, 0x9578, 0x957F, 0x95E8, -/* 0218 */ 0xF565, 0x97E6, 0x9875, 0x98CE, 0x98DE, 0x9963, 0xF56B, 0x9C7C, -/* 0220 */ 0x9E1F, 0x9EC4, 0x6B6F, 0xF907, 0x4E37, 0xF572, 0x961D, 0x6237, -/* 0228 */ 0x94A2, 0xF576, 0x503B, 0x6DFE, 0xF579, 0xF57A, 0x3DC9, 0x888F, -/* 0230 */ 0xF57D, 0x7077, 0x5CF5, 0x4B20, 0xF581, 0x3559, 0xF583, 0x6122, -/* 0238 */ 0xF585, 0x8FA7, 0x91F6, 0x7191, 0x6719, 0x73BA, 0xF58B, 0xF58C, -/* 0240 */ 0x3C8B, 0xF58E, 0x4B10, 0x78E4, 0x7402, 0x51AE, 0xF593, 0x4009, -/* 0248 */ 0x6A63, 0xF596, 0x4223, 0x860F, 0xF599, 0x7A2A, 0xF59B, 0xF59C, -/* 0250 */ 0x9755, 0x704D, 0x5324, 0xF5A0, 0x93F4, 0x76D9, 0xF5A3, 0xF5A4, -/* 0258 */ 0x77DD, 0x4EA3, 0x4FF0, 0x50BC, 0x4E2F, 0x4F17, 0xF5AB, 0x5434, -/* 0260 */ 0x7D8B, 0x5892, 0x58D0, 0xF5B0, 0x5E92, 0x5E99, 0x5FC2, 0xF5B4, -/* 0268 */ 0x658B, 0xF5B6, 0x6919, 0x6A43, 0xF5B9, 0x6CFF, 0xF5BB, 0x7200, -/* 0270 */ 0xF5BD, 0x738C, 0x3EDB, 0xF5C0, 0x5B15, 0x74B9, 0x8B83, 0xF5C4, -/* 0278 */ 0xF5C5, 0x7A93, 0x7BEC, 0x7CC3, 0x7E6C, 0x82F8, 0x8597, 0xF5CC, -/* 0280 */ 0x8890, 0xF5CE, 0x8EB9, 0xF5D0, 0x8FCF, 0x855F, 0x99E0, 0x9221, -/* 0288 */ 0xF5D5, 0xF5D6, 0xF5D7, 0x4071, 0x42A2, 0x5A1A, 0xF5DB, 0xF5DC, -/* 0290 */ 0xF5DD, 0x9868, 0x676B, 0x4276, 0x573D, 0xF5E2, 0x85D6, 0xF5E4, -/* 0298 */ 0x82BF, 0xF5E6, 0x4C81, 0xF5E8, 0x5D7B, 0xF5EA, 0xF5EB, 0xF5EC, -/* 02A0 */ 0xF5ED, 0x5B96, 0xF5EF, 0x66E7, 0x7E5B, 0x6E57, 0x79CA, 0x3D88, -/* 02A8 */ 0x44C3, 0xF5F6, 0xF5F7, 0x439A, 0x4536, 0xF5FA, 0x5CD5, 0xF5FC, -/* 02B0 */ 0x8AF9, 0x5C78, 0x3D12, 0xF600, 0x5D78, 0xF602, 0x7157, 0x4558, -/* 02B8 */ 0xF605, 0xF606, 0x4C77, 0x3978, 0x344A, 0xF60A, 0xF60B, 0x8ACC, -/* 02C0 */ 0x4FB4, 0xF60E, 0x59BF, 0x816C, 0x9856, 0xF612, 0x5F3B, 0xF614, -/* 02C8 */ 0xF615, 0xF616, 0xF617, 0x4102, 0x46BB, 0xF61A, 0x3F07, 0xF61C, -/* 02D0 */ 0xF61D, 0x40F8, 0x37D6, 0x46F7, 0xF621, 0x417C, 0xF623, 0xF624, -/* 02D8 */ 0x456D, 0x38D4, 0xF627, 0x4561, 0x451B, 0x4D89, 0x4C7B, 0x4D76, -/* 02E0 */ 0x45EA, 0x3FC8, 0xF62F, 0x3661, 0x44DE, 0x44BD, 0x41ED, 0x5D3E, -/* 02E8 */ 0x5D48, 0x5D56, 0x3DFC, 0x380F, 0x5DA4, 0x5DB9, 0x3820, 0x3838, -/* 02F0 */ 0x5E42, 0x5EBD, 0x5F25, 0x5F83, 0x3908, 0x3914, 0x393F, 0x394D, -/* 02F8 */ 0x60D7, 0x613D, 0x5CE5, 0x3989, 0x61B7, 0x61B9, 0x61CF, 0x39B8, -/* 0300 */ 0x622C, 0x6290, 0x62E5, 0x6318, 0x39F8, 0x56B1, 0x3A03, 0x63E2, -/* 0308 */ 0x63FB, 0x6407, 0x645A, 0x3A4B, 0x64C0, 0x5D15, 0x5621, 0x9F9F, -/* 0310 */ 0x3A97, 0x6586, 0x3ABD, 0x65FF, 0x6653, 0x3AF2, 0x6692, 0x3B22, -/* 0318 */ 0x6716, 0x3B42, 0x67A4, 0x6800, 0x3B58, 0x684A, 0x6884, 0x3B72, -/* 0320 */ 0x3B71, 0x3B7B, 0x6909, 0x6943, 0x725C, 0x6964, 0x699F, 0x6985, -/* 0328 */ 0x3BBC, 0x69D6, 0x3BDD, 0x6A65, 0x6A74, 0x6A71, 0x6A82, 0x3BEC, -/* 0330 */ 0x6A99, 0x3BF2, 0x6AAB, 0x6AB5, 0x6AD4, 0x6AF6, 0x6B81, 0x6BC1, -/* 0338 */ 0x6BEA, 0x6C75, 0x6CAA, 0x3CCB, 0x6D02, 0x6D06, 0x6D26, 0x6D81, -/* 0340 */ 0x3CEF, 0x6DA4, 0x6DB1, 0x6E15, 0x6E18, 0x6E29, 0x6E86, 0xF694, -/* 0348 */ 0x6EBB, 0x6EE2, 0x6EDA, 0x9F7F, 0x6EE8, 0x6EE9, 0x6F24, 0x6F34, -/* 0350 */ 0x3D46, 0xF69E, 0x6F81, 0x6FBE, 0x3D6A, 0x3D75, 0x71B7, 0x5C99, -/* 0358 */ 0x3D8A, 0x702C, 0x3D91, 0x7050, 0x7054, 0x706F, 0x707F, 0x7089, -/* 0360 */ 0xF6AD, 0x43C1, 0x35F1, 0xF6B0, 0xE311, 0x57BE, 0xE313, 0x713E, -/* 0368 */ 0xE315, 0x364E, 0x69A2, 0xE318, 0x5B74, 0x7A49, 0xE31B, 0xE31C, -/* 0370 */ 0x7A65, 0x7A7D, 0xE31F, 0x7ABB, 0x7AB0, 0x7AC2, 0x7AC3, 0x71D1, -/* 0378 */ 0xE325, 0x41CA, 0x7ADA, 0x7ADD, 0x7AEA, 0x41EF, 0x54B2, 0xE32C, -/* 0380 */ 0x7B0B, 0x7B55, 0x7B29, 0xE330, 0xE331, 0x7BA2, 0x7B6F, 0x839C, -/* 0388 */ 0xE335, 0xE336, 0x7BD0, 0x8421, 0x7B92, 0x7BB8, 0xE33B, 0x3DAD, -/* 0390 */ 0xE33D, 0x8492, 0x7BFA, 0x7C06, 0x7C35, 0xE342, 0x7C44, 0x7C83, -/* 0398 */ 0xE345, 0x7CA6, 0x667D, 0xE348, 0x7CC9, 0x7CC7, 0x7CE6, 0x7C74, -/* 03A0 */ 0x7CF3, 0x7CF5, 0x7CCE, 0x7E67, 0x451D, 0xE352, 0x7D5D, 0xE354, -/* 03A8 */ 0x748D, 0x7D89, 0x7DAB, 0x7135, 0x7DB3, 0x7DD2, 0xE35B, 0xE35C, -/* 03B0 */ 0x7DE4, 0x3D13, 0x7DF5, 0xE360, 0x7DE5, 0xE362, 0x7E1D, 0xE364, -/* 03B8 */ 0xE365, 0x7E6E, 0x7E92, 0x432B, 0x946C, 0x7E27, 0x7F40, 0x7F41, -/* 03C0 */ 0x7F47, 0x7936, 0xE36F, 0x99E1, 0x7F97, 0xE372, 0x7FA3, 0xE374, -/* 03C8 */ 0xE375, 0x455C, 0xE377, 0x4503, 0xE379, 0x7FFA, 0xE37B, 0x8005, -/* 03D0 */ 0x8008, 0x801D, 0x8028, 0x802F, 0xE381, 0xE382, 0x803B, 0x803C, -/* 03D8 */ 0x8061, 0xE386, 0x4989, 0xE388, 0xE389, 0xE38A, 0x6725, 0x80A7, -/* 03E0 */ 0xE38D, 0x8107, 0x811A, 0x58B0, 0xE391, 0x6C7F, 0xE393, 0xE394, -/* 03E8 */ 0x64E7, 0xE396, 0x8218, 0xE398, 0x6A53, 0xE39A, 0xE39B, 0x447A, -/* 03F0 */ 0x8229, 0xE39E, 0xE39F, 0xE3A0, 0x4FF9, 0xE3A2, 0x84E2, 0x8362, -/* 03F8 */ 0xE3A5, 0xE3A6, 0xE3A7, 0xE3A8, 0xE3A9, 0x82AA, 0x691B, 0xE3AC, -/* 0400 */ 0x41DB, 0x854B, 0x82D0, 0x831A, 0xE3B1, 0xE3B2, 0x36C1, 0xE3B4, -/* 0408 */ 0xE3B5, 0x827B, 0x82E2, 0x8318, 0xE3B9, 0xE3BA, 0xE3BB, 0xE3BC, -/* 0410 */ 0xE3BD, 0x3DBF, 0x831D, 0x55EC, 0x8385, 0x450B, 0xE3C3, 0x83AC, -/* 0418 */ 0x83C1, 0x83D3, 0x347E, 0xE3C8, 0x6A57, 0x855A, 0x3496, 0xE3CC, -/* 0420 */ 0xE3CD, 0x8458, 0xE3CF, 0x8471, 0x3DD3, 0x44E4, 0x6AA7, 0x844A, -/* 0428 */ 0xE3D5, 0x7958, 0x84A8, 0xE3D8, 0xE3D9, 0xE3DA, 0x84DE, 0x840F, -/* 0430 */ 0x8391, 0x44A0, 0x8493, 0x84E4, 0xE3E1, 0x4240, 0xE3E3, 0x4543, -/* 0438 */ 0x8534, 0x5AF2, 0xE3E7, 0x4527, 0x8573, 0x4516, 0x67BF, 0x8616, -/* 0440 */ 0xE3ED, 0xE3EE, 0x85C1, 0xE3F0, 0x8602, 0xE3F2, 0xE3F3, 0xE3F4, -/* 0448 */ 0x456A, 0x8628, 0x3648, 0xE3F8, 0x53F7, 0xE3FA, 0x867E, 0x8771, -/* 0450 */ 0xE3FD, 0x87EE, 0xE3FF, 0x87B1, 0x87DA, 0x880F, 0x5661, 0x866C, -/* 0458 */ 0x6856, 0x460F, 0x8845, 0x8846, 0xE409, 0xE40A, 0xE40B, 0x885E, -/* 0460 */ 0x889C, 0x465B, 0x88B4, 0x88B5, 0x63C1, 0x88C5, 0x7777, 0xE414, -/* 0468 */ 0x8987, 0x898A, 0x89A6, 0x89A9, 0x89A7, 0x89BC, 0xE41B, 0x89E7, -/* 0470 */ 0xE41D, 0xE41E, 0x8A9C, 0x7793, 0x91FE, 0x8A90, 0xE423, 0x7AE9, -/* 0478 */ 0xE425, 0xE426, 0x4713, 0xE428, 0x717C, 0x8B0C, 0x8B1F, 0xE42C, -/* 0480 */ 0xE42D, 0x8B3F, 0x8B4C, 0x8B4D, 0x8AA9, 0xE432, 0x8B90, 0x8B9B, -/* 0488 */ 0x8AAF, 0xE436, 0x4615, 0x884F, 0x8C9B, 0xE43A, 0xE43B, 0xE43C, -/* 0490 */ 0x3725, 0xE43E, 0x8CD6, 0xE440, 0xE441, 0x8D12, 0x8D03, 0xE444, -/* 0498 */ 0x8CDB, 0x705C, 0x8D11, 0xE448, 0x3ED0, 0x8D77, 0x8DA9, 0xE44C, -/* 04A0 */ 0xE44D, 0xE44E, 0x3B7C, 0xE450, 0xE451, 0x7AE7, 0x8EAD, 0x8EB6, -/* 04A8 */ 0x8EC3, 0x92D4, 0x8F19, 0x8F2D, 0xE459, 0xE45A, 0x8FA5, 0x9303, -/* 04B0 */ 0xE45D, 0xE45E, 0x8FB3, 0x492A, 0xE461, 0xE462, 0xE463, 0x5EF8, -/* 04B8 */ 0xE465, 0x8FF9, 0xE467, 0xE468, 0xE469, 0xE46A, 0x3980, 0xE46C, -/* 04C0 */ 0x9037, 0xE46E, 0xE46F, 0x9061, 0xE471, 0xE472, 0x90A8, 0xE474, -/* 04C8 */ 0x90C4, 0xE476, 0x90AE, 0x90FD, 0x9167, 0x3AF0, 0x91A9, 0x91C4, -/* 04D0 */ 0x7CAC, 0xE47E, 0xE47F, 0x920E, 0x6C9F, 0x9241, 0x9262, 0xE484, -/* 04D8 */ 0x92B9, 0xE486, 0xE487, 0xE488, 0xE489, 0xE48A, 0x932C, 0x936B, -/* 04E0 */ 0xE48D, 0xE48E, 0x708F, 0x5AC3, 0xE491, 0xE492, 0x4965, 0x9244, -/* 04E8 */ 0xE495, 0xE496, 0xE497, 0x9373, 0x945B, 0x8EBC, 0x9585, 0x95A6, -/* 04F0 */ 0x9426, 0x95A0, 0x6FF6, 0x42B9, 0xE4A1, 0xE4A2, 0xE4A3, 0xE4A4, -/* 04F8 */ 0x49DF, 0x6C1C, 0x967B, 0x9696, 0x416C, 0x96A3, 0xE4AB, 0x61DA, -/* 0500 */ 0x96B6, 0x78F5, 0xE4AF, 0x96BD, 0x53CC, 0x49A1, 0xFFFD, 0xFFFD, -/* 0508 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9731, 0x8642, -/* 0510 */ 0x9736, 0x4A0F, 0x453D, 0x4585, 0xE4C1, 0x7075, 0x5B41, 0x971B, -/* 0518 */ 0x975C, 0xE4C6, 0x9757, 0x5B4A, 0xE4C9, 0x975F, 0x9425, 0x50D0, -/* 0520 */ 0xE4CD, 0xE4CE, 0x9789, 0x979F, 0x97B1, 0x97BE, 0x97C0, 0x97D2, -/* 0528 */ 0x97E0, 0xE4D6, 0x97EE, 0x741C, 0xE4D9, 0x97FF, 0x97F5, 0xE4DC, -/* 0530 */ 0xE4DD, 0x4AD1, 0x9834, 0x9833, 0x984B, 0x9866, 0x3B0E, 0xE4E4, -/* 0538 */ 0x3D51, 0xE4E6, 0xE4E7, 0xE4E8, 0x98CA, 0x98B7, 0x98C8, 0x98C7, -/* 0540 */ 0x4AFF, 0xE4EE, 0xE4EF, 0x55B0, 0x98E1, 0x98E6, 0x98EC, 0x9378, -/* 0548 */ 0x9939, 0xE4F6, 0x4B72, 0xE4F8, 0xE4F9, 0x99F5, 0x9A0C, 0x9A3B, -/* 0550 */ 0x9A10, 0x9A58, 0xE4FF, 0x36C4, 0xE501, 0xE502, 0x9AE0, 0x9AE2, -/* 0558 */ 0xE505, 0x9AF4, 0x4C0E, 0x9B14, 0x9B2D, 0xE50A, 0x5034, 0x9B34, -/* 0560 */ 0xE50D, 0x38C3, 0xE50F, 0x9B50, 0x9B40, 0xE512, 0x5A45, 0xE514, -/* 0568 */ 0x9B8E, 0xE516, 0x9C02, 0x9BFF, 0x9C0C, 0xE51A, 0x9DD4, 0xFFFD, -/* 0570 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9D7E, 0x9D83, 0xE524, -/* 0578 */ 0x9E0E, 0x6888, 0x9DC4, 0xE528, 0xE529, 0xE52A, 0xE52B, 0xE52C, -/* 0580 */ 0x9D39, 0xE52E, 0xE52F, 0x9E90, 0x9E95, 0x9E9E, 0x9EA2, 0x4D34, -/* 0588 */ 0x9EAA, 0x9EAF, 0xE537, 0x9EC1, 0x3B60, 0x39E5, 0x3D1D, 0x4F32, -/* 0590 */ 0x37BE, 0xE53E, 0x9F02, 0x9F08, 0x4B96, 0x9424, 0xE543, 0x9F17, -/* 0598 */ 0x9F16, 0x9F39, 0x569F, 0x568A, 0x9F45, 0x99B8, 0xE54B, 0x97F2, -/* 05A0 */ 0x847F, 0x9F62, 0x9F69, 0x7ADC, 0x9F8E, 0x7216, 0x4BBE, 0xE554, -/* 05A8 */ 0xE555, 0x7177, 0xE557, 0xE558, 0xE559, 0x739E, 0xE55B, 0xE55C, -/* 05B0 */ 0x799F, 0xE55E, 0xE55F, 0x9369, 0x93F3, 0xE562, 0x92EC, 0x9381, -/* 05B8 */ 0x93CB, 0xE566, 0xE567, 0x7217, 0x3EEB, 0x7772, 0x7A43, 0x70D0, -/* 05C0 */ 0xE56D, 0xE56E, 0x717E, 0xE570, 0x70A3, 0xE572, 0xE573, 0x3EC7, -/* 05C8 */ 0xE575, 0xE576, 0xE577, 0x3722, 0xE579, 0xE57A, 0x36E1, 0xE57C, -/* 05D0 */ 0xE57D, 0xE57E, 0x3723, 0xE580, 0x575B, 0xE582, 0xE583, 0xE584, -/* 05D8 */ 0xE585, 0xE586, 0x8503, 0xE588, 0x8503, 0x8455, 0xFFFD, 0xFFFD, -/* 05E0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x44F4, 0xE592, 0xE593, 0xE594, -/* 05E8 */ 0x67F9, 0x3733, 0x3C15, 0x3DE7, 0x586C, 0xE59A, 0x6810, 0x4057, -/* 05F0 */ 0xE59D, 0xE59E, 0xE59F, 0xE5A0, 0xE5A1, 0x54CB, 0x569E, 0xE5A4, -/* 05F8 */ 0x5692, 0xE5A6, 0xE5A7, 0xE5A8, 0x93C6, 0xE5AA, 0x939C, 0x4EF8, -/* 0600 */ 0x512B, 0x3819, 0xE5AF, 0x4EBC, 0xE5B1, 0xE5B2, 0x4F4B, 0x4F8A, -/* 0608 */ 0xE5B5, 0x5A68, 0xE5B7, 0xE5B8, 0x3999, 0xE5BA, 0xE5BB, 0x3435, -/* 0610 */ 0x4F29, 0xE5BE, 0xE5BF, 0xE5C0, 0x8ADA, 0xE5C2, 0x4E98, 0x50CD, -/* 0618 */ 0x510D, 0x4FA2, 0x4F03, 0xE5C8, 0xE5C9, 0x4F42, 0x502E, 0x506C, -/* 0620 */ 0x5081, 0x4FCC, 0x4FE5, 0x5058, 0x50FC, 0x5159, 0x515B, 0x515D, -/* 0628 */ 0x515E, 0x6E76, 0xE5D7, 0xE5D8, 0xE5D9, 0x6D72, 0xE5DB, 0xE5DC, -/* 0630 */ 0x51A8, 0x51C3, 0xE5DF, 0x44DD, 0xE5E1, 0xE5E2, 0xE5E3, 0x8D7A, -/* 0638 */ 0xE5E5, 0xE5E6, 0x5259, 0x52A4, 0xE5E9, 0x52E1, 0x936E, 0x467A, -/* 0640 */ 0x718C, 0xE5EE, 0xE5EF, 0xE5F0, 0xE5F1, 0x69D1, 0xE5F3, 0x7479, -/* 0648 */ 0x3EDE, 0x7499, 0x7414, 0x7456, 0x7398, 0x4B8E, 0xE5FB, 0xE5FC, -/* 0650 */ 0x53D0, 0x3584, 0x720F, 0xE600, 0x55B4, 0xE602, 0x54CD, 0xE604, -/* 0658 */ 0x571D, 0x925D, 0x96F4, 0x9366, 0x57DD, 0x578D, 0x577F, 0x363E, -/* 0660 */ 0x58CB, 0x5A99, 0xE60F, 0xE610, 0xE611, 0xE612, 0x5A2C, 0x59B8, -/* 0668 */ 0x928F, 0x5A7E, 0x5ACF, 0x5A12, 0xE619, 0xE61A, 0xE61B, 0xE61C, -/* 0670 */ 0x36F5, 0x6D05, 0x7443, 0x5A21, 0xE621, 0x5A81, 0xE623, 0xE624, -/* 0678 */ 0x93E0, 0x748C, 0xE627, 0x7105, 0x4972, 0x9408, 0xE62B, 0x93BD, -/* 0680 */ 0x37A0, 0x5C1E, 0x5C9E, 0x5E5E, 0x5E48, 0xE632, 0xE633, 0xE634, -/* 0688 */ 0x5ECD, 0x5B4F, 0xE637, 0xE638, 0x3701, 0xE63A, 0x36DD, 0xE63C, -/* 0690 */ 0x36D3, 0x812A, 0xE63F, 0xE640, 0xE641, 0xE642, 0x5F0C, 0x5F0E, -/* 0698 */ 0xE645, 0xE646, 0x5A6B, 0xE648, 0x5B44, 0x8614, 0xE64B, 0x8860, -/* 06A0 */ 0x607E, 0xE64E, 0xE64F, 0x5FDB, 0x3EB8, 0xE652, 0xE653, 0xE654, -/* 06A8 */ 0xE655, 0x61C0, 0xE657, 0xE658, 0xE659, 0x6199, 0x6198, 0x6075, -/* 06B0 */ 0xE65D, 0xE65E, 0xE65F, 0xE660, 0x6471, 0xE662, 0xE663, 0x3A29, -/* 06B8 */ 0xE665, 0xE666, 0xE667, 0xE668, 0x6337, 0xE66A, 0x64B6, 0x6331, -/* 06C0 */ 0x63D1, 0xE66E, 0xE66F, 0x62A4, 0xE671, 0x643B, 0x656B, 0x6972, -/* 06C8 */ 0x3BF4, 0xE676, 0xE677, 0xE678, 0xE679, 0x550D, 0xE67B, 0xE67C, -/* 06D0 */ 0xE67D, 0x66CE, 0xE67F, 0xE680, 0x3AE0, 0x4190, 0xFFFD, 0xFFFD, -/* 06D8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x78EE, 0xE68A, 0xE68B, 0xE68C, -/* 06E0 */ 0x3464, 0xE68E, 0xE68F, 0xE690, 0x668E, 0xE692, 0x666B, 0x4B93, -/* 06E8 */ 0x6630, 0xE696, 0xE697, 0x6663, 0xE699, 0xE69A, 0x661E, 0xE69C, -/* 06F0 */ 0x38D1, 0xE69E, 0xE69F, 0x3B99, 0xE6A1, 0xE6A2, 0x74D0, 0x3B96, -/* 06F8 */ 0x678F, 0xE6A6, 0x68B6, 0x681E, 0x3BC4, 0x6ABE, 0x3863, 0xE6AC, -/* 0700 */ 0xE6AD, 0x6A33, 0x6A52, 0x6AC9, 0x6B05, 0xE6B2, 0x6511, 0x6898, -/* 0708 */ 0x6A4C, 0x3BD7, 0x6A7A, 0x6B57, 0xE6B9, 0xE6BA, 0x93A0, 0x92F2, -/* 0710 */ 0xE6BD, 0xE6BE, 0x9289, 0xE6C0, 0xE6C1, 0x9467, 0x6DA5, 0x6F0B, -/* 0718 */ 0xE6C5, 0x6D67, 0xE6C7, 0x3D8F, 0x6E04, 0xE6CA, 0x5A3D, 0x6E0A, -/* 0720 */ 0x5847, 0x6D24, 0x7842, 0x713B, 0xE6D1, 0xE6D2, 0x70F1, 0x7250, -/* 0728 */ 0x7287, 0x7294, 0xE6D7, 0xE6D8, 0x5179, 0xE6DA, 0xE6DB, 0x747A, -/* 0730 */ 0xE6DD, 0xE6DE, 0xE6DF, 0xE6E0, 0xE6E1, 0x3F06, 0x3EB1, 0xE6E4, -/* 0738 */ 0xE6E5, 0xE6E6, 0x60A7, 0x3EF3, 0x74CC, 0x743C, 0x9387, 0x7437, -/* 0740 */ 0x449F, 0xE6EE, 0x4551, 0x7583, 0x3F63, 0xE6F2, 0xE6F3, 0x3F58, -/* 0748 */ 0x7555, 0x7673, 0xE6F7, 0x3B19, 0x7468, 0xE6FA, 0xE6FB, 0xE6FC, -/* 0750 */ 0x3AFB, 0x3DCD, 0xE6FF, 0x3EFF, 0xE701, 0xE702, 0x91FA, 0x5732, -/* 0758 */ 0x9342, 0xE706, 0xE707, 0x50DF, 0xE709, 0xE70A, 0x7778, 0xE70C, -/* 0760 */ 0x770E, 0x770F, 0x777B, 0xE710, 0xE711, 0x3A5E, 0xE713, 0x7438, -/* 0768 */ 0x749B, 0x3EBF, 0xE717, 0xE718, 0x40C8, 0xE71A, 0xE71B, 0x9307, -/* 0770 */ 0xE71D, 0x781E, 0x788D, 0x7888, 0x78D2, 0x73D0, 0x7959, 0xE724, -/* 0778 */ 0xE725, 0x410E, 0x799B, 0x8496, 0x79A5, 0x6A2D, 0xE72B, 0x7A3A, -/* 0780 */ 0x79F4, 0x416E, 0xE72F, 0x4132, 0x9235, 0x79F1, 0xE733, 0xE734, -/* 0788 */ 0xE735, 0xE736, 0xE737, 0x3597, 0x556B, 0x3570, 0x36AA, 0xE73C, -/* 0790 */ 0xE73D, 0x7AE2, 0x5A59, 0xE740, 0xE741, 0xE742, 0x5A0D, 0xE744, -/* 0798 */ 0x78F0, 0x5A2A, 0xE747, 0x7AFE, 0x41F9, 0x7C5D, 0x7C6D, 0x4211, -/* 07A0 */ 0xE74D, 0xE74E, 0xE74F, 0x7CCD, 0xE751, 0xE752, 0x7C8E, 0x7C7C, -/* 07A8 */ 0x7CAE, 0x6AB2, 0x7DDC, 0x7E07, 0x7DD3, 0x7F4E, 0xE75B, 0xE75C, -/* 07B0 */ 0xE75D, 0x7D97, 0xE75F, 0x426A, 0xE761, 0xE762, 0x67D6, 0xE764, -/* 07B8 */ 0xE765, 0x57C4, 0xE767, 0xE768, 0xE769, 0x7FDD, 0x7B27, 0xE76C, -/* 07C0 */ 0xE76D, 0xE76E, 0x7B0C, 0xE770, 0x99E6, 0x8645, 0x9A63, 0x6A1C, -/* 07C8 */ 0xE775, 0x39E2, 0xE777, 0xE778, 0x9A1F, 0xE77A, 0x8480, 0xE77C, -/* 07D0 */ 0xE77D, 0x44EA, 0x8137, 0x4402, 0x80C6, 0x8109, 0x8142, 0xE784, -/* 07D8 */ 0x98C3, 0xE786, 0x8262, 0x8265, 0xE789, 0x8453, 0xE78B, 0x8610, -/* 07E0 */ 0xE78D, 0x5A86, 0x417F, 0xE790, 0x5B2B, 0xE792, 0x5AE4, 0xE794, -/* 07E8 */ 0x86A0, 0xE796, 0xE797, 0x882D, 0xE799, 0x5A02, 0x886E, 0x4F45, -/* 07F0 */ 0x8887, 0x88BF, 0x88E6, 0x8965, 0x894D, 0xE7A2, 0x8954, 0xFFFD, -/* 07F8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x3EAD, 0x84A3, 0x46F5, -/* 0800 */ 0x46CF, 0x37F2, 0x8A3D, 0x8A1C, 0xE7B1, 0x5F4D, 0x922B, 0xE7B4, -/* 0808 */ 0x65D4, 0x7129, 0x70C4, 0xE7B8, 0x9D6D, 0x8C9F, 0x8CE9, 0xE7BC, -/* 0810 */ 0x599A, 0x77C3, 0x59F0, 0x436E, 0x36D4, 0x8E2A, 0x8EA7, 0xE7C4, -/* 0818 */ 0x8F30, 0x8F4A, 0x42F4, 0x6C58, 0x6FBB, 0xE7CA, 0x489B, 0x6F79, -/* 0820 */ 0x6E8B, 0xE7CE, 0x9BE9, 0x36B5, 0xE7D1, 0x90BB, 0x9097, 0x5571, -/* 0828 */ 0x4906, 0x91BB, 0x9404, 0xE7D8, 0x4062, 0xE7DA, 0x9427, 0xE7DC, -/* 0830 */ 0xE7DD, 0x84E5, 0x8A2B, 0x9599, 0x95A7, 0x9597, 0x9596, 0xE7E4, -/* 0838 */ 0x7445, 0x3EC2, 0xE7E7, 0xE7E8, 0xE7E9, 0x3EE7, 0xE7EB, 0x968F, -/* 0840 */ 0xE7ED, 0xE7EE, 0xE7EF, 0x3ECC, 0xE7F1, 0xE7F2, 0xE7F3, 0x7412, -/* 0848 */ 0x746B, 0x3EFC, 0x9741, 0xE7F8, 0x6847, 0x4A1D, 0xE7FB, 0xE7FC, -/* 0850 */ 0x975D, 0x9368, 0xE7FF, 0xE800, 0xE801, 0xE802, 0x92BA, 0x5B11, -/* 0858 */ 0x8B69, 0x493C, 0x73F9, 0xE808, 0x979B, 0x9771, 0x9938, 0xE80C, -/* 0860 */ 0x5DC1, 0xE80E, 0xE80F, 0x981F, 0xE811, 0x92F6, 0xE813, 0x91E5, -/* 0868 */ 0x44C0, 0xE816, 0xE817, 0xE818, 0x98DC, 0xE81A, 0x3F00, 0x922A, -/* 0870 */ 0x4925, 0x8414, 0x993B, 0x994D, 0xE821, 0x3DFD, 0x999B, 0x4B6F, -/* 0878 */ 0x99AA, 0x9A5C, 0xE827, 0xE828, 0x6A8F, 0x9A21, 0x5AFE, 0x9A2F, -/* 0880 */ 0xE82D, 0x4B90, 0xE82F, 0x99BC, 0x4BBD, 0x4B97, 0x937D, 0x5872, -/* 0888 */ 0xE835, 0x5822, 0xE837, 0xE838, 0x7844, 0xE83A, 0xE83B, 0x68C5, -/* 0890 */ 0x3D7D, 0x9458, 0x3927, 0x6150, 0xE841, 0xE842, 0x6107, 0x9C4F, -/* 0898 */ 0x9C53, 0x9C7B, 0x9C35, 0x9C10, 0x9B7F, 0x9BCF, 0xE84B, 0x9B9F, -/* 08A0 */ 0xE84D, 0xE84E, 0x9D21, 0x4CAE, 0xE851, 0x9E18, 0x4CB0, 0x9D0C, -/* 08A8 */ 0xE855, 0xE856, 0xE857, 0xE858, 0x9DA5, 0x84BD, 0xE85B, 0xE85C, -/* 08B0 */ 0xE85D, 0x85FC, 0x4533, 0xE860, 0xE861, 0xE862, 0x8420, 0x85EE, -/* 08B8 */ 0xE865, 0xE866, 0xE867, 0x79E2, 0xE869, 0xE86A, 0x492D, 0xE86C, -/* 08C0 */ 0x3D62, 0x93DB, 0x92BE, 0x9348, 0xE871, 0x78B9, 0x9277, 0x944D, -/* 08C8 */ 0x4FE4, 0x3440, 0x9064, 0xE878, 0x783D, 0x7854, 0x78B6, 0x784B, -/* 08D0 */ 0xE87D, 0xE87E, 0xE87F, 0x369A, 0x4F72, 0x6FDA, 0x6FD9, 0x701E, -/* 08D8 */ 0x701E, 0x5414, 0xE887, 0x57BB, 0x58F3, 0x578A, 0x9D16, 0x57D7, -/* 08E0 */ 0x7134, 0x34AF, 0xE88F, 0x71EB, 0xE891, 0xE892, 0x5B28, 0xE894, -/* 08E8 */ 0xE895, 0x610C, 0x5ACE, 0x5A0B, 0x42BC, 0xE89A, 0x372C, 0x4B7B, -/* 08F0 */ 0xE89D, 0x93BB, 0x93B8, 0xE8A0, 0xE8A1, 0x8472, 0xE8A3, 0xE8A4, -/* 08F8 */ 0xE8A5, 0xE8A6, 0xE8A7, 0x5994, 0xE8A9, 0xE8AA, 0x7DA8, 0xE8AC, -/* 0900 */ 0xE8AD, 0xE8AE, 0xE8AF, 0xE8B0, 0x92E5, 0x73E2, 0x3EE9, 0x74B4, -/* 0908 */ 0xE8B5, 0xE8B6, 0x3EE1, 0xE8B8, 0x6AD8, 0x73F3, 0x73FB, 0x3ED6, -/* 0910 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x7448, -/* 0918 */ 0xE8C5, 0x70A5, 0xE8C7, 0x9284, 0x73E6, 0x935F, 0xE8CB, 0x9331, -/* 0920 */ 0xE8CD, 0xE8CE, 0x9386, 0xE8D0, 0xE8D1, 0x4935, 0xE8D3, 0x716B, -/* 0928 */ 0xE8D5, 0xE8D6, 0x56A4, 0xE8D8, 0xE8D9, 0xE8DA, 0x5502, 0x79C4, -/* 0930 */ 0xE8DD, 0x7DFE, 0xE8DF, 0xE8E0, 0xE8E1, 0x452E, 0x9401, 0x370A, -/* 0938 */ 0xE8E5, 0xE8E6, 0x59B0, 0xE8E8, 0xE8E9, 0xE8EA, 0x5AA1, 0x36E2, -/* 0940 */ 0xE8ED, 0x36B0, 0x925F, 0x5A79, 0xE8F1, 0xE8F2, 0x9374, 0x3CCD, -/* 0948 */ 0xE8F5, 0x4A96, 0x398A, 0x50F4, 0x3D69, 0x3D4C, 0xE8FB, 0x7175, -/* 0950 */ 0x42FB, 0xE8FE, 0x6E0F, 0xE900, 0x44EB, 0x6D57, 0xE903, 0x7067, -/* 0958 */ 0x6CAF, 0x3CD6, 0xE907, 0xE908, 0x6E02, 0x6F0C, 0x3D6F, 0xE90C, -/* 0960 */ 0x7551, 0x36BC, 0x34C8, 0x4680, 0x3EDA, 0x4871, 0x59C4, 0x926E, -/* 0968 */ 0x493E, 0x8F41, 0xE917, 0xE918, 0x5812, 0x57C8, 0x36D6, 0xE91C, -/* 0970 */ 0x70FE, 0xE91E, 0xE91F, 0xE920, 0xE921, 0xE922, 0x68B9, 0x6967, -/* 0978 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0980 */ 0x6A1A, 0xE92E, 0xE92F, 0x843E, 0x44DF, 0x44CE, 0xE933, 0xE934, -/* 0988 */ 0xE935, 0xE936, 0x6F17, 0xE938, 0x833D, 0xE93A, 0x83ED, 0xE93C, -/* 0990 */ 0xE93D, 0xE93E, 0x5989, 0x5A82, 0xE941, 0x5A61, 0x5A71, 0xE944, -/* 0998 */ 0xE945, 0x372D, 0x59EF, 0xE948, 0x36C7, 0x718E, 0x9390, 0x669A, -/* 09A0 */ 0xE94D, 0x5A6E, 0x5A2B, 0xE950, 0x6A2B, 0xE952, 0xE953, 0xE954, -/* 09A8 */ 0xE955, 0x711D, 0xE957, 0xE958, 0x4FB0, 0xE95A, 0x5CC2, 0xE95C, -/* 09B0 */ 0xE95D, 0xE95E, 0x6A0C, 0xE960, 0xE961, 0x70A6, 0x7133, 0xE964, -/* 09B8 */ 0x3DA5, 0x6CDF, 0xE967, 0xE968, 0x7E65, 0x59EB, 0x5D2F, 0x3DF3, -/* 09C0 */ 0x5F5C, 0xE96E, 0xE96F, 0x7DA4, 0x8426, 0x5485, 0xE973, 0xE974, -/* 09C8 */ 0xE975, 0x577E, 0xE977, 0xE978, 0x3FE5, 0xE97A, 0xE97B, 0x7003, -/* 09D0 */ 0xE97D, 0x5D70, 0x738F, 0x7CD3, 0xE981, 0xE982, 0x4FC8, 0x7FE7, -/* 09D8 */ 0x72CD, 0x7310, 0xE987, 0x7338, 0x7339, 0xE98A, 0x7341, 0x7348, -/* 09E0 */ 0x3EA9, 0xE98E, 0x906C, 0x71F5, 0xE991, 0x73E1, 0x81F6, 0x3ECA, -/* 09E8 */ 0x770C, 0x3ED1, 0x6CA2, 0x56FD, 0x7419, 0x741E, 0x741F, 0x3EE2, -/* 09F0 */ 0x3EF0, 0x3EF4, 0x3EFA, 0x74D3, 0x3F0E, 0x3F53, 0x7542, 0x756D, -/* 09F8 */ 0x7572, 0x758D, 0x3F7C, 0x75C8, 0x75DC, 0x3FC0, 0x764D, 0x3FD7, -/* 0A00 */ 0x7674, 0x3FDC, 0x767A, 0xE9B0, 0x7188, 0x5623, 0x8980, 0x5869, -/* 0A08 */ 0x401D, 0x7743, 0x4039, 0x6761, 0x4045, 0x35DB, 0x7798, 0x406A, -/* 0A10 */ 0x406F, 0x5C5E, 0x77BE, 0x77CB, 0x58F2, 0x7818, 0x70B9, 0x781C, -/* 0A18 */ 0x40A8, 0x7839, 0x7847, 0x7851, 0x7866, 0x8448, 0xE9CB, 0x7933, -/* 0A20 */ 0x6803, 0x7932, 0x4103, 0x4109, 0x7991, 0x7999, 0x8FBB, 0x7A06, -/* 0A28 */ 0x8FBC, 0x4167, 0x7A91, 0x41B2, 0x7ABC, 0x8279, 0x41C4, 0x7ACF, -/* 0A30 */ 0x7ADB, 0x41CF, 0x4E21, 0x7B62, 0x7B6C, 0x7B7B, 0x7C12, 0x7C1B, -/* 0A38 */ 0x4260, 0x427A, 0x7C7B, 0x7C9C, 0x428C, 0x7CB8, 0x4294, 0x7CED, -/* 0A40 */ 0x8F93, 0x70C0, 0xE9EF, 0x7DCF, 0x7DD4, 0x7DD0, 0x7DFD, 0x7FAE, -/* 0A48 */ 0x7FB4, 0x729F, 0x4397, 0x8020, 0x8025, 0x7B39, 0x802E, 0x8031, -/* 0A50 */ 0x8054, 0x3DCC, 0x57B4, 0x70A0, 0x80B7, 0x80E9, 0x43ED, 0x810C, -/* 0A58 */ 0x732A, 0x810E, 0x8112, 0x7560, 0x8114, 0x4401, 0x3B39, 0x8156, -/* 0A60 */ 0x8159, 0x815A, 0x4413, 0x583A, 0x817C, 0x8184, 0x4425, 0x8193, -/* 0A68 */ 0x442D, 0x81A5, 0x57EF, 0x81C1, 0x81E4, 0x8254, 0x448F, 0x82A6, -/* 0A70 */ 0x8276, 0x82CA, 0x82D8, 0x82FF, 0x44B0, 0x8357, 0x9669, 0x698A, -/* 0A78 */ 0x8405, 0x70F5, 0x8464, 0x60E3, 0x8488, 0x4504, 0x84BE, 0x84E1, -/* 0A80 */ 0x84F8, 0x8510, 0x8538, 0x8552, 0x453B, 0x856F, 0x8570, 0x85E0, -/* 0A88 */ 0x4577, 0x8672, 0x8692, 0x86B2, 0x86EF, 0x9645, 0x878B, 0x4606, -/* 0A90 */ 0x4617, 0x88AE, 0x88FF, 0x8924, 0x8947, 0x8991, 0xEA43, 0x8A29, -/* 0A98 */ 0x8A38, 0x8A94, 0x8AB4, 0x8C51, 0x8CD4, 0x8CF2, 0x8D1C, 0x4798, -/* 0AA0 */ 0x585F, 0x8DC3, 0x47ED, 0x4EEE, 0x8E3A, 0x55D8, 0x5754, 0x8E71, -/* 0AA8 */ 0x55F5, 0x8EB0, 0x4837, 0x8ECE, 0x8EE2, 0x8EE4, 0x8EED, 0x8EF2, -/* 0AB0 */ 0x8FB7, 0x8FC1, 0x8FCA, 0x8FCC, 0x9033, 0x99C4, 0x48AD, 0x98E0, -/* 0AB8 */ 0x9213, 0x491E, 0x9228, 0x9258, 0x926B, 0x92B1, 0x92AE, 0x92BF, -/* 0AC0 */ 0x92E3, 0x92EB, 0x92F3, 0x92F4, 0x92FD, 0x9343, 0x9384, 0x93AD, -/* 0AC8 */ 0x4945, 0x4951, 0x9EBF, 0x9417, 0x5301, 0x941D, 0x942D, 0x943E, -/* 0AD0 */ 0x496A, 0x9454, 0x9479, 0x952D, 0x95A2, 0x49A7, 0x95F4, 0x9633, -/* 0AD8 */ 0x49E5, 0x67A0, 0x4A24, 0x9740, 0x4A35, 0x97B2, 0x97C2, 0x5654, -/* 0AE0 */ 0x4AE4, 0x60E8, 0x98B9, 0x4B19, 0x98F1, 0x5844, 0x990E, 0x9919, -/* 0AE8 */ 0x51B4, 0x991C, 0x9937, 0x9942, 0x995D, 0x9962, 0x4B70, 0x99C5, -/* 0AF0 */ 0x4B9D, 0x9A3C, 0x9B0F, 0x7A83, 0x9B69, 0x9B81, 0x9BDD, 0x9BF1, -/* 0AF8 */ 0x9BF4, 0x4C6D, 0x9C20, 0x376F, 0xEAA9, 0x9D49, 0x9C3A, 0x9EFE, -/* 0B00 */ 0x5650, 0x9D93, 0x9DBD, 0x9DC0, 0x9DFC, 0x94F6, 0x8FB6, 0x9E7B, -/* 0B08 */ 0x9EAC, 0x9EB1, 0x9EBD, 0x9EC6, 0x94DC, 0x9EE2, 0x9EF1, 0x9EF8, -/* 0B10 */ 0x7AC8, 0x9F44, 0xEABF, 0xEAC0, 0xEAC1, 0x691A, 0x94C3, 0x59AC, -/* 0B18 */ 0xEAC5, 0x5840, 0x94C1, 0x37B9, 0xEAC9, 0xEACA, 0xEACB, 0xEACC, -/* 0B20 */ 0x5757, 0x7173, 0xEACF, 0xEAD0, 0xEAD1, 0x546A, 0xEAD3, 0xEAD4, -/* 0B28 */ 0x549E, 0xEAD6, 0xEAD7, 0xEAD8, 0xEAD9, 0xEADA, 0x60E7, 0xEADC, -/* 0B30 */ 0x567A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x6955, -/* 0B38 */ 0x9C2F, 0x87A5, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B40 */ 0x5C20, 0xEAEE, 0x5E0B, 0xEAF0, 0xEAF1, 0xEAF2, 0x671E, 0xEAF4, -/* 0B48 */ 0xEAF5, 0xEAF6, 0x3647, 0xEAF8, 0xEAF9, 0xEAFA, 0xEAFB, 0x5364, -/* 0B50 */ 0x84AD, 0xEAFE, 0xEAFF, 0xEB00, 0x8B81, 0xEB02, 0xEB03, 0xEB04, -/* 0B58 */ 0xEB05, 0x4E78, 0x70BB, 0xEB08, 0xEB09, 0x62C3, 0xEB11, 0xEB12, -/* 0B60 */ 0x7198, 0x6855, 0xEB15, 0x69E9, 0x36C8, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x82FD, 0xEB1F, 0xEB20, 0xEB21, 0x89A5, -/* 0B70 */ 0xEB23, 0x8FA0, 0xEB25, 0x97B8, 0xEB27, 0x9847, 0x9ABD, 0x5FB1, -/* 0B78 */ 0x6648, 0x66BF, 0xEB3D, 0xEB3E, 0xEB3F, 0x7201, 0xEB41, 0x77D7, -/* 0B80 */ 0xEB43, 0xEB44, 0x7E87, 0xEB46, 0x58B5, 0x670E, 0x6918, 0xFFFD, -/* 0B88 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x48D0, 0x4AB8, -/* 0B90 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0B98 */ 0xFFFD, 0x51D2, 0xEB5D, 0x599F, 0xEB5F, 0x3BBE, 0xEB61, 0xEB62, -/* 0BA0 */ 0xEB63, 0x5788, 0xEB65, 0x399B, 0xEB67, 0xEB68, 0xEB69, 0x3762, -/* 0BA8 */ 0xEB6B, 0x8B5E, 0xEB6D, 0x99D6, 0xEB6F, 0xEB70, 0xEB71, 0x7209, -/* 0BB0 */ 0xEB73, 0xEB74, 0x5965, 0xEB76, 0xEB77, 0xEB78, 0x8EDA, 0xEB7A, -/* 0BB8 */ 0x528F, 0x573F, 0x7171, 0xEB7E, 0xEB7F, 0xEB80, 0xEB81, 0x55BC, -/* 0BC0 */ 0xEB83, 0xEB84, 0xEB85, 0x91D4, 0x3473, 0xEB88, 0xEB89, 0xEB8A, -/* 0BC8 */ 0x4718, 0xEB8C, 0xEB8D, 0xEB8E, 0xEB8F, 0xEB90, 0x5066, 0x34FB, -/* 0BD0 */ 0xEB93, 0x60DE, 0xEB95, 0x477C, 0xEB97, 0xEB98, 0xEB99, 0xEB9A, -/* 0BD8 */ 0xEB9B, 0x57A1, 0x7151, 0x6FB6, 0xEB9F, 0xEBA0, 0x9056, 0xEBA2, -/* 0BE0 */ 0xEBA3, 0x8B62, 0xEBA5, 0xEBA6, 0x5D5B, 0xEBA8, 0x8F36, 0xEBAA, -/* 0BE8 */ 0xEBAB, 0x8AEA, 0xEBAD, 0xEBAE, 0xEBAF, 0xEBB0, 0x4BC0, 0xEBB2, -/* 0BF0 */ 0xEBB3, 0xEBB4, 0x9465, 0xEBB6, 0x6195, 0x5A27, 0xEBB9, 0x4FBB, -/* 0BF8 */ 0x56B9, 0xEBBC, 0xEBBD, 0x4E6A, 0xEBBF, 0x9656, 0x6D8F, 0xEBC2, -/* 0C00 */ 0x3618, 0x8977, 0xEBC5, 0xEBC6, 0xEBC7, 0xEBC8, 0x71DF, 0xEBCA, -/* 0C08 */ 0x7B42, 0xEBCC, 0xEBCD, 0xEBCE, 0x9104, 0xEBD0, 0x7A45, 0x9DF0, -/* 0C10 */ 0xEBD3, 0x9A26, 0xEBD5, 0x365F, 0xEBD7, 0xEBD8, 0x7983, 0xEBDA, -/* 0C18 */ 0xEBDB, 0x5D2C, 0xEBDD, 0x83CF, 0xEBDF, 0x46D0, 0xEBE1, 0x753B, -/* 0C20 */ 0x8865, 0xEBE4, 0x58B6, 0x371C, 0xEBE7, 0xEBE8, 0xEBE9, 0x3C54, -/* 0C28 */ 0xEBEB, 0xEBEC, 0x9281, 0xEBEE, 0xEBEF, 0x9330, 0xEBF1, 0xEBF2, -/* 0C30 */ 0x6C39, 0x949F, 0xEBF5, 0xEBF6, 0x8827, 0x88F5, 0xEBF9, 0xEBFA, -/* 0C38 */ 0xEBFB, 0x6EB8, 0xEBFD, 0xEBFE, 0x39A4, 0x36B9, 0x5C10, 0x79E3, -/* 0C40 */ 0x453F, 0x66B6, 0xEC05, 0xEC06, 0x8943, 0xEC08, 0xEC09, 0x56D6, -/* 0C48 */ 0x40DF, 0xEC0C, 0x39A1, 0xEC0E, 0xEC0F, 0xEC10, 0x71AD, 0x8366, -/* 0C50 */ 0xEC13, 0xEC14, 0x5A67, 0x4CB7, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0C58 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x7B43, 0x797E, 0xEC20, 0x6FB5, 0xEC22, -/* 0C60 */ 0x6A03, 0xEC24, 0x53A2, 0xEC26, 0x93BF, 0x6836, 0x975D, 0xFFFD, -/* 0C68 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5D85, 0xEC31, 0xEC32, -/* 0C70 */ 0x5715, 0x9823, 0xEC35, 0x5DAB, 0xEC37, 0x65BE, 0x69D5, 0x53D2, -/* 0C78 */ 0xEC3B, 0xEC3C, 0x3C11, 0x6736, 0xEC3F, 0xEC40, 0xEC41, 0xEC42, -/* 0C80 */ 0xEC43, 0x35CA, 0xEC4B, 0xEC4C, 0x48FA, 0x63E6, 0xEC4F, 0x7808, -/* 0C88 */ 0x9255, 0xEC52, 0x43F2, 0xEC54, 0x43DF, 0xEC56, 0xEC57, 0xEC58, -/* 0C90 */ 0x59F8, 0xEC5A, 0x8F0B, 0xEC5C, 0xEC5D, 0x7B51, 0xEC5F, 0xEC60, -/* 0C98 */ 0x3DF7, 0xEC62, 0xEC63, 0x8FD0, 0x728F, 0x568B, 0x7E9F, 0xEC75, -/* 0CA0 */ 0xEC76, 0x4CA4, 0x9547, 0xEC79, 0x71A2, 0xEC7B, 0x4D91, 0x9012, -/* 0CA8 */ 0xEC7E, 0x4D9C, 0xEC80, 0x8FBE, 0x55C1, 0x8FBA, 0xEC84, 0x8FB9, -/* 0CB0 */ 0xEC86, 0x4509, 0x7E7F, 0x6F56, 0x6AB1, 0x4EEA, 0x34E4, 0xEC8D, -/* 0CB8 */ 0xEC8E, 0x373A, 0x8E80, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0CC0 */ 0xFFFD, 0x3DEB, 0xEC98, 0xEC99, 0xEC9A, 0xEC9B, 0x4E9A, 0xEC9D, -/* 0CC8 */ 0xEC9E, 0x56BF, 0xECA0, 0x8E0E, 0x5B6D, 0xECA3, 0xECA4, 0x63DE, -/* 0CD0 */ 0x62D0, 0xECA7, 0xECA8, 0x6530, 0x562D, 0xECAB, 0x541A, 0xECAD, -/* 0CD8 */ 0x3DC6, 0xECAF, 0x4C7D, 0x5622, 0x561E, 0x7F49, 0xECB4, 0x5975, -/* 0CE0 */ 0xECB6, 0x8770, 0x4E1C, 0xECB9, 0xECBA, 0xECBB, 0x8117, 0x9D5E, -/* 0CE8 */ 0x8D18, 0x763B, 0x9C45, 0x764E, 0x77B9, 0x9345, 0x5432, 0x8148, -/* 0CF0 */ 0x82F7, 0x5625, 0x8132, 0x8418, 0x80BD, 0x55EA, 0x7962, 0x5643, -/* 0CF8 */ 0x5416, 0xECCF, 0x35CE, 0x5605, 0x55F1, 0x66F1, 0xECD4, 0x362D, -/* 0D00 */ 0x7534, 0x55F0, 0x55BA, 0x5497, 0x5572, 0xECDB, 0xECDC, 0x5ED0, -/* 0D08 */ 0xECDE, 0xECDF, 0xECE0, 0xECE1, 0x9EAB, 0x7D5A, 0x55DE, 0xECE5, -/* 0D10 */ 0x629D, 0x976D, 0x5494, 0x8CCD, 0x71F6, 0x9176, 0x63FC, 0x63B9, -/* 0D18 */ 0x63FE, 0x5569, 0xECF0, 0x9C72, 0xECF2, 0x519A, 0x34DF, 0xECF5, -/* 0D20 */ 0x51A7, 0x544D, 0x551E, 0x5513, 0x7666, 0x8E2D, 0xECFC, 0x75B1, -/* 0D28 */ 0x80B6, 0x8804, 0x8786, 0x88C7, 0x81B6, 0x841C, 0xED04, 0x44EC, -/* 0D30 */ 0x7304, 0xED07, 0x5B90, 0x830B, 0xED0A, 0x567B, 0xFFFD, 0xFFFD, -/* 0D38 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x9170, 0xED13, 0x9208, 0xED15, -/* 0D40 */ 0xED16, 0xED17, 0xED18, 0x7266, 0xED1A, 0x474E, 0xED1C, 0xED1D, -/* 0D48 */ 0xED1E, 0x40FA, 0x9C5D, 0x651F, 0xED22, 0x48F3, 0xED24, 0xED25, -/* 0D50 */ 0xED26, 0xED27, 0x6062, 0xED29, 0xED2A, 0xED2B, 0xED2C, 0xED2D, -/* 0D58 */ 0x71A3, 0x7E8E, 0x9D50, 0x4E1A, 0x4E04, 0x3577, 0x5B0D, 0x6CB2, -/* 0D60 */ 0x5367, 0x36AC, 0x39DC, 0x537D, 0x36A5, 0xED3B, 0x589A, 0xED3D, -/* 0D68 */ 0x822D, 0x544B, 0x57AA, 0xED41, 0xED42, 0xED43, 0x3A52, 0xED45, -/* 0D70 */ 0x7374, 0xED47, 0x4D09, 0x9BED, 0xED4A, 0xED4B, 0x4C5B, 0xED4D, -/* 0D78 */ 0xED4E, 0xED4F, 0x845C, 0xED51, 0xED52, 0xED53, 0xED54, 0x632E, -/* 0D80 */ 0x7D25, 0xED57, 0xED58, 0x3A2A, 0x9008, 0x52CC, 0x3E74, 0x367A, -/* 0D88 */ 0x45E9, 0xED5F, 0x7640, 0x5AF0, 0xED62, 0x787A, 0xED64, 0x58A7, -/* 0D90 */ 0x40BF, 0x567C, 0x9B8B, 0x5D74, 0x7654, 0xED6B, 0x9E85, 0x4CE1, -/* 0D98 */ 0x75F9, 0x37FB, 0x6119, 0xED71, 0xED72, 0xED73, 0x565D, 0xED75, -/* 0DA0 */ 0x57A7, 0xED77, 0xED78, 0x5234, 0xED7A, 0x35AD, 0x6C4A, 0x9D7C, -/* 0DA8 */ 0x7C56, 0x9B39, 0x57DE, 0xED81, 0x5C53, 0x64D3, 0xED84, 0xED85, -/* 0DB0 */ 0xED86, 0x86AD, 0xED88, 0xED89, 0xED8A, 0xED8B, 0xED8C, 0x51FE, -/* 0DB8 */ 0xED8E, 0x5D8E, 0x9703, 0xED91, 0x9E81, 0x904C, 0x7B1F, 0x9B02, -/* 0DC0 */ 0x5CD1, 0x7BA3, 0x6268, 0x6335, 0x9AFF, 0x7BCF, 0x9B2A, 0x7C7E, -/* 0DC8 */ 0x9B2E, 0x7C42, 0x7C86, 0x9C15, 0x7BFC, 0x9B09, 0x9F17, 0x9C1B, -/* 0DD0 */ 0xEDA6, 0x9F5A, 0x5573, 0x5BC3, 0x4FFD, 0x9E98, 0x4FF2, 0x5260, -/* 0DD8 */ 0x3E06, 0x52D1, 0x5767, 0x5056, 0x59B7, 0x5E12, 0x97C8, 0x9DAB, -/* 0DE0 */ 0x8F5C, 0x5469, 0x97B4, 0x9940, 0x97BA, 0x532C, 0x6130, 0x692C, -/* 0DE8 */ 0x53DA, 0x9C0A, 0x9D02, 0x4C3B, 0x9641, 0x6980, 0x50A6, 0x7546, -/* 0DF0 */ 0xEDC6, 0x99DA, 0x5273, 0xEDC9, 0x9159, 0x9681, 0x915C, 0xEDCD, -/* 0DF8 */ 0x9151, 0xEDCF, 0x637F, 0xEDD1, 0x6ACA, 0x5611, 0x918E, 0x757A, -/* 0E00 */ 0x6285, 0xEDD7, 0x734F, 0x7C70, 0xEDDA, 0xEDDB, 0xEDDC, 0xEDDD, -/* 0E08 */ 0x76D6, 0x9B9D, 0x4E2A, 0xEDE1, 0x83BE, 0x8842, 0xEDE4, 0x5C4A, -/* 0E10 */ 0x69C0, 0x50ED, 0x577A, 0x521F, 0x5DF5, 0x4ECE, 0x6C31, 0xEDED, -/* 0E18 */ 0x4F39, 0x549C, 0x54DA, 0x529A, 0x8D82, 0x35FE, 0x5F0C, 0x35F3, -/* 0E20 */ 0xEDF6, 0x6B52, 0x917C, 0x9FA5, 0x9B97, 0x982E, 0x98B4, 0x9ABA, -/* 0E28 */ 0x9EA8, 0x9E84, 0x717A, 0x7B14, 0xEE02, 0x6BFA, 0x8818, 0x7F78, -/* 0E30 */ 0xEE06, 0x5620, 0xEE08, 0x8E77, 0x9F53, 0xEE0B, 0x8DD4, 0x8E4F, -/* 0E38 */ 0x9E1C, 0x8E01, 0x6282, 0xEE11, 0x8E28, 0x8E75, 0x7AD3, 0xEE15, -/* 0E40 */ 0x7A3E, 0x78D8, 0x6CEA, 0x8A67, 0x7607, 0xEE1B, 0x9F26, 0x6CCE, -/* 0E48 */ 0x87D6, 0x75C3, 0xEE20, 0x7853, 0xEE22, 0x8D0C, 0x72E2, 0x7371, -/* 0E50 */ 0x8B2D, 0x7302, 0x74F1, 0x8CEB, 0xEE2A, 0x862F, 0x5FBA, 0x88A0, -/* 0E58 */ 0x44B7, 0xEE2F, 0xEE30, 0xEE31, 0xEE32, 0x8A7E, 0xEE34, 0xEE35, -/* 0E60 */ 0x60FD, 0x7667, 0x9AD7, 0x9D44, 0x936E, 0x9B8F, 0x87F5, 0xEE3D, -/* 0E68 */ 0x880F, 0x8CF7, 0x732C, 0x9721, 0x9BB0, 0x35D6, 0x72B2, 0x4C07, -/* 0E70 */ 0x7C51, 0x994A, 0xEE48, 0x6159, 0x4C04, 0x9E96, 0x617D, 0xEE4D, -/* 0E78 */ 0x575F, 0x616F, 0x62A6, 0x6239, 0x62CE, 0x3A5C, 0x61E2, 0x53AA, -/* 0E80 */ 0xEE56, 0x6364, 0x6802, 0x35D2, 0x5D57, 0xEE5B, 0x8FDA, 0xEE5D, -/* 0E88 */ 0xEE5E, 0x50D9, 0xEE60, 0x7906, 0x5332, 0x9638, 0xEE64, 0x4065, -/* 0E90 */ 0xEE66, 0x77FE, 0xEE68, 0x7CC2, 0xEE6A, 0x7CDA, 0x7A2D, 0x8066, -/* 0E98 */ 0x8063, 0x7D4D, 0x7505, 0x74F2, 0x8994, 0x821A, 0x670C, 0x8062, -/* 0EA0 */ 0xEE76, 0x805B, 0x74F0, 0x8103, 0x7724, 0x8989, 0xEE7C, 0x7553, -/* 0EA8 */ 0xEE7E, 0x87A9, 0x87CE, 0x81C8, 0x878C, 0x8A49, 0x8CAD, 0x8B43, -/* 0EB0 */ 0x772B, 0x74F8, 0x84DA, 0x3635, 0x69B2, 0x8DA6, 0xEE8C, 0x89A9, -/* 0EB8 */ 0x7468, 0x6DB9, 0x87C1, 0xEE91, 0x74E7, 0x3DDB, 0x7176, 0x60A4, -/* 0EC0 */ 0x619C, 0x3CD1, 0x7162, 0x6077, 0xEE9A, 0x7F71, 0xEE9C, 0x7250, -/* 0EC8 */ 0x60E9, 0x4B7E, 0x5220, 0x3C18, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0ED0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x5CC1, 0xFFFD, 0xFFFD, -/* 0ED8 */ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x4562, 0x5B1F, 0xEEB4, 0x9F50, -/* 0EE0 */ 0x9EA6, 0xEEB7, 0x4E36, 0x4E3F, 0x4E85, 0x4EA0, 0x5182, 0x5196, -/* 0EE8 */ 0x51AB, 0x52F9, 0x5338, 0x5369, 0x53B6, 0x590A, 0x5B80, 0x5DDB, -/* 0EF0 */ 0x2F33, 0x5E7F, 0xF6DF, 0x5F50, 0x5F61, 0x6534, 0xF6E3, 0x7592, -/* 0EF8 */ 0xF6E5, 0x8FB5, 0xF6E7, 0x00A8, 0x02C6, 0x30FD, 0x30FE, 0x309D, -/* 0F00 */ 0x309E, 0xF6EE, 0xF6EF, 0x3005, 0x3006, 0x3007, 0x30FC, 0xFF3B, -/* 0F08 */ 0xFF3D, 0x273D, 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x0401, 0x0416, -/* 0F10 */ 0x0417, 0x0418, 0x0419, 0x041A, 0x21E7, 0x21B8, 0x21B9, 0xF7E5, -/* 0F18 */ 0xF7E6, 0x4E5A, 0xF7E8, 0x5202, 0x4491, 0xF7EB, 0x5188, 0xFFE2, -/* 0F20 */ 0xFFE4, 0xFF07, 0xFF02, 0x3231, 0x2116, 0x2121, 0x309B, 0x309C, -/* 0F28 */ 0x2E80, 0x2E84, 0x2E86, 0x2E87, 0x2E88, 0x2E8A, 0x2E8C, 0x2E8D, -/* 0F30 */ 0x2E95, 0x2E9C, 0x2E9D, 0x2EA5, 0x2EA7, 0x2EAA, 0x2EAC, 0x2EAE, -/* 0F38 */ 0x2EB6, 0x2EBC, 0x2EBE, 0x2EC6, 0x2ECA, 0x2ECC, 0x2ECD, 0x2ECF, -/* 0F40 */ 0x2ED6, 0x2ED7, 0x2EDE, 0x2EE3, 0xF83C, 0xF83D, 0xF83E, 0x0283, -/* 0F48 */ 0x0250, 0x025B, 0x0254, 0x0275, 0x0153, 0x00F8, 0x014B, 0x028A, -/* 0F50 */ 0x026A, 0x7881, 0x92B9, 0x88CF, 0x58BB, 0x6052, 0x7CA7, 0x5AFA, -/* 0F58 */ 0x2554, 0x2566, 0x2557, 0x2560, 0x256C, 0x2563, 0x255A, 0x2569, -/* 0F60 */ 0x255D, 0x2552, 0x2564, 0x2555, 0x255E, 0x256A, 0x2561, 0x2558, -/* 0F68 */ 0x2567, 0x255B, 0x2553, 0x2565, 0x2556, 0x255F, 0x256B, 0x2562, -/* 0F70 */ 0x2559, 0x2568, 0x255C, 0x2551, 0x2550, 0x256D, 0x256E, 0x2570, -/* 0F78 */ 0x256F, 0xFFED, 0xE000, 0x92DB, 0xE002, 0xE003, 0x854C, 0x42B5, -/* 0F80 */ 0x73EF, 0x51B5, 0x3649, 0xE009, 0xE00A, 0x9344, 0xE00C, 0x82EE, -/* 0F88 */ 0xE00E, 0x783C, 0x6744, 0x62DF, 0xE012, 0xE013, 0xE014, 0xE015, -/* 0F90 */ 0xE016, 0x4FAB, 0xE018, 0x5008, 0xE01A, 0xE01B, 0xE01C, 0xE01D, -/* 0F98 */ 0xE01E, 0x5029, 0xE020, 0x5FA4, 0xE022, 0xE023, 0x6EDB, 0xE025, -/* 0FA0 */ 0x507D, 0x5101, 0x347A, 0x510E, 0x986C, 0x3743, 0x8416, 0xE02D, -/* 0FA8 */ 0xE02E, 0x5160, 0xE030, 0x516A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 0FB0 */ 0xFFFD, 0xFFFD, 0xFFFD, 0x5B82, 0x877D, 0xE03B, 0xE03C, 0x51B2, -/* 0FB8 */ 0x51B8, 0x9D34, 0x51C9, 0x51CF, 0x51D1, 0x3CDC, 0x51D3, 0xE045, -/* 0FC0 */ 0x51B3, 0x51E2, 0x5342, 0x51ED, 0x83CD, 0x693E, 0xE04C, 0x5F7B, -/* 0FC8 */ 0x520B, 0x5226, 0x523C, 0x52B5, 0x5257, 0x5294, 0x52B9, 0x52C5, -/* 0FD0 */ 0x7C15, 0x8542, 0x52E0, 0x860D, 0xE05A, 0x5305, 0xE05C, 0x5549, -/* 0FD8 */ 0x6ED9, 0xE05F, 0xE060, 0xE061, 0x5333, 0x5344, 0xE064, 0x6CCB, -/* 0FE0 */ 0xE066, 0x681B, 0x73D5, 0x604A, 0x3EAA, 0x38CC, 0xE06C, 0x71DD, -/* 0FE8 */ 0x44A2, 0x536D, 0x5374, 0xE071, 0x537E, 0x537F, 0xE074, 0xE075, -/* 0FF0 */ 0x77E6, 0x5393, 0xE078, 0x53A0, 0x53AB, 0x53AE, 0x73A7, 0xE07D, -/* 0FF8 */ 0x3F59, 0x739C, 0x53C1, 0x53C5, 0x6C49, 0x4E49, 0x57FE, 0x53D9, -/* 1000 */ 0x3AAB, 0xE087, 0x53E0, 0xE089, 0xE08A, 0x53F6, 0xE08C, 0x5413, -/* 1008 */ 0x7079, 0x552B, 0x6657, 0x6D5B, 0x546D, 0xE093, 0xE094, 0x555D, -/* 1010 */ 0x548F, 0x54A4, 0x47A6, 0xE099, 0xE09A, 0x3DB4, 0xE09C, 0xE09D, -/* 1018 */ 0xE09E, 0x5547, 0x4CED, 0x542F, 0x7417, 0x5586, 0x55A9, 0x5605, -/* 1020 */ 0xE0A6, 0xE0A7, 0x4552, 0xE0A9, 0x66B3, 0xE0AB, 0x5637, 0x66CD, -/* 1028 */ 0xE0AE, 0x66A4, 0x66AD, 0x564D, 0x564F, 0x78F1, 0x56F1, 0x9787, -/* 1030 */ 0x53FE, 0x5700, 0x56EF, 0x56ED, 0xE0BA, 0x3623, 0xE0BC, 0x5746, -/* 1038 */ 0xE0BE, 0x6C6E, 0x708B, 0x5742, 0x36B1, 0xE0C3, 0x57E6, 0xE0C5, -/* 1040 */ 0x5803, 0xE0C7, 0xE0C8, 0x5826, 0xE0CA, 0x585C, 0x58AA, 0x3561, -/* 1048 */ 0x58E0, 0x58DC, 0xE0D0, 0x58FB, 0x5BFF, 0x5743, 0xE0D4, 0xE0D5, -/* 1050 */ 0x93D3, 0x35A1, 0x591F, 0x68A6, 0x36C3, 0x6E59, 0xE0DC, 0x5A24, -/* 1058 */ 0x5553, 0xE0DF, 0x8505, 0x59C9, 0xE0E2, 0xE0E3, 0xE0E4, 0xE0E5, -/* 1060 */ 0x59D9, 0xE0E7, 0xE0E8, 0xE0E9, 0x6D71, 0xE0EB, 0xE0EC, 0x59F9, -/* 1068 */ 0xE0EE, 0x5AAB, 0x5A63, 0x36E6, 0xE0F2, 0x5A77, 0x3708, 0x5A96, -/* 1070 */ 0x7465, 0x5AD3, 0xE0F8, 0xE0F9, 0x3D85, 0xE0FB, 0x3732, 0xE0FD, -/* 1078 */ 0x5E83, 0x52D0, 0x5B76, 0x6588, 0x5B7C, 0xE103, 0x4004, 0x485D, -/* 1080 */ 0xE106, 0x5BD5, 0x6160, 0xE109, 0xE10A, 0xE10B, 0x5BF3, 0x5B9D, -/* 1088 */ 0x4D10, 0x5C05, 0xE110, 0x5C13, 0x73CE, 0x5C14, 0xE114, 0xE115, -/* 1090 */ 0x5C49, 0x48DD, 0x5C85, 0x5CE9, 0x5CEF, 0x5D8B, 0xE11C, 0xE11D, -/* 1098 */ 0x5D10, 0x5D18, 0x5D46, 0xE121, 0x5CBA, 0x5DD7, 0x82FC, 0x382D, -/* 10A0 */ 0xE126, 0xE127, 0xE128, 0x8287, 0x3836, 0x3BC2, 0x5E2E, 0x6A8A, -/* 10A8 */ 0x5E75, 0x5E7A, 0xE130, 0xE131, 0x53A6, 0x4EB7, 0x5ED0, 0x53A8, -/* 10B0 */ 0xE136, 0x5E09, 0x5EF4, 0xE139, 0x5EF9, 0x5EFB, 0x38A0, 0x5EFC, -/* 10B8 */ 0x683E, 0x941B, 0x5F0D, 0xE141, 0xE142, 0x3ADE, 0x48AE, 0xE145, -/* 10C0 */ 0x5F3A, 0xE147, 0xE148, 0x5F58, 0xE14A, 0x5F63, 0x97BD, 0xE14D, -/* 10C8 */ 0x5F72, 0x9340, 0xE150, 0x5FA7, 0x5DB6, 0x3D5F, 0xE154, 0xE155, -/* 10D0 */ 0xE156, 0xE157, 0x91D6, 0xE159, 0xE15A, 0x6031, 0x6685, 0xE15D, -/* 10D8 */ 0x3963, 0x3DC7, 0x3639, 0x5790, 0xE162, 0x7971, 0x3E40, 0x609E, -/* 10E0 */ 0x60A4, 0x60B3, 0xE168, 0xE169, 0xE16A, 0x74A4, 0x50E1, 0x5AA0, -/* 10E8 */ 0x6164, 0x8424, 0x6142, 0xE171, 0xE172, 0x6181, 0x51F4, 0xE175, -/* 10F0 */ 0x6187, 0x5BAA, 0xE178, 0xE179, 0x61D3, 0xE17B, 0xE17C, 0x61D0, -/* 10F8 */ 0x3932, 0xE17F, 0xE180, 0x6023, 0x615C, 0x651E, 0x638B, 0xE185, -/* 1100 */ 0x62C5, 0xE187, 0x62D5, 0xE189, 0x636C, 0xE18B, 0x3A17, 0x6438, -/* 1108 */ 0x63F8, 0xE18F, 0xE190, 0x6490, 0x6F8A, 0xE193, 0x9814, 0xE195, -/* 1110 */ 0xE196, 0x64E1, 0x64E5, 0x947B, 0x3A66, 0x643A, 0x3A57, 0x654D, -/* 1118 */ 0x6F16, 0xE19F, 0xE1A0, 0x6585, 0x656D, 0x655F, 0xE1A4, 0x65B5, -/* 1120 */ 0xE1A6, 0x4B37, 0x65D1, 0x40D8, 0xE1AA, 0x65E0, 0x65E3, 0x5FDF, -/* 1128 */ 0xE1AE, 0x6618, 0xE1B0, 0xE1B1, 0x6644, 0xE1B3, 0xE1B4, 0x664B, -/* 1130 */ 0xE1B6, 0x6667, 0xE1B8, 0x6673, 0x6674, 0xE1BB, 0xE1BC, 0xE1BD, -/* 1138 */ 0xE1BE, 0xE1BF, 0x77C5, 0xE1C1, 0x99A4, 0x6702, 0xE1C4, 0xE1C5, -/* 1140 */ 0x3B2B, 0x69FA, 0xE1C8, 0x675E, 0x6767, 0x6762, 0xE1CC, 0xE1CD, -/* 1148 */ 0x67D7, 0x44E9, 0x6822, 0x6E50, 0x923C, 0x6801, 0xE1D4, 0xE1D5, -/* 1150 */ 0x685D, 0xE1D7, 0x69E1, 0x6A0B, 0xE1DA, 0x6973, 0x68C3, 0xE1DD, -/* 1158 */ 0x6901, 0x6900, 0x3D32, 0x3A01, 0xE1E2, 0x3B80, 0x67AC, 0x6961, -/* 1160 */ 0xE1E6, 0x42FC, 0x6936, 0x6998, 0x3BA1, 0xE1EB, 0x8363, 0x5090, -/* 1168 */ 0x69F9, 0xE1EF, 0xE1F0, 0x6A45, 0xE1F2, 0x6A9D, 0x3BF3, 0x67B1, -/* 1170 */ 0x6AC8, 0xE1F7, 0x3C0D, 0x6B1D, 0xE1FA, 0x60DE, 0x6B35, 0x6B74, -/* 1178 */ 0xE1FE, 0x6EB5, 0xE200, 0xE201, 0xE202, 0x3740, 0x5421, 0xE205, -/* 1180 */ 0x6BE1, 0xE207, 0x6BDC, 0x6C37, 0xE20A, 0xE20B, 0xE20C, 0x6C5A, -/* 1188 */ 0x8226, 0x6C79, 0xE210, 0x44C5, 0xE212, 0xE213, 0xE214, 0xE215, -/* 1190 */ 0xE216, 0x36E5, 0x3CEB, 0xE219, 0x9B83, 0xE21B, 0xE21C, 0x7F8F, -/* 1198 */ 0x6837, 0xE21F, 0xE220, 0xE221, 0x6D96, 0x6D5C, 0x6E7C, 0x6F04, -/* 11A0 */ 0xE226, 0xE227, 0xE228, 0x8533, 0xE22A, 0x51C7, 0x6C9C, 0x6E1D, -/* 11A8 */ 0x842E, 0xE22F, 0x6E2F, 0xE231, 0x7453, 0xE233, 0x79CC, 0x6E4F, -/* 11B0 */ 0x5A91, 0xE237, 0x6FF8, 0x370D, 0x6F9D, 0xE23B, 0x6EFA, 0xE23D, -/* 11B8 */ 0xE23E, 0x4555, 0x93F0, 0x6F44, 0x6F5C, 0x3D4E, 0x6F74, 0xE245, -/* 11C0 */ 0x3D3B, 0x6F9F, 0xE248, 0x6FD3, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, -/* 11C8 */ 0xFFFD, 0xFFFD, 0x51DF, 0xE251, 0xE252, 0xE253, 0xE254, 0x704B, -/* 11D0 */ 0x707E, 0x70A7, 0x7081, 0x70CC, 0x70D5, 0x70D6, 0x70DF, 0x4104, -/* 11D8 */ 0x3DE8, 0x71B4, 0x7196, 0xE261, 0x712B, 0x7145, 0x5A88, 0x714A, -/* 11E0 */ 0x716E, 0x5C9C, 0xE268, 0x714F, 0x9362, 0xE26B, 0x712C, 0xE26D, -/* 11E8 */ 0xE26E, 0xE26F, 0x71BA, 0xE271, 0x70BD, 0x720E, 0x9442, 0x7215, -/* 11F0 */ 0x5911, 0x9443, 0x7224, 0x9341, 0xE27A, 0x722E, 0x7240, 0xE27D, -/* 11F8 */ 0x68BD, 0x7255, 0x7257, 0x3E55, 0xE282, 0x680D, 0x6F3D, 0x7282, -/* 1200 */ 0x732A, 0x732B, 0xE288, 0xE289, 0x48ED, 0xE28B, 0x7328, 0x732E, -/* 1208 */ 0x73CF, 0x73AA, 0xE290, 0xE291, 0x73C9, 0x7449, 0xE294, 0xE295, -/* 1210 */ 0xE296, 0x6623, 0x36C5, 0xE299, 0xE29A, 0xE29B, 0x73F7, 0x7415, -/* 1218 */ 0x6903, 0xE29F, 0x7439, 0xE2A1, 0x3ED7, 0x745C, 0xE2A4, 0x7460, -/* 1220 */ 0xE2A6, 0x7447, 0x73E4, 0x7476, 0x83B9, 0x746C, 0x3730, 0x7474, -/* 1228 */ 0x93F1, 0x6A2C, 0x7482, 0x4953, 0xE2B2, 0xE2B3, 0xE2B4, 0xE2B5, -/* 1230 */ 0x5B46, 0xE2B7, 0xE2B8, 0x74C8, 0xE2BA, 0x750E, 0x74E9, 0x751E, -/* 1238 */ 0xE2BE, 0xE2BF, 0x5BD7, 0xE2C1, 0x9385, 0x754D, 0x754A, 0x7567, -/* 1240 */ 0x756E, 0xE2C7, 0x3F04, 0xE2C9, 0x758E, 0x745D, 0x759E, 0x75B4, -/* 1248 */ 0x7602, 0x762C, 0x7651, 0x764F, 0x766F, 0x7676, 0xE2D4, 0x7690, -/* 1250 */ 0x81EF, 0x37F8, 0xE2D8, 0xE2D9, 0x76A1, 0x76A5, 0x76B7, 0x76CC, -/* 1258 */ 0xE2DE, 0x8462, 0xE2E0, 0xE2E1, 0xE2E2, 0x771E, 0x7726, 0x7740, -/* 1260 */ 0x64AF, 0xE2E7, 0x7758, 0xE2E9, 0x77AF, 0xE2EB, 0xE2EC, 0xE2ED, -/* 1268 */ 0x77F4, 0x7809, 0xE2F0, 0xE2F1, 0x68CA, 0x78AF, 0x78C7, 0x78D3, -/* 1270 */ 0x96A5, 0x792E, 0xE2F8, 0x78D7, 0x7934, 0x78B1, 0xE2FC, 0x8FB8, -/* 1278 */ 0x8884, 0xE2FF, 0xE300, 0xE301, 0x7986, 0x8900, 0x6902, 0x7980, -/* 1280 */ 0xE306, 0x799D, 0xE308, 0x793C, 0x79A9, 0x6E2A, 0xE30C, 0x3EA8, -/* 1288 */ 0x79C6, 0xE30F, 0x79D4, -/* End of table Total Length = 0x1439 * 2 */ diff --git a/intl/uconv/ucvtw/nsBIG5Data.cpp b/intl/uconv/ucvtw/nsBIG5Data.cpp new file mode 100644 index 0000000000..ace1205e34 --- /dev/null +++ b/intl/uconv/ucvtw/nsBIG5Data.cpp @@ -0,0 +1,18954 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT. + * Instead, please regenerate using intl/uconv/tools/gen-big5-data.py + */ + +#include "nsBIG5Data.h" + +static const char16_t kBig5LowBitsTable[] = { + 0x43F0, + 0x4C32, + 0x4603, + 0x45A6, + 0x4578, + 0x7267, + 0x4D77, + 0x45B3, + 0x7CB1, + 0x4CE2, + 0x7CC5, + 0x3B95, + 0x4736, + 0x4744, + 0x4C47, + 0x4C40, + 0x42BF, + 0x3617, + 0x7352, + 0x6E8B, + 0x70D2, + 0x4C57, + 0xA351, + 0x474F, + 0x45DA, + 0x4C85, + 0x7C6C, + 0x4D07, + 0x4AA4, + 0x46A1, + 0x6B23, + 0x7225, + 0x5A54, + 0x1A63, + 0x3E06, + 0x3F61, + 0x664D, + 0x56FB, + 0x0000, + 0x7D95, + 0x591D, + 0x8BB9, + 0x3DF4, + 0x9734, + 0x7BEF, + 0x5BDB, + 0x1D5E, + 0x5AA4, + 0x3625, + 0x9EB0, + 0x5AD1, + 0x5BB7, + 0x5CFC, + 0x676E, + 0x8593, + 0x9945, + 0x7461, + 0x749D, + 0x3875, + 0x1D53, + 0x369E, + 0x6021, + 0x3EEC, + 0x58DE, + 0x3AF5, + 0x7AFC, + 0x9F97, + 0x4161, + 0x890D, + 0x31EA, + 0x0A8A, + 0x325E, + 0x430A, + 0x8484, + 0x9F96, + 0x942F, + 0x4930, + 0x8613, + 0x5896, + 0x974A, + 0x9218, + 0x79D0, + 0x7A32, + 0x6660, + 0x6A29, + 0x889D, + 0x744C, + 0x7BC5, + 0x6782, + 0x7A2C, + 0x524F, + 0x9046, + 0x34E6, + 0x73C4, + 0x5DB9, + 0x74C6, + 0x9FC7, + 0x57B3, + 0x492F, + 0x544C, + 0x4131, + 0x368E, + 0x5818, + 0x7A72, + 0x7B65, + 0x8B8F, + 0x46AE, + 0x6E88, + 0x4181, + 0x5D99, + 0x7BAE, + 0x24BC, + 0x9FC8, + 0x24C1, + 0x24C9, + 0x24CC, + 0x9FC9, + 0x8504, + 0x35BB, + 0x40B4, + 0x9FCA, + 0x44E1, + 0xADFF, + 0x62C1, + 0x706E, + 0x9FCB, + 0x31C0, + 0x31C1, + 0x31C2, + 0x31C3, + 0x31C4, + 0x010C, + 0x31C5, + 0x00D1, + 0x00CD, + 0x31C6, + 0x31C7, + 0x00CB, + 0x1FE8, + 0x31C8, + 0x00CA, + 0x31C9, + 0x31CA, + 0x31CB, + 0x31CC, + 0x010E, + 0x31CD, + 0x31CE, + 0x0100, + 0x00C1, + 0x01CD, + 0x00C0, + 0x0112, + 0x00C9, + 0x011A, + 0x00C8, + 0x014C, + 0x00D3, + 0x01D1, + 0x00D2, + 0x0000, + 0x1EBE, + 0x0000, + 0x1EC0, + 0x00CA, + 0x0101, + 0x00E1, + 0x01CE, + 0x00E0, + 0x0251, + 0x0113, + 0x00E9, + 0x011B, + 0x00E8, + 0x012B, + 0x00ED, + 0x01D0, + 0x00EC, + 0x014D, + 0x00F3, + 0x01D2, + 0x00F2, + 0x016B, + 0x00FA, + 0x01D4, + 0x00F9, + 0x01D6, + 0x01D8, + 0x01DA, + 0x01DC, + 0x00FC, + 0x0000, + 0x1EBF, + 0x0000, + 0x1EC1, + 0x00EA, + 0x0261, + 0x23DA, + 0x23DB, + 0xA3A9, + 0x1145, + 0x0000, + 0x650A, + 0x0000, + 0x0000, + 0x4E3D, + 0x6EDD, + 0x9D4E, + 0x91DF, + 0x0000, + 0x0000, + 0x7735, + 0x6491, + 0x4F1A, + 0x4F28, + 0x4FA8, + 0x5156, + 0x5174, + 0x519C, + 0x51E4, + 0x52A1, + 0x52A8, + 0x533B, + 0x534E, + 0x53D1, + 0x53D8, + 0x56E2, + 0x58F0, + 0x5904, + 0x5907, + 0x5932, + 0x5934, + 0x5B66, + 0x5B9E, + 0x5B9F, + 0x5C9A, + 0x5E86, + 0x603B, + 0x6589, + 0x67FE, + 0x6804, + 0x6865, + 0x6D4E, + 0x70BC, + 0x7535, + 0x7EA4, + 0x7EAC, + 0x7EBA, + 0x7EC7, + 0x7ECF, + 0x7EDF, + 0x7F06, + 0x7F37, + 0x827A, + 0x82CF, + 0x836F, + 0x89C6, + 0x8BBE, + 0x8BE2, + 0x8F66, + 0x8F67, + 0x8F6E, + 0x7411, + 0x7CFC, + 0x7DCD, + 0x6946, + 0x7AC9, + 0x5227, + 0x0000, + 0x0000, + 0x0000, + 0x0000, + 0x918C, + 0x78B8, + 0x915E, + 0x80BC, + 0x0000, + 0x8D0B, + 0x80F6, + 0x09E7, + 0x0000, + 0x0000, + 0x809F, + 0x9EC7, + 0x4CCD, + 0x9DC9, + 0x9E0C, + 0x4C3E, + 0x9DF6, + 0x700E, + 0x9E0A, + 0xA133, + 0x35C1, + 0x0000, + 0x6E9A, + 0x823E, + 0x7519, + 0x0000, + 0x4911, + 0x9A6C, + 0x9A8F, + 0x9F99, + 0x7987, + 0x846C, + 0x1DCA, + 0x05D0, + 0x2AE6, + 0x4E24, + 0x4E81, + 0x4E80, + 0x4E87, + 0x4EBF, + 0x4EEB, + 0x4F37, + 0x344C, + 0x4FBD, + 0x3E48, + 0x5003, + 0x5088, + 0x347D, + 0x3493, + 0x34A5, + 0x5186, + 0x5905, + 0x51DB, + 0x51FC, + 0x5205, + 0x4E89, + 0x5279, + 0x5290, + 0x5327, + 0x35C7, + 0x53A9, + 0x3551, + 0x53B0, + 0x3553, + 0x53C2, + 0x5423, + 0x356D, + 0x3572, + 0x3681, + 0x5493, + 0x54A3, + 0x54B4, + 0x54B9, + 0x54D0, + 0x54EF, + 0x5518, + 0x5523, + 0x5528, + 0x3598, + 0x553F, + 0x35A5, + 0x35BF, + 0x55D7, + 0x35C5, + 0x7D84, + 0x5525, + 0x0000, + 0x0C42, + 0x0D15, + 0x512B, + 0x5590, + 0x2CC6, + 0x39EC, + 0x0341, + 0x8E46, + 0x4DB8, + 0x94E5, + 0x4053, + 0x80BE, + 0x777A, + 0x2C38, + 0x3A34, + 0x47D5, + 0x815D, + 0x69F2, + 0x4DEA, + 0x64DD, + 0x0D7C, + 0x0FB4, + 0x0CD5, + 0x10F4, + 0x648D, + 0x8E7E, + 0x0E96, + 0x0C0B, + 0x0F64, + 0x2CA9, + 0x8256, + 0x44D3, + 0x0000, + 0x0D46, + 0x9A4D, + 0x80E9, + 0x47F4, + 0x4EA7, + 0x2CC2, + 0x9AB2, + 0x3A67, + 0x95F4, + 0x3FED, + 0x3506, + 0x52C7, + 0x97D4, + 0x78C8, + 0x2D44, + 0x9D6E, + 0x9815, + 0x0000, + 0x43D9, + 0x60A5, + 0x64B4, + 0x54E3, + 0x2D4C, + 0x2BCA, + 0x1077, + 0x39FB, + 0x106F, + 0x66DA, + 0x6716, + 0x79A0, + 0x64EA, + 0x5052, + 0x0C43, + 0x8E68, + 0x21A1, + 0x8B4C, + 0x0731, + 0x0000, + 0x480B, + 0x01A9, + 0x3FFA, + 0x5873, + 0x2D8D, + 0x0000, + 0x45C8, + 0x04FC, + 0x6097, + 0x0F4C, + 0x0D96, + 0x5579, + 0x40BB, + 0x43BA, + 0x0000, + 0x4AB4, + 0x2A66, + 0x109D, + 0x81AA, + 0x98F5, + 0x0D9C, + 0x6379, + 0x39FE, + 0x2775, + 0x8DC0, + 0x56A1, + 0x647C, + 0x3E43, + 0x0000, + 0xA601, + 0x0E09, + 0x2ACF, + 0x2CC9, + 0x0000, + 0x10C8, + 0x39C2, + 0x3992, + 0x3A06, + 0x829B, + 0x3578, + 0x5E49, + 0x20C7, + 0x5652, + 0x0F31, + 0x2CB2, + 0x9720, + 0x34BC, + 0x6C3D, + 0x4E3B, + 0x0000, + 0x0000, + 0x7574, + 0x2E8B, + 0x2208, + 0xA65B, + 0x8CCD, + 0x0E7A, + 0x0C34, + 0x681C, + 0x7F93, + 0x10CF, + 0x2803, + 0x2939, + 0x35FB, + 0x51E3, + 0x0E8C, + 0x0F8D, + 0x0EAA, + 0x3F93, + 0x0F30, + 0x0D47, + 0x114F, + 0x0E4C, + 0x0000, + 0x0EAB, + 0x0BA9, + 0x0D48, + 0x10C0, + 0x113D, + 0x3FF9, + 0x2696, + 0x6432, + 0x0FAD, + 0x33F4, + 0x7639, + 0x2BCE, + 0x0D7E, + 0x0D7F, + 0x2C51, + 0x2C55, + 0x3A18, + 0x0E98, + 0x10C7, + 0x0F2E, + 0xA632, + 0x6B50, + 0x8CD2, + 0x8D99, + 0x8CCA, + 0x95AA, + 0x54CC, + 0x82C4, + 0x55B9, + 0x0000, + 0x9EC3, + 0x9C26, + 0x9AB6, + 0x775E, + 0x2DEE, + 0x7140, + 0x816D, + 0x80EC, + 0x5C1C, + 0x6572, + 0x8134, + 0x3797, + 0x535F, + 0x80BD, + 0x91B6, + 0x0EFA, + 0x0E0F, + 0x0E77, + 0x0EFB, + 0x35DD, + 0x4DEB, + 0x3609, + 0x0CD6, + 0x56AF, + 0x27B5, + 0x10C9, + 0x0E10, + 0x0E78, + 0x1078, + 0x1148, + 0x8207, + 0x1455, + 0x0E79, + 0x4E50, + 0x2DA4, + 0x5A54, + 0x101D, + 0x101E, + 0x10F5, + 0x10F6, + 0x579C, + 0x0E11, + 0x7694, + 0x82CD, + 0x0FB5, + 0x0E7B, + 0x517E, + 0x3703, + 0x0FB6, + 0x1180, + 0x52D8, + 0xA2BD, + 0x49DA, + 0x183A, + 0x4177, + 0x827C, + 0x5899, + 0x5268, + 0x361A, + 0x573D, + 0x7BB2, + 0x5B68, + 0x4800, + 0x4B2C, + 0x9F27, + 0x49E7, + 0x9C1F, + 0x9B8D, + 0x5B74, + 0x313D, + 0x55FB, + 0x35F2, + 0x5689, + 0x4E28, + 0x5902, + 0x1BC1, + 0xF878, + 0x9751, + 0x0086, + 0x4E5B, + 0x4EBB, + 0x353E, + 0x5C23, + 0x5F51, + 0x5FC4, + 0x38FA, + 0x624C, + 0x6535, + 0x6B7A, + 0x6C35, + 0x6C3A, + 0x706C, + 0x722B, + 0x4E2C, + 0x72AD, + 0x48E9, + 0x7F52, + 0x793B, + 0x7CF9, + 0x7F53, + 0x626A, + 0x34C1, + 0x0000, + 0x634B, + 0x8002, + 0x8080, + 0x6612, + 0x6951, + 0x535D, + 0x8864, + 0x89C1, + 0x78B2, + 0x8BA0, + 0x8D1D, + 0x9485, + 0x9578, + 0x957F, + 0x95E8, + 0x8E0F, + 0x97E6, + 0x9875, + 0x98CE, + 0x98DE, + 0x9963, + 0x9810, + 0x9C7C, + 0x9E1F, + 0x9EC4, + 0x6B6F, + 0xF907, + 0x4E37, + 0x0087, + 0x961D, + 0x6237, + 0x94A2, + 0x0000, + 0x503B, + 0x6DFE, + 0x9C73, + 0x9FA6, + 0x3DC9, + 0x888F, + 0x414E, + 0x7077, + 0x5CF5, + 0x4B20, + 0x51CD, + 0x3559, + 0x5D30, + 0x6122, + 0x8A32, + 0x8FA7, + 0x91F6, + 0x7191, + 0x6719, + 0x73BA, + 0x3281, + 0xA107, + 0x3C8B, + 0x1980, + 0x4B10, + 0x78E4, + 0x7402, + 0x51AE, + 0x870F, + 0x4009, + 0x6A63, + 0xA2BA, + 0x4223, + 0x860F, + 0x0A6F, + 0x7A2A, + 0x9947, + 0x8AEA, + 0x9755, + 0x704D, + 0x5324, + 0x207E, + 0x93F4, + 0x76D9, + 0x89E3, + 0x9FA7, + 0x77DD, + 0x4EA3, + 0x4FF0, + 0x50BC, + 0x4E2F, + 0x4F17, + 0x9FA8, + 0x5434, + 0x7D8B, + 0x5892, + 0x58D0, + 0x1DB6, + 0x5E92, + 0x5E99, + 0x5FC2, + 0x2712, + 0x658B, + 0x33F9, + 0x6919, + 0x6A43, + 0x3C63, + 0x6CFF, + 0x0000, + 0x7200, + 0x4505, + 0x738C, + 0x3EDB, + 0x4A13, + 0x5B15, + 0x74B9, + 0x8B83, + 0x5CA4, + 0x5695, + 0x7A93, + 0x7BEC, + 0x7CC3, + 0x7E6C, + 0x82F8, + 0x8597, + 0x9FA9, + 0x8890, + 0x9FAA, + 0x8EB9, + 0x9FAB, + 0x8FCF, + 0x855F, + 0x99E0, + 0x9221, + 0x9FAC, + 0x8DB9, + 0x143F, + 0x4071, + 0x42A2, + 0x5A1A, + 0x0000, + 0x0000, + 0x0000, + 0x9868, + 0x676B, + 0x4276, + 0x573D, + 0x0000, + 0x85D6, + 0x497B, + 0x82BF, + 0x710D, + 0x4C81, + 0x6D74, + 0x5D7B, + 0x6B15, + 0x6FBE, + 0x9FAD, + 0x9FAE, + 0x5B96, + 0x9FAF, + 0x66E7, + 0x7E5B, + 0x6E57, + 0x79CA, + 0x3D88, + 0x44C3, + 0x3256, + 0x2796, + 0x439A, + 0x4536, + 0x0000, + 0x5CD5, + 0x3B1A, + 0x8AF9, + 0x5C78, + 0x3D12, + 0x3551, + 0x5D78, + 0x9FB2, + 0x7157, + 0x4558, + 0x40EC, + 0x1E23, + 0x4C77, + 0x3978, + 0x344A, + 0x01A4, + 0x6C41, + 0x8ACC, + 0x4FB4, + 0x0239, + 0x59BF, + 0x816C, + 0x9856, + 0x98FA, + 0x5F3B, + 0x0B9F, + 0x0000, + 0x21C1, + 0x896D, + 0x4102, + 0x46BB, + 0x9079, + 0x3F07, + 0x9FB3, + 0xA1B5, + 0x40F8, + 0x37D6, + 0x46F7, + 0x6C46, + 0x417C, + 0x86B2, + 0x73FF, + 0x456D, + 0x38D4, + 0x549A, + 0x4561, + 0x451B, + 0x4D89, + 0x4C7B, + 0x4D76, + 0x45EA, + 0x3FC8, + 0x4B0F, + 0x3661, + 0x44DE, + 0x44BD, + 0x41ED, + 0x5D3E, + 0x5D48, + 0x5D56, + 0x3DFC, + 0x380F, + 0x5DA4, + 0x5DB9, + 0x3820, + 0x3838, + 0x5E42, + 0x5EBD, + 0x5F25, + 0x5F83, + 0x3908, + 0x3914, + 0x393F, + 0x394D, + 0x60D7, + 0x613D, + 0x5CE5, + 0x3989, + 0x61B7, + 0x61B9, + 0x61CF, + 0x39B8, + 0x622C, + 0x6290, + 0x62E5, + 0x6318, + 0x39F8, + 0x56B1, + 0x3A03, + 0x63E2, + 0x63FB, + 0x6407, + 0x645A, + 0x3A4B, + 0x64C0, + 0x5D15, + 0x5621, + 0x9F9F, + 0x3A97, + 0x6586, + 0x3ABD, + 0x65FF, + 0x6653, + 0x3AF2, + 0x6692, + 0x3B22, + 0x6716, + 0x3B42, + 0x67A4, + 0x6800, + 0x3B58, + 0x684A, + 0x6884, + 0x3B72, + 0x3B71, + 0x3B7B, + 0x6909, + 0x6943, + 0x725C, + 0x6964, + 0x699F, + 0x6985, + 0x3BBC, + 0x69D6, + 0x3BDD, + 0x6A65, + 0x6A74, + 0x6A71, + 0x6A82, + 0x3BEC, + 0x6A99, + 0x3BF2, + 0x6AAB, + 0x6AB5, + 0x6AD4, + 0x6AF6, + 0x6B81, + 0x6BC1, + 0x6BEA, + 0x6C75, + 0x6CAA, + 0x3CCB, + 0x6D02, + 0x6D06, + 0x6D26, + 0x6D81, + 0x3CEF, + 0x6DA4, + 0x6DB1, + 0x6E15, + 0x6E18, + 0x6E29, + 0x6E86, + 0x89C0, + 0x6EBB, + 0x6EE2, + 0x6EDA, + 0x9F7F, + 0x6EE8, + 0x6EE9, + 0x6F24, + 0x6F34, + 0x3D46, + 0x3F41, + 0x6F81, + 0x6FBE, + 0x3D6A, + 0x3D75, + 0x71B7, + 0x5C99, + 0x3D8A, + 0x702C, + 0x3D91, + 0x7050, + 0x7054, + 0x706F, + 0x707F, + 0x7089, + 0x0325, + 0x43C1, + 0x35F1, + 0x0ED8, + 0x3ED7, + 0x57BE, + 0x6ED3, + 0x713E, + 0x57E0, + 0x364E, + 0x69A2, + 0x8BE9, + 0x5B74, + 0x7A49, + 0x58E1, + 0x94D9, + 0x7A65, + 0x7A7D, + 0x59AC, + 0x7ABB, + 0x7AB0, + 0x7AC2, + 0x7AC3, + 0x71D1, + 0x648D, + 0x41CA, + 0x7ADA, + 0x7ADD, + 0x7AEA, + 0x41EF, + 0x54B2, + 0x5C01, + 0x7B0B, + 0x7B55, + 0x7B29, + 0x530E, + 0x5CFE, + 0x7BA2, + 0x7B6F, + 0x839C, + 0x5BB4, + 0x6C7F, + 0x7BD0, + 0x8421, + 0x7B92, + 0x7BB8, + 0x5D20, + 0x3DAD, + 0x5C65, + 0x8492, + 0x7BFA, + 0x7C06, + 0x7C35, + 0x5CC1, + 0x7C44, + 0x7C83, + 0x4882, + 0x7CA6, + 0x667D, + 0x4578, + 0x7CC9, + 0x7CC7, + 0x7CE6, + 0x7C74, + 0x7CF3, + 0x7CF5, + 0x7CCE, + 0x7E67, + 0x451D, + 0x6E44, + 0x7D5D, + 0x6ED6, + 0x748D, + 0x7D89, + 0x7DAB, + 0x7135, + 0x7DB3, + 0x7DD2, + 0x4057, + 0x6029, + 0x7DE4, + 0x3D13, + 0x7DF5, + 0x17F9, + 0x7DE5, + 0x836D, + 0x7E1D, + 0x6121, + 0x615A, + 0x7E6E, + 0x7E92, + 0x432B, + 0x946C, + 0x7E27, + 0x7F40, + 0x7F41, + 0x7F47, + 0x7936, + 0x62D0, + 0x99E1, + 0x7F97, + 0x6351, + 0x7FA3, + 0x1661, + 0x0068, + 0x455C, + 0x3766, + 0x4503, + 0x833A, + 0x7FFA, + 0x6489, + 0x8005, + 0x8008, + 0x801D, + 0x8028, + 0x802F, + 0xA087, + 0x6CC3, + 0x803B, + 0x803C, + 0x8061, + 0x2714, + 0x4989, + 0x6626, + 0x3DE3, + 0x66E8, + 0x6725, + 0x80A7, + 0x8A48, + 0x8107, + 0x811A, + 0x58B0, + 0x26F6, + 0x6C7F, + 0x6498, + 0x4FB8, + 0x64E7, + 0x148A, + 0x8218, + 0x185E, + 0x6A53, + 0x4A65, + 0x4A95, + 0x447A, + 0x8229, + 0x0B0D, + 0x6A52, + 0x3D7E, + 0x4FF9, + 0x14FD, + 0x84E2, + 0x8362, + 0x6B0A, + 0x49A7, + 0x3530, + 0x1773, + 0x3DF8, + 0x82AA, + 0x691B, + 0xF994, + 0x41DB, + 0x854B, + 0x82D0, + 0x831A, + 0x0E16, + 0x17B4, + 0x36C1, + 0x317D, + 0x355A, + 0x827B, + 0x82E2, + 0x8318, + 0x3E8B, + 0x6DA3, + 0x6B05, + 0x6B97, + 0x35CE, + 0x3DBF, + 0x831D, + 0x55EC, + 0x8385, + 0x450B, + 0x6DA5, + 0x83AC, + 0x83C1, + 0x83D3, + 0x347E, + 0x6ED4, + 0x6A57, + 0x855A, + 0x3496, + 0x6E42, + 0x2EEF, + 0x8458, + 0x5BE4, + 0x8471, + 0x3DD3, + 0x44E4, + 0x6AA7, + 0x844A, + 0x3CB5, + 0x7958, + 0x84A8, + 0x6B96, + 0x6E77, + 0x6E43, + 0x84DE, + 0x840F, + 0x8391, + 0x44A0, + 0x8493, + 0x84E4, + 0x5C91, + 0x4240, + 0x5CC0, + 0x4543, + 0x8534, + 0x5AF2, + 0x6E99, + 0x4527, + 0x8573, + 0x4516, + 0x67BF, + 0x8616, + 0x8625, + 0x863B, + 0x85C1, + 0x7088, + 0x8602, + 0x1582, + 0x70CD, + 0xF9B2, + 0x456A, + 0x8628, + 0x3648, + 0x18A2, + 0x53F7, + 0x739A, + 0x867E, + 0x8771, + 0xA0F8, + 0x87EE, + 0x2C27, + 0x87B1, + 0x87DA, + 0x880F, + 0x5661, + 0x866C, + 0x6856, + 0x460F, + 0x8845, + 0x8846, + 0x75E0, + 0x3DB9, + 0x75E4, + 0x885E, + 0x889C, + 0x465B, + 0x88B4, + 0x88B5, + 0x63C1, + 0x88C5, + 0x7777, + 0x770F, + 0x8987, + 0x898A, + 0x89A6, + 0x89A9, + 0x89A7, + 0x89BC, + 0x8A25, + 0x89E7, + 0x7924, + 0x7ABD, + 0x8A9C, + 0x7793, + 0x91FE, + 0x8A90, + 0x7A59, + 0x7AE9, + 0x7B3A, + 0x3F8F, + 0x4713, + 0x7B38, + 0x717C, + 0x8B0C, + 0x8B1F, + 0x5430, + 0x5565, + 0x8B3F, + 0x8B4C, + 0x8B4D, + 0x8AA9, + 0x4A7A, + 0x8B90, + 0x8B9B, + 0x8AAF, + 0x16DF, + 0x4615, + 0x884F, + 0x8C9B, + 0x7D54, + 0x7D8F, + 0xF9D4, + 0x3725, + 0x7D53, + 0x8CD6, + 0x7D98, + 0x7DBD, + 0x8D12, + 0x8D03, + 0x1910, + 0x8CDB, + 0x705C, + 0x8D11, + 0x4CC9, + 0x3ED0, + 0x8D77, + 0x8DA9, + 0x8002, + 0x1014, + 0x498A, + 0x3B7C, + 0x81BC, + 0x710C, + 0x7AE7, + 0x8EAD, + 0x8EB6, + 0x8EC3, + 0x92D4, + 0x8F19, + 0x8F2D, + 0x8365, + 0x8412, + 0x8FA5, + 0x9303, + 0xA29F, + 0x0A50, + 0x8FB3, + 0x492A, + 0x89DE, + 0x853D, + 0x3DBB, + 0x5EF8, + 0x3262, + 0x8FF9, + 0xA014, + 0x86BC, + 0x8501, + 0x2325, + 0x3980, + 0x6ED7, + 0x9037, + 0x853C, + 0x7ABE, + 0x9061, + 0x856C, + 0x860B, + 0x90A8, + 0x8713, + 0x90C4, + 0x86E6, + 0x90AE, + 0x90FD, + 0x9167, + 0x3AF0, + 0x91A9, + 0x91C4, + 0x7CAC, + 0x8933, + 0x1E89, + 0x920E, + 0x6C9F, + 0x9241, + 0x9262, + 0x55B9, + 0x92B9, + 0x8AC6, + 0x3C9B, + 0x8B0C, + 0x55DB, + 0x0D31, + 0x932C, + 0x936B, + 0x8AE1, + 0x8BEB, + 0x708F, + 0x5AC3, + 0x8AE2, + 0x8AE5, + 0x4965, + 0x9244, + 0x8BEC, + 0x8C39, + 0x8BFF, + 0x9373, + 0x945B, + 0x8EBC, + 0x9585, + 0x95A6, + 0x9426, + 0x95A0, + 0x6FF6, + 0x42B9, + 0x267A, + 0x86D8, + 0x127C, + 0x3E2E, + 0x49DF, + 0x6C1C, + 0x967B, + 0x9696, + 0x416C, + 0x96A3, + 0x6ED5, + 0x61DA, + 0x96B6, + 0x78F5, + 0x8AE0, + 0x96BD, + 0x53CC, + 0x49A1, + 0x6CB8, + 0x0274, + 0x6410, + 0x90AF, + 0x90E5, + 0x4AD1, + 0x1915, + 0x330A, + 0x9731, + 0x8642, + 0x9736, + 0x4A0F, + 0x453D, + 0x4585, + 0x4AE9, + 0x7075, + 0x5B41, + 0x971B, + 0x975C, + 0x91D5, + 0x9757, + 0x5B4A, + 0x91EB, + 0x975F, + 0x9425, + 0x50D0, + 0x30B7, + 0x30BC, + 0x9789, + 0x979F, + 0x97B1, + 0x97BE, + 0x97C0, + 0x97D2, + 0x97E0, + 0x546C, + 0x97EE, + 0x741C, + 0x9433, + 0x97FF, + 0x97F5, + 0x941D, + 0x797A, + 0x4AD1, + 0x9834, + 0x9833, + 0x984B, + 0x9866, + 0x3B0E, + 0x7175, + 0x3D51, + 0x0630, + 0x415C, + 0x5706, + 0x98CA, + 0x98B7, + 0x98C8, + 0x98C7, + 0x4AFF, + 0x6D27, + 0x16D3, + 0x55B0, + 0x98E1, + 0x98E6, + 0x98EC, + 0x9378, + 0x9939, + 0x4A29, + 0x4B72, + 0x9857, + 0x9905, + 0x99F5, + 0x9A0C, + 0x9A3B, + 0x9A10, + 0x9A58, + 0x5725, + 0x36C4, + 0x90B1, + 0x9BD5, + 0x9AE0, + 0x9AE2, + 0x9B05, + 0x9AF4, + 0x4C0E, + 0x9B14, + 0x9B2D, + 0x8600, + 0x5034, + 0x9B34, + 0x69A8, + 0x38C3, + 0x307D, + 0x9B50, + 0x9B40, + 0x9D3E, + 0x5A45, + 0x1863, + 0x9B8E, + 0x424B, + 0x9C02, + 0x9BFF, + 0x9C0C, + 0x9E68, + 0x9DD4, + 0x9FB7, + 0xA192, + 0xA1AB, + 0xA0E1, + 0xA123, + 0xA1DF, + 0x9D7E, + 0x9D83, + 0xA134, + 0x9E0E, + 0x6888, + 0x9DC4, + 0x215B, + 0xA193, + 0xA220, + 0x193B, + 0xA233, + 0x9D39, + 0xA0B9, + 0xA2B4, + 0x9E90, + 0x9E95, + 0x9E9E, + 0x9EA2, + 0x4D34, + 0x9EAA, + 0x9EAF, + 0x4364, + 0x9EC1, + 0x3B60, + 0x39E5, + 0x3D1D, + 0x4F32, + 0x37BE, + 0x8C2B, + 0x9F02, + 0x9F08, + 0x4B96, + 0x9424, + 0x6DA2, + 0x9F17, + 0x9F16, + 0x9F39, + 0x569F, + 0x568A, + 0x9F45, + 0x99B8, + 0x908B, + 0x97F2, + 0x847F, + 0x9F62, + 0x9F69, + 0x7ADC, + 0x9F8E, + 0x7216, + 0x4BBE, + 0x4975, + 0x49BB, + 0x7177, + 0x49F8, + 0x4348, + 0x4A51, + 0x739E, + 0x8BDA, + 0x18FA, + 0x799F, + 0x897E, + 0x8E36, + 0x9369, + 0x93F3, + 0x8A44, + 0x92EC, + 0x9381, + 0x93CB, + 0x896C, + 0x44B9, + 0x7217, + 0x3EEB, + 0x7772, + 0x7A43, + 0x70D0, + 0x4473, + 0x43F8, + 0x717E, + 0x17EF, + 0x70A3, + 0x18BE, + 0x3599, + 0x3EC7, + 0x1885, + 0x542F, + 0x17F8, + 0x3722, + 0x16FB, + 0x1839, + 0x36E1, + 0x1774, + 0x18D1, + 0x5F4B, + 0x3723, + 0x16C0, + 0x575B, + 0x4A25, + 0x13FE, + 0x12A8, + 0x13C6, + 0x14B6, + 0x8503, + 0x36A6, + 0x8503, + 0x8455, + 0x4994, + 0x7165, + 0x3E31, + 0x555C, + 0x3EFB, + 0x7052, + 0x44F4, + 0x36EE, + 0x999D, + 0x6F26, + 0x67F9, + 0x3733, + 0x3C15, + 0x3DE7, + 0x586C, + 0x1922, + 0x6810, + 0x4057, + 0x373F, + 0x40E1, + 0x408B, + 0x410F, + 0x6C21, + 0x54CB, + 0x569E, + 0x66B1, + 0x5692, + 0x0FDF, + 0x0BA8, + 0x0E0D, + 0x93C6, + 0x8B13, + 0x939C, + 0x4EF8, + 0x512B, + 0x3819, + 0x4436, + 0x4EBC, + 0x0465, + 0x037F, + 0x4F4B, + 0x4F8A, + 0x5651, + 0x5A68, + 0x01AB, + 0x03CB, + 0x3999, + 0x030A, + 0x0414, + 0x3435, + 0x4F29, + 0x02C0, + 0x8EB3, + 0x0275, + 0x8ADA, + 0x020C, + 0x4E98, + 0x50CD, + 0x510D, + 0x4FA2, + 0x4F03, + 0x4A0E, + 0x3E8A, + 0x4F42, + 0x502E, + 0x506C, + 0x5081, + 0x4FCC, + 0x4FE5, + 0x5058, + 0x50FC, + 0x5159, + 0x515B, + 0x515D, + 0x515E, + 0x6E76, + 0x3595, + 0x3E39, + 0x3EBF, + 0x6D72, + 0x1884, + 0x3E89, + 0x51A8, + 0x51C3, + 0x05E0, + 0x44DD, + 0x04A3, + 0x0492, + 0x0491, + 0x8D7A, + 0x8A9C, + 0x070E, + 0x5259, + 0x52A4, + 0x0873, + 0x52E1, + 0x936E, + 0x467A, + 0x718C, + 0x438C, + 0x0C20, + 0x49AC, + 0x10E4, + 0x69D1, + 0x0E1D, + 0x7479, + 0x3EDE, + 0x7499, + 0x7414, + 0x7456, + 0x7398, + 0x4B8E, + 0x4ABC, + 0x408D, + 0x53D0, + 0x3584, + 0x720F, + 0x40C9, + 0x55B4, + 0x0345, + 0x54CD, + 0x0BC6, + 0x571D, + 0x925D, + 0x96F4, + 0x9366, + 0x57DD, + 0x578D, + 0x577F, + 0x363E, + 0x58CB, + 0x5A99, + 0x8A46, + 0x16FA, + 0x176F, + 0x1710, + 0x5A2C, + 0x59B8, + 0x928F, + 0x5A7E, + 0x5ACF, + 0x5A12, + 0x5946, + 0x19F3, + 0x1861, + 0x4295, + 0x36F5, + 0x6D05, + 0x7443, + 0x5A21, + 0x5E83, + 0x5A81, + 0x8BD7, + 0x0413, + 0x93E0, + 0x748C, + 0x1303, + 0x7105, + 0x4972, + 0x9408, + 0x89FB, + 0x93BD, + 0x37A0, + 0x5C1E, + 0x5C9E, + 0x5E5E, + 0x5E48, + 0x1996, + 0x197C, + 0x3AEE, + 0x5ECD, + 0x5B4F, + 0x1903, + 0x1904, + 0x3701, + 0x18A0, + 0x36DD, + 0x16FE, + 0x36D3, + 0x812A, + 0x8A47, + 0x1DBA, + 0x3472, + 0x89A8, + 0x5F0C, + 0x5F0E, + 0x1927, + 0x17AB, + 0x5A6B, + 0x173B, + 0x5B44, + 0x8614, + 0x75FD, + 0x8860, + 0x607E, + 0x2860, + 0x262B, + 0x5FDB, + 0x3EB8, + 0x25AF, + 0x25BE, + 0x9088, + 0x6F73, + 0x61C0, + 0x003E, + 0x0046, + 0x261B, + 0x6199, + 0x6198, + 0x6075, + 0x2C9B, + 0x2D07, + 0x46D4, + 0x914D, + 0x6471, + 0x4665, + 0x2B6A, + 0x3A29, + 0x2B22, + 0x3450, + 0x98EA, + 0x2E78, + 0x6337, + 0xA45B, + 0x64B6, + 0x6331, + 0x63D1, + 0x49E3, + 0x2D67, + 0x62A4, + 0x2CA1, + 0x643B, + 0x656B, + 0x6972, + 0x3BF4, + 0x308E, + 0x32AD, + 0x4989, + 0x32AB, + 0x550D, + 0x32E0, + 0x18D9, + 0x943F, + 0x66CE, + 0x3289, + 0x31B3, + 0x3AE0, + 0x4190, + 0x5584, + 0x8B22, + 0x558F, + 0x16FC, + 0x555B, + 0x5425, + 0x78EE, + 0x3103, + 0x182A, + 0x3234, + 0x3464, + 0x320F, + 0x3182, + 0x42C9, + 0x668E, + 0x6D24, + 0x666B, + 0x4B93, + 0x6630, + 0x7870, + 0x1DEB, + 0x6663, + 0x32D2, + 0x32E1, + 0x661E, + 0x5872, + 0x38D1, + 0x383A, + 0x37BC, + 0x3B99, + 0x37A2, + 0x33FE, + 0x74D0, + 0x3B96, + 0x678F, + 0x462A, + 0x68B6, + 0x681E, + 0x3BC4, + 0x6ABE, + 0x3863, + 0x37D5, + 0x4487, + 0x6A33, + 0x6A52, + 0x6AC9, + 0x6B05, + 0x1912, + 0x6511, + 0x6898, + 0x6A4C, + 0x3BD7, + 0x6A7A, + 0x6B57, + 0x3FC0, + 0x3C9A, + 0x93A0, + 0x92F2, + 0x8BEA, + 0x8ACB, + 0x9289, + 0x801E, + 0x89DC, + 0x9467, + 0x6DA5, + 0x6F0B, + 0x49EC, + 0x6D67, + 0x3F7F, + 0x3D8F, + 0x6E04, + 0x403C, + 0x5A3D, + 0x6E0A, + 0x5847, + 0x6D24, + 0x7842, + 0x713B, + 0x431A, + 0x4276, + 0x70F1, + 0x7250, + 0x7287, + 0x7294, + 0x478F, + 0x4725, + 0x5179, + 0x4AA4, + 0x05EB, + 0x747A, + 0x3EF8, + 0x365F, + 0x4A4A, + 0x4917, + 0x5FE1, + 0x3F06, + 0x3EB1, + 0x4ADF, + 0x8C23, + 0x3F35, + 0x60A7, + 0x3EF3, + 0x74CC, + 0x743C, + 0x9387, + 0x7437, + 0x449F, + 0x6DEA, + 0x4551, + 0x7583, + 0x3F63, + 0x4CD9, + 0x4D06, + 0x3F58, + 0x7555, + 0x7673, + 0xA5C6, + 0x3B19, + 0x7468, + 0x8ACC, + 0x49AB, + 0x498E, + 0x3AFB, + 0x3DCD, + 0x4A4E, + 0x3EFF, + 0x49C5, + 0x48F3, + 0x91FA, + 0x5732, + 0x9342, + 0x8AE3, + 0x1864, + 0x50DF, + 0x5221, + 0x51E7, + 0x7778, + 0x3232, + 0x770E, + 0x770F, + 0x777B, + 0x4697, + 0x3781, + 0x3A5E, + 0x48F0, + 0x7438, + 0x749B, + 0x3EBF, + 0x4ABA, + 0x4AC7, + 0x40C8, + 0x4A96, + 0x61AE, + 0x9307, + 0x5581, + 0x781E, + 0x788D, + 0x7888, + 0x78D2, + 0x73D0, + 0x7959, + 0x7741, + 0x56E3, + 0x410E, + 0x799B, + 0x8496, + 0x79A5, + 0x6A2D, + 0x3EFA, + 0x7A3A, + 0x79F4, + 0x416E, + 0x16E6, + 0x4132, + 0x9235, + 0x79F1, + 0x0D4C, + 0x498C, + 0x0299, + 0x3DBA, + 0x176E, + 0x3597, + 0x556B, + 0x3570, + 0x36AA, + 0x01D4, + 0x0C0D, + 0x7AE2, + 0x5A59, + 0x26F5, + 0x5AAF, + 0x5A9C, + 0x5A0D, + 0x025B, + 0x78F0, + 0x5A2A, + 0x5BC6, + 0x7AFE, + 0x41F9, + 0x7C5D, + 0x7C6D, + 0x4211, + 0x5BB3, + 0x5EBC, + 0x5EA6, + 0x7CCD, + 0x49F9, + 0x17B0, + 0x7C8E, + 0x7C7C, + 0x7CAE, + 0x6AB2, + 0x7DDC, + 0x7E07, + 0x7DD3, + 0x7F4E, + 0x6261, + 0x615C, + 0x7B48, + 0x7D97, + 0x5E82, + 0x426A, + 0x6B75, + 0x0916, + 0x67D6, + 0x004E, + 0x35CF, + 0x57C4, + 0x6412, + 0x63F8, + 0x4962, + 0x7FDD, + 0x7B27, + 0x082C, + 0x5AE9, + 0x5D43, + 0x7B0C, + 0x5E0E, + 0x99E6, + 0x8645, + 0x9A63, + 0x6A1C, + 0x343F, + 0x39E2, + 0x49F7, + 0x65AD, + 0x9A1F, + 0x65A0, + 0x8480, + 0x7127, + 0x6CD1, + 0x44EA, + 0x8137, + 0x4402, + 0x80C6, + 0x8109, + 0x8142, + 0x67B4, + 0x98C3, + 0x6A42, + 0x8262, + 0x8265, + 0x6A51, + 0x8453, + 0x6DA7, + 0x8610, + 0x721B, + 0x5A86, + 0x417F, + 0x1840, + 0x5B2B, + 0x18A1, + 0x5AE4, + 0x18D8, + 0x86A0, + 0xF9BC, + 0x3D8F, + 0x882D, + 0x7422, + 0x5A02, + 0x886E, + 0x4F45, + 0x8887, + 0x88BF, + 0x88E6, + 0x8965, + 0x894D, + 0x5683, + 0x8954, + 0x7785, + 0x7784, + 0x8BF5, + 0x8BD9, + 0x8B9C, + 0x89F9, + 0x3EAD, + 0x84A3, + 0x46F5, + 0x46CF, + 0x37F2, + 0x8A3D, + 0x8A1C, + 0x9448, + 0x5F4D, + 0x922B, + 0x4284, + 0x65D4, + 0x7129, + 0x70C4, + 0x1845, + 0x9D6D, + 0x8C9F, + 0x8CE9, + 0x7DDC, + 0x599A, + 0x77C3, + 0x59F0, + 0x436E, + 0x36D4, + 0x8E2A, + 0x8EA7, + 0x4C09, + 0x8F30, + 0x8F4A, + 0x42F4, + 0x6C58, + 0x6FBB, + 0x2321, + 0x489B, + 0x6F79, + 0x6E8B, + 0x17DA, + 0x9BE9, + 0x36B5, + 0x492F, + 0x90BB, + 0x9097, + 0x5571, + 0x4906, + 0x91BB, + 0x9404, + 0x8A4B, + 0x4062, + 0x8AFC, + 0x9427, + 0x8C1D, + 0x8C3B, + 0x84E5, + 0x8A2B, + 0x9599, + 0x95A7, + 0x9597, + 0x9596, + 0x8D34, + 0x7445, + 0x3EC2, + 0x48FF, + 0x4A42, + 0x43EA, + 0x3EE7, + 0x3225, + 0x968F, + 0x8EE7, + 0x8E66, + 0x8E65, + 0x3ECC, + 0x49ED, + 0x4A78, + 0x3FEE, + 0x7412, + 0x746B, + 0x3EFC, + 0x9741, + 0x90B0, + 0x6847, + 0x4A1D, + 0x9093, + 0x57DF, + 0x975D, + 0x9368, + 0x8989, + 0x8C26, + 0x8B2F, + 0x63BE, + 0x92BA, + 0x5B11, + 0x8B69, + 0x493C, + 0x73F9, + 0x421B, + 0x979B, + 0x9771, + 0x9938, + 0x0F26, + 0x5DC1, + 0x8BC5, + 0x4AB2, + 0x981F, + 0x94DA, + 0x92F6, + 0x95D7, + 0x91E5, + 0x44C0, + 0x8B50, + 0x4A67, + 0x8B64, + 0x98DC, + 0x8A45, + 0x3F00, + 0x922A, + 0x4925, + 0x8414, + 0x993B, + 0x994D, + 0x7B06, + 0x3DFD, + 0x999B, + 0x4B6F, + 0x99AA, + 0x9A5C, + 0x8B65, + 0x58C8, + 0x6A8F, + 0x9A21, + 0x5AFE, + 0x9A2F, + 0x98F1, + 0x4B90, + 0x9948, + 0x99BC, + 0x4BBD, + 0x4B97, + 0x937D, + 0x5872, + 0x1302, + 0x5822, + 0x49B8, + 0x14E8, + 0x7844, + 0x271F, + 0x3DB8, + 0x68C5, + 0x3D7D, + 0x9458, + 0x3927, + 0x6150, + 0x2781, + 0x296B, + 0x6107, + 0x9C4F, + 0x9C53, + 0x9C7B, + 0x9C35, + 0x9C10, + 0x9B7F, + 0x9BCF, + 0x9E2D, + 0x9B9F, + 0xA1F5, + 0xA0FE, + 0x9D21, + 0x4CAE, + 0x4104, + 0x9E18, + 0x4CB0, + 0x9D0C, + 0xA1B4, + 0xA0ED, + 0xA0F3, + 0x992F, + 0x9DA5, + 0x84BD, + 0x6E12, + 0x6FDF, + 0x6B82, + 0x85FC, + 0x4533, + 0x6DA4, + 0x6E84, + 0x6DF0, + 0x8420, + 0x85EE, + 0x6E00, + 0x37D7, + 0x6064, + 0x79E2, + 0x359C, + 0x3640, + 0x492D, + 0x49DE, + 0x3D62, + 0x93DB, + 0x92BE, + 0x9348, + 0x02BF, + 0x78B9, + 0x9277, + 0x944D, + 0x4FE4, + 0x3440, + 0x9064, + 0x555D, + 0x783D, + 0x7854, + 0x78B6, + 0x784B, + 0x1757, + 0x31C9, + 0x4941, + 0x369A, + 0x4F72, + 0x6FDA, + 0x6FD9, + 0x701E, + 0x701E, + 0x5414, + 0x41B5, + 0x57BB, + 0x58F3, + 0x578A, + 0x9D16, + 0x57D7, + 0x7134, + 0x34AF, + 0x41AC, + 0x71EB, + 0x6C40, + 0x4F97, + 0x5B28, + 0x17B5, + 0x8A49, + 0x610C, + 0x5ACE, + 0x5A0B, + 0x42BC, + 0x4488, + 0x372C, + 0x4B7B, + 0x89FC, + 0x93BB, + 0x93B8, + 0x18D6, + 0x0F1D, + 0x8472, + 0x6CC0, + 0x1413, + 0x42FA, + 0x2C26, + 0x43C1, + 0x5994, + 0x3DB7, + 0x6741, + 0x7DA8, + 0x615B, + 0x60A4, + 0x49B9, + 0x498B, + 0x89FA, + 0x92E5, + 0x73E2, + 0x3EE9, + 0x74B4, + 0x8B63, + 0x189F, + 0x3EE1, + 0x4AB3, + 0x6AD8, + 0x73F3, + 0x73FB, + 0x3ED6, + 0x4A3E, + 0x4A94, + 0x17D9, + 0x4A66, + 0x03A7, + 0x1424, + 0x49E5, + 0x7448, + 0x4916, + 0x70A5, + 0x4976, + 0x9284, + 0x73E6, + 0x935F, + 0x04FE, + 0x9331, + 0x8ACE, + 0x8A16, + 0x9386, + 0x8BE7, + 0x55D5, + 0x4935, + 0x8A82, + 0x716B, + 0x4943, + 0x0CFF, + 0x56A4, + 0x061A, + 0x0BEB, + 0x0CB8, + 0x5502, + 0x79C4, + 0x17FA, + 0x7DFE, + 0x16C2, + 0x4A50, + 0x1852, + 0x452E, + 0x9401, + 0x370A, + 0x8AC0, + 0x49AD, + 0x59B0, + 0x18BF, + 0x1883, + 0x7484, + 0x5AA1, + 0x36E2, + 0x3D5B, + 0x36B0, + 0x925F, + 0x5A79, + 0x8A81, + 0x1862, + 0x9374, + 0x3CCD, + 0x0AB4, + 0x4A96, + 0x398A, + 0x50F4, + 0x3D69, + 0x3D4C, + 0x139C, + 0x7175, + 0x42FB, + 0x8218, + 0x6E0F, + 0x90E4, + 0x44EB, + 0x6D57, + 0x7E4F, + 0x7067, + 0x6CAF, + 0x3CD6, + 0x3FED, + 0x3E2D, + 0x6E02, + 0x6F0C, + 0x3D6F, + 0x03F5, + 0x7551, + 0x36BC, + 0x34C8, + 0x4680, + 0x3EDA, + 0x4871, + 0x59C4, + 0x926E, + 0x493E, + 0x8F41, + 0x8C1C, + 0x6BC0, + 0x5812, + 0x57C8, + 0x36D6, + 0x1452, + 0x70FE, + 0x4362, + 0x4A71, + 0x2FE3, + 0x12B0, + 0x23BD, + 0x68B9, + 0x6967, + 0x1398, + 0x34E5, + 0x7BF4, + 0x36DF, + 0x8A83, + 0x37D6, + 0x33FA, + 0x4C9F, + 0x6A1A, + 0x36AD, + 0x6CB7, + 0x843E, + 0x44DF, + 0x44CE, + 0x6D26, + 0x6D51, + 0x6C82, + 0x6FDE, + 0x6F17, + 0x7109, + 0x833D, + 0x173A, + 0x83ED, + 0x6C80, + 0x7053, + 0x17DB, + 0x5989, + 0x5A82, + 0x17B3, + 0x5A61, + 0x5A71, + 0x1905, + 0x41FC, + 0x372D, + 0x59EF, + 0x173C, + 0x36C7, + 0x718E, + 0x9390, + 0x669A, + 0x42A5, + 0x5A6E, + 0x5A2B, + 0x4293, + 0x6A2B, + 0x3EF9, + 0x7736, + 0x445B, + 0x42CA, + 0x711D, + 0x4259, + 0x89E1, + 0x4FB0, + 0x6D28, + 0x5CC2, + 0x44CE, + 0x7E4D, + 0x43BD, + 0x6A0C, + 0x4256, + 0x1304, + 0x70A6, + 0x7133, + 0x43E9, + 0x3DA5, + 0x6CDF, + 0xF825, + 0x4A4F, + 0x7E65, + 0x59EB, + 0x5D2F, + 0x3DF3, + 0x5F5C, + 0x4A5D, + 0x17DF, + 0x7DA4, + 0x8426, + 0x5485, + 0x3AFA, + 0x3300, + 0x0214, + 0x577E, + 0x08D5, + 0x0619, + 0x3FE5, + 0x1F9E, + 0xA2B6, + 0x7003, + 0x915B, + 0x5D70, + 0x738F, + 0x7CD3, + 0x8A59, + 0x9420, + 0x4FC8, + 0x7FE7, + 0x72CD, + 0x7310, + 0x7AF4, + 0x7338, + 0x7339, + 0x56F6, + 0x7341, + 0x7348, + 0x3EA9, + 0x7B18, + 0x906C, + 0x71F5, + 0x48F2, + 0x73E1, + 0x81F6, + 0x3ECA, + 0x770C, + 0x3ED1, + 0x6CA2, + 0x56FD, + 0x7419, + 0x741E, + 0x741F, + 0x3EE2, + 0x3EF0, + 0x3EF4, + 0x3EFA, + 0x74D3, + 0x3F0E, + 0x3F53, + 0x7542, + 0x756D, + 0x7572, + 0x758D, + 0x3F7C, + 0x75C8, + 0x75DC, + 0x3FC0, + 0x764D, + 0x3FD7, + 0x7674, + 0x3FDC, + 0x767A, + 0x4F5C, + 0x7188, + 0x5623, + 0x8980, + 0x5869, + 0x401D, + 0x7743, + 0x4039, + 0x6761, + 0x4045, + 0x35DB, + 0x7798, + 0x406A, + 0x406F, + 0x5C5E, + 0x77BE, + 0x77CB, + 0x58F2, + 0x7818, + 0x70B9, + 0x781C, + 0x40A8, + 0x7839, + 0x7847, + 0x7851, + 0x7866, + 0x8448, + 0x5535, + 0x7933, + 0x6803, + 0x7932, + 0x4103, + 0x4109, + 0x7991, + 0x7999, + 0x8FBB, + 0x7A06, + 0x8FBC, + 0x4167, + 0x7A91, + 0x41B2, + 0x7ABC, + 0x8279, + 0x41C4, + 0x7ACF, + 0x7ADB, + 0x41CF, + 0x4E21, + 0x7B62, + 0x7B6C, + 0x7B7B, + 0x7C12, + 0x7C1B, + 0x4260, + 0x427A, + 0x7C7B, + 0x7C9C, + 0x428C, + 0x7CB8, + 0x4294, + 0x7CED, + 0x8F93, + 0x70C0, + 0x0CCF, + 0x7DCF, + 0x7DD4, + 0x7DD0, + 0x7DFD, + 0x7FAE, + 0x7FB4, + 0x729F, + 0x4397, + 0x8020, + 0x8025, + 0x7B39, + 0x802E, + 0x8031, + 0x8054, + 0x3DCC, + 0x57B4, + 0x70A0, + 0x80B7, + 0x80E9, + 0x43ED, + 0x810C, + 0x732A, + 0x810E, + 0x8112, + 0x7560, + 0x8114, + 0x4401, + 0x3B39, + 0x8156, + 0x8159, + 0x815A, + 0x4413, + 0x583A, + 0x817C, + 0x8184, + 0x4425, + 0x8193, + 0x442D, + 0x81A5, + 0x57EF, + 0x81C1, + 0x81E4, + 0x8254, + 0x448F, + 0x82A6, + 0x8276, + 0x82CA, + 0x82D8, + 0x82FF, + 0x44B0, + 0x8357, + 0x9669, + 0x698A, + 0x8405, + 0x70F5, + 0x8464, + 0x60E3, + 0x8488, + 0x4504, + 0x84BE, + 0x84E1, + 0x84F8, + 0x8510, + 0x8538, + 0x8552, + 0x453B, + 0x856F, + 0x8570, + 0x85E0, + 0x4577, + 0x8672, + 0x8692, + 0x86B2, + 0x86EF, + 0x9645, + 0x878B, + 0x4606, + 0x4617, + 0x88AE, + 0x88FF, + 0x8924, + 0x8947, + 0x8991, + 0x7967, + 0x8A29, + 0x8A38, + 0x8A94, + 0x8AB4, + 0x8C51, + 0x8CD4, + 0x8CF2, + 0x8D1C, + 0x4798, + 0x585F, + 0x8DC3, + 0x47ED, + 0x4EEE, + 0x8E3A, + 0x55D8, + 0x5754, + 0x8E71, + 0x55F5, + 0x8EB0, + 0x4837, + 0x8ECE, + 0x8EE2, + 0x8EE4, + 0x8EED, + 0x8EF2, + 0x8FB7, + 0x8FC1, + 0x8FCA, + 0x8FCC, + 0x9033, + 0x99C4, + 0x48AD, + 0x98E0, + 0x9213, + 0x491E, + 0x9228, + 0x9258, + 0x926B, + 0x92B1, + 0x92AE, + 0x92BF, + 0x92E3, + 0x92EB, + 0x92F3, + 0x92F4, + 0x92FD, + 0x9343, + 0x9384, + 0x93AD, + 0x4945, + 0x4951, + 0x9EBF, + 0x9417, + 0x5301, + 0x941D, + 0x942D, + 0x943E, + 0x496A, + 0x9454, + 0x9479, + 0x952D, + 0x95A2, + 0x49A7, + 0x95F4, + 0x9633, + 0x49E5, + 0x67A0, + 0x4A24, + 0x9740, + 0x4A35, + 0x97B2, + 0x97C2, + 0x5654, + 0x4AE4, + 0x60E8, + 0x98B9, + 0x4B19, + 0x98F1, + 0x5844, + 0x990E, + 0x9919, + 0x51B4, + 0x991C, + 0x9937, + 0x9942, + 0x995D, + 0x9962, + 0x4B70, + 0x99C5, + 0x4B9D, + 0x9A3C, + 0x9B0F, + 0x7A83, + 0x9B69, + 0x9B81, + 0x9BDD, + 0x9BF1, + 0x9BF4, + 0x4C6D, + 0x9C20, + 0x376F, + 0x1BC2, + 0x9D49, + 0x9C3A, + 0x9EFE, + 0x5650, + 0x9D93, + 0x9DBD, + 0x9DC0, + 0x9DFC, + 0x94F6, + 0x8FB6, + 0x9E7B, + 0x9EAC, + 0x9EB1, + 0x9EBD, + 0x9EC6, + 0x94DC, + 0x9EE2, + 0x9EF1, + 0x9EF8, + 0x7AC8, + 0x9F44, + 0x0094, + 0x02B7, + 0x03A0, + 0x691A, + 0x94C3, + 0x59AC, + 0x04D7, + 0x5840, + 0x94C1, + 0x37B9, + 0x05D5, + 0x0615, + 0x0676, + 0x16BA, + 0x5757, + 0x7173, + 0x0AC2, + 0x0ACD, + 0x0BBF, + 0x546A, + 0xF83B, + 0x0BCB, + 0x549E, + 0x0BFB, + 0x0C3B, + 0x0C53, + 0x0C65, + 0x0C7C, + 0x60E7, + 0x0C8D, + 0x567A, + 0x0CB5, + 0x0CDD, + 0x0CED, + 0x0D6F, + 0x0DB2, + 0x0DC8, + 0x6955, + 0x9C2F, + 0x87A5, + 0x0E04, + 0x0E0E, + 0x0ED7, + 0x0F90, + 0x0F2D, + 0x0E73, + 0x5C20, + 0x0FBC, + 0x5E0B, + 0x105C, + 0x104F, + 0x1076, + 0x671E, + 0x107B, + 0x1088, + 0x1096, + 0x3647, + 0x10BF, + 0x10D3, + 0x112F, + 0x113B, + 0x5364, + 0x84AD, + 0x12E3, + 0x1375, + 0x1336, + 0x8B81, + 0x1577, + 0x1619, + 0x17C3, + 0x17C7, + 0x4E78, + 0x70BB, + 0x182D, + 0x196A, + 0x1A2D, + 0x1A45, + 0x1C2A, + 0x1C70, + 0x1CAC, + 0x1EC8, + 0x62C3, + 0x1ED5, + 0x1F15, + 0x7198, + 0x6855, + 0x2045, + 0x69E9, + 0x36C8, + 0x227C, + 0x23D7, + 0x23FA, + 0x272A, + 0x2871, + 0x294F, + 0x82FD, + 0x2967, + 0x2993, + 0x2AD5, + 0x89A5, + 0x2AE8, + 0x8FA0, + 0x2B0E, + 0x97B8, + 0x2B3F, + 0x9847, + 0x9ABD, + 0x2C4C, + 0x0000, + 0x2C88, + 0x2CB7, + 0x5BE8, + 0x2D08, + 0x2D12, + 0x2DB7, + 0x2D95, + 0x2E42, + 0x2F74, + 0x2FCC, + 0x3033, + 0x3066, + 0x331F, + 0x33DE, + 0x5FB1, + 0x6648, + 0x66BF, + 0x7A79, + 0x3567, + 0x35F3, + 0x7201, + 0x49BA, + 0x77D7, + 0x361A, + 0x3716, + 0x7E87, + 0x0346, + 0x58B5, + 0x670E, + 0x6918, + 0x3AA7, + 0x7657, + 0x5FE2, + 0x3E11, + 0x3EB9, + 0x75FE, + 0x209A, + 0x48D0, + 0x4AB8, + 0x4119, + 0x8A9A, + 0x42EE, + 0x430D, + 0x403B, + 0x4334, + 0x4396, + 0x4A45, + 0x05CA, + 0x51D2, + 0x0611, + 0x599F, + 0x1EA8, + 0x3BBE, + 0x3CFF, + 0x4404, + 0x44D6, + 0x5788, + 0x4674, + 0x399B, + 0x472F, + 0x85E8, + 0x99C9, + 0x3762, + 0x21C3, + 0x8B5E, + 0x8B4E, + 0x99D6, + 0x4812, + 0x48FB, + 0x4A15, + 0x7209, + 0x4AC0, + 0x0C78, + 0x5965, + 0x4EA5, + 0x4F86, + 0x0779, + 0x8EDA, + 0x502C, + 0x528F, + 0x573F, + 0x7171, + 0x5299, + 0x5419, + 0x3F4A, + 0x4AA7, + 0x55BC, + 0x5446, + 0x546E, + 0x6B52, + 0x91D4, + 0x3473, + 0x553F, + 0x7632, + 0x555E, + 0x4718, + 0x5562, + 0x5566, + 0x57C7, + 0x493F, + 0x585D, + 0x5066, + 0x34FB, + 0x33CC, + 0x60DE, + 0x5903, + 0x477C, + 0x8948, + 0x5AAE, + 0x5B89, + 0x5C06, + 0x1D90, + 0x57A1, + 0x7151, + 0x6FB6, + 0x6102, + 0x7C12, + 0x9056, + 0x61B2, + 0x4F9A, + 0x8B62, + 0x6402, + 0x644A, + 0x5D5B, + 0x6BF7, + 0x8F36, + 0x6484, + 0x191C, + 0x8AEA, + 0x49F6, + 0x6488, + 0x3FEF, + 0x6512, + 0x4BC0, + 0x65BF, + 0x66B5, + 0x271B, + 0x9465, + 0x57E1, + 0x6195, + 0x5A27, + 0xF8CD, + 0x4FBB, + 0x56B9, + 0x4521, + 0x66FC, + 0x4E6A, + 0x4934, + 0x9656, + 0x6D8F, + 0x6CBD, + 0x3618, + 0x8977, + 0x6799, + 0x686E, + 0x6411, + 0x685E, + 0x71DF, + 0x68C7, + 0x7B42, + 0x90C0, + 0x0A11, + 0x6926, + 0x9104, + 0x6939, + 0x7A45, + 0x9DF0, + 0x69FA, + 0x9A26, + 0x6A2D, + 0x365F, + 0x6469, + 0x0021, + 0x7983, + 0x6A34, + 0x6B5B, + 0x5D2C, + 0x3519, + 0x83CF, + 0x6B9D, + 0x46D0, + 0x6CA4, + 0x753B, + 0x8865, + 0x6DAE, + 0x58B6, + 0x371C, + 0x258D, + 0x704B, + 0x71CD, + 0x3C54, + 0x7280, + 0x7285, + 0x9281, + 0x217A, + 0x728B, + 0x9330, + 0x72E6, + 0x49D0, + 0x6C39, + 0x949F, + 0x7450, + 0x0EF8, + 0x8827, + 0x88F5, + 0x2926, + 0x8473, + 0x17B1, + 0x6EB8, + 0x4A2A, + 0x1820, + 0x39A4, + 0x36B9, + 0x5C10, + 0x79E3, + 0x453F, + 0x66B6, + 0x9CAD, + 0x98A4, + 0x8943, + 0x77CC, + 0x7858, + 0x56D6, + 0x40DF, + 0x160A, + 0x39A1, + 0x372F, + 0x80E8, + 0x13C5, + 0x71AD, + 0x8366, + 0x79DD, + 0x91A8, + 0x5A67, + 0x4CB7, + 0x70AF, + 0x89AB, + 0x79FD, + 0x7A0A, + 0x7B0B, + 0x7D66, + 0x417A, + 0x7B43, + 0x797E, + 0x8009, + 0x6FB5, + 0xA2DF, + 0x6A03, + 0x8318, + 0x53A2, + 0x6E07, + 0x93BF, + 0x6836, + 0x975D, + 0x816F, + 0x8023, + 0x69B5, + 0x13ED, + 0x322F, + 0x8048, + 0x5D85, + 0x8C30, + 0x8083, + 0x5715, + 0x9823, + 0x8949, + 0x5DAB, + 0x4988, + 0x65BE, + 0x69D5, + 0x53D2, + 0x4AA5, + 0x3F81, + 0x3C11, + 0x6736, + 0x8090, + 0x80F4, + 0x812E, + 0x1FA1, + 0x814F, + 0x8189, + 0x81AF, + 0x821A, + 0x8306, + 0x832F, + 0x838A, + 0x35CA, + 0x8468, + 0x86AA, + 0x48FA, + 0x63E6, + 0x8956, + 0x7808, + 0x9255, + 0x89B8, + 0x43F2, + 0x89E7, + 0x43DF, + 0x89E8, + 0x8B46, + 0x8BD4, + 0x59F8, + 0x8C09, + 0x8F0B, + 0x8FC5, + 0x90EC, + 0x7B51, + 0x9110, + 0x913C, + 0x3DF7, + 0x915E, + 0x4ACA, + 0x8FD0, + 0x728F, + 0x568B, + 0x94E7, + 0x95E9, + 0x95B0, + 0x95B8, + 0x9732, + 0x98D1, + 0x9949, + 0x996A, + 0x99C3, + 0x9A28, + 0x9B0E, + 0x9D5A, + 0x9D9B, + 0x7E9F, + 0x9EF8, + 0x9F23, + 0x4CA4, + 0x9547, + 0xA293, + 0x71A2, + 0xA2FF, + 0x4D91, + 0x9012, + 0xA5CB, + 0x4D9C, + 0x0C9C, + 0x8FBE, + 0x55C1, + 0x8FBA, + 0x24B0, + 0x8FB9, + 0x4A93, + 0x4509, + 0x7E7F, + 0x6F56, + 0x6AB1, + 0x4EEA, + 0x34E4, + 0x8B2C, + 0x789D, + 0x373A, + 0x8E80, + 0x17F5, + 0x8024, + 0x8B6C, + 0x8B99, + 0x7A3E, + 0x66AF, + 0x3DEB, + 0x7655, + 0x3CB7, + 0x5635, + 0x5956, + 0x4E9A, + 0x5E81, + 0x6258, + 0x56BF, + 0x0E6D, + 0x8E0E, + 0x5B6D, + 0x3E88, + 0x4C9E, + 0x63DE, + 0x62D0, + 0x17F6, + 0x187B, + 0x6530, + 0x562D, + 0x5C4A, + 0x541A, + 0x5311, + 0x3DC6, + 0x9D98, + 0x4C7D, + 0x5622, + 0x561E, + 0x7F49, + 0x5ED8, + 0x5975, + 0x3D40, + 0x8770, + 0x4E1C, + 0x0FEA, + 0x0D49, + 0x36BA, + 0x8117, + 0x9D5E, + 0x8D18, + 0x763B, + 0x9C45, + 0x764E, + 0x77B9, + 0x9345, + 0x5432, + 0x8148, + 0x82F7, + 0x5625, + 0x8132, + 0x8418, + 0x80BD, + 0x55EA, + 0x7962, + 0x5643, + 0x5416, + 0x0E9D, + 0x35CE, + 0x5605, + 0x55F1, + 0x66F1, + 0x82E2, + 0x362D, + 0x7534, + 0x55F0, + 0x55BA, + 0x5497, + 0x5572, + 0x0C41, + 0x0C96, + 0x5ED0, + 0x5148, + 0x0E76, + 0x2C62, + 0x0EA2, + 0x9EAB, + 0x7D5A, + 0x55DE, + 0x1075, + 0x629D, + 0x976D, + 0x5494, + 0x8CCD, + 0x71F6, + 0x9176, + 0x63FC, + 0x63B9, + 0x63FE, + 0x5569, + 0x2B43, + 0x9C72, + 0x2EB3, + 0x519A, + 0x34DF, + 0x0DA7, + 0x51A7, + 0x544D, + 0x551E, + 0x5513, + 0x7666, + 0x8E2D, + 0x688A, + 0x75B1, + 0x80B6, + 0x8804, + 0x8786, + 0x88C7, + 0x81B6, + 0x841C, + 0x10C1, + 0x44EC, + 0x7304, + 0x4706, + 0x5B90, + 0x830B, + 0x6893, + 0x567B, + 0x26F4, + 0x7D2F, + 0x41A3, + 0x7D73, + 0x6ED0, + 0x72B6, + 0x9170, + 0x11D9, + 0x9208, + 0x3CFC, + 0xA6A9, + 0x0EAC, + 0x0EF9, + 0x7266, + 0x1CA2, + 0x474E, + 0x4FC2, + 0x7FF9, + 0x0FEB, + 0x40FA, + 0x9C5D, + 0x651F, + 0x2DA0, + 0x48F3, + 0x47E0, + 0x9D7C, + 0x0FEC, + 0x0E0A, + 0x6062, + 0x75A3, + 0x0FED, + 0x0000, + 0x6048, + 0x1187, + 0x71A3, + 0x7E8E, + 0x9D50, + 0x4E1A, + 0x4E04, + 0x3577, + 0x5B0D, + 0x6CB2, + 0x5367, + 0x36AC, + 0x39DC, + 0x537D, + 0x36A5, + 0x4618, + 0x589A, + 0x4B6E, + 0x822D, + 0x544B, + 0x57AA, + 0x5A95, + 0x0979, + 0x0000, + 0x3A52, + 0x2465, + 0x7374, + 0x9EAC, + 0x4D09, + 0x9BED, + 0x3CFE, + 0x9F30, + 0x4C5B, + 0x4FA9, + 0x959E, + 0x9FDE, + 0x845C, + 0x3DB6, + 0x72B2, + 0x67B3, + 0x3720, + 0x632E, + 0x7D25, + 0x3EF7, + 0x3E2C, + 0x3A2A, + 0x9008, + 0x52CC, + 0x3E74, + 0x367A, + 0x45E9, + 0x048E, + 0x7640, + 0x5AF0, + 0x0EB6, + 0x787A, + 0x7F2E, + 0x58A7, + 0x40BF, + 0x567C, + 0x9B8B, + 0x5D74, + 0x7654, + 0xA434, + 0x9E85, + 0x4CE1, + 0x75F9, + 0x37FB, + 0x6119, + 0x30DA, + 0x43F2, + 0x0000, + 0x565D, + 0x12A9, + 0x57A7, + 0x4963, + 0x9E06, + 0x5234, + 0x70AE, + 0x35AD, + 0x6C4A, + 0x9D7C, + 0x7C56, + 0x9B39, + 0x57DE, + 0x176C, + 0x5C53, + 0x64D3, + 0x94D0, + 0x6335, + 0x7164, + 0x86AD, + 0x0D28, + 0x6D22, + 0x4AE2, + 0x0D71, + 0x0000, + 0x51FE, + 0x1F0F, + 0x5D8E, + 0x9703, + 0x1DD1, + 0x9E81, + 0x904C, + 0x7B1F, + 0x9B02, + 0x5CD1, + 0x7BA3, + 0x6268, + 0x6335, + 0x9AFF, + 0x7BCF, + 0x9B2A, + 0x7C7E, + 0x9B2E, + 0x7C42, + 0x7C86, + 0x9C15, + 0x7BFC, + 0x9B09, + 0x9F17, + 0x9C1B, + 0x493E, + 0x9F5A, + 0x5573, + 0x5BC3, + 0x4FFD, + 0x9E98, + 0x4FF2, + 0x5260, + 0x3E06, + 0x52D1, + 0x5767, + 0x5056, + 0x59B7, + 0x5E12, + 0x97C8, + 0x9DAB, + 0x8F5C, + 0x5469, + 0x97B4, + 0x9940, + 0x97BA, + 0x532C, + 0x6130, + 0x692C, + 0x53DA, + 0x9C0A, + 0x9D02, + 0x4C3B, + 0x9641, + 0x6980, + 0x50A6, + 0x7546, + 0x176D, + 0x99DA, + 0x5273, + 0x0000, + 0x9159, + 0x9681, + 0x915C, + 0x0000, + 0x9151, + 0x8E97, + 0x637F, + 0x6D23, + 0x6ACA, + 0x5611, + 0x918E, + 0x757A, + 0x6285, + 0x03FC, + 0x734F, + 0x7C70, + 0x5C21, + 0x3CFD, + 0x0000, + 0x4919, + 0x76D6, + 0x9B9D, + 0x4E2A, + 0x0CD4, + 0x83BE, + 0x8842, + 0x0000, + 0x5C4A, + 0x69C0, + 0x50ED, + 0x577A, + 0x521F, + 0x5DF5, + 0x4ECE, + 0x6C31, + 0x01F2, + 0x4F39, + 0x549C, + 0x54DA, + 0x529A, + 0x8D82, + 0x35FE, + 0x5F0C, + 0x35F3, + 0x0000, + 0x6B52, + 0x917C, + 0x9FA5, + 0x9B97, + 0x982E, + 0x98B4, + 0x9ABA, + 0x9EA8, + 0x9E84, + 0x717A, + 0x7B14, + 0x0000, + 0x6BFA, + 0x8818, + 0x7F78, + 0x0000, + 0x5620, + 0xA64A, + 0x8E77, + 0x9F53, + 0x0000, + 0x8DD4, + 0x8E4F, + 0x9E1C, + 0x8E01, + 0x6282, + 0x837D, + 0x8E28, + 0x8E75, + 0x7AD3, + 0x4A77, + 0x7A3E, + 0x78D8, + 0x6CEA, + 0x8A67, + 0x7607, + 0x8A5A, + 0x9F26, + 0x6CCE, + 0x87D6, + 0x75C3, + 0xA2B2, + 0x7853, + 0xF840, + 0x8D0C, + 0x72E2, + 0x7371, + 0x8B2D, + 0x7302, + 0x74F1, + 0x8CEB, + 0x4ABB, + 0x862F, + 0x5FBA, + 0x88A0, + 0x44B7, + 0x0000, + 0x183B, + 0x6E05, + 0x0000, + 0x8A7E, + 0x251B, + 0x0000, + 0x60FD, + 0x7667, + 0x9AD7, + 0x9D44, + 0x936E, + 0x9B8F, + 0x87F5, + 0x0000, + 0x880F, + 0x8CF7, + 0x732C, + 0x9721, + 0x9BB0, + 0x35D6, + 0x72B2, + 0x4C07, + 0x7C51, + 0x994A, + 0x6159, + 0x6159, + 0x4C04, + 0x9E96, + 0x617D, + 0x0000, + 0x575F, + 0x616F, + 0x62A6, + 0x6239, + 0x62CE, + 0x3A5C, + 0x61E2, + 0x53AA, + 0x33F5, + 0x6364, + 0x6802, + 0x35D2, + 0x5D57, + 0x8BC2, + 0x8FDA, + 0x8E39, + 0x0000, + 0x50D9, + 0x1D46, + 0x7906, + 0x5332, + 0x9638, + 0x0F3B, + 0x4065, + 0x0000, + 0x77FE, + 0x0000, + 0x7CC2, + 0x5F1A, + 0x7CDA, + 0x7A2D, + 0x8066, + 0x8063, + 0x7D4D, + 0x7505, + 0x74F2, + 0x8994, + 0x821A, + 0x670C, + 0x8062, + 0x7486, + 0x805B, + 0x74F0, + 0x8103, + 0x7724, + 0x8989, + 0x67CC, + 0x7553, + 0x6ED1, + 0x87A9, + 0x87CE, + 0x81C8, + 0x878C, + 0x8A49, + 0x8CAD, + 0x8B43, + 0x772B, + 0x74F8, + 0x84DA, + 0x3635, + 0x69B2, + 0x8DA6, + 0x0000, + 0x89A9, + 0x7468, + 0x6DB9, + 0x87C1, + 0x4011, + 0x74E7, + 0x3DDB, + 0x7176, + 0x60A4, + 0x619C, + 0x3CD1, + 0x7162, + 0x6077, + 0x0000, + 0x7F71, + 0x8B2D, + 0x7250, + 0x60E9, + 0x4B7E, + 0x5220, + 0x3C18, + 0x3CC7, + 0x5ED7, + 0x7656, + 0x5531, + 0x1944, + 0x12FE, + 0x9903, + 0x6DDC, + 0x70AD, + 0x5CC1, + 0x61AD, + 0x8A0F, + 0x3677, + 0x00EE, + 0x6846, + 0x4F0E, + 0x4562, + 0x5B1F, + 0x634C, + 0x9F50, + 0x9EA6, + 0x626B, + 0x3000, + 0xFF0C, + 0x3001, + 0x3002, + 0xFF0E, + 0x2027, + 0xFF1B, + 0xFF1A, + 0xFF1F, + 0xFF01, + 0xFE30, + 0x2026, + 0x2025, + 0xFE50, + 0xFE51, + 0xFE52, + 0x00B7, + 0xFE54, + 0xFE55, + 0xFE56, + 0xFE57, + 0xFF5C, + 0x2013, + 0xFE31, + 0x2014, + 0xFE33, + 0x2574, + 0xFE34, + 0xFE4F, + 0xFF08, + 0xFF09, + 0xFE35, + 0xFE36, + 0xFF5B, + 0xFF5D, + 0xFE37, + 0xFE38, + 0x3014, + 0x3015, + 0xFE39, + 0xFE3A, + 0x3010, + 0x3011, + 0xFE3B, + 0xFE3C, + 0x300A, + 0x300B, + 0xFE3D, + 0xFE3E, + 0x3008, + 0x3009, + 0xFE3F, + 0xFE40, + 0x300C, + 0x300D, + 0xFE41, + 0xFE42, + 0x300E, + 0x300F, + 0xFE43, + 0xFE44, + 0xFE59, + 0xFE5A, + 0xFE5B, + 0xFE5C, + 0xFE5D, + 0xFE5E, + 0x2018, + 0x2019, + 0x201C, + 0x201D, + 0x301D, + 0x301E, + 0x2035, + 0x2032, + 0xFF03, + 0xFF06, + 0xFF0A, + 0x203B, + 0x00A7, + 0x3003, + 0x25CB, + 0x25CF, + 0x25B3, + 0x25B2, + 0x25CE, + 0x2606, + 0x2605, + 0x25C7, + 0x25C6, + 0x25A1, + 0x25A0, + 0x25BD, + 0x25BC, + 0x32A3, + 0x2105, + 0x00AF, + 0xFFE3, + 0xFF3F, + 0x02CD, + 0xFE49, + 0xFE4A, + 0xFE4D, + 0xFE4E, + 0xFE4B, + 0xFE4C, + 0xFE5F, + 0xFE60, + 0xFE61, + 0xFF0B, + 0xFF0D, + 0x00D7, + 0x00F7, + 0x00B1, + 0x221A, + 0xFF1C, + 0xFF1E, + 0xFF1D, + 0x2266, + 0x2267, + 0x2260, + 0x221E, + 0x2252, + 0x2261, + 0xFE62, + 0xFE63, + 0xFE64, + 0xFE65, + 0xFE66, + 0xFF5E, + 0x2229, + 0x222A, + 0x22A5, + 0x2220, + 0x221F, + 0x22BF, + 0x33D2, + 0x33D1, + 0x222B, + 0x222E, + 0x2235, + 0x2234, + 0x2640, + 0x2642, + 0x2295, + 0x2299, + 0x2191, + 0x2193, + 0x2190, + 0x2192, + 0x2196, + 0x2197, + 0x2199, + 0x2198, + 0x2225, + 0x2223, + 0xFF0F, + 0xFF3C, + 0x2215, + 0xFE68, + 0xFF04, + 0xFFE5, + 0x3012, + 0xFFE0, + 0xFFE1, + 0xFF05, + 0xFF20, + 0x2103, + 0x2109, + 0xFE69, + 0xFE6A, + 0xFE6B, + 0x33D5, + 0x339C, + 0x339D, + 0x339E, + 0x33CE, + 0x33A1, + 0x338E, + 0x338F, + 0x33C4, + 0x00B0, + 0x5159, + 0x515B, + 0x515E, + 0x515D, + 0x5161, + 0x5163, + 0x55E7, + 0x74E9, + 0x7CCE, + 0x2581, + 0x2582, + 0x2583, + 0x2584, + 0x2585, + 0x2586, + 0x2587, + 0x2588, + 0x258F, + 0x258E, + 0x258D, + 0x258C, + 0x258B, + 0x258A, + 0x2589, + 0x253C, + 0x2534, + 0x252C, + 0x2524, + 0x251C, + 0x2594, + 0x2500, + 0x2502, + 0x2595, + 0x250C, + 0x2510, + 0x2514, + 0x2518, + 0x256D, + 0x256E, + 0x2570, + 0x256F, + 0x2550, + 0x255E, + 0x256A, + 0x2561, + 0x25E2, + 0x25E3, + 0x25E5, + 0x25E4, + 0x2571, + 0x2572, + 0x2573, + 0xFF10, + 0xFF11, + 0xFF12, + 0xFF13, + 0xFF14, + 0xFF15, + 0xFF16, + 0xFF17, + 0xFF18, + 0xFF19, + 0x2160, + 0x2161, + 0x2162, + 0x2163, + 0x2164, + 0x2165, + 0x2166, + 0x2167, + 0x2168, + 0x2169, + 0x3021, + 0x3022, + 0x3023, + 0x3024, + 0x3025, + 0x3026, + 0x3027, + 0x3028, + 0x3029, + 0x5341, + 0x5344, + 0x5345, + 0xFF21, + 0xFF22, + 0xFF23, + 0xFF24, + 0xFF25, + 0xFF26, + 0xFF27, + 0xFF28, + 0xFF29, + 0xFF2A, + 0xFF2B, + 0xFF2C, + 0xFF2D, + 0xFF2E, + 0xFF2F, + 0xFF30, + 0xFF31, + 0xFF32, + 0xFF33, + 0xFF34, + 0xFF35, + 0xFF36, + 0xFF37, + 0xFF38, + 0xFF39, + 0xFF3A, + 0xFF41, + 0xFF42, + 0xFF43, + 0xFF44, + 0xFF45, + 0xFF46, + 0xFF47, + 0xFF48, + 0xFF49, + 0xFF4A, + 0xFF4B, + 0xFF4C, + 0xFF4D, + 0xFF4E, + 0xFF4F, + 0xFF50, + 0xFF51, + 0xFF52, + 0xFF53, + 0xFF54, + 0xFF55, + 0xFF56, + 0xFF57, + 0xFF58, + 0xFF59, + 0xFF5A, + 0x0391, + 0x0392, + 0x0393, + 0x0394, + 0x0395, + 0x0396, + 0x0397, + 0x0398, + 0x0399, + 0x039A, + 0x039B, + 0x039C, + 0x039D, + 0x039E, + 0x039F, + 0x03A0, + 0x03A1, + 0x03A3, + 0x03A4, + 0x03A5, + 0x03A6, + 0x03A7, + 0x03A8, + 0x03A9, + 0x03B1, + 0x03B2, + 0x03B3, + 0x03B4, + 0x03B5, + 0x03B6, + 0x03B7, + 0x03B8, + 0x03B9, + 0x03BA, + 0x03BB, + 0x03BC, + 0x03BD, + 0x03BE, + 0x03BF, + 0x03C0, + 0x03C1, + 0x03C3, + 0x03C4, + 0x03C5, + 0x03C6, + 0x03C7, + 0x03C8, + 0x03C9, + 0x3105, + 0x3106, + 0x3107, + 0x3108, + 0x3109, + 0x310A, + 0x310B, + 0x310C, + 0x310D, + 0x310E, + 0x310F, + 0x3110, + 0x3111, + 0x3112, + 0x3113, + 0x3114, + 0x3115, + 0x3116, + 0x3117, + 0x3118, + 0x3119, + 0x311A, + 0x311B, + 0x311C, + 0x311D, + 0x311E, + 0x311F, + 0x3120, + 0x3121, + 0x3122, + 0x3123, + 0x3124, + 0x3125, + 0x3126, + 0x3127, + 0x3128, + 0x3129, + 0x02D9, + 0x02C9, + 0x02CA, + 0x02C7, + 0x02CB, + 0x2400, + 0x2401, + 0x2402, + 0x2403, + 0x2404, + 0x2405, + 0x2406, + 0x2407, + 0x2408, + 0x2409, + 0x240A, + 0x240B, + 0x240C, + 0x240D, + 0x240E, + 0x240F, + 0x2410, + 0x2411, + 0x2412, + 0x2413, + 0x2414, + 0x2415, + 0x2416, + 0x2417, + 0x2418, + 0x2419, + 0x241A, + 0x241B, + 0x241C, + 0x241D, + 0x241E, + 0x241F, + 0x2421, + 0x20AC, + 0x4E00, + 0x4E59, + 0x4E01, + 0x4E03, + 0x4E43, + 0x4E5D, + 0x4E86, + 0x4E8C, + 0x4EBA, + 0x513F, + 0x5165, + 0x516B, + 0x51E0, + 0x5200, + 0x5201, + 0x529B, + 0x5315, + 0x5341, + 0x535C, + 0x53C8, + 0x4E09, + 0x4E0B, + 0x4E08, + 0x4E0A, + 0x4E2B, + 0x4E38, + 0x51E1, + 0x4E45, + 0x4E48, + 0x4E5F, + 0x4E5E, + 0x4E8E, + 0x4EA1, + 0x5140, + 0x5203, + 0x52FA, + 0x5343, + 0x53C9, + 0x53E3, + 0x571F, + 0x58EB, + 0x5915, + 0x5927, + 0x5973, + 0x5B50, + 0x5B51, + 0x5B53, + 0x5BF8, + 0x5C0F, + 0x5C22, + 0x5C38, + 0x5C71, + 0x5DDD, + 0x5DE5, + 0x5DF1, + 0x5DF2, + 0x5DF3, + 0x5DFE, + 0x5E72, + 0x5EFE, + 0x5F0B, + 0x5F13, + 0x624D, + 0x4E11, + 0x4E10, + 0x4E0D, + 0x4E2D, + 0x4E30, + 0x4E39, + 0x4E4B, + 0x5C39, + 0x4E88, + 0x4E91, + 0x4E95, + 0x4E92, + 0x4E94, + 0x4EA2, + 0x4EC1, + 0x4EC0, + 0x4EC3, + 0x4EC6, + 0x4EC7, + 0x4ECD, + 0x4ECA, + 0x4ECB, + 0x4EC4, + 0x5143, + 0x5141, + 0x5167, + 0x516D, + 0x516E, + 0x516C, + 0x5197, + 0x51F6, + 0x5206, + 0x5207, + 0x5208, + 0x52FB, + 0x52FE, + 0x52FF, + 0x5316, + 0x5339, + 0x5348, + 0x5347, + 0x5345, + 0x535E, + 0x5384, + 0x53CB, + 0x53CA, + 0x53CD, + 0x58EC, + 0x5929, + 0x592B, + 0x592A, + 0x592D, + 0x5B54, + 0x5C11, + 0x5C24, + 0x5C3A, + 0x5C6F, + 0x5DF4, + 0x5E7B, + 0x5EFF, + 0x5F14, + 0x5F15, + 0x5FC3, + 0x6208, + 0x6236, + 0x624B, + 0x624E, + 0x652F, + 0x6587, + 0x6597, + 0x65A4, + 0x65B9, + 0x65E5, + 0x66F0, + 0x6708, + 0x6728, + 0x6B20, + 0x6B62, + 0x6B79, + 0x6BCB, + 0x6BD4, + 0x6BDB, + 0x6C0F, + 0x6C34, + 0x706B, + 0x722A, + 0x7236, + 0x723B, + 0x7247, + 0x7259, + 0x725B, + 0x72AC, + 0x738B, + 0x4E19, + 0x4E16, + 0x4E15, + 0x4E14, + 0x4E18, + 0x4E3B, + 0x4E4D, + 0x4E4F, + 0x4E4E, + 0x4EE5, + 0x4ED8, + 0x4ED4, + 0x4ED5, + 0x4ED6, + 0x4ED7, + 0x4EE3, + 0x4EE4, + 0x4ED9, + 0x4EDE, + 0x5145, + 0x5144, + 0x5189, + 0x518A, + 0x51AC, + 0x51F9, + 0x51FA, + 0x51F8, + 0x520A, + 0x52A0, + 0x529F, + 0x5305, + 0x5306, + 0x5317, + 0x531D, + 0x4EDF, + 0x534A, + 0x5349, + 0x5361, + 0x5360, + 0x536F, + 0x536E, + 0x53BB, + 0x53EF, + 0x53E4, + 0x53F3, + 0x53EC, + 0x53EE, + 0x53E9, + 0x53E8, + 0x53FC, + 0x53F8, + 0x53F5, + 0x53EB, + 0x53E6, + 0x53EA, + 0x53F2, + 0x53F1, + 0x53F0, + 0x53E5, + 0x53ED, + 0x53FB, + 0x56DB, + 0x56DA, + 0x5916, + 0x592E, + 0x5931, + 0x5974, + 0x5976, + 0x5B55, + 0x5B83, + 0x5C3C, + 0x5DE8, + 0x5DE7, + 0x5DE6, + 0x5E02, + 0x5E03, + 0x5E73, + 0x5E7C, + 0x5F01, + 0x5F18, + 0x5F17, + 0x5FC5, + 0x620A, + 0x6253, + 0x6254, + 0x6252, + 0x6251, + 0x65A5, + 0x65E6, + 0x672E, + 0x672C, + 0x672A, + 0x672B, + 0x672D, + 0x6B63, + 0x6BCD, + 0x6C11, + 0x6C10, + 0x6C38, + 0x6C41, + 0x6C40, + 0x6C3E, + 0x72AF, + 0x7384, + 0x7389, + 0x74DC, + 0x74E6, + 0x7518, + 0x751F, + 0x7528, + 0x7529, + 0x7530, + 0x7531, + 0x7532, + 0x7533, + 0x758B, + 0x767D, + 0x76AE, + 0x76BF, + 0x76EE, + 0x77DB, + 0x77E2, + 0x77F3, + 0x793A, + 0x79BE, + 0x7A74, + 0x7ACB, + 0x4E1E, + 0x4E1F, + 0x4E52, + 0x4E53, + 0x4E69, + 0x4E99, + 0x4EA4, + 0x4EA6, + 0x4EA5, + 0x4EFF, + 0x4F09, + 0x4F19, + 0x4F0A, + 0x4F15, + 0x4F0D, + 0x4F10, + 0x4F11, + 0x4F0F, + 0x4EF2, + 0x4EF6, + 0x4EFB, + 0x4EF0, + 0x4EF3, + 0x4EFD, + 0x4F01, + 0x4F0B, + 0x5149, + 0x5147, + 0x5146, + 0x5148, + 0x5168, + 0x5171, + 0x518D, + 0x51B0, + 0x5217, + 0x5211, + 0x5212, + 0x520E, + 0x5216, + 0x52A3, + 0x5308, + 0x5321, + 0x5320, + 0x5370, + 0x5371, + 0x5409, + 0x540F, + 0x540C, + 0x540A, + 0x5410, + 0x5401, + 0x540B, + 0x5404, + 0x5411, + 0x540D, + 0x5408, + 0x5403, + 0x540E, + 0x5406, + 0x5412, + 0x56E0, + 0x56DE, + 0x56DD, + 0x5733, + 0x5730, + 0x5728, + 0x572D, + 0x572C, + 0x572F, + 0x5729, + 0x5919, + 0x591A, + 0x5937, + 0x5938, + 0x5984, + 0x5978, + 0x5983, + 0x597D, + 0x5979, + 0x5982, + 0x5981, + 0x5B57, + 0x5B58, + 0x5B87, + 0x5B88, + 0x5B85, + 0x5B89, + 0x5BFA, + 0x5C16, + 0x5C79, + 0x5DDE, + 0x5E06, + 0x5E76, + 0x5E74, + 0x5F0F, + 0x5F1B, + 0x5FD9, + 0x5FD6, + 0x620E, + 0x620C, + 0x620D, + 0x6210, + 0x6263, + 0x625B, + 0x6258, + 0x6536, + 0x65E9, + 0x65E8, + 0x65EC, + 0x65ED, + 0x66F2, + 0x66F3, + 0x6709, + 0x673D, + 0x6734, + 0x6731, + 0x6735, + 0x6B21, + 0x6B64, + 0x6B7B, + 0x6C16, + 0x6C5D, + 0x6C57, + 0x6C59, + 0x6C5F, + 0x6C60, + 0x6C50, + 0x6C55, + 0x6C61, + 0x6C5B, + 0x6C4D, + 0x6C4E, + 0x7070, + 0x725F, + 0x725D, + 0x767E, + 0x7AF9, + 0x7C73, + 0x7CF8, + 0x7F36, + 0x7F8A, + 0x7FBD, + 0x8001, + 0x8003, + 0x800C, + 0x8012, + 0x8033, + 0x807F, + 0x8089, + 0x808B, + 0x808C, + 0x81E3, + 0x81EA, + 0x81F3, + 0x81FC, + 0x820C, + 0x821B, + 0x821F, + 0x826E, + 0x8272, + 0x827E, + 0x866B, + 0x8840, + 0x884C, + 0x8863, + 0x897F, + 0x9621, + 0x4E32, + 0x4EA8, + 0x4F4D, + 0x4F4F, + 0x4F47, + 0x4F57, + 0x4F5E, + 0x4F34, + 0x4F5B, + 0x4F55, + 0x4F30, + 0x4F50, + 0x4F51, + 0x4F3D, + 0x4F3A, + 0x4F38, + 0x4F43, + 0x4F54, + 0x4F3C, + 0x4F46, + 0x4F63, + 0x4F5C, + 0x4F60, + 0x4F2F, + 0x4F4E, + 0x4F36, + 0x4F59, + 0x4F5D, + 0x4F48, + 0x4F5A, + 0x514C, + 0x514B, + 0x514D, + 0x5175, + 0x51B6, + 0x51B7, + 0x5225, + 0x5224, + 0x5229, + 0x522A, + 0x5228, + 0x52AB, + 0x52A9, + 0x52AA, + 0x52AC, + 0x5323, + 0x5373, + 0x5375, + 0x541D, + 0x542D, + 0x541E, + 0x543E, + 0x5426, + 0x544E, + 0x5427, + 0x5446, + 0x5443, + 0x5433, + 0x5448, + 0x5442, + 0x541B, + 0x5429, + 0x544A, + 0x5439, + 0x543B, + 0x5438, + 0x542E, + 0x5435, + 0x5436, + 0x5420, + 0x543C, + 0x5440, + 0x5431, + 0x542B, + 0x541F, + 0x542C, + 0x56EA, + 0x56F0, + 0x56E4, + 0x56EB, + 0x574A, + 0x5751, + 0x5740, + 0x574D, + 0x5747, + 0x574E, + 0x573E, + 0x5750, + 0x574F, + 0x573B, + 0x58EF, + 0x593E, + 0x599D, + 0x5992, + 0x59A8, + 0x599E, + 0x59A3, + 0x5999, + 0x5996, + 0x598D, + 0x59A4, + 0x5993, + 0x598A, + 0x59A5, + 0x5B5D, + 0x5B5C, + 0x5B5A, + 0x5B5B, + 0x5B8C, + 0x5B8B, + 0x5B8F, + 0x5C2C, + 0x5C40, + 0x5C41, + 0x5C3F, + 0x5C3E, + 0x5C90, + 0x5C91, + 0x5C94, + 0x5C8C, + 0x5DEB, + 0x5E0C, + 0x5E8F, + 0x5E87, + 0x5E8A, + 0x5EF7, + 0x5F04, + 0x5F1F, + 0x5F64, + 0x5F62, + 0x5F77, + 0x5F79, + 0x5FD8, + 0x5FCC, + 0x5FD7, + 0x5FCD, + 0x5FF1, + 0x5FEB, + 0x5FF8, + 0x5FEA, + 0x6212, + 0x6211, + 0x6284, + 0x6297, + 0x6296, + 0x6280, + 0x6276, + 0x6289, + 0x626D, + 0x628A, + 0x627C, + 0x627E, + 0x6279, + 0x6273, + 0x6292, + 0x626F, + 0x6298, + 0x626E, + 0x6295, + 0x6293, + 0x6291, + 0x6286, + 0x6539, + 0x653B, + 0x6538, + 0x65F1, + 0x66F4, + 0x675F, + 0x674E, + 0x674F, + 0x6750, + 0x6751, + 0x675C, + 0x6756, + 0x675E, + 0x6749, + 0x6746, + 0x6760, + 0x6753, + 0x6757, + 0x6B65, + 0x6BCF, + 0x6C42, + 0x6C5E, + 0x6C99, + 0x6C81, + 0x6C88, + 0x6C89, + 0x6C85, + 0x6C9B, + 0x6C6A, + 0x6C7A, + 0x6C90, + 0x6C70, + 0x6C8C, + 0x6C68, + 0x6C96, + 0x6C92, + 0x6C7D, + 0x6C83, + 0x6C72, + 0x6C7E, + 0x6C74, + 0x6C86, + 0x6C76, + 0x6C8D, + 0x6C94, + 0x6C98, + 0x6C82, + 0x7076, + 0x707C, + 0x707D, + 0x7078, + 0x7262, + 0x7261, + 0x7260, + 0x72C4, + 0x72C2, + 0x7396, + 0x752C, + 0x752B, + 0x7537, + 0x7538, + 0x7682, + 0x76EF, + 0x77E3, + 0x79C1, + 0x79C0, + 0x79BF, + 0x7A76, + 0x7CFB, + 0x7F55, + 0x8096, + 0x8093, + 0x809D, + 0x8098, + 0x809B, + 0x809A, + 0x80B2, + 0x826F, + 0x8292, + 0x828B, + 0x828D, + 0x898B, + 0x89D2, + 0x8A00, + 0x8C37, + 0x8C46, + 0x8C55, + 0x8C9D, + 0x8D64, + 0x8D70, + 0x8DB3, + 0x8EAB, + 0x8ECA, + 0x8F9B, + 0x8FB0, + 0x8FC2, + 0x8FC6, + 0x8FC5, + 0x8FC4, + 0x5DE1, + 0x9091, + 0x90A2, + 0x90AA, + 0x90A6, + 0x90A3, + 0x9149, + 0x91C6, + 0x91CC, + 0x9632, + 0x962E, + 0x9631, + 0x962A, + 0x962C, + 0x4E26, + 0x4E56, + 0x4E73, + 0x4E8B, + 0x4E9B, + 0x4E9E, + 0x4EAB, + 0x4EAC, + 0x4F6F, + 0x4F9D, + 0x4F8D, + 0x4F73, + 0x4F7F, + 0x4F6C, + 0x4F9B, + 0x4F8B, + 0x4F86, + 0x4F83, + 0x4F70, + 0x4F75, + 0x4F88, + 0x4F69, + 0x4F7B, + 0x4F96, + 0x4F7E, + 0x4F8F, + 0x4F91, + 0x4F7A, + 0x5154, + 0x5152, + 0x5155, + 0x5169, + 0x5177, + 0x5176, + 0x5178, + 0x51BD, + 0x51FD, + 0x523B, + 0x5238, + 0x5237, + 0x523A, + 0x5230, + 0x522E, + 0x5236, + 0x5241, + 0x52BE, + 0x52BB, + 0x5352, + 0x5354, + 0x5353, + 0x5351, + 0x5366, + 0x5377, + 0x5378, + 0x5379, + 0x53D6, + 0x53D4, + 0x53D7, + 0x5473, + 0x5475, + 0x5496, + 0x5478, + 0x5495, + 0x5480, + 0x547B, + 0x5477, + 0x5484, + 0x5492, + 0x5486, + 0x547C, + 0x5490, + 0x5471, + 0x5476, + 0x548C, + 0x549A, + 0x5462, + 0x5468, + 0x548B, + 0x547D, + 0x548E, + 0x56FA, + 0x5783, + 0x5777, + 0x576A, + 0x5769, + 0x5761, + 0x5766, + 0x5764, + 0x577C, + 0x591C, + 0x5949, + 0x5947, + 0x5948, + 0x5944, + 0x5954, + 0x59BE, + 0x59BB, + 0x59D4, + 0x59B9, + 0x59AE, + 0x59D1, + 0x59C6, + 0x59D0, + 0x59CD, + 0x59CB, + 0x59D3, + 0x59CA, + 0x59AF, + 0x59B3, + 0x59D2, + 0x59C5, + 0x5B5F, + 0x5B64, + 0x5B63, + 0x5B97, + 0x5B9A, + 0x5B98, + 0x5B9C, + 0x5B99, + 0x5B9B, + 0x5C1A, + 0x5C48, + 0x5C45, + 0x5C46, + 0x5CB7, + 0x5CA1, + 0x5CB8, + 0x5CA9, + 0x5CAB, + 0x5CB1, + 0x5CB3, + 0x5E18, + 0x5E1A, + 0x5E16, + 0x5E15, + 0x5E1B, + 0x5E11, + 0x5E78, + 0x5E9A, + 0x5E97, + 0x5E9C, + 0x5E95, + 0x5E96, + 0x5EF6, + 0x5F26, + 0x5F27, + 0x5F29, + 0x5F80, + 0x5F81, + 0x5F7F, + 0x5F7C, + 0x5FDD, + 0x5FE0, + 0x5FFD, + 0x5FF5, + 0x5FFF, + 0x600F, + 0x6014, + 0x602F, + 0x6035, + 0x6016, + 0x602A, + 0x6015, + 0x6021, + 0x6027, + 0x6029, + 0x602B, + 0x601B, + 0x6216, + 0x6215, + 0x623F, + 0x623E, + 0x6240, + 0x627F, + 0x62C9, + 0x62CC, + 0x62C4, + 0x62BF, + 0x62C2, + 0x62B9, + 0x62D2, + 0x62DB, + 0x62AB, + 0x62D3, + 0x62D4, + 0x62CB, + 0x62C8, + 0x62A8, + 0x62BD, + 0x62BC, + 0x62D0, + 0x62D9, + 0x62C7, + 0x62CD, + 0x62B5, + 0x62DA, + 0x62B1, + 0x62D8, + 0x62D6, + 0x62D7, + 0x62C6, + 0x62AC, + 0x62CE, + 0x653E, + 0x65A7, + 0x65BC, + 0x65FA, + 0x6614, + 0x6613, + 0x660C, + 0x6606, + 0x6602, + 0x660E, + 0x6600, + 0x660F, + 0x6615, + 0x660A, + 0x6607, + 0x670D, + 0x670B, + 0x676D, + 0x678B, + 0x6795, + 0x6771, + 0x679C, + 0x6773, + 0x6777, + 0x6787, + 0x679D, + 0x6797, + 0x676F, + 0x6770, + 0x677F, + 0x6789, + 0x677E, + 0x6790, + 0x6775, + 0x679A, + 0x6793, + 0x677C, + 0x676A, + 0x6772, + 0x6B23, + 0x6B66, + 0x6B67, + 0x6B7F, + 0x6C13, + 0x6C1B, + 0x6CE3, + 0x6CE8, + 0x6CF3, + 0x6CB1, + 0x6CCC, + 0x6CE5, + 0x6CB3, + 0x6CBD, + 0x6CBE, + 0x6CBC, + 0x6CE2, + 0x6CAB, + 0x6CD5, + 0x6CD3, + 0x6CB8, + 0x6CC4, + 0x6CB9, + 0x6CC1, + 0x6CAE, + 0x6CD7, + 0x6CC5, + 0x6CF1, + 0x6CBF, + 0x6CBB, + 0x6CE1, + 0x6CDB, + 0x6CCA, + 0x6CAC, + 0x6CEF, + 0x6CDC, + 0x6CD6, + 0x6CE0, + 0x7095, + 0x708E, + 0x7092, + 0x708A, + 0x7099, + 0x722C, + 0x722D, + 0x7238, + 0x7248, + 0x7267, + 0x7269, + 0x72C0, + 0x72CE, + 0x72D9, + 0x72D7, + 0x72D0, + 0x73A9, + 0x73A8, + 0x739F, + 0x73AB, + 0x73A5, + 0x753D, + 0x759D, + 0x7599, + 0x759A, + 0x7684, + 0x76C2, + 0x76F2, + 0x76F4, + 0x77E5, + 0x77FD, + 0x793E, + 0x7940, + 0x7941, + 0x79C9, + 0x79C8, + 0x7A7A, + 0x7A79, + 0x7AFA, + 0x7CFE, + 0x7F54, + 0x7F8C, + 0x7F8B, + 0x8005, + 0x80BA, + 0x80A5, + 0x80A2, + 0x80B1, + 0x80A1, + 0x80AB, + 0x80A9, + 0x80B4, + 0x80AA, + 0x80AF, + 0x81E5, + 0x81FE, + 0x820D, + 0x82B3, + 0x829D, + 0x8299, + 0x82AD, + 0x82BD, + 0x829F, + 0x82B9, + 0x82B1, + 0x82AC, + 0x82A5, + 0x82AF, + 0x82B8, + 0x82A3, + 0x82B0, + 0x82BE, + 0x82B7, + 0x864E, + 0x8671, + 0x521D, + 0x8868, + 0x8ECB, + 0x8FCE, + 0x8FD4, + 0x8FD1, + 0x90B5, + 0x90B8, + 0x90B1, + 0x90B6, + 0x91C7, + 0x91D1, + 0x9577, + 0x9580, + 0x961C, + 0x9640, + 0x963F, + 0x963B, + 0x9644, + 0x9642, + 0x96B9, + 0x96E8, + 0x9752, + 0x975E, + 0x4E9F, + 0x4EAD, + 0x4EAE, + 0x4FE1, + 0x4FB5, + 0x4FAF, + 0x4FBF, + 0x4FE0, + 0x4FD1, + 0x4FCF, + 0x4FDD, + 0x4FC3, + 0x4FB6, + 0x4FD8, + 0x4FDF, + 0x4FCA, + 0x4FD7, + 0x4FAE, + 0x4FD0, + 0x4FC4, + 0x4FC2, + 0x4FDA, + 0x4FCE, + 0x4FDE, + 0x4FB7, + 0x5157, + 0x5192, + 0x5191, + 0x51A0, + 0x524E, + 0x5243, + 0x524A, + 0x524D, + 0x524C, + 0x524B, + 0x5247, + 0x52C7, + 0x52C9, + 0x52C3, + 0x52C1, + 0x530D, + 0x5357, + 0x537B, + 0x539A, + 0x53DB, + 0x54AC, + 0x54C0, + 0x54A8, + 0x54CE, + 0x54C9, + 0x54B8, + 0x54A6, + 0x54B3, + 0x54C7, + 0x54C2, + 0x54BD, + 0x54AA, + 0x54C1, + 0x54C4, + 0x54C8, + 0x54AF, + 0x54AB, + 0x54B1, + 0x54BB, + 0x54A9, + 0x54A7, + 0x54BF, + 0x56FF, + 0x5782, + 0x578B, + 0x57A0, + 0x57A3, + 0x57A2, + 0x57CE, + 0x57AE, + 0x5793, + 0x5955, + 0x5951, + 0x594F, + 0x594E, + 0x5950, + 0x59DC, + 0x59D8, + 0x59FF, + 0x59E3, + 0x59E8, + 0x5A03, + 0x59E5, + 0x59EA, + 0x59DA, + 0x59E6, + 0x5A01, + 0x59FB, + 0x5B69, + 0x5BA3, + 0x5BA6, + 0x5BA4, + 0x5BA2, + 0x5BA5, + 0x5C01, + 0x5C4E, + 0x5C4F, + 0x5C4D, + 0x5C4B, + 0x5CD9, + 0x5CD2, + 0x5DF7, + 0x5E1D, + 0x5E25, + 0x5E1F, + 0x5E7D, + 0x5EA0, + 0x5EA6, + 0x5EFA, + 0x5F08, + 0x5F2D, + 0x5F65, + 0x5F88, + 0x5F85, + 0x5F8A, + 0x5F8B, + 0x5F87, + 0x5F8C, + 0x5F89, + 0x6012, + 0x601D, + 0x6020, + 0x6025, + 0x600E, + 0x6028, + 0x604D, + 0x6070, + 0x6068, + 0x6062, + 0x6046, + 0x6043, + 0x606C, + 0x606B, + 0x606A, + 0x6064, + 0x6241, + 0x62DC, + 0x6316, + 0x6309, + 0x62FC, + 0x62ED, + 0x6301, + 0x62EE, + 0x62FD, + 0x6307, + 0x62F1, + 0x62F7, + 0x62EF, + 0x62EC, + 0x62FE, + 0x62F4, + 0x6311, + 0x6302, + 0x653F, + 0x6545, + 0x65AB, + 0x65BD, + 0x65E2, + 0x6625, + 0x662D, + 0x6620, + 0x6627, + 0x662F, + 0x661F, + 0x6628, + 0x6631, + 0x6624, + 0x66F7, + 0x67FF, + 0x67D3, + 0x67F1, + 0x67D4, + 0x67D0, + 0x67EC, + 0x67B6, + 0x67AF, + 0x67F5, + 0x67E9, + 0x67EF, + 0x67C4, + 0x67D1, + 0x67B4, + 0x67DA, + 0x67E5, + 0x67B8, + 0x67CF, + 0x67DE, + 0x67F3, + 0x67B0, + 0x67D9, + 0x67E2, + 0x67DD, + 0x67D2, + 0x6B6A, + 0x6B83, + 0x6B86, + 0x6BB5, + 0x6BD2, + 0x6BD7, + 0x6C1F, + 0x6CC9, + 0x6D0B, + 0x6D32, + 0x6D2A, + 0x6D41, + 0x6D25, + 0x6D0C, + 0x6D31, + 0x6D1E, + 0x6D17, + 0x6D3B, + 0x6D3D, + 0x6D3E, + 0x6D36, + 0x6D1B, + 0x6CF5, + 0x6D39, + 0x6D27, + 0x6D38, + 0x6D29, + 0x6D2E, + 0x6D35, + 0x6D0E, + 0x6D2B, + 0x70AB, + 0x70BA, + 0x70B3, + 0x70AC, + 0x70AF, + 0x70AD, + 0x70B8, + 0x70AE, + 0x70A4, + 0x7230, + 0x7272, + 0x726F, + 0x7274, + 0x72E9, + 0x72E0, + 0x72E1, + 0x73B7, + 0x73CA, + 0x73BB, + 0x73B2, + 0x73CD, + 0x73C0, + 0x73B3, + 0x751A, + 0x752D, + 0x754F, + 0x754C, + 0x754E, + 0x754B, + 0x75AB, + 0x75A4, + 0x75A5, + 0x75A2, + 0x75A3, + 0x7678, + 0x7686, + 0x7687, + 0x7688, + 0x76C8, + 0x76C6, + 0x76C3, + 0x76C5, + 0x7701, + 0x76F9, + 0x76F8, + 0x7709, + 0x770B, + 0x76FE, + 0x76FC, + 0x7707, + 0x77DC, + 0x7802, + 0x7814, + 0x780C, + 0x780D, + 0x7946, + 0x7949, + 0x7948, + 0x7947, + 0x79B9, + 0x79BA, + 0x79D1, + 0x79D2, + 0x79CB, + 0x7A7F, + 0x7A81, + 0x7AFF, + 0x7AFD, + 0x7C7D, + 0x7D02, + 0x7D05, + 0x7D00, + 0x7D09, + 0x7D07, + 0x7D04, + 0x7D06, + 0x7F38, + 0x7F8E, + 0x7FBF, + 0x8004, + 0x8010, + 0x800D, + 0x8011, + 0x8036, + 0x80D6, + 0x80E5, + 0x80DA, + 0x80C3, + 0x80C4, + 0x80CC, + 0x80E1, + 0x80DB, + 0x80CE, + 0x80DE, + 0x80E4, + 0x80DD, + 0x81F4, + 0x8222, + 0x82E7, + 0x8303, + 0x8305, + 0x82E3, + 0x82DB, + 0x82E6, + 0x8304, + 0x82E5, + 0x8302, + 0x8309, + 0x82D2, + 0x82D7, + 0x82F1, + 0x8301, + 0x82DC, + 0x82D4, + 0x82D1, + 0x82DE, + 0x82D3, + 0x82DF, + 0x82EF, + 0x8306, + 0x8650, + 0x8679, + 0x867B, + 0x867A, + 0x884D, + 0x886B, + 0x8981, + 0x89D4, + 0x8A08, + 0x8A02, + 0x8A03, + 0x8C9E, + 0x8CA0, + 0x8D74, + 0x8D73, + 0x8DB4, + 0x8ECD, + 0x8ECC, + 0x8FF0, + 0x8FE6, + 0x8FE2, + 0x8FEA, + 0x8FE5, + 0x8FED, + 0x8FEB, + 0x8FE4, + 0x8FE8, + 0x90CA, + 0x90CE, + 0x90C1, + 0x90C3, + 0x914B, + 0x914A, + 0x91CD, + 0x9582, + 0x9650, + 0x964B, + 0x964C, + 0x964D, + 0x9762, + 0x9769, + 0x97CB, + 0x97ED, + 0x97F3, + 0x9801, + 0x98A8, + 0x98DB, + 0x98DF, + 0x9996, + 0x9999, + 0x4E58, + 0x4EB3, + 0x500C, + 0x500D, + 0x5023, + 0x4FEF, + 0x5026, + 0x5025, + 0x4FF8, + 0x5029, + 0x5016, + 0x5006, + 0x503C, + 0x501F, + 0x501A, + 0x5012, + 0x5011, + 0x4FFA, + 0x5000, + 0x5014, + 0x5028, + 0x4FF1, + 0x5021, + 0x500B, + 0x5019, + 0x5018, + 0x4FF3, + 0x4FEE, + 0x502D, + 0x502A, + 0x4FFE, + 0x502B, + 0x5009, + 0x517C, + 0x51A4, + 0x51A5, + 0x51A2, + 0x51CD, + 0x51CC, + 0x51C6, + 0x51CB, + 0x5256, + 0x525C, + 0x5254, + 0x525B, + 0x525D, + 0x532A, + 0x537F, + 0x539F, + 0x539D, + 0x53DF, + 0x54E8, + 0x5510, + 0x5501, + 0x5537, + 0x54FC, + 0x54E5, + 0x54F2, + 0x5506, + 0x54FA, + 0x5514, + 0x54E9, + 0x54ED, + 0x54E1, + 0x5509, + 0x54EE, + 0x54EA, + 0x54E6, + 0x5527, + 0x5507, + 0x54FD, + 0x550F, + 0x5703, + 0x5704, + 0x57C2, + 0x57D4, + 0x57CB, + 0x57C3, + 0x5809, + 0x590F, + 0x5957, + 0x5958, + 0x595A, + 0x5A11, + 0x5A18, + 0x5A1C, + 0x5A1F, + 0x5A1B, + 0x5A13, + 0x59EC, + 0x5A20, + 0x5A23, + 0x5A29, + 0x5A25, + 0x5A0C, + 0x5A09, + 0x5B6B, + 0x5C58, + 0x5BB0, + 0x5BB3, + 0x5BB6, + 0x5BB4, + 0x5BAE, + 0x5BB5, + 0x5BB9, + 0x5BB8, + 0x5C04, + 0x5C51, + 0x5C55, + 0x5C50, + 0x5CED, + 0x5CFD, + 0x5CFB, + 0x5CEA, + 0x5CE8, + 0x5CF0, + 0x5CF6, + 0x5D01, + 0x5CF4, + 0x5DEE, + 0x5E2D, + 0x5E2B, + 0x5EAB, + 0x5EAD, + 0x5EA7, + 0x5F31, + 0x5F92, + 0x5F91, + 0x5F90, + 0x6059, + 0x6063, + 0x6065, + 0x6050, + 0x6055, + 0x606D, + 0x6069, + 0x606F, + 0x6084, + 0x609F, + 0x609A, + 0x608D, + 0x6094, + 0x608C, + 0x6085, + 0x6096, + 0x6247, + 0x62F3, + 0x6308, + 0x62FF, + 0x634E, + 0x633E, + 0x632F, + 0x6355, + 0x6342, + 0x6346, + 0x634F, + 0x6349, + 0x633A, + 0x6350, + 0x633D, + 0x632A, + 0x632B, + 0x6328, + 0x634D, + 0x634C, + 0x6548, + 0x6549, + 0x6599, + 0x65C1, + 0x65C5, + 0x6642, + 0x6649, + 0x664F, + 0x6643, + 0x6652, + 0x664C, + 0x6645, + 0x6641, + 0x66F8, + 0x6714, + 0x6715, + 0x6717, + 0x6821, + 0x6838, + 0x6848, + 0x6846, + 0x6853, + 0x6839, + 0x6842, + 0x6854, + 0x6829, + 0x68B3, + 0x6817, + 0x684C, + 0x6851, + 0x683D, + 0x67F4, + 0x6850, + 0x6840, + 0x683C, + 0x6843, + 0x682A, + 0x6845, + 0x6813, + 0x6818, + 0x6841, + 0x6B8A, + 0x6B89, + 0x6BB7, + 0x6C23, + 0x6C27, + 0x6C28, + 0x6C26, + 0x6C24, + 0x6CF0, + 0x6D6A, + 0x6D95, + 0x6D88, + 0x6D87, + 0x6D66, + 0x6D78, + 0x6D77, + 0x6D59, + 0x6D93, + 0x6D6C, + 0x6D89, + 0x6D6E, + 0x6D5A, + 0x6D74, + 0x6D69, + 0x6D8C, + 0x6D8A, + 0x6D79, + 0x6D85, + 0x6D65, + 0x6D94, + 0x70CA, + 0x70D8, + 0x70E4, + 0x70D9, + 0x70C8, + 0x70CF, + 0x7239, + 0x7279, + 0x72FC, + 0x72F9, + 0x72FD, + 0x72F8, + 0x72F7, + 0x7386, + 0x73ED, + 0x7409, + 0x73EE, + 0x73E0, + 0x73EA, + 0x73DE, + 0x7554, + 0x755D, + 0x755C, + 0x755A, + 0x7559, + 0x75BE, + 0x75C5, + 0x75C7, + 0x75B2, + 0x75B3, + 0x75BD, + 0x75BC, + 0x75B9, + 0x75C2, + 0x75B8, + 0x768B, + 0x76B0, + 0x76CA, + 0x76CD, + 0x76CE, + 0x7729, + 0x771F, + 0x7720, + 0x7728, + 0x77E9, + 0x7830, + 0x7827, + 0x7838, + 0x781D, + 0x7834, + 0x7837, + 0x7825, + 0x782D, + 0x7820, + 0x781F, + 0x7832, + 0x7955, + 0x7950, + 0x7960, + 0x795F, + 0x7956, + 0x795E, + 0x795D, + 0x7957, + 0x795A, + 0x79E4, + 0x79E3, + 0x79E7, + 0x79DF, + 0x79E6, + 0x79E9, + 0x79D8, + 0x7A84, + 0x7A88, + 0x7AD9, + 0x7B06, + 0x7B11, + 0x7C89, + 0x7D21, + 0x7D17, + 0x7D0B, + 0x7D0A, + 0x7D20, + 0x7D22, + 0x7D14, + 0x7D10, + 0x7D15, + 0x7D1A, + 0x7D1C, + 0x7D0D, + 0x7D19, + 0x7D1B, + 0x7F3A, + 0x7F5F, + 0x7F94, + 0x7FC5, + 0x7FC1, + 0x8006, + 0x8018, + 0x8015, + 0x8019, + 0x8017, + 0x803D, + 0x803F, + 0x80F1, + 0x8102, + 0x80F0, + 0x8105, + 0x80ED, + 0x80F4, + 0x8106, + 0x80F8, + 0x80F3, + 0x8108, + 0x80FD, + 0x810A, + 0x80FC, + 0x80EF, + 0x81ED, + 0x81EC, + 0x8200, + 0x8210, + 0x822A, + 0x822B, + 0x8228, + 0x822C, + 0x82BB, + 0x832B, + 0x8352, + 0x8354, + 0x834A, + 0x8338, + 0x8350, + 0x8349, + 0x8335, + 0x8334, + 0x834F, + 0x8332, + 0x8339, + 0x8336, + 0x8317, + 0x8340, + 0x8331, + 0x8328, + 0x8343, + 0x8654, + 0x868A, + 0x86AA, + 0x8693, + 0x86A4, + 0x86A9, + 0x868C, + 0x86A3, + 0x869C, + 0x8870, + 0x8877, + 0x8881, + 0x8882, + 0x887D, + 0x8879, + 0x8A18, + 0x8A10, + 0x8A0E, + 0x8A0C, + 0x8A15, + 0x8A0A, + 0x8A17, + 0x8A13, + 0x8A16, + 0x8A0F, + 0x8A11, + 0x8C48, + 0x8C7A, + 0x8C79, + 0x8CA1, + 0x8CA2, + 0x8D77, + 0x8EAC, + 0x8ED2, + 0x8ED4, + 0x8ECF, + 0x8FB1, + 0x9001, + 0x9006, + 0x8FF7, + 0x9000, + 0x8FFA, + 0x8FF4, + 0x9003, + 0x8FFD, + 0x9005, + 0x8FF8, + 0x9095, + 0x90E1, + 0x90DD, + 0x90E2, + 0x9152, + 0x914D, + 0x914C, + 0x91D8, + 0x91DD, + 0x91D7, + 0x91DC, + 0x91D9, + 0x9583, + 0x9662, + 0x9663, + 0x9661, + 0x965B, + 0x965D, + 0x9664, + 0x9658, + 0x965E, + 0x96BB, + 0x98E2, + 0x99AC, + 0x9AA8, + 0x9AD8, + 0x9B25, + 0x9B32, + 0x9B3C, + 0x4E7E, + 0x507A, + 0x507D, + 0x505C, + 0x5047, + 0x5043, + 0x504C, + 0x505A, + 0x5049, + 0x5065, + 0x5076, + 0x504E, + 0x5055, + 0x5075, + 0x5074, + 0x5077, + 0x504F, + 0x500F, + 0x506F, + 0x506D, + 0x515C, + 0x5195, + 0x51F0, + 0x526A, + 0x526F, + 0x52D2, + 0x52D9, + 0x52D8, + 0x52D5, + 0x5310, + 0x530F, + 0x5319, + 0x533F, + 0x5340, + 0x533E, + 0x53C3, + 0x66FC, + 0x5546, + 0x556A, + 0x5566, + 0x5544, + 0x555E, + 0x5561, + 0x5543, + 0x554A, + 0x5531, + 0x5556, + 0x554F, + 0x5555, + 0x552F, + 0x5564, + 0x5538, + 0x552E, + 0x555C, + 0x552C, + 0x5563, + 0x5533, + 0x5541, + 0x5557, + 0x5708, + 0x570B, + 0x5709, + 0x57DF, + 0x5805, + 0x580A, + 0x5806, + 0x57E0, + 0x57E4, + 0x57FA, + 0x5802, + 0x5835, + 0x57F7, + 0x57F9, + 0x5920, + 0x5962, + 0x5A36, + 0x5A41, + 0x5A49, + 0x5A66, + 0x5A6A, + 0x5A40, + 0x5A3C, + 0x5A62, + 0x5A5A, + 0x5A46, + 0x5A4A, + 0x5B70, + 0x5BC7, + 0x5BC5, + 0x5BC4, + 0x5BC2, + 0x5BBF, + 0x5BC6, + 0x5C09, + 0x5C08, + 0x5C07, + 0x5C60, + 0x5C5C, + 0x5C5D, + 0x5D07, + 0x5D06, + 0x5D0E, + 0x5D1B, + 0x5D16, + 0x5D22, + 0x5D11, + 0x5D29, + 0x5D14, + 0x5D19, + 0x5D24, + 0x5D27, + 0x5D17, + 0x5DE2, + 0x5E38, + 0x5E36, + 0x5E33, + 0x5E37, + 0x5EB7, + 0x5EB8, + 0x5EB6, + 0x5EB5, + 0x5EBE, + 0x5F35, + 0x5F37, + 0x5F57, + 0x5F6C, + 0x5F69, + 0x5F6B, + 0x5F97, + 0x5F99, + 0x5F9E, + 0x5F98, + 0x5FA1, + 0x5FA0, + 0x5F9C, + 0x607F, + 0x60A3, + 0x6089, + 0x60A0, + 0x60A8, + 0x60CB, + 0x60B4, + 0x60E6, + 0x60BD, + 0x60C5, + 0x60BB, + 0x60B5, + 0x60DC, + 0x60BC, + 0x60D8, + 0x60D5, + 0x60C6, + 0x60DF, + 0x60B8, + 0x60DA, + 0x60C7, + 0x621A, + 0x621B, + 0x6248, + 0x63A0, + 0x63A7, + 0x6372, + 0x6396, + 0x63A2, + 0x63A5, + 0x6377, + 0x6367, + 0x6398, + 0x63AA, + 0x6371, + 0x63A9, + 0x6389, + 0x6383, + 0x639B, + 0x636B, + 0x63A8, + 0x6384, + 0x6388, + 0x6399, + 0x63A1, + 0x63AC, + 0x6392, + 0x638F, + 0x6380, + 0x637B, + 0x6369, + 0x6368, + 0x637A, + 0x655D, + 0x6556, + 0x6551, + 0x6559, + 0x6557, + 0x555F, + 0x654F, + 0x6558, + 0x6555, + 0x6554, + 0x659C, + 0x659B, + 0x65AC, + 0x65CF, + 0x65CB, + 0x65CC, + 0x65CE, + 0x665D, + 0x665A, + 0x6664, + 0x6668, + 0x6666, + 0x665E, + 0x66F9, + 0x52D7, + 0x671B, + 0x6881, + 0x68AF, + 0x68A2, + 0x6893, + 0x68B5, + 0x687F, + 0x6876, + 0x68B1, + 0x68A7, + 0x6897, + 0x68B0, + 0x6883, + 0x68C4, + 0x68AD, + 0x6886, + 0x6885, + 0x6894, + 0x689D, + 0x68A8, + 0x689F, + 0x68A1, + 0x6882, + 0x6B32, + 0x6BBA, + 0x6BEB, + 0x6BEC, + 0x6C2B, + 0x6D8E, + 0x6DBC, + 0x6DF3, + 0x6DD9, + 0x6DB2, + 0x6DE1, + 0x6DCC, + 0x6DE4, + 0x6DFB, + 0x6DFA, + 0x6E05, + 0x6DC7, + 0x6DCB, + 0x6DAF, + 0x6DD1, + 0x6DAE, + 0x6DDE, + 0x6DF9, + 0x6DB8, + 0x6DF7, + 0x6DF5, + 0x6DC5, + 0x6DD2, + 0x6E1A, + 0x6DB5, + 0x6DDA, + 0x6DEB, + 0x6DD8, + 0x6DEA, + 0x6DF1, + 0x6DEE, + 0x6DE8, + 0x6DC6, + 0x6DC4, + 0x6DAA, + 0x6DEC, + 0x6DBF, + 0x6DE6, + 0x70F9, + 0x7109, + 0x710A, + 0x70FD, + 0x70EF, + 0x723D, + 0x727D, + 0x7281, + 0x731C, + 0x731B, + 0x7316, + 0x7313, + 0x7319, + 0x7387, + 0x7405, + 0x740A, + 0x7403, + 0x7406, + 0x73FE, + 0x740D, + 0x74E0, + 0x74F6, + 0x74F7, + 0x751C, + 0x7522, + 0x7565, + 0x7566, + 0x7562, + 0x7570, + 0x758F, + 0x75D4, + 0x75D5, + 0x75B5, + 0x75CA, + 0x75CD, + 0x768E, + 0x76D4, + 0x76D2, + 0x76DB, + 0x7737, + 0x773E, + 0x773C, + 0x7736, + 0x7738, + 0x773A, + 0x786B, + 0x7843, + 0x784E, + 0x7965, + 0x7968, + 0x796D, + 0x79FB, + 0x7A92, + 0x7A95, + 0x7B20, + 0x7B28, + 0x7B1B, + 0x7B2C, + 0x7B26, + 0x7B19, + 0x7B1E, + 0x7B2E, + 0x7C92, + 0x7C97, + 0x7C95, + 0x7D46, + 0x7D43, + 0x7D71, + 0x7D2E, + 0x7D39, + 0x7D3C, + 0x7D40, + 0x7D30, + 0x7D33, + 0x7D44, + 0x7D2F, + 0x7D42, + 0x7D32, + 0x7D31, + 0x7F3D, + 0x7F9E, + 0x7F9A, + 0x7FCC, + 0x7FCE, + 0x7FD2, + 0x801C, + 0x804A, + 0x8046, + 0x812F, + 0x8116, + 0x8123, + 0x812B, + 0x8129, + 0x8130, + 0x8124, + 0x8202, + 0x8235, + 0x8237, + 0x8236, + 0x8239, + 0x838E, + 0x839E, + 0x8398, + 0x8378, + 0x83A2, + 0x8396, + 0x83BD, + 0x83AB, + 0x8392, + 0x838A, + 0x8393, + 0x8389, + 0x83A0, + 0x8377, + 0x837B, + 0x837C, + 0x8386, + 0x83A7, + 0x8655, + 0x5F6A, + 0x86C7, + 0x86C0, + 0x86B6, + 0x86C4, + 0x86B5, + 0x86C6, + 0x86CB, + 0x86B1, + 0x86AF, + 0x86C9, + 0x8853, + 0x889E, + 0x8888, + 0x88AB, + 0x8892, + 0x8896, + 0x888D, + 0x888B, + 0x8993, + 0x898F, + 0x8A2A, + 0x8A1D, + 0x8A23, + 0x8A25, + 0x8A31, + 0x8A2D, + 0x8A1F, + 0x8A1B, + 0x8A22, + 0x8C49, + 0x8C5A, + 0x8CA9, + 0x8CAC, + 0x8CAB, + 0x8CA8, + 0x8CAA, + 0x8CA7, + 0x8D67, + 0x8D66, + 0x8DBE, + 0x8DBA, + 0x8EDB, + 0x8EDF, + 0x9019, + 0x900D, + 0x901A, + 0x9017, + 0x9023, + 0x901F, + 0x901D, + 0x9010, + 0x9015, + 0x901E, + 0x9020, + 0x900F, + 0x9022, + 0x9016, + 0x901B, + 0x9014, + 0x90E8, + 0x90ED, + 0x90FD, + 0x9157, + 0x91CE, + 0x91F5, + 0x91E6, + 0x91E3, + 0x91E7, + 0x91ED, + 0x91E9, + 0x9589, + 0x966A, + 0x9675, + 0x9673, + 0x9678, + 0x9670, + 0x9674, + 0x9676, + 0x9677, + 0x966C, + 0x96C0, + 0x96EA, + 0x96E9, + 0x7AE0, + 0x7ADF, + 0x9802, + 0x9803, + 0x9B5A, + 0x9CE5, + 0x9E75, + 0x9E7F, + 0x9EA5, + 0x9EBB, + 0x50A2, + 0x508D, + 0x5085, + 0x5099, + 0x5091, + 0x5080, + 0x5096, + 0x5098, + 0x509A, + 0x6700, + 0x51F1, + 0x5272, + 0x5274, + 0x5275, + 0x5269, + 0x52DE, + 0x52DD, + 0x52DB, + 0x535A, + 0x53A5, + 0x557B, + 0x5580, + 0x55A7, + 0x557C, + 0x558A, + 0x559D, + 0x5598, + 0x5582, + 0x559C, + 0x55AA, + 0x5594, + 0x5587, + 0x558B, + 0x5583, + 0x55B3, + 0x55AE, + 0x559F, + 0x553E, + 0x55B2, + 0x559A, + 0x55BB, + 0x55AC, + 0x55B1, + 0x557E, + 0x5589, + 0x55AB, + 0x5599, + 0x570D, + 0x582F, + 0x582A, + 0x5834, + 0x5824, + 0x5830, + 0x5831, + 0x5821, + 0x581D, + 0x5820, + 0x58F9, + 0x58FA, + 0x5960, + 0x5A77, + 0x5A9A, + 0x5A7F, + 0x5A92, + 0x5A9B, + 0x5AA7, + 0x5B73, + 0x5B71, + 0x5BD2, + 0x5BCC, + 0x5BD3, + 0x5BD0, + 0x5C0A, + 0x5C0B, + 0x5C31, + 0x5D4C, + 0x5D50, + 0x5D34, + 0x5D47, + 0x5DFD, + 0x5E45, + 0x5E3D, + 0x5E40, + 0x5E43, + 0x5E7E, + 0x5ECA, + 0x5EC1, + 0x5EC2, + 0x5EC4, + 0x5F3C, + 0x5F6D, + 0x5FA9, + 0x5FAA, + 0x5FA8, + 0x60D1, + 0x60E1, + 0x60B2, + 0x60B6, + 0x60E0, + 0x611C, + 0x6123, + 0x60FA, + 0x6115, + 0x60F0, + 0x60FB, + 0x60F4, + 0x6168, + 0x60F1, + 0x610E, + 0x60F6, + 0x6109, + 0x6100, + 0x6112, + 0x621F, + 0x6249, + 0x63A3, + 0x638C, + 0x63CF, + 0x63C0, + 0x63E9, + 0x63C9, + 0x63C6, + 0x63CD, + 0x63D2, + 0x63E3, + 0x63D0, + 0x63E1, + 0x63D6, + 0x63ED, + 0x63EE, + 0x6376, + 0x63F4, + 0x63EA, + 0x63DB, + 0x6452, + 0x63DA, + 0x63F9, + 0x655E, + 0x6566, + 0x6562, + 0x6563, + 0x6591, + 0x6590, + 0x65AF, + 0x666E, + 0x6670, + 0x6674, + 0x6676, + 0x666F, + 0x6691, + 0x667A, + 0x667E, + 0x6677, + 0x66FE, + 0x66FF, + 0x671F, + 0x671D, + 0x68FA, + 0x68D5, + 0x68E0, + 0x68D8, + 0x68D7, + 0x6905, + 0x68DF, + 0x68F5, + 0x68EE, + 0x68E7, + 0x68F9, + 0x68D2, + 0x68F2, + 0x68E3, + 0x68CB, + 0x68CD, + 0x690D, + 0x6912, + 0x690E, + 0x68C9, + 0x68DA, + 0x696E, + 0x68FB, + 0x6B3E, + 0x6B3A, + 0x6B3D, + 0x6B98, + 0x6B96, + 0x6BBC, + 0x6BEF, + 0x6C2E, + 0x6C2F, + 0x6C2C, + 0x6E2F, + 0x6E38, + 0x6E54, + 0x6E21, + 0x6E32, + 0x6E67, + 0x6E4A, + 0x6E20, + 0x6E25, + 0x6E23, + 0x6E1B, + 0x6E5B, + 0x6E58, + 0x6E24, + 0x6E56, + 0x6E6E, + 0x6E2D, + 0x6E26, + 0x6E6F, + 0x6E34, + 0x6E4D, + 0x6E3A, + 0x6E2C, + 0x6E43, + 0x6E1D, + 0x6E3E, + 0x6ECB, + 0x6E89, + 0x6E19, + 0x6E4E, + 0x6E63, + 0x6E44, + 0x6E72, + 0x6E69, + 0x6E5F, + 0x7119, + 0x711A, + 0x7126, + 0x7130, + 0x7121, + 0x7136, + 0x716E, + 0x711C, + 0x724C, + 0x7284, + 0x7280, + 0x7336, + 0x7325, + 0x7334, + 0x7329, + 0x743A, + 0x742A, + 0x7433, + 0x7422, + 0x7425, + 0x7435, + 0x7436, + 0x7434, + 0x742F, + 0x741B, + 0x7426, + 0x7428, + 0x7525, + 0x7526, + 0x756B, + 0x756A, + 0x75E2, + 0x75DB, + 0x75E3, + 0x75D9, + 0x75D8, + 0x75DE, + 0x75E0, + 0x767B, + 0x767C, + 0x7696, + 0x7693, + 0x76B4, + 0x76DC, + 0x774F, + 0x77ED, + 0x785D, + 0x786C, + 0x786F, + 0x7A0D, + 0x7A08, + 0x7A0B, + 0x7A05, + 0x7A00, + 0x7A98, + 0x7A97, + 0x7A96, + 0x7AE5, + 0x7AE3, + 0x7B49, + 0x7B56, + 0x7B46, + 0x7B50, + 0x7B52, + 0x7B54, + 0x7B4D, + 0x7B4B, + 0x7B4F, + 0x7B51, + 0x7C9F, + 0x7CA5, + 0x7D5E, + 0x7D50, + 0x7D68, + 0x7D55, + 0x7D2B, + 0x7D6E, + 0x7D72, + 0x7D61, + 0x7D66, + 0x7D62, + 0x7D70, + 0x7D73, + 0x5584, + 0x7FD4, + 0x7FD5, + 0x800B, + 0x8052, + 0x8085, + 0x8155, + 0x8154, + 0x814B, + 0x8151, + 0x814E, + 0x8139, + 0x8146, + 0x813E, + 0x814C, + 0x8153, + 0x8174, + 0x8212, + 0x821C, + 0x83E9, + 0x8403, + 0x83F8, + 0x840D, + 0x83E0, + 0x83C5, + 0x840B, + 0x83C1, + 0x83EF, + 0x83F1, + 0x83F4, + 0x8457, + 0x840A, + 0x83F0, + 0x840C, + 0x83CC, + 0x83FD, + 0x83F2, + 0x83CA, + 0x8438, + 0x840E, + 0x8404, + 0x83DC, + 0x8407, + 0x83D4, + 0x83DF, + 0x865B, + 0x86DF, + 0x86D9, + 0x86ED, + 0x86D4, + 0x86DB, + 0x86E4, + 0x86D0, + 0x86DE, + 0x8857, + 0x88C1, + 0x88C2, + 0x88B1, + 0x8983, + 0x8996, + 0x8A3B, + 0x8A60, + 0x8A55, + 0x8A5E, + 0x8A3C, + 0x8A41, + 0x8A54, + 0x8A5B, + 0x8A50, + 0x8A46, + 0x8A34, + 0x8A3A, + 0x8A36, + 0x8A56, + 0x8C61, + 0x8C82, + 0x8CAF, + 0x8CBC, + 0x8CB3, + 0x8CBD, + 0x8CC1, + 0x8CBB, + 0x8CC0, + 0x8CB4, + 0x8CB7, + 0x8CB6, + 0x8CBF, + 0x8CB8, + 0x8D8A, + 0x8D85, + 0x8D81, + 0x8DCE, + 0x8DDD, + 0x8DCB, + 0x8DDA, + 0x8DD1, + 0x8DCC, + 0x8DDB, + 0x8DC6, + 0x8EFB, + 0x8EF8, + 0x8EFC, + 0x8F9C, + 0x902E, + 0x9035, + 0x9031, + 0x9038, + 0x9032, + 0x9036, + 0x9102, + 0x90F5, + 0x9109, + 0x90FE, + 0x9163, + 0x9165, + 0x91CF, + 0x9214, + 0x9215, + 0x9223, + 0x9209, + 0x921E, + 0x920D, + 0x9210, + 0x9207, + 0x9211, + 0x9594, + 0x958F, + 0x958B, + 0x9591, + 0x9593, + 0x9592, + 0x958E, + 0x968A, + 0x968E, + 0x968B, + 0x967D, + 0x9685, + 0x9686, + 0x968D, + 0x9672, + 0x9684, + 0x96C1, + 0x96C5, + 0x96C4, + 0x96C6, + 0x96C7, + 0x96EF, + 0x96F2, + 0x97CC, + 0x9805, + 0x9806, + 0x9808, + 0x98E7, + 0x98EA, + 0x98EF, + 0x98E9, + 0x98F2, + 0x98ED, + 0x99AE, + 0x99AD, + 0x9EC3, + 0x9ECD, + 0x9ED1, + 0x4E82, + 0x50AD, + 0x50B5, + 0x50B2, + 0x50B3, + 0x50C5, + 0x50BE, + 0x50AC, + 0x50B7, + 0x50BB, + 0x50AF, + 0x50C7, + 0x527F, + 0x5277, + 0x527D, + 0x52DF, + 0x52E6, + 0x52E4, + 0x52E2, + 0x52E3, + 0x532F, + 0x55DF, + 0x55E8, + 0x55D3, + 0x55E6, + 0x55CE, + 0x55DC, + 0x55C7, + 0x55D1, + 0x55E3, + 0x55E4, + 0x55EF, + 0x55DA, + 0x55E1, + 0x55C5, + 0x55C6, + 0x55E5, + 0x55C9, + 0x5712, + 0x5713, + 0x585E, + 0x5851, + 0x5858, + 0x5857, + 0x585A, + 0x5854, + 0x586B, + 0x584C, + 0x586D, + 0x584A, + 0x5862, + 0x5852, + 0x584B, + 0x5967, + 0x5AC1, + 0x5AC9, + 0x5ACC, + 0x5ABE, + 0x5ABD, + 0x5ABC, + 0x5AB3, + 0x5AC2, + 0x5AB2, + 0x5D69, + 0x5D6F, + 0x5E4C, + 0x5E79, + 0x5EC9, + 0x5EC8, + 0x5F12, + 0x5F59, + 0x5FAC, + 0x5FAE, + 0x611A, + 0x610F, + 0x6148, + 0x611F, + 0x60F3, + 0x611B, + 0x60F9, + 0x6101, + 0x6108, + 0x614E, + 0x614C, + 0x6144, + 0x614D, + 0x613E, + 0x6134, + 0x6127, + 0x610D, + 0x6106, + 0x6137, + 0x6221, + 0x6222, + 0x6413, + 0x643E, + 0x641E, + 0x642A, + 0x642D, + 0x643D, + 0x642C, + 0x640F, + 0x641C, + 0x6414, + 0x640D, + 0x6436, + 0x6416, + 0x6417, + 0x6406, + 0x656C, + 0x659F, + 0x65B0, + 0x6697, + 0x6689, + 0x6687, + 0x6688, + 0x6696, + 0x6684, + 0x6698, + 0x668D, + 0x6703, + 0x6994, + 0x696D, + 0x695A, + 0x6977, + 0x6960, + 0x6954, + 0x6975, + 0x6930, + 0x6982, + 0x694A, + 0x6968, + 0x696B, + 0x695E, + 0x6953, + 0x6979, + 0x6986, + 0x695D, + 0x6963, + 0x695B, + 0x6B47, + 0x6B72, + 0x6BC0, + 0x6BBF, + 0x6BD3, + 0x6BFD, + 0x6EA2, + 0x6EAF, + 0x6ED3, + 0x6EB6, + 0x6EC2, + 0x6E90, + 0x6E9D, + 0x6EC7, + 0x6EC5, + 0x6EA5, + 0x6E98, + 0x6EBC, + 0x6EBA, + 0x6EAB, + 0x6ED1, + 0x6E96, + 0x6E9C, + 0x6EC4, + 0x6ED4, + 0x6EAA, + 0x6EA7, + 0x6EB4, + 0x714E, + 0x7159, + 0x7169, + 0x7164, + 0x7149, + 0x7167, + 0x715C, + 0x716C, + 0x7166, + 0x714C, + 0x7165, + 0x715E, + 0x7146, + 0x7168, + 0x7156, + 0x723A, + 0x7252, + 0x7337, + 0x7345, + 0x733F, + 0x733E, + 0x746F, + 0x745A, + 0x7455, + 0x745F, + 0x745E, + 0x7441, + 0x743F, + 0x7459, + 0x745B, + 0x745C, + 0x7576, + 0x7578, + 0x7600, + 0x75F0, + 0x7601, + 0x75F2, + 0x75F1, + 0x75FA, + 0x75FF, + 0x75F4, + 0x75F3, + 0x76DE, + 0x76DF, + 0x775B, + 0x776B, + 0x7766, + 0x775E, + 0x7763, + 0x7779, + 0x776A, + 0x776C, + 0x775C, + 0x7765, + 0x7768, + 0x7762, + 0x77EE, + 0x788E, + 0x78B0, + 0x7897, + 0x7898, + 0x788C, + 0x7889, + 0x787C, + 0x7891, + 0x7893, + 0x787F, + 0x797A, + 0x797F, + 0x7981, + 0x842C, + 0x79BD, + 0x7A1C, + 0x7A1A, + 0x7A20, + 0x7A14, + 0x7A1F, + 0x7A1E, + 0x7A9F, + 0x7AA0, + 0x7B77, + 0x7BC0, + 0x7B60, + 0x7B6E, + 0x7B67, + 0x7CB1, + 0x7CB3, + 0x7CB5, + 0x7D93, + 0x7D79, + 0x7D91, + 0x7D81, + 0x7D8F, + 0x7D5B, + 0x7F6E, + 0x7F69, + 0x7F6A, + 0x7F72, + 0x7FA9, + 0x7FA8, + 0x7FA4, + 0x8056, + 0x8058, + 0x8086, + 0x8084, + 0x8171, + 0x8170, + 0x8178, + 0x8165, + 0x816E, + 0x8173, + 0x816B, + 0x8179, + 0x817A, + 0x8166, + 0x8205, + 0x8247, + 0x8482, + 0x8477, + 0x843D, + 0x8431, + 0x8475, + 0x8466, + 0x846B, + 0x8449, + 0x846C, + 0x845B, + 0x843C, + 0x8435, + 0x8461, + 0x8463, + 0x8469, + 0x846D, + 0x8446, + 0x865E, + 0x865C, + 0x865F, + 0x86F9, + 0x8713, + 0x8708, + 0x8707, + 0x8700, + 0x86FE, + 0x86FB, + 0x8702, + 0x8703, + 0x8706, + 0x870A, + 0x8859, + 0x88DF, + 0x88D4, + 0x88D9, + 0x88DC, + 0x88D8, + 0x88DD, + 0x88E1, + 0x88CA, + 0x88D5, + 0x88D2, + 0x899C, + 0x89E3, + 0x8A6B, + 0x8A72, + 0x8A73, + 0x8A66, + 0x8A69, + 0x8A70, + 0x8A87, + 0x8A7C, + 0x8A63, + 0x8AA0, + 0x8A71, + 0x8A85, + 0x8A6D, + 0x8A62, + 0x8A6E, + 0x8A6C, + 0x8A79, + 0x8A7B, + 0x8A3E, + 0x8A68, + 0x8C62, + 0x8C8A, + 0x8C89, + 0x8CCA, + 0x8CC7, + 0x8CC8, + 0x8CC4, + 0x8CB2, + 0x8CC3, + 0x8CC2, + 0x8CC5, + 0x8DE1, + 0x8DDF, + 0x8DE8, + 0x8DEF, + 0x8DF3, + 0x8DFA, + 0x8DEA, + 0x8DE4, + 0x8DE6, + 0x8EB2, + 0x8F03, + 0x8F09, + 0x8EFE, + 0x8F0A, + 0x8F9F, + 0x8FB2, + 0x904B, + 0x904A, + 0x9053, + 0x9042, + 0x9054, + 0x903C, + 0x9055, + 0x9050, + 0x9047, + 0x904F, + 0x904E, + 0x904D, + 0x9051, + 0x903E, + 0x9041, + 0x9112, + 0x9117, + 0x916C, + 0x916A, + 0x9169, + 0x91C9, + 0x9237, + 0x9257, + 0x9238, + 0x923D, + 0x9240, + 0x923E, + 0x925B, + 0x924B, + 0x9264, + 0x9251, + 0x9234, + 0x9249, + 0x924D, + 0x9245, + 0x9239, + 0x923F, + 0x925A, + 0x9598, + 0x9698, + 0x9694, + 0x9695, + 0x96CD, + 0x96CB, + 0x96C9, + 0x96CA, + 0x96F7, + 0x96FB, + 0x96F9, + 0x96F6, + 0x9756, + 0x9774, + 0x9776, + 0x9810, + 0x9811, + 0x9813, + 0x980A, + 0x9812, + 0x980C, + 0x98FC, + 0x98F4, + 0x98FD, + 0x98FE, + 0x99B3, + 0x99B1, + 0x99B4, + 0x9AE1, + 0x9CE9, + 0x9E82, + 0x9F0E, + 0x9F13, + 0x9F20, + 0x50E7, + 0x50EE, + 0x50E5, + 0x50D6, + 0x50ED, + 0x50DA, + 0x50D5, + 0x50CF, + 0x50D1, + 0x50F1, + 0x50CE, + 0x50E9, + 0x5162, + 0x51F3, + 0x5283, + 0x5282, + 0x5331, + 0x53AD, + 0x55FE, + 0x5600, + 0x561B, + 0x5617, + 0x55FD, + 0x5614, + 0x5606, + 0x5609, + 0x560D, + 0x560E, + 0x55F7, + 0x5616, + 0x561F, + 0x5608, + 0x5610, + 0x55F6, + 0x5718, + 0x5716, + 0x5875, + 0x587E, + 0x5883, + 0x5893, + 0x588A, + 0x5879, + 0x5885, + 0x587D, + 0x58FD, + 0x5925, + 0x5922, + 0x5924, + 0x596A, + 0x5969, + 0x5AE1, + 0x5AE6, + 0x5AE9, + 0x5AD7, + 0x5AD6, + 0x5AD8, + 0x5AE3, + 0x5B75, + 0x5BDE, + 0x5BE7, + 0x5BE1, + 0x5BE5, + 0x5BE6, + 0x5BE8, + 0x5BE2, + 0x5BE4, + 0x5BDF, + 0x5C0D, + 0x5C62, + 0x5D84, + 0x5D87, + 0x5E5B, + 0x5E63, + 0x5E55, + 0x5E57, + 0x5E54, + 0x5ED3, + 0x5ED6, + 0x5F0A, + 0x5F46, + 0x5F70, + 0x5FB9, + 0x6147, + 0x613F, + 0x614B, + 0x6177, + 0x6162, + 0x6163, + 0x615F, + 0x615A, + 0x6158, + 0x6175, + 0x622A, + 0x6487, + 0x6458, + 0x6454, + 0x64A4, + 0x6478, + 0x645F, + 0x647A, + 0x6451, + 0x6467, + 0x6434, + 0x646D, + 0x647B, + 0x6572, + 0x65A1, + 0x65D7, + 0x65D6, + 0x66A2, + 0x66A8, + 0x669D, + 0x699C, + 0x69A8, + 0x6995, + 0x69C1, + 0x69AE, + 0x69D3, + 0x69CB, + 0x699B, + 0x69B7, + 0x69BB, + 0x69AB, + 0x69B4, + 0x69D0, + 0x69CD, + 0x69AD, + 0x69CC, + 0x69A6, + 0x69C3, + 0x69A3, + 0x6B49, + 0x6B4C, + 0x6C33, + 0x6F33, + 0x6F14, + 0x6EFE, + 0x6F13, + 0x6EF4, + 0x6F29, + 0x6F3E, + 0x6F20, + 0x6F2C, + 0x6F0F, + 0x6F02, + 0x6F22, + 0x6EFF, + 0x6EEF, + 0x6F06, + 0x6F31, + 0x6F38, + 0x6F32, + 0x6F23, + 0x6F15, + 0x6F2B, + 0x6F2F, + 0x6F88, + 0x6F2A, + 0x6EEC, + 0x6F01, + 0x6EF2, + 0x6ECC, + 0x6EF7, + 0x7194, + 0x7199, + 0x717D, + 0x718A, + 0x7184, + 0x7192, + 0x723E, + 0x7292, + 0x7296, + 0x7344, + 0x7350, + 0x7464, + 0x7463, + 0x746A, + 0x7470, + 0x746D, + 0x7504, + 0x7591, + 0x7627, + 0x760D, + 0x760B, + 0x7609, + 0x7613, + 0x76E1, + 0x76E3, + 0x7784, + 0x777D, + 0x777F, + 0x7761, + 0x78C1, + 0x789F, + 0x78A7, + 0x78B3, + 0x78A9, + 0x78A3, + 0x798E, + 0x798F, + 0x798D, + 0x7A2E, + 0x7A31, + 0x7AAA, + 0x7AA9, + 0x7AED, + 0x7AEF, + 0x7BA1, + 0x7B95, + 0x7B8B, + 0x7B75, + 0x7B97, + 0x7B9D, + 0x7B94, + 0x7B8F, + 0x7BB8, + 0x7B87, + 0x7B84, + 0x7CB9, + 0x7CBD, + 0x7CBE, + 0x7DBB, + 0x7DB0, + 0x7D9C, + 0x7DBD, + 0x7DBE, + 0x7DA0, + 0x7DCA, + 0x7DB4, + 0x7DB2, + 0x7DB1, + 0x7DBA, + 0x7DA2, + 0x7DBF, + 0x7DB5, + 0x7DB8, + 0x7DAD, + 0x7DD2, + 0x7DC7, + 0x7DAC, + 0x7F70, + 0x7FE0, + 0x7FE1, + 0x7FDF, + 0x805E, + 0x805A, + 0x8087, + 0x8150, + 0x8180, + 0x818F, + 0x8188, + 0x818A, + 0x817F, + 0x8182, + 0x81E7, + 0x81FA, + 0x8207, + 0x8214, + 0x821E, + 0x824B, + 0x84C9, + 0x84BF, + 0x84C6, + 0x84C4, + 0x8499, + 0x849E, + 0x84B2, + 0x849C, + 0x84CB, + 0x84B8, + 0x84C0, + 0x84D3, + 0x8490, + 0x84BC, + 0x84D1, + 0x84CA, + 0x873F, + 0x871C, + 0x873B, + 0x8722, + 0x8725, + 0x8734, + 0x8718, + 0x8755, + 0x8737, + 0x8729, + 0x88F3, + 0x8902, + 0x88F4, + 0x88F9, + 0x88F8, + 0x88FD, + 0x88E8, + 0x891A, + 0x88EF, + 0x8AA6, + 0x8A8C, + 0x8A9E, + 0x8AA3, + 0x8A8D, + 0x8AA1, + 0x8A93, + 0x8AA4, + 0x8AAA, + 0x8AA5, + 0x8AA8, + 0x8A98, + 0x8A91, + 0x8A9A, + 0x8AA7, + 0x8C6A, + 0x8C8D, + 0x8C8C, + 0x8CD3, + 0x8CD1, + 0x8CD2, + 0x8D6B, + 0x8D99, + 0x8D95, + 0x8DFC, + 0x8F14, + 0x8F12, + 0x8F15, + 0x8F13, + 0x8FA3, + 0x9060, + 0x9058, + 0x905C, + 0x9063, + 0x9059, + 0x905E, + 0x9062, + 0x905D, + 0x905B, + 0x9119, + 0x9118, + 0x911E, + 0x9175, + 0x9178, + 0x9177, + 0x9174, + 0x9278, + 0x9280, + 0x9285, + 0x9298, + 0x9296, + 0x927B, + 0x9293, + 0x929C, + 0x92A8, + 0x927C, + 0x9291, + 0x95A1, + 0x95A8, + 0x95A9, + 0x95A3, + 0x95A5, + 0x95A4, + 0x9699, + 0x969C, + 0x969B, + 0x96CC, + 0x96D2, + 0x9700, + 0x977C, + 0x9785, + 0x97F6, + 0x9817, + 0x9818, + 0x98AF, + 0x98B1, + 0x9903, + 0x9905, + 0x990C, + 0x9909, + 0x99C1, + 0x9AAF, + 0x9AB0, + 0x9AE6, + 0x9B41, + 0x9B42, + 0x9CF4, + 0x9CF6, + 0x9CF3, + 0x9EBC, + 0x9F3B, + 0x9F4A, + 0x5104, + 0x5100, + 0x50FB, + 0x50F5, + 0x50F9, + 0x5102, + 0x5108, + 0x5109, + 0x5105, + 0x51DC, + 0x5287, + 0x5288, + 0x5289, + 0x528D, + 0x528A, + 0x52F0, + 0x53B2, + 0x562E, + 0x563B, + 0x5639, + 0x5632, + 0x563F, + 0x5634, + 0x5629, + 0x5653, + 0x564E, + 0x5657, + 0x5674, + 0x5636, + 0x562F, + 0x5630, + 0x5880, + 0x589F, + 0x589E, + 0x58B3, + 0x589C, + 0x58AE, + 0x58A9, + 0x58A6, + 0x596D, + 0x5B09, + 0x5AFB, + 0x5B0B, + 0x5AF5, + 0x5B0C, + 0x5B08, + 0x5BEE, + 0x5BEC, + 0x5BE9, + 0x5BEB, + 0x5C64, + 0x5C65, + 0x5D9D, + 0x5D94, + 0x5E62, + 0x5E5F, + 0x5E61, + 0x5EE2, + 0x5EDA, + 0x5EDF, + 0x5EDD, + 0x5EE3, + 0x5EE0, + 0x5F48, + 0x5F71, + 0x5FB7, + 0x5FB5, + 0x6176, + 0x6167, + 0x616E, + 0x615D, + 0x6155, + 0x6182, + 0x617C, + 0x6170, + 0x616B, + 0x617E, + 0x61A7, + 0x6190, + 0x61AB, + 0x618E, + 0x61AC, + 0x619A, + 0x61A4, + 0x6194, + 0x61AE, + 0x622E, + 0x6469, + 0x646F, + 0x6479, + 0x649E, + 0x64B2, + 0x6488, + 0x6490, + 0x64B0, + 0x64A5, + 0x6493, + 0x6495, + 0x64A9, + 0x6492, + 0x64AE, + 0x64AD, + 0x64AB, + 0x649A, + 0x64AC, + 0x6499, + 0x64A2, + 0x64B3, + 0x6575, + 0x6577, + 0x6578, + 0x66AE, + 0x66AB, + 0x66B4, + 0x66B1, + 0x6A23, + 0x6A1F, + 0x69E8, + 0x6A01, + 0x6A1E, + 0x6A19, + 0x69FD, + 0x6A21, + 0x6A13, + 0x6A0A, + 0x69F3, + 0x6A02, + 0x6A05, + 0x69ED, + 0x6A11, + 0x6B50, + 0x6B4E, + 0x6BA4, + 0x6BC5, + 0x6BC6, + 0x6F3F, + 0x6F7C, + 0x6F84, + 0x6F51, + 0x6F66, + 0x6F54, + 0x6F86, + 0x6F6D, + 0x6F5B, + 0x6F78, + 0x6F6E, + 0x6F8E, + 0x6F7A, + 0x6F70, + 0x6F64, + 0x6F97, + 0x6F58, + 0x6ED5, + 0x6F6F, + 0x6F60, + 0x6F5F, + 0x719F, + 0x71AC, + 0x71B1, + 0x71A8, + 0x7256, + 0x729B, + 0x734E, + 0x7357, + 0x7469, + 0x748B, + 0x7483, + 0x747E, + 0x7480, + 0x757F, + 0x7620, + 0x7629, + 0x761F, + 0x7624, + 0x7626, + 0x7621, + 0x7622, + 0x769A, + 0x76BA, + 0x76E4, + 0x778E, + 0x7787, + 0x778C, + 0x7791, + 0x778B, + 0x78CB, + 0x78C5, + 0x78BA, + 0x78CA, + 0x78BE, + 0x78D5, + 0x78BC, + 0x78D0, + 0x7A3F, + 0x7A3C, + 0x7A40, + 0x7A3D, + 0x7A37, + 0x7A3B, + 0x7AAF, + 0x7AAE, + 0x7BAD, + 0x7BB1, + 0x7BC4, + 0x7BB4, + 0x7BC6, + 0x7BC7, + 0x7BC1, + 0x7BA0, + 0x7BCC, + 0x7CCA, + 0x7DE0, + 0x7DF4, + 0x7DEF, + 0x7DFB, + 0x7DD8, + 0x7DEC, + 0x7DDD, + 0x7DE8, + 0x7DE3, + 0x7DDA, + 0x7DDE, + 0x7DE9, + 0x7D9E, + 0x7DD9, + 0x7DF2, + 0x7DF9, + 0x7F75, + 0x7F77, + 0x7FAF, + 0x7FE9, + 0x8026, + 0x819B, + 0x819C, + 0x819D, + 0x81A0, + 0x819A, + 0x8198, + 0x8517, + 0x853D, + 0x851A, + 0x84EE, + 0x852C, + 0x852D, + 0x8513, + 0x8511, + 0x8523, + 0x8521, + 0x8514, + 0x84EC, + 0x8525, + 0x84FF, + 0x8506, + 0x8782, + 0x8774, + 0x8776, + 0x8760, + 0x8766, + 0x8778, + 0x8768, + 0x8759, + 0x8757, + 0x874C, + 0x8753, + 0x885B, + 0x885D, + 0x8910, + 0x8907, + 0x8912, + 0x8913, + 0x8915, + 0x890A, + 0x8ABC, + 0x8AD2, + 0x8AC7, + 0x8AC4, + 0x8A95, + 0x8ACB, + 0x8AF8, + 0x8AB2, + 0x8AC9, + 0x8AC2, + 0x8ABF, + 0x8AB0, + 0x8AD6, + 0x8ACD, + 0x8AB6, + 0x8AB9, + 0x8ADB, + 0x8C4C, + 0x8C4E, + 0x8C6C, + 0x8CE0, + 0x8CDE, + 0x8CE6, + 0x8CE4, + 0x8CEC, + 0x8CED, + 0x8CE2, + 0x8CE3, + 0x8CDC, + 0x8CEA, + 0x8CE1, + 0x8D6D, + 0x8D9F, + 0x8DA3, + 0x8E2B, + 0x8E10, + 0x8E1D, + 0x8E22, + 0x8E0F, + 0x8E29, + 0x8E1F, + 0x8E21, + 0x8E1E, + 0x8EBA, + 0x8F1D, + 0x8F1B, + 0x8F1F, + 0x8F29, + 0x8F26, + 0x8F2A, + 0x8F1C, + 0x8F1E, + 0x8F25, + 0x9069, + 0x906E, + 0x9068, + 0x906D, + 0x9077, + 0x9130, + 0x912D, + 0x9127, + 0x9131, + 0x9187, + 0x9189, + 0x918B, + 0x9183, + 0x92C5, + 0x92BB, + 0x92B7, + 0x92EA, + 0x92AC, + 0x92E4, + 0x92C1, + 0x92B3, + 0x92BC, + 0x92D2, + 0x92C7, + 0x92F0, + 0x92B2, + 0x95AD, + 0x95B1, + 0x9704, + 0x9706, + 0x9707, + 0x9709, + 0x9760, + 0x978D, + 0x978B, + 0x978F, + 0x9821, + 0x982B, + 0x981C, + 0x98B3, + 0x990A, + 0x9913, + 0x9912, + 0x9918, + 0x99DD, + 0x99D0, + 0x99DF, + 0x99DB, + 0x99D1, + 0x99D5, + 0x99D2, + 0x99D9, + 0x9AB7, + 0x9AEE, + 0x9AEF, + 0x9B27, + 0x9B45, + 0x9B44, + 0x9B77, + 0x9B6F, + 0x9D06, + 0x9D09, + 0x9D03, + 0x9EA9, + 0x9EBE, + 0x9ECE, + 0x58A8, + 0x9F52, + 0x5112, + 0x5118, + 0x5114, + 0x5110, + 0x5115, + 0x5180, + 0x51AA, + 0x51DD, + 0x5291, + 0x5293, + 0x52F3, + 0x5659, + 0x566B, + 0x5679, + 0x5669, + 0x5664, + 0x5678, + 0x566A, + 0x5668, + 0x5665, + 0x5671, + 0x566F, + 0x566C, + 0x5662, + 0x5676, + 0x58C1, + 0x58BE, + 0x58C7, + 0x58C5, + 0x596E, + 0x5B1D, + 0x5B34, + 0x5B78, + 0x5BF0, + 0x5C0E, + 0x5F4A, + 0x61B2, + 0x6191, + 0x61A9, + 0x618A, + 0x61CD, + 0x61B6, + 0x61BE, + 0x61CA, + 0x61C8, + 0x6230, + 0x64C5, + 0x64C1, + 0x64CB, + 0x64BB, + 0x64BC, + 0x64DA, + 0x64C4, + 0x64C7, + 0x64C2, + 0x64CD, + 0x64BF, + 0x64D2, + 0x64D4, + 0x64BE, + 0x6574, + 0x66C6, + 0x66C9, + 0x66B9, + 0x66C4, + 0x66C7, + 0x66B8, + 0x6A3D, + 0x6A38, + 0x6A3A, + 0x6A59, + 0x6A6B, + 0x6A58, + 0x6A39, + 0x6A44, + 0x6A62, + 0x6A61, + 0x6A4B, + 0x6A47, + 0x6A35, + 0x6A5F, + 0x6A48, + 0x6B59, + 0x6B77, + 0x6C05, + 0x6FC2, + 0x6FB1, + 0x6FA1, + 0x6FC3, + 0x6FA4, + 0x6FC1, + 0x6FA7, + 0x6FB3, + 0x6FC0, + 0x6FB9, + 0x6FB6, + 0x6FA6, + 0x6FA0, + 0x6FB4, + 0x71BE, + 0x71C9, + 0x71D0, + 0x71D2, + 0x71C8, + 0x71D5, + 0x71B9, + 0x71CE, + 0x71D9, + 0x71DC, + 0x71C3, + 0x71C4, + 0x7368, + 0x749C, + 0x74A3, + 0x7498, + 0x749F, + 0x749E, + 0x74E2, + 0x750C, + 0x750D, + 0x7634, + 0x7638, + 0x763A, + 0x76E7, + 0x76E5, + 0x77A0, + 0x779E, + 0x779F, + 0x77A5, + 0x78E8, + 0x78DA, + 0x78EC, + 0x78E7, + 0x79A6, + 0x7A4D, + 0x7A4E, + 0x7A46, + 0x7A4C, + 0x7A4B, + 0x7ABA, + 0x7BD9, + 0x7C11, + 0x7BC9, + 0x7BE4, + 0x7BDB, + 0x7BE1, + 0x7BE9, + 0x7BE6, + 0x7CD5, + 0x7CD6, + 0x7E0A, + 0x7E11, + 0x7E08, + 0x7E1B, + 0x7E23, + 0x7E1E, + 0x7E1D, + 0x7E09, + 0x7E10, + 0x7F79, + 0x7FB2, + 0x7FF0, + 0x7FF1, + 0x7FEE, + 0x8028, + 0x81B3, + 0x81A9, + 0x81A8, + 0x81FB, + 0x8208, + 0x8258, + 0x8259, + 0x854A, + 0x8559, + 0x8548, + 0x8568, + 0x8569, + 0x8543, + 0x8549, + 0x856D, + 0x856A, + 0x855E, + 0x8783, + 0x879F, + 0x879E, + 0x87A2, + 0x878D, + 0x8861, + 0x892A, + 0x8932, + 0x8925, + 0x892B, + 0x8921, + 0x89AA, + 0x89A6, + 0x8AE6, + 0x8AFA, + 0x8AEB, + 0x8AF1, + 0x8B00, + 0x8ADC, + 0x8AE7, + 0x8AEE, + 0x8AFE, + 0x8B01, + 0x8B02, + 0x8AF7, + 0x8AED, + 0x8AF3, + 0x8AF6, + 0x8AFC, + 0x8C6B, + 0x8C6D, + 0x8C93, + 0x8CF4, + 0x8E44, + 0x8E31, + 0x8E34, + 0x8E42, + 0x8E39, + 0x8E35, + 0x8F3B, + 0x8F2F, + 0x8F38, + 0x8F33, + 0x8FA8, + 0x8FA6, + 0x9075, + 0x9074, + 0x9078, + 0x9072, + 0x907C, + 0x907A, + 0x9134, + 0x9192, + 0x9320, + 0x9336, + 0x92F8, + 0x9333, + 0x932F, + 0x9322, + 0x92FC, + 0x932B, + 0x9304, + 0x931A, + 0x9310, + 0x9326, + 0x9321, + 0x9315, + 0x932E, + 0x9319, + 0x95BB, + 0x96A7, + 0x96A8, + 0x96AA, + 0x96D5, + 0x970E, + 0x9711, + 0x9716, + 0x970D, + 0x9713, + 0x970F, + 0x975B, + 0x975C, + 0x9766, + 0x9798, + 0x9830, + 0x9838, + 0x983B, + 0x9837, + 0x982D, + 0x9839, + 0x9824, + 0x9910, + 0x9928, + 0x991E, + 0x991B, + 0x9921, + 0x991A, + 0x99ED, + 0x99E2, + 0x99F1, + 0x9AB8, + 0x9ABC, + 0x9AFB, + 0x9AED, + 0x9B28, + 0x9B91, + 0x9D15, + 0x9D23, + 0x9D26, + 0x9D28, + 0x9D12, + 0x9D1B, + 0x9ED8, + 0x9ED4, + 0x9F8D, + 0x9F9C, + 0x512A, + 0x511F, + 0x5121, + 0x5132, + 0x52F5, + 0x568E, + 0x5680, + 0x5690, + 0x5685, + 0x5687, + 0x568F, + 0x58D5, + 0x58D3, + 0x58D1, + 0x58CE, + 0x5B30, + 0x5B2A, + 0x5B24, + 0x5B7A, + 0x5C37, + 0x5C68, + 0x5DBC, + 0x5DBA, + 0x5DBD, + 0x5DB8, + 0x5E6B, + 0x5F4C, + 0x5FBD, + 0x61C9, + 0x61C2, + 0x61C7, + 0x61E6, + 0x61CB, + 0x6232, + 0x6234, + 0x64CE, + 0x64CA, + 0x64D8, + 0x64E0, + 0x64F0, + 0x64E6, + 0x64EC, + 0x64F1, + 0x64E2, + 0x64ED, + 0x6582, + 0x6583, + 0x66D9, + 0x66D6, + 0x6A80, + 0x6A94, + 0x6A84, + 0x6AA2, + 0x6A9C, + 0x6ADB, + 0x6AA3, + 0x6A7E, + 0x6A97, + 0x6A90, + 0x6AA0, + 0x6B5C, + 0x6BAE, + 0x6BDA, + 0x6C08, + 0x6FD8, + 0x6FF1, + 0x6FDF, + 0x6FE0, + 0x6FDB, + 0x6FE4, + 0x6FEB, + 0x6FEF, + 0x6F80, + 0x6FEC, + 0x6FE1, + 0x6FE9, + 0x6FD5, + 0x6FEE, + 0x6FF0, + 0x71E7, + 0x71DF, + 0x71EE, + 0x71E6, + 0x71E5, + 0x71ED, + 0x71EC, + 0x71F4, + 0x71E0, + 0x7235, + 0x7246, + 0x7370, + 0x7372, + 0x74A9, + 0x74B0, + 0x74A6, + 0x74A8, + 0x7646, + 0x7642, + 0x764C, + 0x76EA, + 0x77B3, + 0x77AA, + 0x77B0, + 0x77AC, + 0x77A7, + 0x77AD, + 0x77EF, + 0x78F7, + 0x78FA, + 0x78F4, + 0x78EF, + 0x7901, + 0x79A7, + 0x79AA, + 0x7A57, + 0x7ABF, + 0x7C07, + 0x7C0D, + 0x7BFE, + 0x7BF7, + 0x7C0C, + 0x7BE0, + 0x7CE0, + 0x7CDC, + 0x7CDE, + 0x7CE2, + 0x7CDF, + 0x7CD9, + 0x7CDD, + 0x7E2E, + 0x7E3E, + 0x7E46, + 0x7E37, + 0x7E32, + 0x7E43, + 0x7E2B, + 0x7E3D, + 0x7E31, + 0x7E45, + 0x7E41, + 0x7E34, + 0x7E39, + 0x7E48, + 0x7E35, + 0x7E3F, + 0x7E2F, + 0x7F44, + 0x7FF3, + 0x7FFC, + 0x8071, + 0x8072, + 0x8070, + 0x806F, + 0x8073, + 0x81C6, + 0x81C3, + 0x81BA, + 0x81C2, + 0x81C0, + 0x81BF, + 0x81BD, + 0x81C9, + 0x81BE, + 0x81E8, + 0x8209, + 0x8271, + 0x85AA, + 0x8584, + 0x857E, + 0x859C, + 0x8591, + 0x8594, + 0x85AF, + 0x859B, + 0x8587, + 0x85A8, + 0x858A, + 0x8667, + 0x87C0, + 0x87D1, + 0x87B3, + 0x87D2, + 0x87C6, + 0x87AB, + 0x87BB, + 0x87BA, + 0x87C8, + 0x87CB, + 0x893B, + 0x8936, + 0x8944, + 0x8938, + 0x893D, + 0x89AC, + 0x8B0E, + 0x8B17, + 0x8B19, + 0x8B1B, + 0x8B0A, + 0x8B20, + 0x8B1D, + 0x8B04, + 0x8B10, + 0x8C41, + 0x8C3F, + 0x8C73, + 0x8CFA, + 0x8CFD, + 0x8CFC, + 0x8CF8, + 0x8CFB, + 0x8DA8, + 0x8E49, + 0x8E4B, + 0x8E48, + 0x8E4A, + 0x8F44, + 0x8F3E, + 0x8F42, + 0x8F45, + 0x8F3F, + 0x907F, + 0x907D, + 0x9084, + 0x9081, + 0x9082, + 0x9080, + 0x9139, + 0x91A3, + 0x919E, + 0x919C, + 0x934D, + 0x9382, + 0x9328, + 0x9375, + 0x934A, + 0x9365, + 0x934B, + 0x9318, + 0x937E, + 0x936C, + 0x935B, + 0x9370, + 0x935A, + 0x9354, + 0x95CA, + 0x95CB, + 0x95CC, + 0x95C8, + 0x95C6, + 0x96B1, + 0x96B8, + 0x96D6, + 0x971C, + 0x971E, + 0x97A0, + 0x97D3, + 0x9846, + 0x98B6, + 0x9935, + 0x9A01, + 0x99FF, + 0x9BAE, + 0x9BAB, + 0x9BAA, + 0x9BAD, + 0x9D3B, + 0x9D3F, + 0x9E8B, + 0x9ECF, + 0x9EDE, + 0x9EDC, + 0x9EDD, + 0x9EDB, + 0x9F3E, + 0x9F4B, + 0x53E2, + 0x5695, + 0x56AE, + 0x58D9, + 0x58D8, + 0x5B38, + 0x5F5D, + 0x61E3, + 0x6233, + 0x64F4, + 0x64F2, + 0x64FE, + 0x6506, + 0x64FA, + 0x64FB, + 0x64F7, + 0x65B7, + 0x66DC, + 0x6726, + 0x6AB3, + 0x6AAC, + 0x6AC3, + 0x6ABB, + 0x6AB8, + 0x6AC2, + 0x6AAE, + 0x6AAF, + 0x6B5F, + 0x6B78, + 0x6BAF, + 0x7009, + 0x700B, + 0x6FFE, + 0x7006, + 0x6FFA, + 0x7011, + 0x700F, + 0x71FB, + 0x71FC, + 0x71FE, + 0x71F8, + 0x7377, + 0x7375, + 0x74A7, + 0x74BF, + 0x7515, + 0x7656, + 0x7658, + 0x7652, + 0x77BD, + 0x77BF, + 0x77BB, + 0x77BC, + 0x790E, + 0x79AE, + 0x7A61, + 0x7A62, + 0x7A60, + 0x7AC4, + 0x7AC5, + 0x7C2B, + 0x7C27, + 0x7C2A, + 0x7C1E, + 0x7C23, + 0x7C21, + 0x7CE7, + 0x7E54, + 0x7E55, + 0x7E5E, + 0x7E5A, + 0x7E61, + 0x7E52, + 0x7E59, + 0x7F48, + 0x7FF9, + 0x7FFB, + 0x8077, + 0x8076, + 0x81CD, + 0x81CF, + 0x820A, + 0x85CF, + 0x85A9, + 0x85CD, + 0x85D0, + 0x85C9, + 0x85B0, + 0x85BA, + 0x85B9, + 0x85A6, + 0x87EF, + 0x87EC, + 0x87F2, + 0x87E0, + 0x8986, + 0x89B2, + 0x89F4, + 0x8B28, + 0x8B39, + 0x8B2C, + 0x8B2B, + 0x8C50, + 0x8D05, + 0x8E59, + 0x8E63, + 0x8E66, + 0x8E64, + 0x8E5F, + 0x8E55, + 0x8EC0, + 0x8F49, + 0x8F4D, + 0x9087, + 0x9083, + 0x9088, + 0x91AB, + 0x91AC, + 0x91D0, + 0x9394, + 0x938A, + 0x9396, + 0x93A2, + 0x93B3, + 0x93AE, + 0x93AC, + 0x93B0, + 0x9398, + 0x939A, + 0x9397, + 0x95D4, + 0x95D6, + 0x95D0, + 0x95D5, + 0x96E2, + 0x96DC, + 0x96D9, + 0x96DB, + 0x96DE, + 0x9724, + 0x97A3, + 0x97A6, + 0x97AD, + 0x97F9, + 0x984D, + 0x984F, + 0x984C, + 0x984E, + 0x9853, + 0x98BA, + 0x993E, + 0x993F, + 0x993D, + 0x992E, + 0x99A5, + 0x9A0E, + 0x9AC1, + 0x9B03, + 0x9B06, + 0x9B4F, + 0x9B4E, + 0x9B4D, + 0x9BCA, + 0x9BC9, + 0x9BFD, + 0x9BC8, + 0x9BC0, + 0x9D51, + 0x9D5D, + 0x9D60, + 0x9EE0, + 0x9F15, + 0x9F2C, + 0x5133, + 0x56A5, + 0x58DE, + 0x58DF, + 0x58E2, + 0x5BF5, + 0x9F90, + 0x5EEC, + 0x61F2, + 0x61F7, + 0x61F6, + 0x61F5, + 0x6500, + 0x650F, + 0x66E0, + 0x66DD, + 0x6AE5, + 0x6ADD, + 0x6ADA, + 0x6AD3, + 0x701B, + 0x701F, + 0x7028, + 0x701A, + 0x701D, + 0x7015, + 0x7018, + 0x7206, + 0x720D, + 0x7258, + 0x72A2, + 0x7378, + 0x737A, + 0x74BD, + 0x74CA, + 0x74E3, + 0x7587, + 0x7586, + 0x765F, + 0x7661, + 0x77C7, + 0x7919, + 0x79B1, + 0x7A6B, + 0x7A69, + 0x7C3E, + 0x7C3F, + 0x7C38, + 0x7C3D, + 0x7C37, + 0x7C40, + 0x7E6B, + 0x7E6D, + 0x7E79, + 0x7E69, + 0x7E6A, + 0x7F85, + 0x7E73, + 0x7FB6, + 0x7FB9, + 0x7FB8, + 0x81D8, + 0x85E9, + 0x85DD, + 0x85EA, + 0x85D5, + 0x85E4, + 0x85E5, + 0x85F7, + 0x87FB, + 0x8805, + 0x880D, + 0x87F9, + 0x87FE, + 0x8960, + 0x895F, + 0x8956, + 0x895E, + 0x8B41, + 0x8B5C, + 0x8B58, + 0x8B49, + 0x8B5A, + 0x8B4E, + 0x8B4F, + 0x8B46, + 0x8B59, + 0x8D08, + 0x8D0A, + 0x8E7C, + 0x8E72, + 0x8E87, + 0x8E76, + 0x8E6C, + 0x8E7A, + 0x8E74, + 0x8F54, + 0x8F4E, + 0x8FAD, + 0x908A, + 0x908B, + 0x91B1, + 0x91AE, + 0x93E1, + 0x93D1, + 0x93DF, + 0x93C3, + 0x93C8, + 0x93DC, + 0x93DD, + 0x93D6, + 0x93E2, + 0x93CD, + 0x93D8, + 0x93E4, + 0x93D7, + 0x93E8, + 0x95DC, + 0x96B4, + 0x96E3, + 0x972A, + 0x9727, + 0x9761, + 0x97DC, + 0x97FB, + 0x985E, + 0x9858, + 0x985B, + 0x98BC, + 0x9945, + 0x9949, + 0x9A16, + 0x9A19, + 0x9B0D, + 0x9BE8, + 0x9BE7, + 0x9BD6, + 0x9BDB, + 0x9D89, + 0x9D61, + 0x9D72, + 0x9D6A, + 0x9D6C, + 0x9E92, + 0x9E97, + 0x9E93, + 0x9EB4, + 0x52F8, + 0x56A8, + 0x56B7, + 0x56B6, + 0x56B4, + 0x56BC, + 0x58E4, + 0x5B40, + 0x5B43, + 0x5B7D, + 0x5BF6, + 0x5DC9, + 0x61F8, + 0x61FA, + 0x6518, + 0x6514, + 0x6519, + 0x66E6, + 0x6727, + 0x6AEC, + 0x703E, + 0x7030, + 0x7032, + 0x7210, + 0x737B, + 0x74CF, + 0x7662, + 0x7665, + 0x7926, + 0x792A, + 0x792C, + 0x792B, + 0x7AC7, + 0x7AF6, + 0x7C4C, + 0x7C43, + 0x7C4D, + 0x7CEF, + 0x7CF0, + 0x8FAE, + 0x7E7D, + 0x7E7C, + 0x7E82, + 0x7F4C, + 0x8000, + 0x81DA, + 0x8266, + 0x85FB, + 0x85F9, + 0x8611, + 0x85FA, + 0x8606, + 0x860B, + 0x8607, + 0x860A, + 0x8814, + 0x8815, + 0x8964, + 0x89BA, + 0x89F8, + 0x8B70, + 0x8B6C, + 0x8B66, + 0x8B6F, + 0x8B5F, + 0x8B6B, + 0x8D0F, + 0x8D0D, + 0x8E89, + 0x8E81, + 0x8E85, + 0x8E82, + 0x91B4, + 0x91CB, + 0x9418, + 0x9403, + 0x93FD, + 0x95E1, + 0x9730, + 0x98C4, + 0x9952, + 0x9951, + 0x99A8, + 0x9A2B, + 0x9A30, + 0x9A37, + 0x9A35, + 0x9C13, + 0x9C0D, + 0x9E79, + 0x9EB5, + 0x9EE8, + 0x9F2F, + 0x9F5F, + 0x9F63, + 0x9F61, + 0x5137, + 0x5138, + 0x56C1, + 0x56C0, + 0x56C2, + 0x5914, + 0x5C6C, + 0x5DCD, + 0x61FC, + 0x61FE, + 0x651D, + 0x651C, + 0x6595, + 0x66E9, + 0x6AFB, + 0x6B04, + 0x6AFA, + 0x6BB2, + 0x704C, + 0x721B, + 0x72A7, + 0x74D6, + 0x74D4, + 0x7669, + 0x77D3, + 0x7C50, + 0x7E8F, + 0x7E8C, + 0x7FBC, + 0x8617, + 0x862D, + 0x861A, + 0x8823, + 0x8822, + 0x8821, + 0x881F, + 0x896A, + 0x896C, + 0x89BD, + 0x8B74, + 0x8B77, + 0x8B7D, + 0x8D13, + 0x8E8A, + 0x8E8D, + 0x8E8B, + 0x8F5F, + 0x8FAF, + 0x91BA, + 0x942E, + 0x9433, + 0x9435, + 0x943A, + 0x9438, + 0x9432, + 0x942B, + 0x95E2, + 0x9738, + 0x9739, + 0x9732, + 0x97FF, + 0x9867, + 0x9865, + 0x9957, + 0x9A45, + 0x9A43, + 0x9A40, + 0x9A3E, + 0x9ACF, + 0x9B54, + 0x9B51, + 0x9C2D, + 0x9C25, + 0x9DAF, + 0x9DB4, + 0x9DC2, + 0x9DB8, + 0x9E9D, + 0x9EEF, + 0x9F19, + 0x9F5C, + 0x9F66, + 0x9F67, + 0x513C, + 0x513B, + 0x56C8, + 0x56CA, + 0x56C9, + 0x5B7F, + 0x5DD4, + 0x5DD2, + 0x5F4E, + 0x61FF, + 0x6524, + 0x6B0A, + 0x6B61, + 0x7051, + 0x7058, + 0x7380, + 0x74E4, + 0x758A, + 0x766E, + 0x766C, + 0x79B3, + 0x7C60, + 0x7C5F, + 0x807E, + 0x807D, + 0x81DF, + 0x8972, + 0x896F, + 0x89FC, + 0x8B80, + 0x8D16, + 0x8D17, + 0x8E91, + 0x8E93, + 0x8F61, + 0x9148, + 0x9444, + 0x9451, + 0x9452, + 0x973D, + 0x973E, + 0x97C3, + 0x97C1, + 0x986B, + 0x9955, + 0x9A55, + 0x9A4D, + 0x9AD2, + 0x9B1A, + 0x9C49, + 0x9C31, + 0x9C3E, + 0x9C3B, + 0x9DD3, + 0x9DD7, + 0x9F34, + 0x9F6C, + 0x9F6A, + 0x9F94, + 0x56CC, + 0x5DD6, + 0x6200, + 0x6523, + 0x652B, + 0x652A, + 0x66EC, + 0x6B10, + 0x74DA, + 0x7ACA, + 0x7C64, + 0x7C63, + 0x7C65, + 0x7E93, + 0x7E96, + 0x7E94, + 0x81E2, + 0x8638, + 0x863F, + 0x8831, + 0x8B8A, + 0x9090, + 0x908F, + 0x9463, + 0x9460, + 0x9464, + 0x9768, + 0x986F, + 0x995C, + 0x9A5A, + 0x9A5B, + 0x9A57, + 0x9AD3, + 0x9AD4, + 0x9AD1, + 0x9C54, + 0x9C57, + 0x9C56, + 0x9DE5, + 0x9E9F, + 0x9EF4, + 0x56D1, + 0x58E9, + 0x652C, + 0x705E, + 0x7671, + 0x7672, + 0x77D7, + 0x7F50, + 0x7F88, + 0x8836, + 0x8839, + 0x8862, + 0x8B93, + 0x8B92, + 0x8B96, + 0x8277, + 0x8D1B, + 0x91C0, + 0x946A, + 0x9742, + 0x9748, + 0x9744, + 0x97C6, + 0x9870, + 0x9A5F, + 0x9B22, + 0x9B58, + 0x9C5F, + 0x9DF9, + 0x9DFA, + 0x9E7C, + 0x9E7D, + 0x9F07, + 0x9F77, + 0x9F72, + 0x5EF3, + 0x6B16, + 0x7063, + 0x7C6C, + 0x7C6E, + 0x883B, + 0x89C0, + 0x8EA1, + 0x91C1, + 0x9472, + 0x9470, + 0x9871, + 0x995E, + 0x9AD6, + 0x9B23, + 0x9ECC, + 0x7064, + 0x77DA, + 0x8B9A, + 0x9477, + 0x97C9, + 0x9A62, + 0x9A65, + 0x7E9C, + 0x8B9C, + 0x8EAA, + 0x91C5, + 0x947D, + 0x947E, + 0x947C, + 0x9C77, + 0x9C78, + 0x9EF7, + 0x8C54, + 0x947F, + 0x9E1A, + 0x7228, + 0x9A6A, + 0x9B31, + 0x9E1B, + 0x9E1E, + 0x7C72, + 0x2460, + 0x2461, + 0x2462, + 0x2463, + 0x2464, + 0x2465, + 0x2466, + 0x2467, + 0x2468, + 0x2469, + 0x2474, + 0x2475, + 0x2476, + 0x2477, + 0x2478, + 0x2479, + 0x247A, + 0x247B, + 0x247C, + 0x247D, + 0x2170, + 0x2171, + 0x2172, + 0x2173, + 0x2174, + 0x2175, + 0x2176, + 0x2177, + 0x2178, + 0x2179, + 0x4E36, + 0x4E3F, + 0x4E85, + 0x4EA0, + 0x5182, + 0x5196, + 0x51AB, + 0x52F9, + 0x5338, + 0x5369, + 0x53B6, + 0x590A, + 0x5B80, + 0x5DDB, + 0x2F33, + 0x5E7F, + 0x5EF4, + 0x5F50, + 0x5F61, + 0x6534, + 0x65E0, + 0x7592, + 0x7676, + 0x8FB5, + 0x96B6, + 0x00A8, + 0x02C6, + 0x30FD, + 0x30FE, + 0x309D, + 0x309E, + 0x3003, + 0x4EDD, + 0x3005, + 0x3006, + 0x3007, + 0x30FC, + 0xFF3B, + 0xFF3D, + 0x273D, + 0x3041, + 0x3042, + 0x3043, + 0x3044, + 0x3045, + 0x3046, + 0x3047, + 0x3048, + 0x3049, + 0x304A, + 0x304B, + 0x304C, + 0x304D, + 0x304E, + 0x304F, + 0x3050, + 0x3051, + 0x3052, + 0x3053, + 0x3054, + 0x3055, + 0x3056, + 0x3057, + 0x3058, + 0x3059, + 0x305A, + 0x305B, + 0x305C, + 0x305D, + 0x305E, + 0x305F, + 0x3060, + 0x3061, + 0x3062, + 0x3063, + 0x3064, + 0x3065, + 0x3066, + 0x3067, + 0x3068, + 0x3069, + 0x306A, + 0x306B, + 0x306C, + 0x306D, + 0x306E, + 0x306F, + 0x3070, + 0x3071, + 0x3072, + 0x3073, + 0x3074, + 0x3075, + 0x3076, + 0x3077, + 0x3078, + 0x3079, + 0x307A, + 0x307B, + 0x307C, + 0x307D, + 0x307E, + 0x307F, + 0x3080, + 0x3081, + 0x3082, + 0x3083, + 0x3084, + 0x3085, + 0x3086, + 0x3087, + 0x3088, + 0x3089, + 0x308A, + 0x308B, + 0x308C, + 0x308D, + 0x308E, + 0x308F, + 0x3090, + 0x3091, + 0x3092, + 0x3093, + 0x30A1, + 0x30A2, + 0x30A3, + 0x30A4, + 0x30A5, + 0x30A6, + 0x30A7, + 0x30A8, + 0x30A9, + 0x30AA, + 0x30AB, + 0x30AC, + 0x30AD, + 0x30AE, + 0x30AF, + 0x30B0, + 0x30B1, + 0x30B2, + 0x30B3, + 0x30B4, + 0x30B5, + 0x30B6, + 0x30B7, + 0x30B8, + 0x30B9, + 0x30BA, + 0x30BB, + 0x30BC, + 0x30BD, + 0x30BE, + 0x30BF, + 0x30C0, + 0x30C1, + 0x30C2, + 0x30C3, + 0x30C4, + 0x30C5, + 0x30C6, + 0x30C7, + 0x30C8, + 0x30C9, + 0x30CA, + 0x30CB, + 0x30CC, + 0x30CD, + 0x30CE, + 0x30CF, + 0x30D0, + 0x30D1, + 0x30D2, + 0x30D3, + 0x30D4, + 0x30D5, + 0x30D6, + 0x30D7, + 0x30D8, + 0x30D9, + 0x30DA, + 0x30DB, + 0x30DC, + 0x30DD, + 0x30DE, + 0x30DF, + 0x30E0, + 0x30E1, + 0x30E2, + 0x30E3, + 0x30E4, + 0x30E5, + 0x30E6, + 0x30E7, + 0x30E8, + 0x30E9, + 0x30EA, + 0x30EB, + 0x30EC, + 0x30ED, + 0x30EE, + 0x30EF, + 0x30F0, + 0x30F1, + 0x30F2, + 0x30F3, + 0x30F4, + 0x30F5, + 0x30F6, + 0x0410, + 0x0411, + 0x0412, + 0x0413, + 0x0414, + 0x0415, + 0x0401, + 0x0416, + 0x0417, + 0x0418, + 0x0419, + 0x041A, + 0x041B, + 0x041C, + 0x041D, + 0x041E, + 0x041F, + 0x0420, + 0x0421, + 0x0422, + 0x0423, + 0x0424, + 0x0425, + 0x0426, + 0x0427, + 0x0428, + 0x0429, + 0x042A, + 0x042B, + 0x042C, + 0x042D, + 0x042E, + 0x042F, + 0x0430, + 0x0431, + 0x0432, + 0x0433, + 0x0434, + 0x0435, + 0x0451, + 0x0436, + 0x0437, + 0x0438, + 0x0439, + 0x043A, + 0x043B, + 0x043C, + 0x043D, + 0x043E, + 0x043F, + 0x0440, + 0x0441, + 0x0442, + 0x0443, + 0x0444, + 0x0445, + 0x0446, + 0x0447, + 0x0448, + 0x0449, + 0x044A, + 0x044B, + 0x044C, + 0x044D, + 0x044E, + 0x044F, + 0x21E7, + 0x21B8, + 0x21B9, + 0x31CF, + 0x00CC, + 0x4E5A, + 0x008A, + 0x5202, + 0x4491, + 0x9FB0, + 0x5188, + 0x9FB1, + 0x7607, + 0xFFE2, + 0xFFE4, + 0xFF07, + 0xFF02, + 0x3231, + 0x2116, + 0x2121, + 0x309B, + 0x309C, + 0x2E80, + 0x2E84, + 0x2E86, + 0x2E87, + 0x2E88, + 0x2E8A, + 0x2E8C, + 0x2E8D, + 0x2E95, + 0x2E9C, + 0x2E9D, + 0x2EA5, + 0x2EA7, + 0x2EAA, + 0x2EAC, + 0x2EAE, + 0x2EB6, + 0x2EBC, + 0x2EBE, + 0x2EC6, + 0x2ECA, + 0x2ECC, + 0x2ECD, + 0x2ECF, + 0x2ED6, + 0x2ED7, + 0x2EDE, + 0x2EE3, + 0x0000, + 0x0000, + 0x0000, + 0x0283, + 0x0250, + 0x025B, + 0x0254, + 0x0275, + 0x0153, + 0x00F8, + 0x014B, + 0x028A, + 0x026A, + 0x4E42, + 0x4E5C, + 0x51F5, + 0x531A, + 0x5382, + 0x4E07, + 0x4E0C, + 0x4E47, + 0x4E8D, + 0x56D7, + 0xFA0C, + 0x5C6E, + 0x5F73, + 0x4E0F, + 0x5187, + 0x4E0E, + 0x4E2E, + 0x4E93, + 0x4EC2, + 0x4EC9, + 0x4EC8, + 0x5198, + 0x52FC, + 0x536C, + 0x53B9, + 0x5720, + 0x5903, + 0x592C, + 0x5C10, + 0x5DFF, + 0x65E1, + 0x6BB3, + 0x6BCC, + 0x6C14, + 0x723F, + 0x4E31, + 0x4E3C, + 0x4EE8, + 0x4EDC, + 0x4EE9, + 0x4EE1, + 0x4EDD, + 0x4EDA, + 0x520C, + 0x531C, + 0x534C, + 0x5722, + 0x5723, + 0x5917, + 0x592F, + 0x5B81, + 0x5B84, + 0x5C12, + 0x5C3B, + 0x5C74, + 0x5C73, + 0x5E04, + 0x5E80, + 0x5E82, + 0x5FC9, + 0x6209, + 0x6250, + 0x6C15, + 0x6C36, + 0x6C43, + 0x6C3F, + 0x6C3B, + 0x72AE, + 0x72B0, + 0x738A, + 0x79B8, + 0x808A, + 0x961E, + 0x4F0E, + 0x4F18, + 0x4F2C, + 0x4EF5, + 0x4F14, + 0x4EF1, + 0x4F00, + 0x4EF7, + 0x4F08, + 0x4F1D, + 0x4F02, + 0x4F05, + 0x4F22, + 0x4F13, + 0x4F04, + 0x4EF4, + 0x4F12, + 0x51B1, + 0x5213, + 0x5209, + 0x5210, + 0x52A6, + 0x5322, + 0x531F, + 0x534D, + 0x538A, + 0x5407, + 0x56E1, + 0x56DF, + 0x572E, + 0x572A, + 0x5734, + 0x593C, + 0x5980, + 0x597C, + 0x5985, + 0x597B, + 0x597E, + 0x5977, + 0x597F, + 0x5B56, + 0x5C15, + 0x5C25, + 0x5C7C, + 0x5C7A, + 0x5C7B, + 0x5C7E, + 0x5DDF, + 0x5E75, + 0x5E84, + 0x5F02, + 0x5F1A, + 0x5F74, + 0x5FD5, + 0x5FD4, + 0x5FCF, + 0x625C, + 0x625E, + 0x6264, + 0x6261, + 0x6266, + 0x6262, + 0x6259, + 0x6260, + 0x625A, + 0x6265, + 0x65EF, + 0x65EE, + 0x673E, + 0x6739, + 0x6738, + 0x673B, + 0x673A, + 0x673F, + 0x673C, + 0x6733, + 0x6C18, + 0x6C46, + 0x6C52, + 0x6C5C, + 0x6C4F, + 0x6C4A, + 0x6C54, + 0x6C4B, + 0x6C4C, + 0x7071, + 0x725E, + 0x72B4, + 0x72B5, + 0x738E, + 0x752A, + 0x767F, + 0x7A75, + 0x7F51, + 0x8278, + 0x827C, + 0x8280, + 0x827D, + 0x827F, + 0x864D, + 0x897E, + 0x9099, + 0x9097, + 0x9098, + 0x909B, + 0x9094, + 0x9622, + 0x9624, + 0x9620, + 0x9623, + 0x4F56, + 0x4F3B, + 0x4F62, + 0x4F49, + 0x4F53, + 0x4F64, + 0x4F3E, + 0x4F67, + 0x4F52, + 0x4F5F, + 0x4F41, + 0x4F58, + 0x4F2D, + 0x4F33, + 0x4F3F, + 0x4F61, + 0x518F, + 0x51B9, + 0x521C, + 0x521E, + 0x5221, + 0x52AD, + 0x52AE, + 0x5309, + 0x5363, + 0x5372, + 0x538E, + 0x538F, + 0x5430, + 0x5437, + 0x542A, + 0x5454, + 0x5445, + 0x5419, + 0x541C, + 0x5425, + 0x5418, + 0x543D, + 0x544F, + 0x5441, + 0x5428, + 0x5424, + 0x5447, + 0x56EE, + 0x56E7, + 0x56E5, + 0x5741, + 0x5745, + 0x574C, + 0x5749, + 0x574B, + 0x5752, + 0x5906, + 0x5940, + 0x59A6, + 0x5998, + 0x59A0, + 0x5997, + 0x598E, + 0x59A2, + 0x5990, + 0x598F, + 0x59A7, + 0x59A1, + 0x5B8E, + 0x5B92, + 0x5C28, + 0x5C2A, + 0x5C8D, + 0x5C8F, + 0x5C88, + 0x5C8B, + 0x5C89, + 0x5C92, + 0x5C8A, + 0x5C86, + 0x5C93, + 0x5C95, + 0x5DE0, + 0x5E0A, + 0x5E0E, + 0x5E8B, + 0x5E89, + 0x5E8C, + 0x5E88, + 0x5E8D, + 0x5F05, + 0x5F1D, + 0x5F78, + 0x5F76, + 0x5FD2, + 0x5FD1, + 0x5FD0, + 0x5FED, + 0x5FE8, + 0x5FEE, + 0x5FF3, + 0x5FE1, + 0x5FE4, + 0x5FE3, + 0x5FFA, + 0x5FEF, + 0x5FF7, + 0x5FFB, + 0x6000, + 0x5FF4, + 0x623A, + 0x6283, + 0x628C, + 0x628E, + 0x628F, + 0x6294, + 0x6287, + 0x6271, + 0x627B, + 0x627A, + 0x6270, + 0x6281, + 0x6288, + 0x6277, + 0x627D, + 0x6272, + 0x6274, + 0x6537, + 0x65F0, + 0x65F4, + 0x65F3, + 0x65F2, + 0x65F5, + 0x6745, + 0x6747, + 0x6759, + 0x6755, + 0x674C, + 0x6748, + 0x675D, + 0x674D, + 0x675A, + 0x674B, + 0x6BD0, + 0x6C19, + 0x6C1A, + 0x6C78, + 0x6C67, + 0x6C6B, + 0x6C84, + 0x6C8B, + 0x6C8F, + 0x6C71, + 0x6C6F, + 0x6C69, + 0x6C9A, + 0x6C6D, + 0x6C87, + 0x6C95, + 0x6C9C, + 0x6C66, + 0x6C73, + 0x6C65, + 0x6C7B, + 0x6C8E, + 0x7074, + 0x707A, + 0x7263, + 0x72BF, + 0x72BD, + 0x72C3, + 0x72C6, + 0x72C1, + 0x72BA, + 0x72C5, + 0x7395, + 0x7397, + 0x7393, + 0x7394, + 0x7392, + 0x753A, + 0x7539, + 0x7594, + 0x7595, + 0x7681, + 0x793D, + 0x8034, + 0x8095, + 0x8099, + 0x8090, + 0x8092, + 0x809C, + 0x8290, + 0x828F, + 0x8285, + 0x828E, + 0x8291, + 0x8293, + 0x828A, + 0x8283, + 0x8284, + 0x8C78, + 0x8FC9, + 0x8FBF, + 0x909F, + 0x90A1, + 0x90A5, + 0x909E, + 0x90A7, + 0x90A0, + 0x9630, + 0x9628, + 0x962F, + 0x962D, + 0x4E33, + 0x4F98, + 0x4F7C, + 0x4F85, + 0x4F7D, + 0x4F80, + 0x4F87, + 0x4F76, + 0x4F74, + 0x4F89, + 0x4F84, + 0x4F77, + 0x4F4C, + 0x4F97, + 0x4F6A, + 0x4F9A, + 0x4F79, + 0x4F81, + 0x4F78, + 0x4F90, + 0x4F9C, + 0x4F94, + 0x4F9E, + 0x4F92, + 0x4F82, + 0x4F95, + 0x4F6B, + 0x4F6E, + 0x519E, + 0x51BC, + 0x51BE, + 0x5235, + 0x5232, + 0x5233, + 0x5246, + 0x5231, + 0x52BC, + 0x530A, + 0x530B, + 0x533C, + 0x5392, + 0x5394, + 0x5487, + 0x547F, + 0x5481, + 0x5491, + 0x5482, + 0x5488, + 0x546B, + 0x547A, + 0x547E, + 0x5465, + 0x546C, + 0x5474, + 0x5466, + 0x548D, + 0x546F, + 0x5461, + 0x5460, + 0x5498, + 0x5463, + 0x5467, + 0x5464, + 0x56F7, + 0x56F9, + 0x576F, + 0x5772, + 0x576D, + 0x576B, + 0x5771, + 0x5770, + 0x5776, + 0x5780, + 0x5775, + 0x577B, + 0x5773, + 0x5774, + 0x5762, + 0x5768, + 0x577D, + 0x590C, + 0x5945, + 0x59B5, + 0x59BA, + 0x59CF, + 0x59CE, + 0x59B2, + 0x59CC, + 0x59C1, + 0x59B6, + 0x59BC, + 0x59C3, + 0x59D6, + 0x59B1, + 0x59BD, + 0x59C0, + 0x59C8, + 0x59B4, + 0x59C7, + 0x5B62, + 0x5B65, + 0x5B93, + 0x5B95, + 0x5C44, + 0x5C47, + 0x5CAE, + 0x5CA4, + 0x5CA0, + 0x5CB5, + 0x5CAF, + 0x5CA8, + 0x5CAC, + 0x5C9F, + 0x5CA3, + 0x5CAD, + 0x5CA2, + 0x5CAA, + 0x5CA7, + 0x5C9D, + 0x5CA5, + 0x5CB6, + 0x5CB0, + 0x5CA6, + 0x5E17, + 0x5E14, + 0x5E19, + 0x5F28, + 0x5F22, + 0x5F23, + 0x5F24, + 0x5F54, + 0x5F82, + 0x5F7E, + 0x5F7D, + 0x5FDE, + 0x5FE5, + 0x602D, + 0x6026, + 0x6019, + 0x6032, + 0x600B, + 0x6034, + 0x600A, + 0x6017, + 0x6033, + 0x601A, + 0x601E, + 0x602C, + 0x6022, + 0x600D, + 0x6010, + 0x602E, + 0x6013, + 0x6011, + 0x600C, + 0x6009, + 0x601C, + 0x6214, + 0x623D, + 0x62AD, + 0x62B4, + 0x62D1, + 0x62BE, + 0x62AA, + 0x62B6, + 0x62CA, + 0x62AE, + 0x62B3, + 0x62AF, + 0x62BB, + 0x62A9, + 0x62B0, + 0x62B8, + 0x653D, + 0x65A8, + 0x65BB, + 0x6609, + 0x65FC, + 0x6604, + 0x6612, + 0x6608, + 0x65FB, + 0x6603, + 0x660B, + 0x660D, + 0x6605, + 0x65FD, + 0x6611, + 0x6610, + 0x66F6, + 0x670A, + 0x6785, + 0x676C, + 0x678E, + 0x6792, + 0x6776, + 0x677B, + 0x6798, + 0x6786, + 0x6784, + 0x6774, + 0x678D, + 0x678C, + 0x677A, + 0x679F, + 0x6791, + 0x6799, + 0x6783, + 0x677D, + 0x6781, + 0x6778, + 0x6779, + 0x6794, + 0x6B25, + 0x6B80, + 0x6B7E, + 0x6BDE, + 0x6C1D, + 0x6C93, + 0x6CEC, + 0x6CEB, + 0x6CEE, + 0x6CD9, + 0x6CB6, + 0x6CD4, + 0x6CAD, + 0x6CE7, + 0x6CB7, + 0x6CD0, + 0x6CC2, + 0x6CBA, + 0x6CC3, + 0x6CC6, + 0x6CED, + 0x6CF2, + 0x6CD2, + 0x6CDD, + 0x6CB4, + 0x6C8A, + 0x6C9D, + 0x6C80, + 0x6CDE, + 0x6CC0, + 0x6D30, + 0x6CCD, + 0x6CC7, + 0x6CB0, + 0x6CF9, + 0x6CCF, + 0x6CE9, + 0x6CD1, + 0x7094, + 0x7098, + 0x7085, + 0x7093, + 0x7086, + 0x7084, + 0x7091, + 0x7096, + 0x7082, + 0x709A, + 0x7083, + 0x726A, + 0x72D6, + 0x72CB, + 0x72D8, + 0x72C9, + 0x72DC, + 0x72D2, + 0x72D4, + 0x72DA, + 0x72CC, + 0x72D1, + 0x73A4, + 0x73A1, + 0x73AD, + 0x73A6, + 0x73A2, + 0x73A0, + 0x73AC, + 0x739D, + 0x74DD, + 0x74E8, + 0x753F, + 0x7540, + 0x753E, + 0x758C, + 0x7598, + 0x76AF, + 0x76F3, + 0x76F1, + 0x76F0, + 0x76F5, + 0x77F8, + 0x77FC, + 0x77F9, + 0x77FB, + 0x77FA, + 0x77F7, + 0x7942, + 0x793F, + 0x79C5, + 0x7A78, + 0x7A7B, + 0x7AFB, + 0x7C75, + 0x7CFD, + 0x8035, + 0x808F, + 0x80AE, + 0x80A3, + 0x80B8, + 0x80B5, + 0x80AD, + 0x8220, + 0x82A0, + 0x82C0, + 0x82AB, + 0x829A, + 0x8298, + 0x829B, + 0x82B5, + 0x82A7, + 0x82AE, + 0x82BC, + 0x829E, + 0x82BA, + 0x82B4, + 0x82A8, + 0x82A1, + 0x82A9, + 0x82C2, + 0x82A4, + 0x82C3, + 0x82B6, + 0x82A2, + 0x8670, + 0x866F, + 0x866D, + 0x866E, + 0x8C56, + 0x8FD2, + 0x8FCB, + 0x8FD3, + 0x8FCD, + 0x8FD6, + 0x8FD5, + 0x8FD7, + 0x90B2, + 0x90B4, + 0x90AF, + 0x90B3, + 0x90B0, + 0x9639, + 0x963D, + 0x963C, + 0x963A, + 0x9643, + 0x4FCD, + 0x4FC5, + 0x4FD3, + 0x4FB2, + 0x4FC9, + 0x4FCB, + 0x4FC1, + 0x4FD4, + 0x4FDC, + 0x4FD9, + 0x4FBB, + 0x4FB3, + 0x4FDB, + 0x4FC7, + 0x4FD6, + 0x4FBA, + 0x4FC0, + 0x4FB9, + 0x4FEC, + 0x5244, + 0x5249, + 0x52C0, + 0x52C2, + 0x533D, + 0x537C, + 0x5397, + 0x5396, + 0x5399, + 0x5398, + 0x54BA, + 0x54A1, + 0x54AD, + 0x54A5, + 0x54CF, + 0x54C3, + 0x830D, + 0x54B7, + 0x54AE, + 0x54D6, + 0x54B6, + 0x54C5, + 0x54C6, + 0x54A0, + 0x5470, + 0x54BC, + 0x54A2, + 0x54BE, + 0x5472, + 0x54DE, + 0x54B0, + 0x57B5, + 0x579E, + 0x579F, + 0x57A4, + 0x578C, + 0x5797, + 0x579D, + 0x579B, + 0x5794, + 0x5798, + 0x578F, + 0x5799, + 0x57A5, + 0x579A, + 0x5795, + 0x58F4, + 0x590D, + 0x5953, + 0x59E1, + 0x59DE, + 0x59EE, + 0x5A00, + 0x59F1, + 0x59DD, + 0x59FA, + 0x59FD, + 0x59FC, + 0x59F6, + 0x59E4, + 0x59F2, + 0x59F7, + 0x59DB, + 0x59E9, + 0x59F3, + 0x59F5, + 0x59E0, + 0x59FE, + 0x59F4, + 0x59ED, + 0x5BA8, + 0x5C4C, + 0x5CD0, + 0x5CD8, + 0x5CCC, + 0x5CD7, + 0x5CCB, + 0x5CDB, + 0x5CDE, + 0x5CDA, + 0x5CC9, + 0x5CC7, + 0x5CCA, + 0x5CD6, + 0x5CD3, + 0x5CD4, + 0x5CCF, + 0x5CC8, + 0x5CC6, + 0x5CCE, + 0x5CDF, + 0x5CF8, + 0x5DF9, + 0x5E21, + 0x5E22, + 0x5E23, + 0x5E20, + 0x5E24, + 0x5EB0, + 0x5EA4, + 0x5EA2, + 0x5E9B, + 0x5EA3, + 0x5EA5, + 0x5F07, + 0x5F2E, + 0x5F56, + 0x5F86, + 0x6037, + 0x6039, + 0x6054, + 0x6072, + 0x605E, + 0x6045, + 0x6053, + 0x6047, + 0x6049, + 0x605B, + 0x604C, + 0x6040, + 0x6042, + 0x605F, + 0x6024, + 0x6044, + 0x6058, + 0x6066, + 0x606E, + 0x6242, + 0x6243, + 0x62CF, + 0x630D, + 0x630B, + 0x62F5, + 0x630E, + 0x6303, + 0x62EB, + 0x62F9, + 0x630F, + 0x630C, + 0x62F8, + 0x62F6, + 0x6300, + 0x6313, + 0x6314, + 0x62FA, + 0x6315, + 0x62FB, + 0x62F0, + 0x6541, + 0x6543, + 0x65AA, + 0x65BF, + 0x6636, + 0x6621, + 0x6632, + 0x6635, + 0x661C, + 0x6626, + 0x6622, + 0x6633, + 0x662B, + 0x663A, + 0x661D, + 0x6634, + 0x6639, + 0x662E, + 0x670F, + 0x6710, + 0x67C1, + 0x67F2, + 0x67C8, + 0x67BA, + 0x67DC, + 0x67BB, + 0x67F8, + 0x67D8, + 0x67C0, + 0x67B7, + 0x67C5, + 0x67EB, + 0x67E4, + 0x67DF, + 0x67B5, + 0x67CD, + 0x67B3, + 0x67F7, + 0x67F6, + 0x67EE, + 0x67E3, + 0x67C2, + 0x67B9, + 0x67CE, + 0x67E7, + 0x67F0, + 0x67B2, + 0x67FC, + 0x67C6, + 0x67ED, + 0x67CC, + 0x67AE, + 0x67E6, + 0x67DB, + 0x67FA, + 0x67C9, + 0x67CA, + 0x67C3, + 0x67EA, + 0x67CB, + 0x6B28, + 0x6B82, + 0x6B84, + 0x6BB6, + 0x6BD6, + 0x6BD8, + 0x6BE0, + 0x6C20, + 0x6C21, + 0x6D28, + 0x6D34, + 0x6D2D, + 0x6D1F, + 0x6D3C, + 0x6D3F, + 0x6D12, + 0x6D0A, + 0x6CDA, + 0x6D33, + 0x6D04, + 0x6D19, + 0x6D3A, + 0x6D1A, + 0x6D11, + 0x6D00, + 0x6D1D, + 0x6D42, + 0x6D01, + 0x6D18, + 0x6D37, + 0x6D03, + 0x6D0F, + 0x6D40, + 0x6D07, + 0x6D20, + 0x6D2C, + 0x6D08, + 0x6D22, + 0x6D09, + 0x6D10, + 0x70B7, + 0x709F, + 0x70BE, + 0x70B1, + 0x70B0, + 0x70A1, + 0x70B4, + 0x70B5, + 0x70A9, + 0x7241, + 0x7249, + 0x724A, + 0x726C, + 0x7270, + 0x7273, + 0x726E, + 0x72CA, + 0x72E4, + 0x72E8, + 0x72EB, + 0x72DF, + 0x72EA, + 0x72E6, + 0x72E3, + 0x7385, + 0x73CC, + 0x73C2, + 0x73C8, + 0x73C5, + 0x73B9, + 0x73B6, + 0x73B5, + 0x73B4, + 0x73EB, + 0x73BF, + 0x73C7, + 0x73BE, + 0x73C3, + 0x73C6, + 0x73B8, + 0x73CB, + 0x74EC, + 0x74EE, + 0x752E, + 0x7547, + 0x7548, + 0x75A7, + 0x75AA, + 0x7679, + 0x76C4, + 0x7708, + 0x7703, + 0x7704, + 0x7705, + 0x770A, + 0x76F7, + 0x76FB, + 0x76FA, + 0x77E7, + 0x77E8, + 0x7806, + 0x7811, + 0x7812, + 0x7805, + 0x7810, + 0x780F, + 0x780E, + 0x7809, + 0x7803, + 0x7813, + 0x794A, + 0x794C, + 0x794B, + 0x7945, + 0x7944, + 0x79D5, + 0x79CD, + 0x79CF, + 0x79D6, + 0x79CE, + 0x7A80, + 0x7A7E, + 0x7AD1, + 0x7B00, + 0x7B01, + 0x7C7A, + 0x7C78, + 0x7C79, + 0x7C7F, + 0x7C80, + 0x7C81, + 0x7D03, + 0x7D08, + 0x7D01, + 0x7F58, + 0x7F91, + 0x7F8D, + 0x7FBE, + 0x8007, + 0x800E, + 0x800F, + 0x8014, + 0x8037, + 0x80D8, + 0x80C7, + 0x80E0, + 0x80D1, + 0x80C8, + 0x80C2, + 0x80D0, + 0x80C5, + 0x80E3, + 0x80D9, + 0x80DC, + 0x80CA, + 0x80D5, + 0x80C9, + 0x80CF, + 0x80D7, + 0x80E6, + 0x80CD, + 0x81FF, + 0x8221, + 0x8294, + 0x82D9, + 0x82FE, + 0x82F9, + 0x8307, + 0x82E8, + 0x8300, + 0x82D5, + 0x833A, + 0x82EB, + 0x82D6, + 0x82F4, + 0x82EC, + 0x82E1, + 0x82F2, + 0x82F5, + 0x830C, + 0x82FB, + 0x82F6, + 0x82F0, + 0x82EA, + 0x82E4, + 0x82E0, + 0x82FA, + 0x82F3, + 0x82ED, + 0x8677, + 0x8674, + 0x867C, + 0x8673, + 0x8841, + 0x884E, + 0x8867, + 0x886A, + 0x8869, + 0x89D3, + 0x8A04, + 0x8A07, + 0x8D72, + 0x8FE3, + 0x8FE1, + 0x8FEE, + 0x8FE0, + 0x90F1, + 0x90BD, + 0x90BF, + 0x90D5, + 0x90C5, + 0x90BE, + 0x90C7, + 0x90CB, + 0x90C8, + 0x91D4, + 0x91D3, + 0x9654, + 0x964F, + 0x9651, + 0x9653, + 0x964A, + 0x964E, + 0x501E, + 0x5005, + 0x5007, + 0x5013, + 0x5022, + 0x5030, + 0x501B, + 0x4FF5, + 0x4FF4, + 0x5033, + 0x5037, + 0x502C, + 0x4FF6, + 0x4FF7, + 0x5017, + 0x501C, + 0x5020, + 0x5027, + 0x5035, + 0x502F, + 0x5031, + 0x500E, + 0x515A, + 0x5194, + 0x5193, + 0x51CA, + 0x51C4, + 0x51C5, + 0x51C8, + 0x51CE, + 0x5261, + 0x525A, + 0x5252, + 0x525E, + 0x525F, + 0x5255, + 0x5262, + 0x52CD, + 0x530E, + 0x539E, + 0x5526, + 0x54E2, + 0x5517, + 0x5512, + 0x54E7, + 0x54F3, + 0x54E4, + 0x551A, + 0x54FF, + 0x5504, + 0x5508, + 0x54EB, + 0x5511, + 0x5505, + 0x54F1, + 0x550A, + 0x54FB, + 0x54F7, + 0x54F8, + 0x54E0, + 0x550E, + 0x5503, + 0x550B, + 0x5701, + 0x5702, + 0x57CC, + 0x5832, + 0x57D5, + 0x57D2, + 0x57BA, + 0x57C6, + 0x57BD, + 0x57BC, + 0x57B8, + 0x57B6, + 0x57BF, + 0x57C7, + 0x57D0, + 0x57B9, + 0x57C1, + 0x590E, + 0x594A, + 0x5A19, + 0x5A16, + 0x5A2D, + 0x5A2E, + 0x5A15, + 0x5A0F, + 0x5A17, + 0x5A0A, + 0x5A1E, + 0x5A33, + 0x5B6C, + 0x5BA7, + 0x5BAD, + 0x5BAC, + 0x5C03, + 0x5C56, + 0x5C54, + 0x5CEC, + 0x5CFF, + 0x5CEE, + 0x5CF1, + 0x5CF7, + 0x5D00, + 0x5CF9, + 0x5E29, + 0x5E28, + 0x5EA8, + 0x5EAE, + 0x5EAA, + 0x5EAC, + 0x5F33, + 0x5F30, + 0x5F67, + 0x605D, + 0x605A, + 0x6067, + 0x6041, + 0x60A2, + 0x6088, + 0x6080, + 0x6092, + 0x6081, + 0x609D, + 0x6083, + 0x6095, + 0x609B, + 0x6097, + 0x6087, + 0x609C, + 0x608E, + 0x6219, + 0x6246, + 0x62F2, + 0x6310, + 0x6356, + 0x632C, + 0x6344, + 0x6345, + 0x6336, + 0x6343, + 0x63E4, + 0x6339, + 0x634B, + 0x634A, + 0x633C, + 0x6329, + 0x6341, + 0x6334, + 0x6358, + 0x6354, + 0x6359, + 0x632D, + 0x6347, + 0x6333, + 0x635A, + 0x6351, + 0x6338, + 0x6357, + 0x6340, + 0x6348, + 0x654A, + 0x6546, + 0x65C6, + 0x65C3, + 0x65C4, + 0x65C2, + 0x664A, + 0x665F, + 0x6647, + 0x6651, + 0x6712, + 0x6713, + 0x681F, + 0x681A, + 0x6849, + 0x6832, + 0x6833, + 0x683B, + 0x684B, + 0x684F, + 0x6816, + 0x6831, + 0x681C, + 0x6835, + 0x682B, + 0x682D, + 0x682F, + 0x684E, + 0x6844, + 0x6834, + 0x681D, + 0x6812, + 0x6814, + 0x6826, + 0x6828, + 0x682E, + 0x684D, + 0x683A, + 0x6825, + 0x6820, + 0x6B2C, + 0x6B2F, + 0x6B2D, + 0x6B31, + 0x6B34, + 0x6B6D, + 0x8082, + 0x6B88, + 0x6BE6, + 0x6BE4, + 0x6BE8, + 0x6BE3, + 0x6BE2, + 0x6BE7, + 0x6C25, + 0x6D7A, + 0x6D63, + 0x6D64, + 0x6D76, + 0x6D0D, + 0x6D61, + 0x6D92, + 0x6D58, + 0x6D62, + 0x6D6D, + 0x6D6F, + 0x6D91, + 0x6D8D, + 0x6DEF, + 0x6D7F, + 0x6D86, + 0x6D5E, + 0x6D67, + 0x6D60, + 0x6D97, + 0x6D70, + 0x6D7C, + 0x6D5F, + 0x6D82, + 0x6D98, + 0x6D2F, + 0x6D68, + 0x6D8B, + 0x6D7E, + 0x6D80, + 0x6D84, + 0x6D16, + 0x6D83, + 0x6D7B, + 0x6D7D, + 0x6D75, + 0x6D90, + 0x70DC, + 0x70D3, + 0x70D1, + 0x70DD, + 0x70CB, + 0x7F39, + 0x70E2, + 0x70D7, + 0x70D2, + 0x70DE, + 0x70E0, + 0x70D4, + 0x70CD, + 0x70C5, + 0x70C6, + 0x70C7, + 0x70DA, + 0x70CE, + 0x70E1, + 0x7242, + 0x7278, + 0x7277, + 0x7276, + 0x7300, + 0x72FA, + 0x72F4, + 0x72FE, + 0x72F6, + 0x72F3, + 0x72FB, + 0x7301, + 0x73D3, + 0x73D9, + 0x73E5, + 0x73D6, + 0x73BC, + 0x73E7, + 0x73E3, + 0x73E9, + 0x73DC, + 0x73D2, + 0x73DB, + 0x73D4, + 0x73DD, + 0x73DA, + 0x73D7, + 0x73D8, + 0x73E8, + 0x74DE, + 0x74DF, + 0x74F4, + 0x74F5, + 0x7521, + 0x755B, + 0x755F, + 0x75B0, + 0x75C1, + 0x75BB, + 0x75C4, + 0x75C0, + 0x75BF, + 0x75B6, + 0x75BA, + 0x768A, + 0x76C9, + 0x771D, + 0x771B, + 0x7710, + 0x7713, + 0x7712, + 0x7723, + 0x7711, + 0x7715, + 0x7719, + 0x771A, + 0x7722, + 0x7727, + 0x7823, + 0x782C, + 0x7822, + 0x7835, + 0x782F, + 0x7828, + 0x782E, + 0x782B, + 0x7821, + 0x7829, + 0x7833, + 0x782A, + 0x7831, + 0x7954, + 0x795B, + 0x794F, + 0x795C, + 0x7953, + 0x7952, + 0x7951, + 0x79EB, + 0x79EC, + 0x79E0, + 0x79EE, + 0x79ED, + 0x79EA, + 0x79DC, + 0x79DE, + 0x79DD, + 0x7A86, + 0x7A89, + 0x7A85, + 0x7A8B, + 0x7A8C, + 0x7A8A, + 0x7A87, + 0x7AD8, + 0x7B10, + 0x7B04, + 0x7B13, + 0x7B05, + 0x7B0F, + 0x7B08, + 0x7B0A, + 0x7B0E, + 0x7B09, + 0x7B12, + 0x7C84, + 0x7C91, + 0x7C8A, + 0x7C8C, + 0x7C88, + 0x7C8D, + 0x7C85, + 0x7D1E, + 0x7D1D, + 0x7D11, + 0x7D0E, + 0x7D18, + 0x7D16, + 0x7D13, + 0x7D1F, + 0x7D12, + 0x7D0F, + 0x7D0C, + 0x7F5C, + 0x7F61, + 0x7F5E, + 0x7F60, + 0x7F5D, + 0x7F5B, + 0x7F96, + 0x7F92, + 0x7FC3, + 0x7FC2, + 0x7FC0, + 0x8016, + 0x803E, + 0x8039, + 0x80FA, + 0x80F2, + 0x80F9, + 0x80F5, + 0x8101, + 0x80FB, + 0x8100, + 0x8201, + 0x822F, + 0x8225, + 0x8333, + 0x832D, + 0x8344, + 0x8319, + 0x8351, + 0x8325, + 0x8356, + 0x833F, + 0x8341, + 0x8326, + 0x831C, + 0x8322, + 0x8342, + 0x834E, + 0x831B, + 0x832A, + 0x8308, + 0x833C, + 0x834D, + 0x8316, + 0x8324, + 0x8320, + 0x8337, + 0x832F, + 0x8329, + 0x8347, + 0x8345, + 0x834C, + 0x8353, + 0x831E, + 0x832C, + 0x834B, + 0x8327, + 0x8348, + 0x8653, + 0x8652, + 0x86A2, + 0x86A8, + 0x8696, + 0x868D, + 0x8691, + 0x869E, + 0x8687, + 0x8697, + 0x8686, + 0x868B, + 0x869A, + 0x8685, + 0x86A5, + 0x8699, + 0x86A1, + 0x86A7, + 0x8695, + 0x8698, + 0x868E, + 0x869D, + 0x8690, + 0x8694, + 0x8843, + 0x8844, + 0x886D, + 0x8875, + 0x8876, + 0x8872, + 0x8880, + 0x8871, + 0x887F, + 0x886F, + 0x8883, + 0x887E, + 0x8874, + 0x887C, + 0x8A12, + 0x8C47, + 0x8C57, + 0x8C7B, + 0x8CA4, + 0x8CA3, + 0x8D76, + 0x8D78, + 0x8DB5, + 0x8DB7, + 0x8DB6, + 0x8ED1, + 0x8ED3, + 0x8FFE, + 0x8FF5, + 0x9002, + 0x8FFF, + 0x8FFB, + 0x9004, + 0x8FFC, + 0x8FF6, + 0x90D6, + 0x90E0, + 0x90D9, + 0x90DA, + 0x90E3, + 0x90DF, + 0x90E5, + 0x90D8, + 0x90DB, + 0x90D7, + 0x90DC, + 0x90E4, + 0x9150, + 0x914E, + 0x914F, + 0x91D5, + 0x91E2, + 0x91DA, + 0x965C, + 0x965F, + 0x96BC, + 0x98E3, + 0x9ADF, + 0x9B2F, + 0x4E7F, + 0x5070, + 0x506A, + 0x5061, + 0x505E, + 0x5060, + 0x5053, + 0x504B, + 0x505D, + 0x5072, + 0x5048, + 0x504D, + 0x5041, + 0x505B, + 0x504A, + 0x5062, + 0x5015, + 0x5045, + 0x505F, + 0x5069, + 0x506B, + 0x5063, + 0x5064, + 0x5046, + 0x5040, + 0x506E, + 0x5073, + 0x5057, + 0x5051, + 0x51D0, + 0x526B, + 0x526D, + 0x526C, + 0x526E, + 0x52D6, + 0x52D3, + 0x532D, + 0x539C, + 0x5575, + 0x5576, + 0x553C, + 0x554D, + 0x5550, + 0x5534, + 0x552A, + 0x5551, + 0x5562, + 0x5536, + 0x5535, + 0x5530, + 0x5552, + 0x5545, + 0x550C, + 0x5532, + 0x5565, + 0x554E, + 0x5539, + 0x5548, + 0x552D, + 0x553B, + 0x5540, + 0x554B, + 0x570A, + 0x5707, + 0x57FB, + 0x5814, + 0x57E2, + 0x57F6, + 0x57DC, + 0x57F4, + 0x5800, + 0x57ED, + 0x57FD, + 0x5808, + 0x57F8, + 0x580B, + 0x57F3, + 0x57CF, + 0x5807, + 0x57EE, + 0x57E3, + 0x57F2, + 0x57E5, + 0x57EC, + 0x57E1, + 0x580E, + 0x57FC, + 0x5810, + 0x57E7, + 0x5801, + 0x580C, + 0x57F1, + 0x57E9, + 0x57F0, + 0x580D, + 0x5804, + 0x595C, + 0x5A60, + 0x5A58, + 0x5A55, + 0x5A67, + 0x5A5E, + 0x5A38, + 0x5A35, + 0x5A6D, + 0x5A50, + 0x5A5F, + 0x5A65, + 0x5A6C, + 0x5A53, + 0x5A64, + 0x5A57, + 0x5A43, + 0x5A5D, + 0x5A52, + 0x5A44, + 0x5A5B, + 0x5A48, + 0x5A8E, + 0x5A3E, + 0x5A4D, + 0x5A39, + 0x5A4C, + 0x5A70, + 0x5A69, + 0x5A47, + 0x5A51, + 0x5A56, + 0x5A42, + 0x5A5C, + 0x5B72, + 0x5B6E, + 0x5BC1, + 0x5BC0, + 0x5C59, + 0x5D1E, + 0x5D0B, + 0x5D1D, + 0x5D1A, + 0x5D20, + 0x5D0C, + 0x5D28, + 0x5D0D, + 0x5D26, + 0x5D25, + 0x5D0F, + 0x5D30, + 0x5D12, + 0x5D23, + 0x5D1F, + 0x5D2E, + 0x5E3E, + 0x5E34, + 0x5EB1, + 0x5EB4, + 0x5EB9, + 0x5EB2, + 0x5EB3, + 0x5F36, + 0x5F38, + 0x5F9B, + 0x5F96, + 0x5F9F, + 0x608A, + 0x6090, + 0x6086, + 0x60BE, + 0x60B0, + 0x60BA, + 0x60D3, + 0x60D4, + 0x60CF, + 0x60E4, + 0x60D9, + 0x60DD, + 0x60C8, + 0x60B1, + 0x60DB, + 0x60B7, + 0x60CA, + 0x60BF, + 0x60C3, + 0x60CD, + 0x60C0, + 0x6332, + 0x6365, + 0x638A, + 0x6382, + 0x637D, + 0x63BD, + 0x639E, + 0x63AD, + 0x639D, + 0x6397, + 0x63AB, + 0x638E, + 0x636F, + 0x6387, + 0x6390, + 0x636E, + 0x63AF, + 0x6375, + 0x639C, + 0x636D, + 0x63AE, + 0x637C, + 0x63A4, + 0x633B, + 0x639F, + 0x6378, + 0x6385, + 0x6381, + 0x6391, + 0x638D, + 0x6370, + 0x6553, + 0x65CD, + 0x6665, + 0x6661, + 0x665B, + 0x6659, + 0x665C, + 0x6662, + 0x6718, + 0x6879, + 0x6887, + 0x6890, + 0x689C, + 0x686D, + 0x686E, + 0x68AE, + 0x68AB, + 0x6956, + 0x686F, + 0x68A3, + 0x68AC, + 0x68A9, + 0x6875, + 0x6874, + 0x68B2, + 0x688F, + 0x6877, + 0x6892, + 0x687C, + 0x686B, + 0x6872, + 0x68AA, + 0x6880, + 0x6871, + 0x687E, + 0x689B, + 0x6896, + 0x688B, + 0x68A0, + 0x6889, + 0x68A4, + 0x6878, + 0x687B, + 0x6891, + 0x688C, + 0x688A, + 0x687D, + 0x6B36, + 0x6B33, + 0x6B37, + 0x6B38, + 0x6B91, + 0x6B8F, + 0x6B8D, + 0x6B8E, + 0x6B8C, + 0x6C2A, + 0x6DC0, + 0x6DAB, + 0x6DB4, + 0x6DB3, + 0x6E74, + 0x6DAC, + 0x6DE9, + 0x6DE2, + 0x6DB7, + 0x6DF6, + 0x6DD4, + 0x6E00, + 0x6DC8, + 0x6DE0, + 0x6DDF, + 0x6DD6, + 0x6DBE, + 0x6DE5, + 0x6DDC, + 0x6DDD, + 0x6DDB, + 0x6DF4, + 0x6DCA, + 0x6DBD, + 0x6DED, + 0x6DF0, + 0x6DBA, + 0x6DD5, + 0x6DC2, + 0x6DCF, + 0x6DC9, + 0x6DD0, + 0x6DF2, + 0x6DD3, + 0x6DFD, + 0x6DD7, + 0x6DCD, + 0x6DE3, + 0x6DBB, + 0x70FA, + 0x710D, + 0x70F7, + 0x7117, + 0x70F4, + 0x710C, + 0x70F0, + 0x7104, + 0x70F3, + 0x7110, + 0x70FC, + 0x70FF, + 0x7106, + 0x7113, + 0x7100, + 0x70F8, + 0x70F6, + 0x710B, + 0x7102, + 0x710E, + 0x727E, + 0x727B, + 0x727C, + 0x727F, + 0x731D, + 0x7317, + 0x7307, + 0x7311, + 0x7318, + 0x730A, + 0x7308, + 0x72FF, + 0x730F, + 0x731E, + 0x7388, + 0x73F6, + 0x73F8, + 0x73F5, + 0x7404, + 0x7401, + 0x73FD, + 0x7407, + 0x7400, + 0x73FA, + 0x73FC, + 0x73FF, + 0x740C, + 0x740B, + 0x73F4, + 0x7408, + 0x7564, + 0x7563, + 0x75CE, + 0x75D2, + 0x75CF, + 0x75CB, + 0x75CC, + 0x75D1, + 0x75D0, + 0x768F, + 0x7689, + 0x76D3, + 0x7739, + 0x772F, + 0x772D, + 0x7731, + 0x7732, + 0x7734, + 0x7733, + 0x773D, + 0x7725, + 0x773B, + 0x7735, + 0x7848, + 0x7852, + 0x7849, + 0x784D, + 0x784A, + 0x784C, + 0x7826, + 0x7845, + 0x7850, + 0x7964, + 0x7967, + 0x7969, + 0x796A, + 0x7963, + 0x796B, + 0x7961, + 0x79BB, + 0x79FA, + 0x79F8, + 0x79F6, + 0x79F7, + 0x7A8F, + 0x7A94, + 0x7A90, + 0x7B35, + 0x7B47, + 0x7B34, + 0x7B25, + 0x7B30, + 0x7B22, + 0x7B24, + 0x7B33, + 0x7B18, + 0x7B2A, + 0x7B1D, + 0x7B31, + 0x7B2B, + 0x7B2D, + 0x7B2F, + 0x7B32, + 0x7B38, + 0x7B1A, + 0x7B23, + 0x7C94, + 0x7C98, + 0x7C96, + 0x7CA3, + 0x7D35, + 0x7D3D, + 0x7D38, + 0x7D36, + 0x7D3A, + 0x7D45, + 0x7D2C, + 0x7D29, + 0x7D41, + 0x7D47, + 0x7D3E, + 0x7D3F, + 0x7D4A, + 0x7D3B, + 0x7D28, + 0x7F63, + 0x7F95, + 0x7F9C, + 0x7F9D, + 0x7F9B, + 0x7FCA, + 0x7FCB, + 0x7FCD, + 0x7FD0, + 0x7FD1, + 0x7FC7, + 0x7FCF, + 0x7FC9, + 0x801F, + 0x801E, + 0x801B, + 0x8047, + 0x8043, + 0x8048, + 0x8118, + 0x8125, + 0x8119, + 0x811B, + 0x812D, + 0x811F, + 0x812C, + 0x811E, + 0x8121, + 0x8115, + 0x8127, + 0x811D, + 0x8122, + 0x8211, + 0x8238, + 0x8233, + 0x823A, + 0x8234, + 0x8232, + 0x8274, + 0x8390, + 0x83A3, + 0x83A8, + 0x838D, + 0x837A, + 0x8373, + 0x83A4, + 0x8374, + 0x838F, + 0x8381, + 0x8395, + 0x8399, + 0x8375, + 0x8394, + 0x83A9, + 0x837D, + 0x8383, + 0x838C, + 0x839D, + 0x839B, + 0x83AA, + 0x838B, + 0x837E, + 0x83A5, + 0x83AF, + 0x8388, + 0x8397, + 0x83B0, + 0x837F, + 0x83A6, + 0x8387, + 0x83AE, + 0x8376, + 0x839A, + 0x8659, + 0x8656, + 0x86BF, + 0x86B7, + 0x86C2, + 0x86C1, + 0x86C5, + 0x86BA, + 0x86B0, + 0x86C8, + 0x86B9, + 0x86B3, + 0x86B8, + 0x86CC, + 0x86B4, + 0x86BB, + 0x86BC, + 0x86C3, + 0x86BD, + 0x86BE, + 0x8852, + 0x8889, + 0x8895, + 0x88A8, + 0x88A2, + 0x88AA, + 0x889A, + 0x8891, + 0x88A1, + 0x889F, + 0x8898, + 0x88A7, + 0x8899, + 0x889B, + 0x8897, + 0x88A4, + 0x88AC, + 0x888C, + 0x8893, + 0x888E, + 0x8982, + 0x89D6, + 0x89D9, + 0x89D5, + 0x8A30, + 0x8A27, + 0x8A2C, + 0x8A1E, + 0x8C39, + 0x8C3B, + 0x8C5C, + 0x8C5D, + 0x8C7D, + 0x8CA5, + 0x8D7D, + 0x8D7B, + 0x8D79, + 0x8DBC, + 0x8DC2, + 0x8DB9, + 0x8DBF, + 0x8DC1, + 0x8ED8, + 0x8EDE, + 0x8EDD, + 0x8EDC, + 0x8ED7, + 0x8EE0, + 0x8EE1, + 0x9024, + 0x900B, + 0x9011, + 0x901C, + 0x900C, + 0x9021, + 0x90EF, + 0x90EA, + 0x90F0, + 0x90F4, + 0x90F2, + 0x90F3, + 0x90D4, + 0x90EB, + 0x90EC, + 0x90E9, + 0x9156, + 0x9158, + 0x915A, + 0x9153, + 0x9155, + 0x91EC, + 0x91F4, + 0x91F1, + 0x91F3, + 0x91F8, + 0x91E4, + 0x91F9, + 0x91EA, + 0x91EB, + 0x91F7, + 0x91E8, + 0x91EE, + 0x957A, + 0x9586, + 0x9588, + 0x967C, + 0x966D, + 0x966B, + 0x9671, + 0x966F, + 0x96BF, + 0x976A, + 0x9804, + 0x98E5, + 0x9997, + 0x509B, + 0x5095, + 0x5094, + 0x509E, + 0x508B, + 0x50A3, + 0x5083, + 0x508C, + 0x508E, + 0x509D, + 0x5068, + 0x509C, + 0x5092, + 0x5082, + 0x5087, + 0x515F, + 0x51D4, + 0x5312, + 0x5311, + 0x53A4, + 0x53A7, + 0x5591, + 0x55A8, + 0x55A5, + 0x55AD, + 0x5577, + 0x5645, + 0x55A2, + 0x5593, + 0x5588, + 0x558F, + 0x55B5, + 0x5581, + 0x55A3, + 0x5592, + 0x55A4, + 0x557D, + 0x558C, + 0x55A6, + 0x557F, + 0x5595, + 0x55A1, + 0x558E, + 0x570C, + 0x5829, + 0x5837, + 0x5819, + 0x581E, + 0x5827, + 0x5823, + 0x5828, + 0x57F5, + 0x5848, + 0x5825, + 0x581C, + 0x581B, + 0x5833, + 0x583F, + 0x5836, + 0x582E, + 0x5839, + 0x5838, + 0x582D, + 0x582C, + 0x583B, + 0x5961, + 0x5AAF, + 0x5A94, + 0x5A9F, + 0x5A7A, + 0x5AA2, + 0x5A9E, + 0x5A78, + 0x5AA6, + 0x5A7C, + 0x5AA5, + 0x5AAC, + 0x5A95, + 0x5AAE, + 0x5A37, + 0x5A84, + 0x5A8A, + 0x5A97, + 0x5A83, + 0x5A8B, + 0x5AA9, + 0x5A7B, + 0x5A7D, + 0x5A8C, + 0x5A9C, + 0x5A8F, + 0x5A93, + 0x5A9D, + 0x5BEA, + 0x5BCD, + 0x5BCB, + 0x5BD4, + 0x5BD1, + 0x5BCA, + 0x5BCE, + 0x5C0C, + 0x5C30, + 0x5D37, + 0x5D43, + 0x5D6B, + 0x5D41, + 0x5D4B, + 0x5D3F, + 0x5D35, + 0x5D51, + 0x5D4E, + 0x5D55, + 0x5D33, + 0x5D3A, + 0x5D52, + 0x5D3D, + 0x5D31, + 0x5D59, + 0x5D42, + 0x5D39, + 0x5D49, + 0x5D38, + 0x5D3C, + 0x5D32, + 0x5D36, + 0x5D40, + 0x5D45, + 0x5E44, + 0x5E41, + 0x5F58, + 0x5FA6, + 0x5FA5, + 0x5FAB, + 0x60C9, + 0x60B9, + 0x60CC, + 0x60E2, + 0x60CE, + 0x60C4, + 0x6114, + 0x60F2, + 0x610A, + 0x6116, + 0x6105, + 0x60F5, + 0x6113, + 0x60F8, + 0x60FC, + 0x60FE, + 0x60C1, + 0x6103, + 0x6118, + 0x611D, + 0x6110, + 0x60FF, + 0x6104, + 0x610B, + 0x624A, + 0x6394, + 0x63B1, + 0x63B0, + 0x63CE, + 0x63E5, + 0x63E8, + 0x63EF, + 0x63C3, + 0x649D, + 0x63F3, + 0x63CA, + 0x63E0, + 0x63F6, + 0x63D5, + 0x63F2, + 0x63F5, + 0x6461, + 0x63DF, + 0x63BE, + 0x63DD, + 0x63DC, + 0x63C4, + 0x63D8, + 0x63D3, + 0x63C2, + 0x63C7, + 0x63CC, + 0x63CB, + 0x63C8, + 0x63F0, + 0x63D7, + 0x63D9, + 0x6532, + 0x6567, + 0x656A, + 0x6564, + 0x655C, + 0x6568, + 0x6565, + 0x658C, + 0x659D, + 0x659E, + 0x65AE, + 0x65D0, + 0x65D2, + 0x667C, + 0x666C, + 0x667B, + 0x6680, + 0x6671, + 0x6679, + 0x666A, + 0x6672, + 0x6701, + 0x690C, + 0x68D3, + 0x6904, + 0x68DC, + 0x692A, + 0x68EC, + 0x68EA, + 0x68F1, + 0x690F, + 0x68D6, + 0x68F7, + 0x68EB, + 0x68E4, + 0x68F6, + 0x6913, + 0x6910, + 0x68F3, + 0x68E1, + 0x6907, + 0x68CC, + 0x6908, + 0x6970, + 0x68B4, + 0x6911, + 0x68EF, + 0x68C6, + 0x6914, + 0x68F8, + 0x68D0, + 0x68FD, + 0x68FC, + 0x68E8, + 0x690B, + 0x690A, + 0x6917, + 0x68CE, + 0x68C8, + 0x68DD, + 0x68DE, + 0x68E6, + 0x68F4, + 0x68D1, + 0x6906, + 0x68D4, + 0x68E9, + 0x6915, + 0x6925, + 0x68C7, + 0x6B39, + 0x6B3B, + 0x6B3F, + 0x6B3C, + 0x6B94, + 0x6B97, + 0x6B99, + 0x6B95, + 0x6BBD, + 0x6BF0, + 0x6BF2, + 0x6BF3, + 0x6C30, + 0x6DFC, + 0x6E46, + 0x6E47, + 0x6E1F, + 0x6E49, + 0x6E88, + 0x6E3C, + 0x6E3D, + 0x6E45, + 0x6E62, + 0x6E2B, + 0x6E3F, + 0x6E41, + 0x6E5D, + 0x6E73, + 0x6E1C, + 0x6E33, + 0x6E4B, + 0x6E40, + 0x6E51, + 0x6E3B, + 0x6E03, + 0x6E2E, + 0x6E5E, + 0x6E68, + 0x6E5C, + 0x6E61, + 0x6E31, + 0x6E28, + 0x6E60, + 0x6E71, + 0x6E6B, + 0x6E39, + 0x6E22, + 0x6E30, + 0x6E53, + 0x6E65, + 0x6E27, + 0x6E78, + 0x6E64, + 0x6E77, + 0x6E55, + 0x6E79, + 0x6E52, + 0x6E66, + 0x6E35, + 0x6E36, + 0x6E5A, + 0x7120, + 0x711E, + 0x712F, + 0x70FB, + 0x712E, + 0x7131, + 0x7123, + 0x7125, + 0x7122, + 0x7132, + 0x711F, + 0x7128, + 0x713A, + 0x711B, + 0x724B, + 0x725A, + 0x7288, + 0x7289, + 0x7286, + 0x7285, + 0x728B, + 0x7312, + 0x730B, + 0x7330, + 0x7322, + 0x7331, + 0x7333, + 0x7327, + 0x7332, + 0x732D, + 0x7326, + 0x7323, + 0x7335, + 0x730C, + 0x742E, + 0x742C, + 0x7430, + 0x742B, + 0x7416, + 0x741A, + 0x7421, + 0x742D, + 0x7431, + 0x7424, + 0x7423, + 0x741D, + 0x7429, + 0x7420, + 0x7432, + 0x74FB, + 0x752F, + 0x756F, + 0x756C, + 0x75E7, + 0x75DA, + 0x75E1, + 0x75E6, + 0x75DD, + 0x75DF, + 0x75E4, + 0x75D7, + 0x7695, + 0x7692, + 0x76DA, + 0x7746, + 0x7747, + 0x7744, + 0x774D, + 0x7745, + 0x774A, + 0x774E, + 0x774B, + 0x774C, + 0x77DE, + 0x77EC, + 0x7860, + 0x7864, + 0x7865, + 0x785C, + 0x786D, + 0x7871, + 0x786A, + 0x786E, + 0x7870, + 0x7869, + 0x7868, + 0x785E, + 0x7862, + 0x7974, + 0x7973, + 0x7972, + 0x7970, + 0x7A02, + 0x7A0A, + 0x7A03, + 0x7A0C, + 0x7A04, + 0x7A99, + 0x7AE6, + 0x7AE4, + 0x7B4A, + 0x7B3B, + 0x7B44, + 0x7B48, + 0x7B4C, + 0x7B4E, + 0x7B40, + 0x7B58, + 0x7B45, + 0x7CA2, + 0x7C9E, + 0x7CA8, + 0x7CA1, + 0x7D58, + 0x7D6F, + 0x7D63, + 0x7D53, + 0x7D56, + 0x7D67, + 0x7D6A, + 0x7D4F, + 0x7D6D, + 0x7D5C, + 0x7D6B, + 0x7D52, + 0x7D54, + 0x7D69, + 0x7D51, + 0x7D5F, + 0x7D4E, + 0x7F3E, + 0x7F3F, + 0x7F65, + 0x7F66, + 0x7FA2, + 0x7FA0, + 0x7FA1, + 0x7FD7, + 0x8051, + 0x804F, + 0x8050, + 0x80FE, + 0x80D4, + 0x8143, + 0x814A, + 0x8152, + 0x814F, + 0x8147, + 0x813D, + 0x814D, + 0x813A, + 0x81E6, + 0x81EE, + 0x81F7, + 0x81F8, + 0x81F9, + 0x8204, + 0x823C, + 0x823D, + 0x823F, + 0x8275, + 0x833B, + 0x83CF, + 0x83F9, + 0x8423, + 0x83C0, + 0x83E8, + 0x8412, + 0x83E7, + 0x83E4, + 0x83FC, + 0x83F6, + 0x8410, + 0x83C6, + 0x83C8, + 0x83EB, + 0x83E3, + 0x83BF, + 0x8401, + 0x83DD, + 0x83E5, + 0x83D8, + 0x83FF, + 0x83E1, + 0x83CB, + 0x83CE, + 0x83D6, + 0x83F5, + 0x83C9, + 0x8409, + 0x840F, + 0x83DE, + 0x8411, + 0x8406, + 0x83C2, + 0x83F3, + 0x83D5, + 0x83FA, + 0x83C7, + 0x83D1, + 0x83EA, + 0x8413, + 0x83C3, + 0x83EC, + 0x83EE, + 0x83C4, + 0x83FB, + 0x83D7, + 0x83E2, + 0x841B, + 0x83DB, + 0x83FE, + 0x86D8, + 0x86E2, + 0x86E6, + 0x86D3, + 0x86E3, + 0x86DA, + 0x86EA, + 0x86DD, + 0x86EB, + 0x86DC, + 0x86EC, + 0x86E9, + 0x86D7, + 0x86E8, + 0x86D1, + 0x8848, + 0x8856, + 0x8855, + 0x88BA, + 0x88D7, + 0x88B9, + 0x88B8, + 0x88C0, + 0x88BE, + 0x88B6, + 0x88BC, + 0x88B7, + 0x88BD, + 0x88B2, + 0x8901, + 0x88C9, + 0x8995, + 0x8998, + 0x8997, + 0x89DD, + 0x89DA, + 0x89DB, + 0x8A4E, + 0x8A4D, + 0x8A39, + 0x8A59, + 0x8A40, + 0x8A57, + 0x8A58, + 0x8A44, + 0x8A45, + 0x8A52, + 0x8A48, + 0x8A51, + 0x8A4A, + 0x8A4C, + 0x8A4F, + 0x8C5F, + 0x8C81, + 0x8C80, + 0x8CBA, + 0x8CBE, + 0x8CB0, + 0x8CB9, + 0x8CB5, + 0x8D84, + 0x8D80, + 0x8D89, + 0x8DD8, + 0x8DD3, + 0x8DCD, + 0x8DC7, + 0x8DD6, + 0x8DDC, + 0x8DCF, + 0x8DD5, + 0x8DD9, + 0x8DC8, + 0x8DD7, + 0x8DC5, + 0x8EEF, + 0x8EF7, + 0x8EFA, + 0x8EF9, + 0x8EE6, + 0x8EEE, + 0x8EE5, + 0x8EF5, + 0x8EE7, + 0x8EE8, + 0x8EF6, + 0x8EEB, + 0x8EF1, + 0x8EEC, + 0x8EF4, + 0x8EE9, + 0x902D, + 0x9034, + 0x902F, + 0x9106, + 0x912C, + 0x9104, + 0x90FF, + 0x90FC, + 0x9108, + 0x90F9, + 0x90FB, + 0x9101, + 0x9100, + 0x9107, + 0x9105, + 0x9103, + 0x9161, + 0x9164, + 0x915F, + 0x9162, + 0x9160, + 0x9201, + 0x920A, + 0x9225, + 0x9203, + 0x921A, + 0x9226, + 0x920F, + 0x920C, + 0x9200, + 0x9212, + 0x91FF, + 0x91FD, + 0x9206, + 0x9204, + 0x9227, + 0x9202, + 0x921C, + 0x9224, + 0x9219, + 0x9217, + 0x9205, + 0x9216, + 0x957B, + 0x958D, + 0x958C, + 0x9590, + 0x9687, + 0x967E, + 0x9688, + 0x9689, + 0x9683, + 0x9680, + 0x96C2, + 0x96C8, + 0x96C3, + 0x96F1, + 0x96F0, + 0x976C, + 0x9770, + 0x976E, + 0x9807, + 0x98A9, + 0x98EB, + 0x9CE6, + 0x9EF9, + 0x4E83, + 0x4E84, + 0x4EB6, + 0x50BD, + 0x50BF, + 0x50C6, + 0x50AE, + 0x50C4, + 0x50CA, + 0x50B4, + 0x50C8, + 0x50C2, + 0x50B0, + 0x50C1, + 0x50BA, + 0x50B1, + 0x50CB, + 0x50C9, + 0x50B6, + 0x50B8, + 0x51D7, + 0x527A, + 0x5278, + 0x527B, + 0x527C, + 0x55C3, + 0x55DB, + 0x55CC, + 0x55D0, + 0x55CB, + 0x55CA, + 0x55DD, + 0x55C0, + 0x55D4, + 0x55C4, + 0x55E9, + 0x55BF, + 0x55D2, + 0x558D, + 0x55CF, + 0x55D5, + 0x55E2, + 0x55D6, + 0x55C8, + 0x55F2, + 0x55CD, + 0x55D9, + 0x55C2, + 0x5714, + 0x5853, + 0x5868, + 0x5864, + 0x584F, + 0x584D, + 0x5849, + 0x586F, + 0x5855, + 0x584E, + 0x585D, + 0x5859, + 0x5865, + 0x585B, + 0x583D, + 0x5863, + 0x5871, + 0x58FC, + 0x5AC7, + 0x5AC4, + 0x5ACB, + 0x5ABA, + 0x5AB8, + 0x5AB1, + 0x5AB5, + 0x5AB0, + 0x5ABF, + 0x5AC8, + 0x5ABB, + 0x5AC6, + 0x5AB7, + 0x5AC0, + 0x5ACA, + 0x5AB4, + 0x5AB6, + 0x5ACD, + 0x5AB9, + 0x5A90, + 0x5BD6, + 0x5BD8, + 0x5BD9, + 0x5C1F, + 0x5C33, + 0x5D71, + 0x5D63, + 0x5D4A, + 0x5D65, + 0x5D72, + 0x5D6C, + 0x5D5E, + 0x5D68, + 0x5D67, + 0x5D62, + 0x5DF0, + 0x5E4F, + 0x5E4E, + 0x5E4A, + 0x5E4D, + 0x5E4B, + 0x5EC5, + 0x5ECC, + 0x5EC6, + 0x5ECB, + 0x5EC7, + 0x5F40, + 0x5FAF, + 0x5FAD, + 0x60F7, + 0x6149, + 0x614A, + 0x612B, + 0x6145, + 0x6136, + 0x6132, + 0x612E, + 0x6146, + 0x612F, + 0x614F, + 0x6129, + 0x6140, + 0x6220, + 0x9168, + 0x6223, + 0x6225, + 0x6224, + 0x63C5, + 0x63F1, + 0x63EB, + 0x6410, + 0x6412, + 0x6409, + 0x6420, + 0x6424, + 0x6433, + 0x6443, + 0x641F, + 0x6415, + 0x6418, + 0x6439, + 0x6437, + 0x6422, + 0x6423, + 0x640C, + 0x6426, + 0x6430, + 0x6428, + 0x6441, + 0x6435, + 0x642F, + 0x640A, + 0x641A, + 0x6440, + 0x6425, + 0x6427, + 0x640B, + 0x63E7, + 0x641B, + 0x642E, + 0x6421, + 0x640E, + 0x656F, + 0x6592, + 0x65D3, + 0x6686, + 0x668C, + 0x6695, + 0x6690, + 0x668B, + 0x668A, + 0x6699, + 0x6694, + 0x6678, + 0x6720, + 0x6966, + 0x695F, + 0x6938, + 0x694E, + 0x6962, + 0x6971, + 0x693F, + 0x6945, + 0x696A, + 0x6939, + 0x6942, + 0x6957, + 0x6959, + 0x697A, + 0x6948, + 0x6949, + 0x6935, + 0x696C, + 0x6933, + 0x693D, + 0x6965, + 0x68F0, + 0x6978, + 0x6934, + 0x6969, + 0x6940, + 0x696F, + 0x6944, + 0x6976, + 0x6958, + 0x6941, + 0x6974, + 0x694C, + 0x693B, + 0x694B, + 0x6937, + 0x695C, + 0x694F, + 0x6951, + 0x6932, + 0x6952, + 0x692F, + 0x697B, + 0x693C, + 0x6B46, + 0x6B45, + 0x6B43, + 0x6B42, + 0x6B48, + 0x6B41, + 0x6B9B, + 0xFA0D, + 0x6BFB, + 0x6BFC, + 0x6BF9, + 0x6BF7, + 0x6BF8, + 0x6E9B, + 0x6ED6, + 0x6EC8, + 0x6E8F, + 0x6EC0, + 0x6E9F, + 0x6E93, + 0x6E94, + 0x6EA0, + 0x6EB1, + 0x6EB9, + 0x6EC6, + 0x6ED2, + 0x6EBD, + 0x6EC1, + 0x6E9E, + 0x6EC9, + 0x6EB7, + 0x6EB0, + 0x6ECD, + 0x6EA6, + 0x6ECF, + 0x6EB2, + 0x6EBE, + 0x6EC3, + 0x6EDC, + 0x6ED8, + 0x6E99, + 0x6E92, + 0x6E8E, + 0x6E8D, + 0x6EA4, + 0x6EA1, + 0x6EBF, + 0x6EB3, + 0x6ED0, + 0x6ECA, + 0x6E97, + 0x6EAE, + 0x6EA3, + 0x7147, + 0x7154, + 0x7152, + 0x7163, + 0x7160, + 0x7141, + 0x715D, + 0x7162, + 0x7172, + 0x7178, + 0x716A, + 0x7161, + 0x7142, + 0x7158, + 0x7143, + 0x714B, + 0x7170, + 0x715F, + 0x7150, + 0x7153, + 0x7144, + 0x714D, + 0x715A, + 0x724F, + 0x728D, + 0x728C, + 0x7291, + 0x7290, + 0x728E, + 0x733C, + 0x7342, + 0x733B, + 0x733A, + 0x7340, + 0x734A, + 0x7349, + 0x7444, + 0x744A, + 0x744B, + 0x7452, + 0x7451, + 0x7457, + 0x7440, + 0x744F, + 0x7450, + 0x744E, + 0x7442, + 0x7446, + 0x744D, + 0x7454, + 0x74E1, + 0x74FF, + 0x74FE, + 0x74FD, + 0x751D, + 0x7579, + 0x7577, + 0x6983, + 0x75EF, + 0x760F, + 0x7603, + 0x75F7, + 0x75FE, + 0x75FC, + 0x75F9, + 0x75F8, + 0x7610, + 0x75FB, + 0x75F6, + 0x75ED, + 0x75F5, + 0x75FD, + 0x7699, + 0x76B5, + 0x76DD, + 0x7755, + 0x775F, + 0x7760, + 0x7752, + 0x7756, + 0x775A, + 0x7769, + 0x7767, + 0x7754, + 0x7759, + 0x776D, + 0x77E0, + 0x7887, + 0x789A, + 0x7894, + 0x788F, + 0x7884, + 0x7895, + 0x7885, + 0x7886, + 0x78A1, + 0x7883, + 0x7879, + 0x7899, + 0x7880, + 0x7896, + 0x787B, + 0x797C, + 0x7982, + 0x797D, + 0x7979, + 0x7A11, + 0x7A18, + 0x7A19, + 0x7A12, + 0x7A17, + 0x7A15, + 0x7A22, + 0x7A13, + 0x7A1B, + 0x7A10, + 0x7AA3, + 0x7AA2, + 0x7A9E, + 0x7AEB, + 0x7B66, + 0x7B64, + 0x7B6D, + 0x7B74, + 0x7B69, + 0x7B72, + 0x7B65, + 0x7B73, + 0x7B71, + 0x7B70, + 0x7B61, + 0x7B78, + 0x7B76, + 0x7B63, + 0x7CB2, + 0x7CB4, + 0x7CAF, + 0x7D88, + 0x7D86, + 0x7D80, + 0x7D8D, + 0x7D7F, + 0x7D85, + 0x7D7A, + 0x7D8E, + 0x7D7B, + 0x7D83, + 0x7D7C, + 0x7D8C, + 0x7D94, + 0x7D84, + 0x7D7D, + 0x7D92, + 0x7F6D, + 0x7F6B, + 0x7F67, + 0x7F68, + 0x7F6C, + 0x7FA6, + 0x7FA5, + 0x7FA7, + 0x7FDB, + 0x7FDC, + 0x8021, + 0x8164, + 0x8160, + 0x8177, + 0x815C, + 0x8169, + 0x815B, + 0x8162, + 0x8172, + 0x6721, + 0x815E, + 0x8176, + 0x8167, + 0x816F, + 0x8144, + 0x8161, + 0x821D, + 0x8249, + 0x8244, + 0x8240, + 0x8242, + 0x8245, + 0x84F1, + 0x843F, + 0x8456, + 0x8476, + 0x8479, + 0x848F, + 0x848D, + 0x8465, + 0x8451, + 0x8440, + 0x8486, + 0x8467, + 0x8430, + 0x844D, + 0x847D, + 0x845A, + 0x8459, + 0x8474, + 0x8473, + 0x845D, + 0x8507, + 0x845E, + 0x8437, + 0x843A, + 0x8434, + 0x847A, + 0x8443, + 0x8478, + 0x8432, + 0x8445, + 0x8429, + 0x83D9, + 0x844B, + 0x842F, + 0x8442, + 0x842D, + 0x845F, + 0x8470, + 0x8439, + 0x844E, + 0x844C, + 0x8452, + 0x846F, + 0x84C5, + 0x848E, + 0x843B, + 0x8447, + 0x8436, + 0x8433, + 0x8468, + 0x847E, + 0x8444, + 0x842B, + 0x8460, + 0x8454, + 0x846E, + 0x8450, + 0x870B, + 0x8704, + 0x86F7, + 0x870C, + 0x86FA, + 0x86D6, + 0x86F5, + 0x874D, + 0x86F8, + 0x870E, + 0x8709, + 0x8701, + 0x86F6, + 0x870D, + 0x8705, + 0x88D6, + 0x88CB, + 0x88CD, + 0x88CE, + 0x88DE, + 0x88DB, + 0x88DA, + 0x88CC, + 0x88D0, + 0x8985, + 0x899B, + 0x89DF, + 0x89E5, + 0x89E4, + 0x89E1, + 0x89E0, + 0x89E2, + 0x89DC, + 0x89E6, + 0x8A76, + 0x8A86, + 0x8A7F, + 0x8A61, + 0x8A3F, + 0x8A77, + 0x8A82, + 0x8A84, + 0x8A75, + 0x8A83, + 0x8A81, + 0x8A74, + 0x8A7A, + 0x8C3C, + 0x8C4B, + 0x8C4A, + 0x8C65, + 0x8C64, + 0x8C66, + 0x8C86, + 0x8C84, + 0x8C85, + 0x8CCC, + 0x8D68, + 0x8D69, + 0x8D91, + 0x8D8C, + 0x8D8E, + 0x8D8F, + 0x8D8D, + 0x8D93, + 0x8D94, + 0x8D90, + 0x8D92, + 0x8DF0, + 0x8DE0, + 0x8DEC, + 0x8DF1, + 0x8DEE, + 0x8DD0, + 0x8DE9, + 0x8DE3, + 0x8DE2, + 0x8DE7, + 0x8DF2, + 0x8DEB, + 0x8DF4, + 0x8F06, + 0x8EFF, + 0x8F01, + 0x8F00, + 0x8F05, + 0x8F07, + 0x8F08, + 0x8F02, + 0x8F0B, + 0x9052, + 0x903F, + 0x9044, + 0x9049, + 0x903D, + 0x9110, + 0x910D, + 0x910F, + 0x9111, + 0x9116, + 0x9114, + 0x910B, + 0x910E, + 0x916E, + 0x916F, + 0x9248, + 0x9252, + 0x9230, + 0x923A, + 0x9266, + 0x9233, + 0x9265, + 0x925E, + 0x9283, + 0x922E, + 0x924A, + 0x9246, + 0x926D, + 0x926C, + 0x924F, + 0x9260, + 0x9267, + 0x926F, + 0x9236, + 0x9261, + 0x9270, + 0x9231, + 0x9254, + 0x9263, + 0x9250, + 0x9272, + 0x924E, + 0x9253, + 0x924C, + 0x9256, + 0x9232, + 0x959F, + 0x959C, + 0x959E, + 0x959B, + 0x9692, + 0x9693, + 0x9691, + 0x9697, + 0x96CE, + 0x96FA, + 0x96FD, + 0x96F8, + 0x96F5, + 0x9773, + 0x9777, + 0x9778, + 0x9772, + 0x980F, + 0x980D, + 0x980E, + 0x98AC, + 0x98F6, + 0x98F9, + 0x99AF, + 0x99B2, + 0x99B0, + 0x99B5, + 0x9AAD, + 0x9AAB, + 0x9B5B, + 0x9CEA, + 0x9CED, + 0x9CE7, + 0x9E80, + 0x9EFD, + 0x50E6, + 0x50D4, + 0x50D7, + 0x50E8, + 0x50F3, + 0x50DB, + 0x50EA, + 0x50DD, + 0x50E4, + 0x50D3, + 0x50EC, + 0x50F0, + 0x50EF, + 0x50E3, + 0x50E0, + 0x51D8, + 0x5280, + 0x5281, + 0x52E9, + 0x52EB, + 0x5330, + 0x53AC, + 0x5627, + 0x5615, + 0x560C, + 0x5612, + 0x55FC, + 0x560F, + 0x561C, + 0x5601, + 0x5613, + 0x5602, + 0x55FA, + 0x561D, + 0x5604, + 0x55FF, + 0x55F9, + 0x5889, + 0x587C, + 0x5890, + 0x5898, + 0x5886, + 0x5881, + 0x587F, + 0x5874, + 0x588B, + 0x587A, + 0x5887, + 0x5891, + 0x588E, + 0x5876, + 0x5882, + 0x5888, + 0x587B, + 0x5894, + 0x588F, + 0x58FE, + 0x596B, + 0x5ADC, + 0x5AEE, + 0x5AE5, + 0x5AD5, + 0x5AEA, + 0x5ADA, + 0x5AED, + 0x5AEB, + 0x5AF3, + 0x5AE2, + 0x5AE0, + 0x5ADB, + 0x5AEC, + 0x5ADE, + 0x5ADD, + 0x5AD9, + 0x5AE8, + 0x5ADF, + 0x5B77, + 0x5BE0, + 0x5BE3, + 0x5C63, + 0x5D82, + 0x5D80, + 0x5D7D, + 0x5D86, + 0x5D7A, + 0x5D81, + 0x5D77, + 0x5D8A, + 0x5D89, + 0x5D88, + 0x5D7E, + 0x5D7C, + 0x5D8D, + 0x5D79, + 0x5D7F, + 0x5E58, + 0x5E59, + 0x5E53, + 0x5ED8, + 0x5ED1, + 0x5ED7, + 0x5ECE, + 0x5EDC, + 0x5ED5, + 0x5ED9, + 0x5ED2, + 0x5ED4, + 0x5F44, + 0x5F43, + 0x5F6F, + 0x5FB6, + 0x612C, + 0x6128, + 0x6141, + 0x615E, + 0x6171, + 0x6173, + 0x6152, + 0x6153, + 0x6172, + 0x616C, + 0x6180, + 0x6174, + 0x6154, + 0x617A, + 0x615B, + 0x6165, + 0x613B, + 0x616A, + 0x6161, + 0x6156, + 0x6229, + 0x6227, + 0x622B, + 0x642B, + 0x644D, + 0x645B, + 0x645D, + 0x6474, + 0x6476, + 0x6472, + 0x6473, + 0x647D, + 0x6475, + 0x6466, + 0x64A6, + 0x644E, + 0x6482, + 0x645E, + 0x645C, + 0x644B, + 0x6453, + 0x6460, + 0x6450, + 0x647F, + 0x643F, + 0x646C, + 0x646B, + 0x6459, + 0x6465, + 0x6477, + 0x6573, + 0x65A0, + 0x66A1, + 0x66A0, + 0x669F, + 0x6705, + 0x6704, + 0x6722, + 0x69B1, + 0x69B6, + 0x69C9, + 0x69A0, + 0x69CE, + 0x6996, + 0x69B0, + 0x69AC, + 0x69BC, + 0x6991, + 0x6999, + 0x698E, + 0x69A7, + 0x698D, + 0x69A9, + 0x69BE, + 0x69AF, + 0x69BF, + 0x69C4, + 0x69BD, + 0x69A4, + 0x69D4, + 0x69B9, + 0x69CA, + 0x699A, + 0x69CF, + 0x69B3, + 0x6993, + 0x69AA, + 0x69A1, + 0x699E, + 0x69D9, + 0x6997, + 0x6990, + 0x69C2, + 0x69B5, + 0x69A5, + 0x69C6, + 0x6B4A, + 0x6B4D, + 0x6B4B, + 0x6B9E, + 0x6B9F, + 0x6BA0, + 0x6BC3, + 0x6BC4, + 0x6BFE, + 0x6ECE, + 0x6EF5, + 0x6EF1, + 0x6F03, + 0x6F25, + 0x6EF8, + 0x6F37, + 0x6EFB, + 0x6F2E, + 0x6F09, + 0x6F4E, + 0x6F19, + 0x6F1A, + 0x6F27, + 0x6F18, + 0x6F3B, + 0x6F12, + 0x6EED, + 0x6F0A, + 0x6F36, + 0x6F73, + 0x6EF9, + 0x6EEE, + 0x6F2D, + 0x6F40, + 0x6F30, + 0x6F3C, + 0x6F35, + 0x6EEB, + 0x6F07, + 0x6F0E, + 0x6F43, + 0x6F05, + 0x6EFD, + 0x6EF6, + 0x6F39, + 0x6F1C, + 0x6EFC, + 0x6F3A, + 0x6F1F, + 0x6F0D, + 0x6F1E, + 0x6F08, + 0x6F21, + 0x7187, + 0x7190, + 0x7189, + 0x7180, + 0x7185, + 0x7182, + 0x718F, + 0x717B, + 0x7186, + 0x7181, + 0x7197, + 0x7244, + 0x7253, + 0x7297, + 0x7295, + 0x7293, + 0x7343, + 0x734D, + 0x7351, + 0x734C, + 0x7462, + 0x7473, + 0x7471, + 0x7475, + 0x7472, + 0x7467, + 0x746E, + 0x7500, + 0x7502, + 0x7503, + 0x757D, + 0x7590, + 0x7616, + 0x7608, + 0x760C, + 0x7615, + 0x7611, + 0x760A, + 0x7614, + 0x76B8, + 0x7781, + 0x777C, + 0x7785, + 0x7782, + 0x776E, + 0x7780, + 0x776F, + 0x777E, + 0x7783, + 0x78B2, + 0x78AA, + 0x78B4, + 0x78AD, + 0x78A8, + 0x787E, + 0x78AB, + 0x789E, + 0x78A5, + 0x78A0, + 0x78AC, + 0x78A2, + 0x78A4, + 0x7998, + 0x798A, + 0x798B, + 0x7996, + 0x7995, + 0x7994, + 0x7993, + 0x7997, + 0x7988, + 0x7992, + 0x7990, + 0x7A2B, + 0x7A4A, + 0x7A30, + 0x7A2F, + 0x7A28, + 0x7A26, + 0x7AA8, + 0x7AAB, + 0x7AAC, + 0x7AEE, + 0x7B88, + 0x7B9C, + 0x7B8A, + 0x7B91, + 0x7B90, + 0x7B96, + 0x7B8D, + 0x7B8C, + 0x7B9B, + 0x7B8E, + 0x7B85, + 0x7B98, + 0x5284, + 0x7B99, + 0x7BA4, + 0x7B82, + 0x7CBB, + 0x7CBF, + 0x7CBC, + 0x7CBA, + 0x7DA7, + 0x7DB7, + 0x7DC2, + 0x7DA3, + 0x7DAA, + 0x7DC1, + 0x7DC0, + 0x7DC5, + 0x7D9D, + 0x7DCE, + 0x7DC4, + 0x7DC6, + 0x7DCB, + 0x7DCC, + 0x7DAF, + 0x7DB9, + 0x7D96, + 0x7DBC, + 0x7D9F, + 0x7DA6, + 0x7DAE, + 0x7DA9, + 0x7DA1, + 0x7DC9, + 0x7F73, + 0x7FE2, + 0x7FE3, + 0x7FE5, + 0x7FDE, + 0x8024, + 0x805D, + 0x805C, + 0x8189, + 0x8186, + 0x8183, + 0x8187, + 0x818D, + 0x818C, + 0x818B, + 0x8215, + 0x8497, + 0x84A4, + 0x84A1, + 0x849F, + 0x84BA, + 0x84CE, + 0x84C2, + 0x84AC, + 0x84AE, + 0x84AB, + 0x84B9, + 0x84B4, + 0x84C1, + 0x84CD, + 0x84AA, + 0x849A, + 0x84B1, + 0x84D0, + 0x849D, + 0x84A7, + 0x84BB, + 0x84A2, + 0x8494, + 0x84C7, + 0x84CC, + 0x849B, + 0x84A9, + 0x84AF, + 0x84A8, + 0x84D6, + 0x8498, + 0x84B6, + 0x84CF, + 0x84A0, + 0x84D7, + 0x84D4, + 0x84D2, + 0x84DB, + 0x84B0, + 0x8491, + 0x8661, + 0x8733, + 0x8723, + 0x8728, + 0x876B, + 0x8740, + 0x872E, + 0x871E, + 0x8721, + 0x8719, + 0x871B, + 0x8743, + 0x872C, + 0x8741, + 0x873E, + 0x8746, + 0x8720, + 0x8732, + 0x872A, + 0x872D, + 0x873C, + 0x8712, + 0x873A, + 0x8731, + 0x8735, + 0x8742, + 0x8726, + 0x8727, + 0x8738, + 0x8724, + 0x871A, + 0x8730, + 0x8711, + 0x88F7, + 0x88E7, + 0x88F1, + 0x88F2, + 0x88FA, + 0x88FE, + 0x88EE, + 0x88FC, + 0x88F6, + 0x88FB, + 0x88F0, + 0x88EC, + 0x88EB, + 0x899D, + 0x89A1, + 0x899F, + 0x899E, + 0x89E9, + 0x89EB, + 0x89E8, + 0x8AAB, + 0x8A99, + 0x8A8B, + 0x8A92, + 0x8A8F, + 0x8A96, + 0x8C3D, + 0x8C68, + 0x8C69, + 0x8CD5, + 0x8CCF, + 0x8CD7, + 0x8D96, + 0x8E09, + 0x8E02, + 0x8DFF, + 0x8E0D, + 0x8DFD, + 0x8E0A, + 0x8E03, + 0x8E07, + 0x8E06, + 0x8E05, + 0x8DFE, + 0x8E00, + 0x8E04, + 0x8F10, + 0x8F11, + 0x8F0E, + 0x8F0D, + 0x9123, + 0x911C, + 0x9120, + 0x9122, + 0x911F, + 0x911D, + 0x911A, + 0x9124, + 0x9121, + 0x911B, + 0x917A, + 0x9172, + 0x9179, + 0x9173, + 0x92A5, + 0x92A4, + 0x9276, + 0x929B, + 0x927A, + 0x92A0, + 0x9294, + 0x92AA, + 0x928D, + 0x92A6, + 0x929A, + 0x92AB, + 0x9279, + 0x9297, + 0x927F, + 0x92A3, + 0x92EE, + 0x928E, + 0x9282, + 0x9295, + 0x92A2, + 0x927D, + 0x9288, + 0x92A1, + 0x928A, + 0x9286, + 0x928C, + 0x9299, + 0x92A7, + 0x927E, + 0x9287, + 0x92A9, + 0x929D, + 0x928B, + 0x922D, + 0x969E, + 0x96A1, + 0x96FF, + 0x9758, + 0x977D, + 0x977A, + 0x977E, + 0x9783, + 0x9780, + 0x9782, + 0x977B, + 0x9784, + 0x9781, + 0x977F, + 0x97CE, + 0x97CD, + 0x9816, + 0x98AD, + 0x98AE, + 0x9902, + 0x9900, + 0x9907, + 0x999D, + 0x999C, + 0x99C3, + 0x99B9, + 0x99BB, + 0x99BA, + 0x99C2, + 0x99BD, + 0x99C7, + 0x9AB1, + 0x9AE3, + 0x9AE7, + 0x9B3E, + 0x9B3F, + 0x9B60, + 0x9B61, + 0x9B5F, + 0x9CF1, + 0x9CF2, + 0x9CF5, + 0x9EA7, + 0x50FF, + 0x5103, + 0x5130, + 0x50F8, + 0x5106, + 0x5107, + 0x50F6, + 0x50FE, + 0x510B, + 0x510C, + 0x50FD, + 0x510A, + 0x528B, + 0x528C, + 0x52F1, + 0x52EF, + 0x5648, + 0x5642, + 0x564C, + 0x5635, + 0x5641, + 0x564A, + 0x5649, + 0x5646, + 0x5658, + 0x565A, + 0x5640, + 0x5633, + 0x563D, + 0x562C, + 0x563E, + 0x5638, + 0x562A, + 0x563A, + 0x571A, + 0x58AB, + 0x589D, + 0x58B1, + 0x58A0, + 0x58A3, + 0x58AF, + 0x58AC, + 0x58A5, + 0x58A1, + 0x58FF, + 0x5AFF, + 0x5AF4, + 0x5AFD, + 0x5AF7, + 0x5AF6, + 0x5B03, + 0x5AF8, + 0x5B02, + 0x5AF9, + 0x5B01, + 0x5B07, + 0x5B05, + 0x5B0F, + 0x5C67, + 0x5D99, + 0x5D97, + 0x5D9F, + 0x5D92, + 0x5DA2, + 0x5D93, + 0x5D95, + 0x5DA0, + 0x5D9C, + 0x5DA1, + 0x5D9A, + 0x5D9E, + 0x5E69, + 0x5E5D, + 0x5E60, + 0x5E5C, + 0x7DF3, + 0x5EDB, + 0x5EDE, + 0x5EE1, + 0x5F49, + 0x5FB2, + 0x618B, + 0x6183, + 0x6179, + 0x61B1, + 0x61B0, + 0x61A2, + 0x6189, + 0x619B, + 0x6193, + 0x61AF, + 0x61AD, + 0x619F, + 0x6192, + 0x61AA, + 0x61A1, + 0x618D, + 0x6166, + 0x61B3, + 0x622D, + 0x646E, + 0x6470, + 0x6496, + 0x64A0, + 0x6485, + 0x6497, + 0x649C, + 0x648F, + 0x648B, + 0x648A, + 0x648C, + 0x64A3, + 0x649F, + 0x6468, + 0x64B1, + 0x6498, + 0x6576, + 0x657A, + 0x6579, + 0x657B, + 0x65B2, + 0x65B3, + 0x66B5, + 0x66B0, + 0x66A9, + 0x66B2, + 0x66B7, + 0x66AA, + 0x66AF, + 0x6A00, + 0x6A06, + 0x6A17, + 0x69E5, + 0x69F8, + 0x6A15, + 0x69F1, + 0x69E4, + 0x6A20, + 0x69FF, + 0x69EC, + 0x69E2, + 0x6A1B, + 0x6A1D, + 0x69FE, + 0x6A27, + 0x69F2, + 0x69EE, + 0x6A14, + 0x69F7, + 0x69E7, + 0x6A40, + 0x6A08, + 0x69E6, + 0x69FB, + 0x6A0D, + 0x69FC, + 0x69EB, + 0x6A09, + 0x6A04, + 0x6A18, + 0x6A25, + 0x6A0F, + 0x69F6, + 0x6A26, + 0x6A07, + 0x69F4, + 0x6A16, + 0x6B51, + 0x6BA5, + 0x6BA3, + 0x6BA2, + 0x6BA6, + 0x6C01, + 0x6C00, + 0x6BFF, + 0x6C02, + 0x6F41, + 0x6F26, + 0x6F7E, + 0x6F87, + 0x6FC6, + 0x6F92, + 0x6F8D, + 0x6F89, + 0x6F8C, + 0x6F62, + 0x6F4F, + 0x6F85, + 0x6F5A, + 0x6F96, + 0x6F76, + 0x6F6C, + 0x6F82, + 0x6F55, + 0x6F72, + 0x6F52, + 0x6F50, + 0x6F57, + 0x6F94, + 0x6F93, + 0x6F5D, + 0x6F00, + 0x6F61, + 0x6F6B, + 0x6F7D, + 0x6F67, + 0x6F90, + 0x6F53, + 0x6F8B, + 0x6F69, + 0x6F7F, + 0x6F95, + 0x6F63, + 0x6F77, + 0x6F6A, + 0x6F7B, + 0x71B2, + 0x71AF, + 0x719B, + 0x71B0, + 0x71A0, + 0x719A, + 0x71A9, + 0x71B5, + 0x719D, + 0x71A5, + 0x719E, + 0x71A4, + 0x71A1, + 0x71AA, + 0x719C, + 0x71A7, + 0x71B3, + 0x7298, + 0x729A, + 0x7358, + 0x7352, + 0x735E, + 0x735F, + 0x7360, + 0x735D, + 0x735B, + 0x7361, + 0x735A, + 0x7359, + 0x7362, + 0x7487, + 0x7489, + 0x748A, + 0x7486, + 0x7481, + 0x747D, + 0x7485, + 0x7488, + 0x747C, + 0x7479, + 0x7508, + 0x7507, + 0x757E, + 0x7625, + 0x761E, + 0x7619, + 0x761D, + 0x761C, + 0x7623, + 0x761A, + 0x7628, + 0x761B, + 0x769C, + 0x769D, + 0x769E, + 0x769B, + 0x778D, + 0x778F, + 0x7789, + 0x7788, + 0x78CD, + 0x78BB, + 0x78CF, + 0x78CC, + 0x78D1, + 0x78CE, + 0x78D4, + 0x78C8, + 0x78C3, + 0x78C4, + 0x78C9, + 0x799A, + 0x79A1, + 0x79A0, + 0x799C, + 0x79A2, + 0x799B, + 0x6B76, + 0x7A39, + 0x7AB2, + 0x7AB4, + 0x7AB3, + 0x7BB7, + 0x7BCB, + 0x7BBE, + 0x7BAC, + 0x7BCE, + 0x7BAF, + 0x7BB9, + 0x7BCA, + 0x7BB5, + 0x7CC5, + 0x7CC8, + 0x7CCC, + 0x7CCB, + 0x7DF7, + 0x7DDB, + 0x7DEA, + 0x7DE7, + 0x7DD7, + 0x7DE1, + 0x7E03, + 0x7DFA, + 0x7DE6, + 0x7DF6, + 0x7DF1, + 0x7DF0, + 0x7DEE, + 0x7DDF, + 0x7F76, + 0x7FAC, + 0x7FB0, + 0x7FAD, + 0x7FED, + 0x7FEB, + 0x7FEA, + 0x7FEC, + 0x7FE6, + 0x7FE8, + 0x8064, + 0x8067, + 0x81A3, + 0x819F, + 0x819E, + 0x8195, + 0x81A2, + 0x8199, + 0x8197, + 0x8216, + 0x824F, + 0x8253, + 0x8252, + 0x8250, + 0x824E, + 0x8251, + 0x8524, + 0x853B, + 0x850F, + 0x8500, + 0x8529, + 0x850E, + 0x8509, + 0x850D, + 0x851F, + 0x850A, + 0x8527, + 0x851C, + 0x84FB, + 0x852B, + 0x84FA, + 0x8508, + 0x850C, + 0x84F4, + 0x852A, + 0x84F2, + 0x8515, + 0x84F7, + 0x84EB, + 0x84F3, + 0x84FC, + 0x8512, + 0x84EA, + 0x84E9, + 0x8516, + 0x84FE, + 0x8528, + 0x851D, + 0x852E, + 0x8502, + 0x84FD, + 0x851E, + 0x84F6, + 0x8531, + 0x8526, + 0x84E7, + 0x84E8, + 0x84F0, + 0x84EF, + 0x84F9, + 0x8518, + 0x8520, + 0x8530, + 0x850B, + 0x8519, + 0x852F, + 0x8662, + 0x8756, + 0x8763, + 0x8764, + 0x8777, + 0x87E1, + 0x8773, + 0x8758, + 0x8754, + 0x875B, + 0x8752, + 0x8761, + 0x875A, + 0x8751, + 0x875E, + 0x876D, + 0x876A, + 0x8750, + 0x874E, + 0x875F, + 0x875D, + 0x876F, + 0x876C, + 0x877A, + 0x876E, + 0x875C, + 0x8765, + 0x874F, + 0x877B, + 0x8775, + 0x8762, + 0x8767, + 0x8769, + 0x885A, + 0x8905, + 0x890C, + 0x8914, + 0x890B, + 0x8917, + 0x8918, + 0x8919, + 0x8906, + 0x8916, + 0x8911, + 0x890E, + 0x8909, + 0x89A2, + 0x89A4, + 0x89A3, + 0x89ED, + 0x89F0, + 0x89EC, + 0x8ACF, + 0x8AC6, + 0x8AB8, + 0x8AD3, + 0x8AD1, + 0x8AD4, + 0x8AD5, + 0x8ABB, + 0x8AD7, + 0x8ABE, + 0x8AC0, + 0x8AC5, + 0x8AD8, + 0x8AC3, + 0x8ABA, + 0x8ABD, + 0x8AD9, + 0x8C3E, + 0x8C4D, + 0x8C8F, + 0x8CE5, + 0x8CDF, + 0x8CD9, + 0x8CE8, + 0x8CDA, + 0x8CDD, + 0x8CE7, + 0x8DA0, + 0x8D9C, + 0x8DA1, + 0x8D9B, + 0x8E20, + 0x8E23, + 0x8E25, + 0x8E24, + 0x8E2E, + 0x8E15, + 0x8E1B, + 0x8E16, + 0x8E11, + 0x8E19, + 0x8E26, + 0x8E27, + 0x8E14, + 0x8E12, + 0x8E18, + 0x8E13, + 0x8E1C, + 0x8E17, + 0x8E1A, + 0x8F2C, + 0x8F24, + 0x8F18, + 0x8F1A, + 0x8F20, + 0x8F23, + 0x8F16, + 0x8F17, + 0x9073, + 0x9070, + 0x906F, + 0x9067, + 0x906B, + 0x912F, + 0x912B, + 0x9129, + 0x912A, + 0x9132, + 0x9126, + 0x912E, + 0x9185, + 0x9186, + 0x918A, + 0x9181, + 0x9182, + 0x9184, + 0x9180, + 0x92D0, + 0x92C3, + 0x92C4, + 0x92C0, + 0x92D9, + 0x92B6, + 0x92CF, + 0x92F1, + 0x92DF, + 0x92D8, + 0x92E9, + 0x92D7, + 0x92DD, + 0x92CC, + 0x92EF, + 0x92C2, + 0x92E8, + 0x92CA, + 0x92C8, + 0x92CE, + 0x92E6, + 0x92CD, + 0x92D5, + 0x92C9, + 0x92E0, + 0x92DE, + 0x92E7, + 0x92D1, + 0x92D3, + 0x92B5, + 0x92E1, + 0x92C6, + 0x92B4, + 0x957C, + 0x95AC, + 0x95AB, + 0x95AE, + 0x95B0, + 0x96A4, + 0x96A2, + 0x96D3, + 0x9705, + 0x9708, + 0x9702, + 0x975A, + 0x978A, + 0x978E, + 0x9788, + 0x97D0, + 0x97CF, + 0x981E, + 0x981D, + 0x9826, + 0x9829, + 0x9828, + 0x9820, + 0x981B, + 0x9827, + 0x98B2, + 0x9908, + 0x98FA, + 0x9911, + 0x9914, + 0x9916, + 0x9917, + 0x9915, + 0x99DC, + 0x99CD, + 0x99CF, + 0x99D3, + 0x99D4, + 0x99CE, + 0x99C9, + 0x99D6, + 0x99D8, + 0x99CB, + 0x99D7, + 0x99CC, + 0x9AB3, + 0x9AEC, + 0x9AEB, + 0x9AF3, + 0x9AF2, + 0x9AF1, + 0x9B46, + 0x9B43, + 0x9B67, + 0x9B74, + 0x9B71, + 0x9B66, + 0x9B76, + 0x9B75, + 0x9B70, + 0x9B68, + 0x9B64, + 0x9B6C, + 0x9CFC, + 0x9CFA, + 0x9CFD, + 0x9CFF, + 0x9CF7, + 0x9D07, + 0x9D00, + 0x9CF9, + 0x9CFB, + 0x9D08, + 0x9D05, + 0x9D04, + 0x9E83, + 0x9ED3, + 0x9F0F, + 0x9F10, + 0x511C, + 0x5113, + 0x5117, + 0x511A, + 0x5111, + 0x51DE, + 0x5334, + 0x53E1, + 0x5670, + 0x5660, + 0x566E, + 0x5673, + 0x5666, + 0x5663, + 0x566D, + 0x5672, + 0x565E, + 0x5677, + 0x571C, + 0x571B, + 0x58C8, + 0x58BD, + 0x58C9, + 0x58BF, + 0x58BA, + 0x58C2, + 0x58BC, + 0x58C6, + 0x5B17, + 0x5B19, + 0x5B1B, + 0x5B21, + 0x5B14, + 0x5B13, + 0x5B10, + 0x5B16, + 0x5B28, + 0x5B1A, + 0x5B20, + 0x5B1E, + 0x5BEF, + 0x5DAC, + 0x5DB1, + 0x5DA9, + 0x5DA7, + 0x5DB5, + 0x5DB0, + 0x5DAE, + 0x5DAA, + 0x5DA8, + 0x5DB2, + 0x5DAD, + 0x5DAF, + 0x5DB4, + 0x5E67, + 0x5E68, + 0x5E66, + 0x5E6F, + 0x5EE9, + 0x5EE7, + 0x5EE6, + 0x5EE8, + 0x5EE5, + 0x5F4B, + 0x5FBC, + 0x619D, + 0x61A8, + 0x6196, + 0x61C5, + 0x61B4, + 0x61C6, + 0x61C1, + 0x61CC, + 0x61BA, + 0x61BF, + 0x61B8, + 0x618C, + 0x64D7, + 0x64D6, + 0x64D0, + 0x64CF, + 0x64C9, + 0x64BD, + 0x6489, + 0x64C3, + 0x64DB, + 0x64F3, + 0x64D9, + 0x6533, + 0x657F, + 0x657C, + 0x65A2, + 0x66C8, + 0x66BE, + 0x66C0, + 0x66CA, + 0x66CB, + 0x66CF, + 0x66BD, + 0x66BB, + 0x66BA, + 0x66CC, + 0x6723, + 0x6A34, + 0x6A66, + 0x6A49, + 0x6A67, + 0x6A32, + 0x6A68, + 0x6A3E, + 0x6A5D, + 0x6A6D, + 0x6A76, + 0x6A5B, + 0x6A51, + 0x6A28, + 0x6A5A, + 0x6A3B, + 0x6A3F, + 0x6A41, + 0x6A6A, + 0x6A64, + 0x6A50, + 0x6A4F, + 0x6A54, + 0x6A6F, + 0x6A69, + 0x6A60, + 0x6A3C, + 0x6A5E, + 0x6A56, + 0x6A55, + 0x6A4D, + 0x6A4E, + 0x6A46, + 0x6B55, + 0x6B54, + 0x6B56, + 0x6BA7, + 0x6BAA, + 0x6BAB, + 0x6BC8, + 0x6BC7, + 0x6C04, + 0x6C03, + 0x6C06, + 0x6FAD, + 0x6FCB, + 0x6FA3, + 0x6FC7, + 0x6FBC, + 0x6FCE, + 0x6FC8, + 0x6F5E, + 0x6FC4, + 0x6FBD, + 0x6F9E, + 0x6FCA, + 0x6FA8, + 0x7004, + 0x6FA5, + 0x6FAE, + 0x6FBA, + 0x6FAC, + 0x6FAA, + 0x6FCF, + 0x6FBF, + 0x6FB8, + 0x6FA2, + 0x6FC9, + 0x6FAB, + 0x6FCD, + 0x6FAF, + 0x6FB2, + 0x6FB0, + 0x71C5, + 0x71C2, + 0x71BF, + 0x71B8, + 0x71D6, + 0x71C0, + 0x71C1, + 0x71CB, + 0x71D4, + 0x71CA, + 0x71C7, + 0x71CF, + 0x71BD, + 0x71D8, + 0x71BC, + 0x71C6, + 0x71DA, + 0x71DB, + 0x729D, + 0x729E, + 0x7369, + 0x7366, + 0x7367, + 0x736C, + 0x7365, + 0x736B, + 0x736A, + 0x747F, + 0x749A, + 0x74A0, + 0x7494, + 0x7492, + 0x7495, + 0x74A1, + 0x750B, + 0x7580, + 0x762F, + 0x762D, + 0x7631, + 0x763D, + 0x7633, + 0x763C, + 0x7635, + 0x7632, + 0x7630, + 0x76BB, + 0x76E6, + 0x779A, + 0x779D, + 0x77A1, + 0x779C, + 0x779B, + 0x77A2, + 0x77A3, + 0x7795, + 0x7799, + 0x7797, + 0x78DD, + 0x78E9, + 0x78E5, + 0x78EA, + 0x78DE, + 0x78E3, + 0x78DB, + 0x78E1, + 0x78E2, + 0x78ED, + 0x78DF, + 0x78E0, + 0x79A4, + 0x7A44, + 0x7A48, + 0x7A47, + 0x7AB6, + 0x7AB8, + 0x7AB5, + 0x7AB1, + 0x7AB7, + 0x7BDE, + 0x7BE3, + 0x7BE7, + 0x7BDD, + 0x7BD5, + 0x7BE5, + 0x7BDA, + 0x7BE8, + 0x7BF9, + 0x7BD4, + 0x7BEA, + 0x7BE2, + 0x7BDC, + 0x7BEB, + 0x7BD8, + 0x7BDF, + 0x7CD2, + 0x7CD4, + 0x7CD7, + 0x7CD0, + 0x7CD1, + 0x7E12, + 0x7E21, + 0x7E17, + 0x7E0C, + 0x7E1F, + 0x7E20, + 0x7E13, + 0x7E0E, + 0x7E1C, + 0x7E15, + 0x7E1A, + 0x7E22, + 0x7E0B, + 0x7E0F, + 0x7E16, + 0x7E0D, + 0x7E14, + 0x7E25, + 0x7E24, + 0x7F43, + 0x7F7B, + 0x7F7C, + 0x7F7A, + 0x7FB1, + 0x7FEF, + 0x802A, + 0x8029, + 0x806C, + 0x81B1, + 0x81A6, + 0x81AE, + 0x81B9, + 0x81B5, + 0x81AB, + 0x81B0, + 0x81AC, + 0x81B4, + 0x81B2, + 0x81B7, + 0x81A7, + 0x81F2, + 0x8255, + 0x8256, + 0x8257, + 0x8556, + 0x8545, + 0x856B, + 0x854D, + 0x8553, + 0x8561, + 0x8558, + 0x8540, + 0x8546, + 0x8564, + 0x8541, + 0x8562, + 0x8544, + 0x8551, + 0x8547, + 0x8563, + 0x853E, + 0x855B, + 0x8571, + 0x854E, + 0x856E, + 0x8575, + 0x8555, + 0x8567, + 0x8560, + 0x858C, + 0x8566, + 0x855D, + 0x8554, + 0x8565, + 0x856C, + 0x8663, + 0x8665, + 0x8664, + 0x879B, + 0x878F, + 0x8797, + 0x8793, + 0x8792, + 0x8788, + 0x8781, + 0x8796, + 0x8798, + 0x8779, + 0x8787, + 0x87A3, + 0x8785, + 0x8790, + 0x8791, + 0x879D, + 0x8784, + 0x8794, + 0x879C, + 0x879A, + 0x8789, + 0x891E, + 0x8926, + 0x8930, + 0x892D, + 0x892E, + 0x8927, + 0x8931, + 0x8922, + 0x8929, + 0x8923, + 0x892F, + 0x892C, + 0x891F, + 0x89F1, + 0x8AE0, + 0x8AE2, + 0x8AF2, + 0x8AF4, + 0x8AF5, + 0x8ADD, + 0x8B14, + 0x8AE4, + 0x8ADF, + 0x8AF0, + 0x8AC8, + 0x8ADE, + 0x8AE1, + 0x8AE8, + 0x8AFF, + 0x8AEF, + 0x8AFB, + 0x8C91, + 0x8C92, + 0x8C90, + 0x8CF5, + 0x8CEE, + 0x8CF1, + 0x8CF0, + 0x8CF3, + 0x8D6C, + 0x8D6E, + 0x8DA5, + 0x8DA7, + 0x8E33, + 0x8E3E, + 0x8E38, + 0x8E40, + 0x8E45, + 0x8E36, + 0x8E3C, + 0x8E3D, + 0x8E41, + 0x8E30, + 0x8E3F, + 0x8EBD, + 0x8F36, + 0x8F2E, + 0x8F35, + 0x8F32, + 0x8F39, + 0x8F37, + 0x8F34, + 0x9076, + 0x9079, + 0x907B, + 0x9086, + 0x90FA, + 0x9133, + 0x9135, + 0x9136, + 0x9193, + 0x9190, + 0x9191, + 0x918D, + 0x918F, + 0x9327, + 0x931E, + 0x9308, + 0x931F, + 0x9306, + 0x930F, + 0x937A, + 0x9338, + 0x933C, + 0x931B, + 0x9323, + 0x9312, + 0x9301, + 0x9346, + 0x932D, + 0x930E, + 0x930D, + 0x92CB, + 0x931D, + 0x92FA, + 0x9325, + 0x9313, + 0x92F9, + 0x92F7, + 0x9334, + 0x9302, + 0x9324, + 0x92FF, + 0x9329, + 0x9339, + 0x9335, + 0x932A, + 0x9314, + 0x930C, + 0x930B, + 0x92FE, + 0x9309, + 0x9300, + 0x92FB, + 0x9316, + 0x95BC, + 0x95CD, + 0x95BE, + 0x95B9, + 0x95BA, + 0x95B6, + 0x95BF, + 0x95B5, + 0x95BD, + 0x96A9, + 0x96D4, + 0x970B, + 0x9712, + 0x9710, + 0x9799, + 0x9797, + 0x9794, + 0x97F0, + 0x97F8, + 0x9835, + 0x982F, + 0x9832, + 0x9924, + 0x991F, + 0x9927, + 0x9929, + 0x999E, + 0x99EE, + 0x99EC, + 0x99E5, + 0x99E4, + 0x99F0, + 0x99E3, + 0x99EA, + 0x99E9, + 0x99E7, + 0x9AB9, + 0x9ABF, + 0x9AB4, + 0x9ABB, + 0x9AF6, + 0x9AFA, + 0x9AF9, + 0x9AF7, + 0x9B33, + 0x9B80, + 0x9B85, + 0x9B87, + 0x9B7C, + 0x9B7E, + 0x9B7B, + 0x9B82, + 0x9B93, + 0x9B92, + 0x9B90, + 0x9B7A, + 0x9B95, + 0x9B7D, + 0x9B88, + 0x9D25, + 0x9D17, + 0x9D20, + 0x9D1E, + 0x9D14, + 0x9D29, + 0x9D1D, + 0x9D18, + 0x9D22, + 0x9D10, + 0x9D19, + 0x9D1F, + 0x9E88, + 0x9E86, + 0x9E87, + 0x9EAE, + 0x9EAD, + 0x9ED5, + 0x9ED6, + 0x9EFA, + 0x9F12, + 0x9F3D, + 0x5126, + 0x5125, + 0x5122, + 0x5124, + 0x5120, + 0x5129, + 0x52F4, + 0x5693, + 0x568C, + 0x568D, + 0x5686, + 0x5684, + 0x5683, + 0x567E, + 0x5682, + 0x567F, + 0x5681, + 0x58D6, + 0x58D4, + 0x58CF, + 0x58D2, + 0x5B2D, + 0x5B25, + 0x5B32, + 0x5B23, + 0x5B2C, + 0x5B27, + 0x5B26, + 0x5B2F, + 0x5B2E, + 0x5B7B, + 0x5BF1, + 0x5BF2, + 0x5DB7, + 0x5E6C, + 0x5E6A, + 0x5FBE, + 0x5FBB, + 0x61C3, + 0x61B5, + 0x61BC, + 0x61E7, + 0x61E0, + 0x61E5, + 0x61E4, + 0x61E8, + 0x61DE, + 0x64EF, + 0x64E9, + 0x64E3, + 0x64EB, + 0x64E4, + 0x64E8, + 0x6581, + 0x6580, + 0x65B6, + 0x65DA, + 0x66D2, + 0x6A8D, + 0x6A96, + 0x6A81, + 0x6AA5, + 0x6A89, + 0x6A9F, + 0x6A9B, + 0x6AA1, + 0x6A9E, + 0x6A87, + 0x6A93, + 0x6A8E, + 0x6A95, + 0x6A83, + 0x6AA8, + 0x6AA4, + 0x6A91, + 0x6A7F, + 0x6AA6, + 0x6A9A, + 0x6A85, + 0x6A8C, + 0x6A92, + 0x6B5B, + 0x6BAD, + 0x6C09, + 0x6FCC, + 0x6FA9, + 0x6FF4, + 0x6FD4, + 0x6FE3, + 0x6FDC, + 0x6FED, + 0x6FE7, + 0x6FE6, + 0x6FDE, + 0x6FF2, + 0x6FDD, + 0x6FE2, + 0x6FE8, + 0x71E1, + 0x71F1, + 0x71E8, + 0x71F2, + 0x71E4, + 0x71F0, + 0x71E2, + 0x7373, + 0x736E, + 0x736F, + 0x7497, + 0x74B2, + 0x74AB, + 0x7490, + 0x74AA, + 0x74AD, + 0x74B1, + 0x74A5, + 0x74AF, + 0x7510, + 0x7511, + 0x7512, + 0x750F, + 0x7584, + 0x7643, + 0x7648, + 0x7649, + 0x7647, + 0x76A4, + 0x76E9, + 0x77B5, + 0x77AB, + 0x77B2, + 0x77B7, + 0x77B6, + 0x77B4, + 0x77B1, + 0x77A8, + 0x77F0, + 0x78F3, + 0x78FD, + 0x7902, + 0x78FB, + 0x78FC, + 0x78F2, + 0x7905, + 0x78F9, + 0x78FE, + 0x7904, + 0x79AB, + 0x79A8, + 0x7A5C, + 0x7A5B, + 0x7A56, + 0x7A58, + 0x7A54, + 0x7A5A, + 0x7ABE, + 0x7AC0, + 0x7AC1, + 0x7C05, + 0x7C0F, + 0x7BF2, + 0x7C00, + 0x7BFF, + 0x7BFB, + 0x7C0E, + 0x7BF4, + 0x7C0B, + 0x7BF3, + 0x7C02, + 0x7C09, + 0x7C03, + 0x7C01, + 0x7BF8, + 0x7BFD, + 0x7C06, + 0x7BF0, + 0x7BF1, + 0x7C10, + 0x7C0A, + 0x7CE8, + 0x7E2D, + 0x7E3C, + 0x7E42, + 0x7E33, + 0x9848, + 0x7E38, + 0x7E2A, + 0x7E49, + 0x7E40, + 0x7E47, + 0x7E29, + 0x7E4C, + 0x7E30, + 0x7E3B, + 0x7E36, + 0x7E44, + 0x7E3A, + 0x7F45, + 0x7F7F, + 0x7F7E, + 0x7F7D, + 0x7FF4, + 0x7FF2, + 0x802C, + 0x81BB, + 0x81C4, + 0x81CC, + 0x81CA, + 0x81C5, + 0x81C7, + 0x81BC, + 0x81E9, + 0x825B, + 0x825A, + 0x825C, + 0x8583, + 0x8580, + 0x858F, + 0x85A7, + 0x8595, + 0x85A0, + 0x858B, + 0x85A3, + 0x857B, + 0x85A4, + 0x859A, + 0x859E, + 0x8577, + 0x857C, + 0x8589, + 0x85A1, + 0x857A, + 0x8578, + 0x8557, + 0x858E, + 0x8596, + 0x8586, + 0x858D, + 0x8599, + 0x859D, + 0x8581, + 0x85A2, + 0x8582, + 0x8588, + 0x8585, + 0x8579, + 0x8576, + 0x8598, + 0x8590, + 0x859F, + 0x8668, + 0x87BE, + 0x87AA, + 0x87AD, + 0x87C5, + 0x87B0, + 0x87AC, + 0x87B9, + 0x87B5, + 0x87BC, + 0x87AE, + 0x87C9, + 0x87C3, + 0x87C2, + 0x87CC, + 0x87B7, + 0x87AF, + 0x87C4, + 0x87CA, + 0x87B4, + 0x87B6, + 0x87BF, + 0x87B8, + 0x87BD, + 0x87DE, + 0x87B2, + 0x8935, + 0x8933, + 0x893C, + 0x893E, + 0x8941, + 0x8952, + 0x8937, + 0x8942, + 0x89AD, + 0x89AF, + 0x89AE, + 0x89F2, + 0x89F3, + 0x8B1E, + 0x8B18, + 0x8B16, + 0x8B11, + 0x8B05, + 0x8B0B, + 0x8B22, + 0x8B0F, + 0x8B12, + 0x8B15, + 0x8B07, + 0x8B0D, + 0x8B08, + 0x8B06, + 0x8B1C, + 0x8B13, + 0x8B1A, + 0x8C4F, + 0x8C70, + 0x8C72, + 0x8C71, + 0x8C6F, + 0x8C95, + 0x8C94, + 0x8CF9, + 0x8D6F, + 0x8E4E, + 0x8E4D, + 0x8E53, + 0x8E50, + 0x8E4C, + 0x8E47, + 0x8F43, + 0x8F40, + 0x9085, + 0x907E, + 0x9138, + 0x919A, + 0x91A2, + 0x919B, + 0x9199, + 0x919F, + 0x91A1, + 0x919D, + 0x91A0, + 0x93A1, + 0x9383, + 0x93AF, + 0x9364, + 0x9356, + 0x9347, + 0x937C, + 0x9358, + 0x935C, + 0x9376, + 0x9349, + 0x9350, + 0x9351, + 0x9360, + 0x936D, + 0x938F, + 0x934C, + 0x936A, + 0x9379, + 0x9357, + 0x9355, + 0x9352, + 0x934F, + 0x9371, + 0x9377, + 0x937B, + 0x9361, + 0x935E, + 0x9363, + 0x9367, + 0x9380, + 0x934E, + 0x9359, + 0x95C7, + 0x95C0, + 0x95C9, + 0x95C3, + 0x95C5, + 0x95B7, + 0x96AE, + 0x96B0, + 0x96AC, + 0x9720, + 0x971F, + 0x9718, + 0x971D, + 0x9719, + 0x979A, + 0x97A1, + 0x979C, + 0x979E, + 0x979D, + 0x97D5, + 0x97D4, + 0x97F1, + 0x9841, + 0x9844, + 0x984A, + 0x9849, + 0x9845, + 0x9843, + 0x9925, + 0x992B, + 0x992C, + 0x992A, + 0x9933, + 0x9932, + 0x992F, + 0x992D, + 0x9931, + 0x9930, + 0x9998, + 0x99A3, + 0x99A1, + 0x9A02, + 0x99FA, + 0x99F4, + 0x99F7, + 0x99F9, + 0x99F8, + 0x99F6, + 0x99FB, + 0x99FD, + 0x99FE, + 0x99FC, + 0x9A03, + 0x9ABE, + 0x9AFE, + 0x9AFD, + 0x9B01, + 0x9AFC, + 0x9B48, + 0x9B9A, + 0x9BA8, + 0x9B9E, + 0x9B9B, + 0x9BA6, + 0x9BA1, + 0x9BA5, + 0x9BA4, + 0x9B86, + 0x9BA2, + 0x9BA0, + 0x9BAF, + 0x9D33, + 0x9D41, + 0x9D67, + 0x9D36, + 0x9D2E, + 0x9D2F, + 0x9D31, + 0x9D38, + 0x9D30, + 0x9D45, + 0x9D42, + 0x9D43, + 0x9D3E, + 0x9D37, + 0x9D40, + 0x9D3D, + 0x7FF5, + 0x9D2D, + 0x9E8A, + 0x9E89, + 0x9E8D, + 0x9EB0, + 0x9EC8, + 0x9EDA, + 0x9EFB, + 0x9EFF, + 0x9F24, + 0x9F23, + 0x9F22, + 0x9F54, + 0x9FA0, + 0x5131, + 0x512D, + 0x512E, + 0x5698, + 0x569C, + 0x5697, + 0x569A, + 0x569D, + 0x5699, + 0x5970, + 0x5B3C, + 0x5C69, + 0x5C6A, + 0x5DC0, + 0x5E6D, + 0x5E6E, + 0x61D8, + 0x61DF, + 0x61ED, + 0x61EE, + 0x61F1, + 0x61EA, + 0x61F0, + 0x61EB, + 0x61D6, + 0x61E9, + 0x64FF, + 0x6504, + 0x64FD, + 0x64F8, + 0x6501, + 0x6503, + 0x64FC, + 0x6594, + 0x65DB, + 0x66DA, + 0x66DB, + 0x66D8, + 0x6AC5, + 0x6AB9, + 0x6ABD, + 0x6AE1, + 0x6AC6, + 0x6ABA, + 0x6AB6, + 0x6AB7, + 0x6AC7, + 0x6AB4, + 0x6AAD, + 0x6B5E, + 0x6BC9, + 0x6C0B, + 0x7007, + 0x700C, + 0x700D, + 0x7001, + 0x7005, + 0x7014, + 0x700E, + 0x6FFF, + 0x7000, + 0x6FFB, + 0x7026, + 0x6FFC, + 0x6FF7, + 0x700A, + 0x7201, + 0x71FF, + 0x71F9, + 0x7203, + 0x71FD, + 0x7376, + 0x74B8, + 0x74C0, + 0x74B5, + 0x74C1, + 0x74BE, + 0x74B6, + 0x74BB, + 0x74C2, + 0x7514, + 0x7513, + 0x765C, + 0x7664, + 0x7659, + 0x7650, + 0x7653, + 0x7657, + 0x765A, + 0x76A6, + 0x76BD, + 0x76EC, + 0x77C2, + 0x77BA, + 0x78FF, + 0x790C, + 0x7913, + 0x7914, + 0x7909, + 0x7910, + 0x7912, + 0x7911, + 0x79AD, + 0x79AC, + 0x7A5F, + 0x7C1C, + 0x7C29, + 0x7C19, + 0x7C20, + 0x7C1F, + 0x7C2D, + 0x7C1D, + 0x7C26, + 0x7C28, + 0x7C22, + 0x7C25, + 0x7C30, + 0x7E5C, + 0x7E50, + 0x7E56, + 0x7E63, + 0x7E58, + 0x7E62, + 0x7E5F, + 0x7E51, + 0x7E60, + 0x7E57, + 0x7E53, + 0x7FB5, + 0x7FB3, + 0x7FF7, + 0x7FF8, + 0x8075, + 0x81D1, + 0x81D2, + 0x81D0, + 0x825F, + 0x825E, + 0x85B4, + 0x85C6, + 0x85C0, + 0x85C3, + 0x85C2, + 0x85B3, + 0x85B5, + 0x85BD, + 0x85C7, + 0x85C4, + 0x85BF, + 0x85CB, + 0x85CE, + 0x85C8, + 0x85C5, + 0x85B1, + 0x85B6, + 0x85D2, + 0x8624, + 0x85B8, + 0x85B7, + 0x85BE, + 0x8669, + 0x87E7, + 0x87E6, + 0x87E2, + 0x87DB, + 0x87EB, + 0x87EA, + 0x87E5, + 0x87DF, + 0x87F3, + 0x87E4, + 0x87D4, + 0x87DC, + 0x87D3, + 0x87ED, + 0x87D8, + 0x87E3, + 0x87A4, + 0x87D7, + 0x87D9, + 0x8801, + 0x87F4, + 0x87E8, + 0x87DD, + 0x8953, + 0x894B, + 0x894F, + 0x894C, + 0x8946, + 0x8950, + 0x8951, + 0x8949, + 0x8B2A, + 0x8B27, + 0x8B23, + 0x8B33, + 0x8B30, + 0x8B35, + 0x8B47, + 0x8B2F, + 0x8B3C, + 0x8B3E, + 0x8B31, + 0x8B25, + 0x8B37, + 0x8B26, + 0x8B36, + 0x8B2E, + 0x8B24, + 0x8B3B, + 0x8B3D, + 0x8B3A, + 0x8C42, + 0x8C75, + 0x8C99, + 0x8C98, + 0x8C97, + 0x8CFE, + 0x8D04, + 0x8D02, + 0x8D00, + 0x8E5C, + 0x8E62, + 0x8E60, + 0x8E57, + 0x8E56, + 0x8E5E, + 0x8E65, + 0x8E67, + 0x8E5B, + 0x8E5A, + 0x8E61, + 0x8E5D, + 0x8E69, + 0x8E54, + 0x8F46, + 0x8F47, + 0x8F48, + 0x8F4B, + 0x9128, + 0x913A, + 0x913B, + 0x913E, + 0x91A8, + 0x91A5, + 0x91A7, + 0x91AF, + 0x91AA, + 0x93B5, + 0x938C, + 0x9392, + 0x93B7, + 0x939B, + 0x939D, + 0x9389, + 0x93A7, + 0x938E, + 0x93AA, + 0x939E, + 0x93A6, + 0x9395, + 0x9388, + 0x9399, + 0x939F, + 0x938D, + 0x93B1, + 0x9391, + 0x93B2, + 0x93A4, + 0x93A8, + 0x93B4, + 0x93A3, + 0x93A5, + 0x95D2, + 0x95D3, + 0x95D1, + 0x96B3, + 0x96D7, + 0x96DA, + 0x5DC2, + 0x96DF, + 0x96D8, + 0x96DD, + 0x9723, + 0x9722, + 0x9725, + 0x97AC, + 0x97AE, + 0x97A8, + 0x97AB, + 0x97A4, + 0x97AA, + 0x97A2, + 0x97A5, + 0x97D7, + 0x97D9, + 0x97D6, + 0x97D8, + 0x97FA, + 0x9850, + 0x9851, + 0x9852, + 0x98B8, + 0x9941, + 0x993C, + 0x993A, + 0x9A0F, + 0x9A0B, + 0x9A09, + 0x9A0D, + 0x9A04, + 0x9A11, + 0x9A0A, + 0x9A05, + 0x9A07, + 0x9A06, + 0x9AC0, + 0x9ADC, + 0x9B08, + 0x9B04, + 0x9B05, + 0x9B29, + 0x9B35, + 0x9B4A, + 0x9B4C, + 0x9B4B, + 0x9BC7, + 0x9BC6, + 0x9BC3, + 0x9BBF, + 0x9BC1, + 0x9BB5, + 0x9BB8, + 0x9BD3, + 0x9BB6, + 0x9BC4, + 0x9BB9, + 0x9BBD, + 0x9D5C, + 0x9D53, + 0x9D4F, + 0x9D4A, + 0x9D5B, + 0x9D4B, + 0x9D59, + 0x9D56, + 0x9D4C, + 0x9D57, + 0x9D52, + 0x9D54, + 0x9D5F, + 0x9D58, + 0x9D5A, + 0x9E8E, + 0x9E8C, + 0x9EDF, + 0x9F01, + 0x9F00, + 0x9F16, + 0x9F25, + 0x9F2B, + 0x9F2A, + 0x9F29, + 0x9F28, + 0x9F4C, + 0x9F55, + 0x5134, + 0x5135, + 0x5296, + 0x52F7, + 0x53B4, + 0x56AB, + 0x56AD, + 0x56A6, + 0x56A7, + 0x56AA, + 0x56AC, + 0x58DA, + 0x58DD, + 0x58DB, + 0x5912, + 0x5B3D, + 0x5B3E, + 0x5B3F, + 0x5DC3, + 0x5E70, + 0x5FBF, + 0x61FB, + 0x6507, + 0x6510, + 0x650D, + 0x6509, + 0x650C, + 0x650E, + 0x6584, + 0x65DE, + 0x65DD, + 0x66DE, + 0x6AE7, + 0x6AE0, + 0x6ACC, + 0x6AD1, + 0x6AD9, + 0x6ACB, + 0x6ADF, + 0x6ADC, + 0x6AD0, + 0x6AEB, + 0x6ACF, + 0x6ACD, + 0x6ADE, + 0x6B60, + 0x6BB0, + 0x6C0C, + 0x7019, + 0x7027, + 0x7020, + 0x7016, + 0x702B, + 0x7021, + 0x7022, + 0x7023, + 0x7029, + 0x7017, + 0x7024, + 0x701C, + 0x702A, + 0x720C, + 0x720A, + 0x7207, + 0x7202, + 0x7205, + 0x72A5, + 0x72A6, + 0x72A4, + 0x72A3, + 0x72A1, + 0x74CB, + 0x74C5, + 0x74B7, + 0x74C3, + 0x7516, + 0x7660, + 0x77C9, + 0x77CA, + 0x77C4, + 0x77F1, + 0x791D, + 0x791B, + 0x7921, + 0x791C, + 0x7917, + 0x791E, + 0x79B0, + 0x7A67, + 0x7A68, + 0x7C33, + 0x7C3C, + 0x7C39, + 0x7C2C, + 0x7C3B, + 0x7CEC, + 0x7CEA, + 0x7E76, + 0x7E75, + 0x7E78, + 0x7E70, + 0x7E77, + 0x7E6F, + 0x7E7A, + 0x7E72, + 0x7E74, + 0x7E68, + 0x7F4B, + 0x7F4A, + 0x7F83, + 0x7F86, + 0x7FB7, + 0x7FFD, + 0x7FFE, + 0x8078, + 0x81D7, + 0x81D5, + 0x8264, + 0x8261, + 0x8263, + 0x85EB, + 0x85F1, + 0x85ED, + 0x85D9, + 0x85E1, + 0x85E8, + 0x85DA, + 0x85D7, + 0x85EC, + 0x85F2, + 0x85F8, + 0x85D8, + 0x85DF, + 0x85E3, + 0x85DC, + 0x85D1, + 0x85F0, + 0x85E6, + 0x85EF, + 0x85DE, + 0x85E2, + 0x8800, + 0x87FA, + 0x8803, + 0x87F6, + 0x87F7, + 0x8809, + 0x880C, + 0x880B, + 0x8806, + 0x87FC, + 0x8808, + 0x87FF, + 0x880A, + 0x8802, + 0x8962, + 0x895A, + 0x895B, + 0x8957, + 0x8961, + 0x895C, + 0x8958, + 0x895D, + 0x8959, + 0x8988, + 0x89B7, + 0x89B6, + 0x89F6, + 0x8B50, + 0x8B48, + 0x8B4A, + 0x8B40, + 0x8B53, + 0x8B56, + 0x8B54, + 0x8B4B, + 0x8B55, + 0x8B51, + 0x8B42, + 0x8B52, + 0x8B57, + 0x8C43, + 0x8C77, + 0x8C76, + 0x8C9A, + 0x8D06, + 0x8D07, + 0x8D09, + 0x8DAC, + 0x8DAA, + 0x8DAD, + 0x8DAB, + 0x8E6D, + 0x8E78, + 0x8E73, + 0x8E6A, + 0x8E6F, + 0x8E7B, + 0x8EC2, + 0x8F52, + 0x8F51, + 0x8F4F, + 0x8F50, + 0x8F53, + 0x8FB4, + 0x9140, + 0x913F, + 0x91B0, + 0x91AD, + 0x93DE, + 0x93C7, + 0x93CF, + 0x93C2, + 0x93DA, + 0x93D0, + 0x93F9, + 0x93EC, + 0x93CC, + 0x93D9, + 0x93A9, + 0x93E6, + 0x93CA, + 0x93D4, + 0x93EE, + 0x93E3, + 0x93D5, + 0x93C4, + 0x93CE, + 0x93C0, + 0x93D2, + 0x93E7, + 0x957D, + 0x95DA, + 0x95DB, + 0x96E1, + 0x9729, + 0x972B, + 0x972C, + 0x9728, + 0x9726, + 0x97B3, + 0x97B7, + 0x97B6, + 0x97DD, + 0x97DE, + 0x97DF, + 0x985C, + 0x9859, + 0x985D, + 0x9857, + 0x98BF, + 0x98BD, + 0x98BB, + 0x98BE, + 0x9948, + 0x9947, + 0x9943, + 0x99A6, + 0x99A7, + 0x9A1A, + 0x9A15, + 0x9A25, + 0x9A1D, + 0x9A24, + 0x9A1B, + 0x9A22, + 0x9A20, + 0x9A27, + 0x9A23, + 0x9A1E, + 0x9A1C, + 0x9A14, + 0x9AC2, + 0x9B0B, + 0x9B0A, + 0x9B0E, + 0x9B0C, + 0x9B37, + 0x9BEA, + 0x9BEB, + 0x9BE0, + 0x9BDE, + 0x9BE4, + 0x9BE6, + 0x9BE2, + 0x9BF0, + 0x9BD4, + 0x9BD7, + 0x9BEC, + 0x9BDC, + 0x9BD9, + 0x9BE5, + 0x9BD5, + 0x9BE1, + 0x9BDA, + 0x9D77, + 0x9D81, + 0x9D8A, + 0x9D84, + 0x9D88, + 0x9D71, + 0x9D80, + 0x9D78, + 0x9D86, + 0x9D8B, + 0x9D8C, + 0x9D7D, + 0x9D6B, + 0x9D74, + 0x9D75, + 0x9D70, + 0x9D69, + 0x9D85, + 0x9D73, + 0x9D7B, + 0x9D82, + 0x9D6F, + 0x9D79, + 0x9D7F, + 0x9D87, + 0x9D68, + 0x9E94, + 0x9E91, + 0x9EC0, + 0x9EFC, + 0x9F2D, + 0x9F40, + 0x9F41, + 0x9F4D, + 0x9F56, + 0x9F57, + 0x9F58, + 0x5337, + 0x56B2, + 0x56B5, + 0x56B3, + 0x58E3, + 0x5B45, + 0x5DC6, + 0x5DC7, + 0x5EEE, + 0x5EEF, + 0x5FC0, + 0x5FC1, + 0x61F9, + 0x6517, + 0x6516, + 0x6515, + 0x6513, + 0x65DF, + 0x66E8, + 0x66E3, + 0x66E4, + 0x6AF3, + 0x6AF0, + 0x6AEA, + 0x6AE8, + 0x6AF9, + 0x6AF1, + 0x6AEE, + 0x6AEF, + 0x703C, + 0x7035, + 0x702F, + 0x7037, + 0x7034, + 0x7031, + 0x7042, + 0x7038, + 0x703F, + 0x703A, + 0x7039, + 0x7040, + 0x703B, + 0x7033, + 0x7041, + 0x7213, + 0x7214, + 0x72A8, + 0x737D, + 0x737C, + 0x74BA, + 0x76AB, + 0x76AA, + 0x76BE, + 0x76ED, + 0x77CC, + 0x77CE, + 0x77CF, + 0x77CD, + 0x77F2, + 0x7925, + 0x7923, + 0x7927, + 0x7928, + 0x7924, + 0x7929, + 0x79B2, + 0x7A6E, + 0x7A6C, + 0x7A6D, + 0x7AF7, + 0x7C49, + 0x7C48, + 0x7C4A, + 0x7C47, + 0x7C45, + 0x7CEE, + 0x7E7B, + 0x7E7E, + 0x7E81, + 0x7E80, + 0x7FBA, + 0x7FFF, + 0x8079, + 0x81DB, + 0x81D9, + 0x820B, + 0x8268, + 0x8269, + 0x8622, + 0x85FF, + 0x8601, + 0x85FE, + 0x861B, + 0x8600, + 0x85F6, + 0x8604, + 0x8609, + 0x8605, + 0x860C, + 0x85FD, + 0x8819, + 0x8810, + 0x8811, + 0x8817, + 0x8813, + 0x8816, + 0x8963, + 0x8966, + 0x89B9, + 0x89F7, + 0x8B60, + 0x8B6A, + 0x8B5D, + 0x8B68, + 0x8B63, + 0x8B65, + 0x8B67, + 0x8B6D, + 0x8DAE, + 0x8E86, + 0x8E88, + 0x8E84, + 0x8F59, + 0x8F56, + 0x8F57, + 0x8F55, + 0x8F58, + 0x8F5A, + 0x908D, + 0x9143, + 0x9141, + 0x91B7, + 0x91B5, + 0x91B2, + 0x91B3, + 0x940B, + 0x9413, + 0x93FB, + 0x9420, + 0x940F, + 0x9414, + 0x93FE, + 0x9415, + 0x9410, + 0x9428, + 0x9419, + 0x940D, + 0x93F5, + 0x9400, + 0x93F7, + 0x9407, + 0x940E, + 0x9416, + 0x9412, + 0x93FA, + 0x9409, + 0x93F8, + 0x940A, + 0x93FF, + 0x93FC, + 0x940C, + 0x93F6, + 0x9411, + 0x9406, + 0x95DE, + 0x95E0, + 0x95DF, + 0x972E, + 0x972F, + 0x97B9, + 0x97BB, + 0x97FD, + 0x97FE, + 0x9860, + 0x9862, + 0x9863, + 0x985F, + 0x98C1, + 0x98C2, + 0x9950, + 0x994E, + 0x9959, + 0x994C, + 0x994B, + 0x9953, + 0x9A32, + 0x9A34, + 0x9A31, + 0x9A2C, + 0x9A2A, + 0x9A36, + 0x9A29, + 0x9A2E, + 0x9A38, + 0x9A2D, + 0x9AC7, + 0x9ACA, + 0x9AC6, + 0x9B10, + 0x9B12, + 0x9B11, + 0x9C0B, + 0x9C08, + 0x9BF7, + 0x9C05, + 0x9C12, + 0x9BF8, + 0x9C40, + 0x9C07, + 0x9C0E, + 0x9C06, + 0x9C17, + 0x9C14, + 0x9C09, + 0x9D9F, + 0x9D99, + 0x9DA4, + 0x9D9D, + 0x9D92, + 0x9D98, + 0x9D90, + 0x9D9B, + 0x9DA0, + 0x9D94, + 0x9D9C, + 0x9DAA, + 0x9D97, + 0x9DA1, + 0x9D9A, + 0x9DA2, + 0x9DA8, + 0x9D9E, + 0x9DA3, + 0x9DBF, + 0x9DA9, + 0x9D96, + 0x9DA6, + 0x9DA7, + 0x9E99, + 0x9E9B, + 0x9E9A, + 0x9EE5, + 0x9EE4, + 0x9EE7, + 0x9EE6, + 0x9F30, + 0x9F2E, + 0x9F5B, + 0x9F60, + 0x9F5E, + 0x9F5D, + 0x9F59, + 0x9F91, + 0x513A, + 0x5139, + 0x5298, + 0x5297, + 0x56C3, + 0x56BD, + 0x56BE, + 0x5B48, + 0x5B47, + 0x5DCB, + 0x5DCF, + 0x5EF1, + 0x61FD, + 0x651B, + 0x6B02, + 0x6AFC, + 0x6B03, + 0x6AF8, + 0x6B00, + 0x7043, + 0x7044, + 0x704A, + 0x7048, + 0x7049, + 0x7045, + 0x7046, + 0x721D, + 0x721A, + 0x7219, + 0x737E, + 0x7517, + 0x766A, + 0x77D0, + 0x792D, + 0x7931, + 0x792F, + 0x7C54, + 0x7C53, + 0x7CF2, + 0x7E8A, + 0x7E87, + 0x7E88, + 0x7E8B, + 0x7E86, + 0x7E8D, + 0x7F4D, + 0x7FBB, + 0x8030, + 0x81DD, + 0x8618, + 0x862A, + 0x8626, + 0x861F, + 0x8623, + 0x861C, + 0x8619, + 0x8627, + 0x862E, + 0x8621, + 0x8620, + 0x8629, + 0x861E, + 0x8625, + 0x8829, + 0x881D, + 0x881B, + 0x8820, + 0x8824, + 0x881C, + 0x882B, + 0x884A, + 0x896D, + 0x8969, + 0x896E, + 0x896B, + 0x89FA, + 0x8B79, + 0x8B78, + 0x8B45, + 0x8B7A, + 0x8B7B, + 0x8D10, + 0x8D14, + 0x8DAF, + 0x8E8E, + 0x8E8C, + 0x8F5E, + 0x8F5B, + 0x8F5D, + 0x9146, + 0x9144, + 0x9145, + 0x91B9, + 0x943F, + 0x943B, + 0x9436, + 0x9429, + 0x943D, + 0x943C, + 0x9430, + 0x9439, + 0x942A, + 0x9437, + 0x942C, + 0x9440, + 0x9431, + 0x95E5, + 0x95E4, + 0x95E3, + 0x9735, + 0x973A, + 0x97BF, + 0x97E1, + 0x9864, + 0x98C9, + 0x98C6, + 0x98C0, + 0x9958, + 0x9956, + 0x9A39, + 0x9A3D, + 0x9A46, + 0x9A44, + 0x9A42, + 0x9A41, + 0x9A3A, + 0x9A3F, + 0x9ACD, + 0x9B15, + 0x9B17, + 0x9B18, + 0x9B16, + 0x9B3A, + 0x9B52, + 0x9C2B, + 0x9C1D, + 0x9C1C, + 0x9C2C, + 0x9C23, + 0x9C28, + 0x9C29, + 0x9C24, + 0x9C21, + 0x9DB7, + 0x9DB6, + 0x9DBC, + 0x9DC1, + 0x9DC7, + 0x9DCA, + 0x9DCF, + 0x9DBE, + 0x9DC5, + 0x9DC3, + 0x9DBB, + 0x9DB5, + 0x9DCE, + 0x9DB9, + 0x9DBA, + 0x9DAC, + 0x9DC8, + 0x9DB1, + 0x9DAD, + 0x9DCC, + 0x9DB3, + 0x9DCD, + 0x9DB2, + 0x9E7A, + 0x9E9C, + 0x9EEB, + 0x9EEE, + 0x9EED, + 0x9F1B, + 0x9F18, + 0x9F1A, + 0x9F31, + 0x9F4E, + 0x9F65, + 0x9F64, + 0x9F92, + 0x4EB9, + 0x56C6, + 0x56C5, + 0x56CB, + 0x5971, + 0x5B4B, + 0x5B4C, + 0x5DD5, + 0x5DD1, + 0x5EF2, + 0x6521, + 0x6520, + 0x6526, + 0x6522, + 0x6B0B, + 0x6B08, + 0x6B09, + 0x6C0D, + 0x7055, + 0x7056, + 0x7057, + 0x7052, + 0x721E, + 0x721F, + 0x72A9, + 0x737F, + 0x74D8, + 0x74D5, + 0x74D9, + 0x74D7, + 0x766D, + 0x76AD, + 0x7935, + 0x79B4, + 0x7A70, + 0x7A71, + 0x7C57, + 0x7C5C, + 0x7C59, + 0x7C5B, + 0x7C5A, + 0x7CF4, + 0x7CF1, + 0x7E91, + 0x7F4F, + 0x7F87, + 0x81DE, + 0x826B, + 0x8634, + 0x8635, + 0x8633, + 0x862C, + 0x8632, + 0x8636, + 0x882C, + 0x8828, + 0x8826, + 0x882A, + 0x8825, + 0x8971, + 0x89BF, + 0x89BE, + 0x89FB, + 0x8B7E, + 0x8B84, + 0x8B82, + 0x8B86, + 0x8B85, + 0x8B7F, + 0x8D15, + 0x8E95, + 0x8E94, + 0x8E9A, + 0x8E92, + 0x8E90, + 0x8E96, + 0x8E97, + 0x8F60, + 0x8F62, + 0x9147, + 0x944C, + 0x9450, + 0x944A, + 0x944B, + 0x944F, + 0x9447, + 0x9445, + 0x9448, + 0x9449, + 0x9446, + 0x973F, + 0x97E3, + 0x986A, + 0x9869, + 0x98CB, + 0x9954, + 0x995B, + 0x9A4E, + 0x9A53, + 0x9A54, + 0x9A4C, + 0x9A4F, + 0x9A48, + 0x9A4A, + 0x9A49, + 0x9A52, + 0x9A50, + 0x9AD0, + 0x9B19, + 0x9B2B, + 0x9B3B, + 0x9B56, + 0x9B55, + 0x9C46, + 0x9C48, + 0x9C3F, + 0x9C44, + 0x9C39, + 0x9C33, + 0x9C41, + 0x9C3C, + 0x9C37, + 0x9C34, + 0x9C32, + 0x9C3D, + 0x9C36, + 0x9DDB, + 0x9DD2, + 0x9DDE, + 0x9DDA, + 0x9DCB, + 0x9DD0, + 0x9DDC, + 0x9DD1, + 0x9DDF, + 0x9DE9, + 0x9DD9, + 0x9DD8, + 0x9DD6, + 0x9DF5, + 0x9DD5, + 0x9DDD, + 0x9EB6, + 0x9EF0, + 0x9F35, + 0x9F33, + 0x9F32, + 0x9F42, + 0x9F6B, + 0x9F95, + 0x9FA2, + 0x513D, + 0x5299, + 0x58E8, + 0x58E7, + 0x5972, + 0x5B4D, + 0x5DD8, + 0x882F, + 0x5F4F, + 0x6201, + 0x6203, + 0x6204, + 0x6529, + 0x6525, + 0x6596, + 0x66EB, + 0x6B11, + 0x6B12, + 0x6B0F, + 0x6BCA, + 0x705B, + 0x705A, + 0x7222, + 0x7382, + 0x7381, + 0x7383, + 0x7670, + 0x77D4, + 0x7C67, + 0x7C66, + 0x7E95, + 0x826C, + 0x863A, + 0x8640, + 0x8639, + 0x863C, + 0x8631, + 0x863B, + 0x863E, + 0x8830, + 0x8832, + 0x882E, + 0x8833, + 0x8976, + 0x8974, + 0x8973, + 0x89FE, + 0x8B8C, + 0x8B8E, + 0x8B8B, + 0x8B88, + 0x8C45, + 0x8D19, + 0x8E98, + 0x8F64, + 0x8F63, + 0x91BC, + 0x9462, + 0x9455, + 0x945D, + 0x9457, + 0x945E, + 0x97C4, + 0x97C5, + 0x9800, + 0x9A56, + 0x9A59, + 0x9B1E, + 0x9B1F, + 0x9B20, + 0x9C52, + 0x9C58, + 0x9C50, + 0x9C4A, + 0x9C4D, + 0x9C4B, + 0x9C55, + 0x9C59, + 0x9C4C, + 0x9C4E, + 0x9DFB, + 0x9DF7, + 0x9DEF, + 0x9DE3, + 0x9DEB, + 0x9DF8, + 0x9DE4, + 0x9DF6, + 0x9DE1, + 0x9DEE, + 0x9DE6, + 0x9DF2, + 0x9DF0, + 0x9DE2, + 0x9DEC, + 0x9DF4, + 0x9DF3, + 0x9DE8, + 0x9DED, + 0x9EC2, + 0x9ED0, + 0x9EF2, + 0x9EF3, + 0x9F06, + 0x9F1C, + 0x9F38, + 0x9F37, + 0x9F36, + 0x9F43, + 0x9F4F, + 0x9F71, + 0x9F70, + 0x9F6E, + 0x9F6F, + 0x56D3, + 0x56CD, + 0x5B4E, + 0x5C6D, + 0x652D, + 0x66ED, + 0x66EE, + 0x6B13, + 0x705F, + 0x7061, + 0x705D, + 0x7060, + 0x7223, + 0x74DB, + 0x74E5, + 0x77D5, + 0x7938, + 0x79B7, + 0x79B6, + 0x7C6A, + 0x7E97, + 0x7F89, + 0x826D, + 0x8643, + 0x8838, + 0x8837, + 0x8835, + 0x884B, + 0x8B94, + 0x8B95, + 0x8E9E, + 0x8E9F, + 0x8EA0, + 0x8E9D, + 0x91BE, + 0x91BD, + 0x91C2, + 0x946B, + 0x9468, + 0x9469, + 0x96E5, + 0x9746, + 0x9743, + 0x9747, + 0x97C7, + 0x97E5, + 0x9A5E, + 0x9AD5, + 0x9B59, + 0x9C63, + 0x9C67, + 0x9C66, + 0x9C62, + 0x9C5E, + 0x9C60, + 0x9E02, + 0x9DFE, + 0x9E07, + 0x9E03, + 0x9E06, + 0x9E05, + 0x9E00, + 0x9E01, + 0x9E09, + 0x9DFF, + 0x9DFD, + 0x9E04, + 0x9EA0, + 0x9F1E, + 0x9F46, + 0x9F74, + 0x9F75, + 0x9F76, + 0x56D4, + 0x652E, + 0x65B8, + 0x6B18, + 0x6B19, + 0x6B17, + 0x6B1A, + 0x7062, + 0x7226, + 0x72AA, + 0x77D8, + 0x77D9, + 0x7939, + 0x7C69, + 0x7C6B, + 0x7CF6, + 0x7E9A, + 0x7E98, + 0x7E9B, + 0x7E99, + 0x81E0, + 0x81E1, + 0x8646, + 0x8647, + 0x8648, + 0x8979, + 0x897A, + 0x897C, + 0x897B, + 0x89FF, + 0x8B98, + 0x8B99, + 0x8EA5, + 0x8EA4, + 0x8EA3, + 0x946E, + 0x946D, + 0x946F, + 0x9471, + 0x9473, + 0x9749, + 0x9872, + 0x995F, + 0x9C68, + 0x9C6E, + 0x9C6D, + 0x9E0B, + 0x9E0D, + 0x9E10, + 0x9E0F, + 0x9E12, + 0x9E11, + 0x9EA1, + 0x9EF5, + 0x9F09, + 0x9F47, + 0x9F78, + 0x9F7B, + 0x9F7A, + 0x9F79, + 0x571E, + 0x7066, + 0x7C6F, + 0x883C, + 0x8DB2, + 0x8EA6, + 0x91C3, + 0x9474, + 0x9478, + 0x9476, + 0x9475, + 0x9A60, + 0x9C74, + 0x9C73, + 0x9C71, + 0x9C75, + 0x9E14, + 0x9E13, + 0x9EF6, + 0x9F0A, + 0x9FA4, + 0x7068, + 0x7065, + 0x7CF7, + 0x866A, + 0x883E, + 0x883D, + 0x883F, + 0x8B9E, + 0x8C9C, + 0x8EA9, + 0x8EC9, + 0x974B, + 0x9873, + 0x9874, + 0x98CC, + 0x9961, + 0x99AB, + 0x9A64, + 0x9A66, + 0x9A67, + 0x9B24, + 0x9E15, + 0x9E17, + 0x9F48, + 0x6207, + 0x6B1E, + 0x7227, + 0x864C, + 0x8EA8, + 0x9482, + 0x9480, + 0x9481, + 0x9A69, + 0x9A68, + 0x9B2E, + 0x9E19, + 0x7229, + 0x864B, + 0x8B9F, + 0x9483, + 0x9C79, + 0x9EB7, + 0x7675, + 0x9A6B, + 0x9C7A, + 0x9E1D, + 0x7069, + 0x706A, + 0x9EA4, + 0x9F7E, + 0x9F49, + 0x9F98, + 0x7881, + 0x92B9, + 0x88CF, + 0x58BB, + 0x6052, + 0x7CA7, + 0x5AFA, + 0x2554, + 0x2566, + 0x2557, + 0x2560, + 0x256C, + 0x2563, + 0x255A, + 0x2569, + 0x255D, + 0x2552, + 0x2564, + 0x2555, + 0x255E, + 0x256A, + 0x2561, + 0x2558, + 0x2567, + 0x255B, + 0x2553, + 0x2565, + 0x2556, + 0x255F, + 0x256B, + 0x2562, + 0x2559, + 0x2568, + 0x255C, + 0x2551, + 0x2550, + 0x256D, + 0x256E, + 0x2570, + 0x256F, + 0xFFED, + 0x0547, + 0x92DB, + 0x05DF, + 0x3FC5, + 0x854C, + 0x42B5, + 0x73EF, + 0x51B5, + 0x3649, + 0x4942, + 0x89E4, + 0x9344, + 0x19DB, + 0x82EE, + 0x3CC8, + 0x783C, + 0x6744, + 0x62DF, + 0x4933, + 0x89AA, + 0x02A0, + 0x6BB3, + 0x1305, + 0x4FAB, + 0x24ED, + 0x5008, + 0x6D29, + 0x7A84, + 0x3600, + 0x4AB1, + 0x2513, + 0x5029, + 0x037E, + 0x5FA4, + 0x0380, + 0x0347, + 0x6EDB, + 0x041F, + 0x507D, + 0x5101, + 0x347A, + 0x510E, + 0x986C, + 0x3743, + 0x8416, + 0x49A4, + 0x0487, + 0x5160, + 0x33B4, + 0x516A, + 0x0BFF, + 0x20FC, + 0x02E5, + 0x2530, + 0x058E, + 0x3233, + 0x1983, + 0x5B82, + 0x877D, + 0x05B3, + 0x3C99, + 0x51B2, + 0x51B8, + 0x9D34, + 0x51C9, + 0x51CF, + 0x51D1, + 0x3CDC, + 0x51D3, + 0x4AA6, + 0x51B3, + 0x51E2, + 0x5342, + 0x51ED, + 0x83CD, + 0x693E, + 0x372D, + 0x5F7B, + 0x520B, + 0x5226, + 0x523C, + 0x52B5, + 0x5257, + 0x5294, + 0x52B9, + 0x52C5, + 0x7C15, + 0x8542, + 0x52E0, + 0x860D, + 0x6B13, + 0x5305, + 0x8ADE, + 0x5549, + 0x6ED9, + 0x3F80, + 0x0954, + 0x3FEC, + 0x5333, + 0x5344, + 0x0BE2, + 0x6CCB, + 0x1726, + 0x681B, + 0x73D5, + 0x604A, + 0x3EAA, + 0x38CC, + 0x16E8, + 0x71DD, + 0x44A2, + 0x536D, + 0x5374, + 0x86AB, + 0x537E, + 0x537F, + 0x1596, + 0x1613, + 0x77E6, + 0x5393, + 0x8A9B, + 0x53A0, + 0x53AB, + 0x53AE, + 0x73A7, + 0x5772, + 0x3F59, + 0x739C, + 0x53C1, + 0x53C5, + 0x6C49, + 0x4E49, + 0x57FE, + 0x53D9, + 0x3AAB, + 0x0B8F, + 0x53E0, + 0x3FEB, + 0x2DA3, + 0x53F6, + 0x0C77, + 0x5413, + 0x7079, + 0x552B, + 0x6657, + 0x6D5B, + 0x546D, + 0x6B53, + 0x0D74, + 0x555D, + 0x548F, + 0x54A4, + 0x47A6, + 0x170D, + 0x0EDD, + 0x3DB4, + 0x0D4D, + 0x89BC, + 0x2698, + 0x5547, + 0x4CED, + 0x542F, + 0x7417, + 0x5586, + 0x55A9, + 0x5605, + 0x18D7, + 0x403A, + 0x4552, + 0x4435, + 0x66B3, + 0x10B4, + 0x5637, + 0x66CD, + 0x328A, + 0x66A4, + 0x66AD, + 0x564D, + 0x564F, + 0x78F1, + 0x56F1, + 0x9787, + 0x53FE, + 0x5700, + 0x56EF, + 0x56ED, + 0x8B66, + 0x3623, + 0x124F, + 0x5746, + 0x41A5, + 0x6C6E, + 0x708B, + 0x5742, + 0x36B1, + 0x6C7E, + 0x57E6, + 0x1416, + 0x5803, + 0x1454, + 0x4363, + 0x5826, + 0x4BF5, + 0x585C, + 0x58AA, + 0x3561, + 0x58E0, + 0x58DC, + 0x123C, + 0x58FB, + 0x5BFF, + 0x5743, + 0xA150, + 0x4278, + 0x93D3, + 0x35A1, + 0x591F, + 0x68A6, + 0x36C3, + 0x6E59, + 0x163E, + 0x5A24, + 0x5553, + 0x1692, + 0x8505, + 0x59C9, + 0x0D4E, + 0x6C81, + 0x6D2A, + 0x17DC, + 0x59D9, + 0x17FB, + 0x17B2, + 0x6DA6, + 0x6D71, + 0x1828, + 0x16D5, + 0x59F9, + 0x6E45, + 0x5AAB, + 0x5A63, + 0x36E6, + 0x49A9, + 0x5A77, + 0x3708, + 0x5A96, + 0x7465, + 0x5AD3, + 0x6FA1, + 0x2554, + 0x3D85, + 0x1911, + 0x3732, + 0x16B8, + 0x5E83, + 0x52D0, + 0x5B76, + 0x6588, + 0x5B7C, + 0x7A0E, + 0x4004, + 0x485D, + 0x0204, + 0x5BD5, + 0x6160, + 0x1A34, + 0x59CC, + 0x05A5, + 0x5BF3, + 0x5B9D, + 0x4D10, + 0x5C05, + 0x1B44, + 0x5C13, + 0x73CE, + 0x5C14, + 0x1CA5, + 0x6B28, + 0x5C49, + 0x48DD, + 0x5C85, + 0x5CE9, + 0x5CEF, + 0x5D8B, + 0x1DF9, + 0x1E37, + 0x5D10, + 0x5D18, + 0x5D46, + 0x1EA4, + 0x5CBA, + 0x5DD7, + 0x82FC, + 0x382D, + 0x4901, + 0x2049, + 0x2173, + 0x8287, + 0x3836, + 0x3BC2, + 0x5E2E, + 0x6A8A, + 0x5E75, + 0x5E7A, + 0x44BC, + 0x0CD3, + 0x53A6, + 0x4EB7, + 0x5ED0, + 0x53A8, + 0x1771, + 0x5E09, + 0x5EF4, + 0x8482, + 0x5EF9, + 0x5EFB, + 0x38A0, + 0x5EFC, + 0x683E, + 0x941B, + 0x5F0D, + 0x01C1, + 0xF894, + 0x3ADE, + 0x48AE, + 0x133A, + 0x5F3A, + 0x6888, + 0x23D0, + 0x5F58, + 0x2471, + 0x5F63, + 0x97BD, + 0x6E6E, + 0x5F72, + 0x9340, + 0x8A36, + 0x5FA7, + 0x5DB6, + 0x3D5F, + 0x5250, + 0x1F6A, + 0x70F8, + 0x2668, + 0x91D6, + 0x029E, + 0x8A29, + 0x6031, + 0x6685, + 0x1877, + 0x3963, + 0x3DC7, + 0x3639, + 0x5790, + 0x27B4, + 0x7971, + 0x3E40, + 0x609E, + 0x60A4, + 0x60B3, + 0x4982, + 0x498F, + 0x7A53, + 0x74A4, + 0x50E1, + 0x5AA0, + 0x6164, + 0x8424, + 0x6142, + 0xF8A6, + 0x6ED2, + 0x6181, + 0x51F4, + 0x0656, + 0x6187, + 0x5BAA, + 0x3FB7, + 0x285F, + 0x61D3, + 0x8B9D, + 0x995D, + 0x61D0, + 0x3932, + 0x2980, + 0x28C1, + 0x6023, + 0x615C, + 0x651E, + 0x638B, + 0x0118, + 0x62C5, + 0x1770, + 0x62D5, + 0x2E0D, + 0x636C, + 0x49DF, + 0x3A17, + 0x6438, + 0x63F8, + 0x138E, + 0x17FC, + 0x6490, + 0x6F8A, + 0x2E36, + 0x9814, + 0x408C, + 0x571D, + 0x64E1, + 0x64E5, + 0x947B, + 0x3A66, + 0x643A, + 0x3A57, + 0x654D, + 0x6F16, + 0x4A28, + 0x4A23, + 0x6585, + 0x656D, + 0x655F, + 0x307E, + 0x65B5, + 0x4940, + 0x4B37, + 0x65D1, + 0x40D8, + 0x1829, + 0x65E0, + 0x65E3, + 0x5FDF, + 0x3400, + 0x6618, + 0x31F7, + 0x31F8, + 0x6644, + 0x31A4, + 0x31A5, + 0x664B, + 0x0E75, + 0x6667, + 0x51E6, + 0x6673, + 0x6674, + 0x1E3D, + 0x3231, + 0x85F4, + 0x31C8, + 0x5313, + 0x77C5, + 0x28F7, + 0x99A4, + 0x6702, + 0x439C, + 0x4A21, + 0x3B2B, + 0x69FA, + 0x37C2, + 0x675E, + 0x6767, + 0x6762, + 0x41CD, + 0x90ED, + 0x67D7, + 0x44E9, + 0x6822, + 0x6E50, + 0x923C, + 0x6801, + 0x33E6, + 0x6DA0, + 0x685D, + 0x346F, + 0x69E1, + 0x6A0B, + 0x8ADF, + 0x6973, + 0x68C3, + 0x35CD, + 0x6901, + 0x6900, + 0x3D32, + 0x3A01, + 0x363C, + 0x3B80, + 0x67AC, + 0x6961, + 0x8A4A, + 0x42FC, + 0x6936, + 0x6998, + 0x3BA1, + 0x03C9, + 0x8363, + 0x5090, + 0x69F9, + 0x3659, + 0x212A, + 0x6A45, + 0x3703, + 0x6A9D, + 0x3BF3, + 0x67B1, + 0x6AC8, + 0x919C, + 0x3C0D, + 0x6B1D, + 0x0923, + 0x60DE, + 0x6B35, + 0x6B74, + 0x27CD, + 0x6EB5, + 0x3ADB, + 0x03B5, + 0x1958, + 0x3740, + 0x5421, + 0x3B5A, + 0x6BE1, + 0x3EFC, + 0x6BDC, + 0x6C37, + 0x248B, + 0x48F1, + 0x6B51, + 0x6C5A, + 0x8226, + 0x6C79, + 0x3DBC, + 0x44C5, + 0x3DBD, + 0x41A4, + 0x490C, + 0x4900, + 0x3CC9, + 0x36E5, + 0x3CEB, + 0x0D32, + 0x9B83, + 0x31F9, + 0x2491, + 0x7F8F, + 0x6837, + 0x6D25, + 0x6DA1, + 0x6DEB, + 0x6D96, + 0x6D5C, + 0x6E7C, + 0x6F04, + 0x497F, + 0x4085, + 0x6E72, + 0x8533, + 0x6F74, + 0x51C7, + 0x6C9C, + 0x6E1D, + 0x842E, + 0x8B21, + 0x6E2F, + 0x3E2F, + 0x7453, + 0x3F82, + 0x79CC, + 0x6E4F, + 0x5A91, + 0x304B, + 0x6FF8, + 0x370D, + 0x6F9D, + 0x3E30, + 0x6EFA, + 0x1497, + 0x403D, + 0x4555, + 0x93F0, + 0x6F44, + 0x6F5C, + 0x3D4E, + 0x6F74, + 0x9170, + 0x3D3B, + 0x6F9F, + 0x4144, + 0x6FD3, + 0x4091, + 0x4155, + 0x4039, + 0x3FF0, + 0x3FB4, + 0x413F, + 0x51DF, + 0x4156, + 0x4157, + 0x4140, + 0x61DD, + 0x704B, + 0x707E, + 0x70A7, + 0x7081, + 0x70CC, + 0x70D5, + 0x70D6, + 0x70DF, + 0x4104, + 0x3DE8, + 0x71B4, + 0x7196, + 0x4277, + 0x712B, + 0x7145, + 0x5A88, + 0x714A, + 0x716E, + 0x5C9C, + 0x4365, + 0x714F, + 0x9362, + 0x42C1, + 0x712C, + 0x445A, + 0x4A27, + 0x4A22, + 0x71BA, + 0x8BE8, + 0x70BD, + 0x720E, + 0x9442, + 0x7215, + 0x5911, + 0x9443, + 0x7224, + 0x9341, + 0x5605, + 0x722E, + 0x7240, + 0x4974, + 0x68BD, + 0x7255, + 0x7257, + 0x3E55, + 0x3044, + 0x680D, + 0x6F3D, + 0x7282, + 0x732A, + 0x732B, + 0x4823, + 0x882B, + 0x48ED, + 0x8804, + 0x7328, + 0x732E, + 0x73CF, + 0x73AA, + 0x0C3A, + 0x6A2E, + 0x73C9, + 0x7449, + 0x41E2, + 0x16E7, + 0x4A24, + 0x6623, + 0x36C5, + 0x49B7, + 0x498D, + 0x49FB, + 0x73F7, + 0x7415, + 0x6903, + 0x4A26, + 0x7439, + 0x05C3, + 0x3ED7, + 0x745C, + 0x28AD, + 0x7460, + 0x8EB2, + 0x7447, + 0x73E4, + 0x7476, + 0x83B9, + 0x746C, + 0x3730, + 0x7474, + 0x93F1, + 0x6A2C, + 0x7482, + 0x4953, + 0x4A8C, + 0x415F, + 0x4A79, + 0x8B8F, + 0x5B46, + 0x8C03, + 0x189E, + 0x74C8, + 0x1988, + 0x750E, + 0x74E9, + 0x751E, + 0x8ED9, + 0x1A4B, + 0x5BD7, + 0x8EAC, + 0x9385, + 0x754D, + 0x754A, + 0x7567, + 0x756E, + 0x4F82, + 0x3F04, + 0x4D13, + 0x758E, + 0x745D, + 0x759E, + 0x75B4, + 0x7602, + 0x762C, + 0x7651, + 0x764F, + 0x766F, + 0x7676, + 0x63F5, + 0x7690, + 0x81EF, + 0x37F8, + 0x6911, + 0x690E, + 0x76A1, + 0x76A5, + 0x76B7, + 0x76CC, + 0x6F9F, + 0x8462, + 0x509D, + 0x517D, + 0x1E1C, + 0x771E, + 0x7726, + 0x7740, + 0x64AF, + 0x5220, + 0x7758, + 0x32AC, + 0x77AF, + 0x8964, + 0x8968, + 0x16C1, + 0x77F4, + 0x7809, + 0x1376, + 0x4A12, + 0x68CA, + 0x78AF, + 0x78C7, + 0x78D3, + 0x96A5, + 0x792E, + 0x55E0, + 0x78D7, + 0x7934, + 0x78B1, + 0x760C, + 0x8FB8, + 0x8884, + 0x8B2B, + 0x6083, + 0x261C, + 0x7986, + 0x8900, + 0x6902, + 0x7980, + 0x5857, + 0x799D, + 0x7B39, + 0x793C, + 0x79A9, + 0x6E2A, + 0x7126, + 0x3EA8, + 0x79C6, + 0x910D, + 0x79D4, +}; + +static const uint32_t kBig5AstralnessTable[] = { + 0x7A22F829, + 0xC5C41290, + 0x02000007, + 0x00227549, + 0xA0000000, + 0x03003859, + 0x573E002C, + 0x6EFCF72B, + 0x3B7B90F2, + 0xF04983E9, + 0xBBFC9DA6, + 0xFDFEBEF7, + 0xABD10C83, + 0x7FBF7BFF, + 0x002C1804, + 0x20464840, + 0x2A220408, + 0x091A4858, + 0x31225100, + 0x5000C000, + 0x6110C00D, + 0x9A24D44C, + 0x00040180, + 0x020992B2, + 0x12428631, + 0x03518140, + 0x7460AB48, + 0x3E5CD5A2, + 0x1083E361, + 0x08A0720B, + 0xE00A51D6, + 0x16868100, + 0x1135C443, + 0x7AE66037, + 0x7D0C056D, + 0x81E00E66, + 0x24207F88, + 0x1D032406, + 0x4268340C, + 0xF13F454A, + 0x8084080D, + 0x0C4DBB00, + 0x97D76ED6, + 0x5D3E41DF, + 0x305CDA68, + 0x26E9B800, + 0x015180BC, + 0x89A1E078, + 0x967959C0, + 0x5EDE3BCC, + 0xDF9BBC2C, + 0x046D6C5D, + 0x4A366043, + 0x073ED860, + 0x6C69C8C4, + 0x8302D8B1, + 0x09730F88, + 0x3B6B806E, + 0xA5035A17, + 0x3F402D52, + 0x41011120, + 0xB9035024, + 0x107990EE, + 0x18205CAD, + 0x8060DA0A, + 0x6E739E26, + 0x080E1021, + 0x6FB24368, + 0x8AFE161F, + 0x763A76B6, + 0x18948262, + 0xFE7D1801, + 0x1327578D, + 0x19375BD2, + 0x4862DB8C, + 0x00000024, + 0x80000010, + 0x00000000, + 0x38000038, + 0xFD7DB9E2, + 0xDCF775F8, + 0xBBF26FF3, + 0xAE3FFF4A, + 0xEAFF9FC5, + 0xBC5DBABA, + 0xD8FA9F73, + 0x4B25DED6, + 0x2ADA975E, + 0x06E66DB9, + 0x53F99D36, + 0xF98A6FC5, + 0xDB5D49BF, + 0x14A6FFF8, + 0x96F7E605, + 0x00E50A99, + 0x3D810800, + 0x01025002, + 0x475EBF49, + 0x6280036F, + 0x4819EECA, + 0x205A6081, + 0x000024F7, + 0x00000004, + 0x22C82804, + 0x00000200, + 0x50822010, + 0x00013040, + 0x12840010, + 0x05040041, + 0xC1002000, + 0xB0593F7F, + 0xAFAF8AC1, + 0x033FAC05, + 0x72800204, + 0x0426420A, + 0x0EC302D0, + 0x0A800958, + 0x920620B5, + 0x05608B77, + 0x460621C9, + 0xC0486038, + 0x84DE24B4, + 0x3364C0E0, + 0x300D3154, + 0x5F2B688A, + 0x84960626, + 0xE890B108, + 0x734FA394, + 0x0D1150B8, + 0x4003DFA4, + 0x84805D20, + 0x51CE6160, + 0x58B7800A, + 0xE8620050, + 0x72206750, + 0x00001228, +}; + +// static +char16_t +nsBIG5Data::LowBits(size_t aPointer) +{ + if (aPointer < 942) { + return 0; + } + if (aPointer < 1068) { + return kBig5LowBitsTable[0 + (aPointer - 942)]; + } + if (aPointer < 1099) { + return 0; + } + if (aPointer < 1172) { + return kBig5LowBitsTable[126 + (aPointer - 1099)]; + } + if (aPointer < 1256) { + return 0; + } + if (aPointer < 5466) { + return kBig5LowBitsTable[199 + (aPointer - 1256)]; + } + if (aPointer < 5495) { + return 0; + } + if (aPointer < 11214) { + return kBig5LowBitsTable[4409 + (aPointer - 5495)]; + } + if (aPointer < 11254) { + return 0; + } + if (aPointer < 19782) { + return kBig5LowBitsTable[10128 + (aPointer - 11254)]; + } + return 0; +} + +// static +bool +nsBIG5Data::IsAstral(size_t aPointer) +{ + if (aPointer < 947) { + return false; + } + if (aPointer < 1119) { + size_t index = 0 + (aPointer - 947); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 1256) { + return false; + } + if (aPointer < 1269) { + size_t index = 172 + (aPointer - 1256); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 1336) { + return false; + } + if (aPointer < 1364) { + size_t index = 185 + (aPointer - 1336); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 1413) { + return false; + } + if (aPointer < 1912) { + size_t index = 213 + (aPointer - 1413); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 2012) { + return false; + } + if (aPointer < 3800) { + size_t index = 712 + (aPointer - 2012); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 3883) { + return false; + } + if (aPointer == 3883) { + return true; + } + if (aPointer < 3985) { + return false; + } + if (aPointer < 5024) { + size_t index = 2501 + (aPointer - 3985); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 11205) { + return false; + } + if (aPointer < 11214) { + size_t index = 3540 + (aPointer - 11205); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + if (aPointer < 18997) { + return false; + } + if (aPointer < 19782) { + size_t index = 3549 + (aPointer - 18997); + return kBig5AstralnessTable[index >> 5] & (1 << (index & 0x1F)); + } + return false; +} + +//static +size_t +nsBIG5Data::FindPointer(char16_t aLowBits, bool aIsAstral) +{ + if (!aIsAstral) { + switch (aLowBits) { + case 0x2550: + return 18991; + case 0x255E: + return 18975; + case 0x2561: + return 18977; + case 0x256A: + return 18976; + case 0x5341: + return 5512; + case 0x5345: + return 5599; + default: + break; + } + } + for (size_t i = 3967; i < MOZ_ARRAY_LENGTH(kBig5LowBitsTable); ++i) { + if (kBig5LowBitsTable[i] == aLowBits) { + size_t pointer; + if (i < 4409) { + pointer = i + 1057; + } else if (i < 10128) { + pointer = i + 1086; + } else { + pointer = i + 1126; + } + if (aIsAstral == IsAstral(pointer)) { + return pointer; + } + } + } + return 0; +} diff --git a/intl/uconv/ucvtw/nsBIG5Data.h b/intl/uconv/ucvtw/nsBIG5Data.h new file mode 100644 index 0000000000..334a22bc05 --- /dev/null +++ b/intl/uconv/ucvtw/nsBIG5Data.h @@ -0,0 +1,18 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsBIG5Data_h_ +#define nsBIG5Data_h_ + +class nsBIG5Data +{ +public: + static char16_t LowBits(size_t aPointer); + static bool IsAstral(size_t aPointer); + static size_t FindPointer(char16_t aLowBits, bool aIsAstral); +}; + +#endif /* nsBIG5Data_h_ */ + diff --git a/intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.cpp b/intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.cpp deleted file mode 100644 index a66c2a09a4..0000000000 --- a/intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "nsBIG5HKSCSToUnicode.h" -#include "nsUCvTWDll.h" -#include "nsUCConstructors.h" - -//---------------------------------------------------------------------- -// Global functions and data [declaration] - -static const uScanClassID g_BIG5HKSCSScanClassIDs[] = { - u1ByteCharset, - u2BytesCharset, - u2BytesCharset, - u2BytesCharset, - u2BytesCharset, - u2BytesCharset -}; - -static const uint16_t *g_BIG5HKSCSMappingTableSet [] ={ - g_ASCIIMappingTable, - g_utBig5HKSCSMapping, - g_utBIG5Mapping, - g_utBig5HKSCSMapping, - g_utBIG5Mapping, - g_utBig5HKSCSMapping, -}; - -static const uRange g_BIG5HKSCSRanges[] = { - { 0x00, 0x7F }, - { 0x81, 0xA0 }, - { 0xA1, 0xC6 }, - { 0xC6, 0xC8 }, - { 0xC9, 0xF9 }, - { 0xF9, 0xFE } -}; - -//---------------------------------------------------------------------- -// Class nsBIG5HKSCSToUnicode [implementation] - -nsresult -nsBIG5HKSCSToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, - void **aResult) -{ - return CreateMultiTableDecoder(6, - (const uRange* ) &g_BIG5HKSCSRanges, - (uScanClassID*) &g_BIG5HKSCSScanClassIDs, - (uMappingTable**) &g_BIG5HKSCSMappingTableSet, - 1, - aOuter, aIID, aResult); -} - - diff --git a/intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.h b/intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.h deleted file mode 100644 index f4705539c7..0000000000 --- a/intl/uconv/ucvtw/nsBIG5HKSCSToUnicode.h +++ /dev/null @@ -1,21 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef nsBIG5HKSCSToUnicode_h___ -#define nsBIG5HKSCSToUnicode_h___ - -#include "nsISupports.h" - -/** - * A character set converter from BIG5-HKSCS to Unicode. - * - * @created 02/Jul/2000 - * @author Gavin Ho, Hong Kong Professional Services, Compaq Computer (Hong Kong) Ltd. - */ -nsresult -nsBIG5HKSCSToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, - void **aResult); - -#endif /* nsBIG5HKSCSToUnicode_h___ */ diff --git a/intl/uconv/ucvtw/nsBIG5ToUnicode.cpp b/intl/uconv/ucvtw/nsBIG5ToUnicode.cpp index af187b8d68..8dbf84a147 100644 --- a/intl/uconv/ucvtw/nsBIG5ToUnicode.cpp +++ b/intl/uconv/ucvtw/nsBIG5ToUnicode.cpp @@ -4,36 +4,162 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "nsBIG5ToUnicode.h" -#include "nsUCvTWDll.h" -#include "nsUCConstructors.h" +#include "mozilla/BinarySearch.h" +#include "mozilla/ArrayUtils.h" +#include "nsBIG5Data.h" -//---------------------------------------------------------------------- -// Global functions and data [declaration] - -static const uScanClassID g_BIG5ScanClassIDs[] = { - u1ByteCharset, - u2BytesCharset -}; - -static const uint16_t *g_BIG5MappingTableSet [] ={ - g_ASCIIMappingTable, - g_utBIG5Mapping -}; - -static const uRange g_BIG5Ranges[] = { - { 0x00, 0x7F }, - { 0x81, 0xFE } -}; - -nsresult -nsBIG5ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, - void **aResult) +nsBIG5ToUnicode::nsBIG5ToUnicode() + : mPendingTrail(0) + , mBig5Lead(0) { - return CreateMultiTableDecoder(2, - (const uRange* ) &g_BIG5Ranges, - (uScanClassID*) &g_BIG5ScanClassIDs, - (uMappingTable**) &g_BIG5MappingTableSet, 1, - aOuter, aIID, aResult); } +NS_IMETHODIMP +nsBIG5ToUnicode::Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) +{ + // We'll be doing comparisons as unsigned. + const uint8_t* in = reinterpret_cast(aSrc); + const uint8_t* inEnd = in + *aSrcLength; + char16_t* out = aDest; + char16_t* outEnd = out + *aDestLength; + if (mPendingTrail) { + if (out == outEnd) { + *aSrcLength = 0; + *aDestLength = 0; + return NS_OK_UDEC_MOREOUTPUT; + } + *out++ = mPendingTrail; + mPendingTrail = 0; + } + for (;;) { + if (in == inEnd) { + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return mBig5Lead ? NS_OK_UDEC_MOREINPUT : NS_OK; + } + if (out == outEnd) { + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_OK_UDEC_MOREOUTPUT; + } + uint8_t b = *in++; + if (!mBig5Lead) { + if (b <= 0x7F) { + *out++ = (char16_t)b; + continue; + } + if (b >= 0x81 && b <= 0xFE) { + mBig5Lead = b; + continue; + } + if (mErrBehavior == kOnError_Signal) { + --in; + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_ERROR_ILLEGAL_INPUT; + } + *out++ = 0xFFFD; + continue; + } + size_t lead = mBig5Lead; + mBig5Lead = 0; + size_t offset = (b < 0x7F) ? 0x40 : 0x62; + if ((b >= 0x40 && b <= 0x7E) || (b >= 0xA1 && b <= 0xFE)) { + size_t pointer = (lead - 0x81) * 157L + (b - offset); + char16_t outTrail; + switch (pointer) { + case 1133: + *out++ = 0x00CA; + outTrail = 0x0304; + break; + case 1135: + *out++ = 0x00CA; + outTrail = 0x030C; + break; + case 1164: + *out++ = 0x00EA; + outTrail = 0x0304; + break; + case 1166: + *out++ = 0x00EA; + outTrail = 0x030C; + break; + default: + char16_t lowBits = nsBIG5Data::LowBits(pointer); + if (!lowBits) { + if (b <= 0x7F) { + // prepend byte to stream + // Always legal, since we've always just read a byte + // if we come here. + --in; + } + if (mErrBehavior == kOnError_Signal) { + --in; + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_ERROR_ILLEGAL_INPUT; + } + *out++ = 0xFFFD; + continue; + } + if (nsBIG5Data::IsAstral(pointer)) { + uint32_t codePoint = uint32_t(lowBits) | 0x20000; + *out++ = char16_t(0xD7C0 + (codePoint >> 10)); + outTrail = char16_t(0xDC00 + (codePoint & 0x3FF)); + break; + } + *out++ = lowBits; + continue; + } + if (out == outEnd) { + mPendingTrail = outTrail; + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_OK_UDEC_MOREOUTPUT; + } + *out++ = outTrail; + continue; + } + // pointer is null + if (b <= 0x7F) { + // prepend byte to stream + // Always legal, since we've always just read a byte + // if we come here. + --in; + } + if (mErrBehavior == kOnError_Signal) { + // Moving in one past the start of aSrc is actually OK per API contract, + // since assigning -1 to aSrcLength means that we want the caller to + // record one U+FFFD and repush the same input buffer. + --in; + *aSrcLength = in - reinterpret_cast(aSrc); + *aDestLength = out - aDest; + return NS_ERROR_ILLEGAL_INPUT; + } + *out++ = 0xFFFD; + continue; + } +} + +NS_IMETHODIMP +nsBIG5ToUnicode::GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + // The length of the output in UTF-16 code units never exceeds the length + // of the input in bytes. + *aDestLength = aSrcLength + (mPendingTrail ? 1 : 0) + (mBig5Lead ? 1 : 0); + return NS_OK; +} + +NS_IMETHODIMP +nsBIG5ToUnicode::Reset() +{ + mPendingTrail = 0; + mBig5Lead = 0; + return NS_OK; +} diff --git a/intl/uconv/ucvtw/nsBIG5ToUnicode.h b/intl/uconv/ucvtw/nsBIG5ToUnicode.h index 41e09e3d53..f25db6cd2b 100644 --- a/intl/uconv/ucvtw/nsBIG5ToUnicode.h +++ b/intl/uconv/ucvtw/nsBIG5ToUnicode.h @@ -6,16 +6,34 @@ #ifndef nsBIG5ToUnicode_h___ #define nsBIG5ToUnicode_h___ -#include "nsISupports.h" +#include "nsUCSupport.h" -/** - * A character set converter from BIG5 to Unicode. - * - * @created 06/Apr/1999 - * @author Catalin Rotaru [CATA] - */ -nsresult -nsBIG5ToUnicodeConstructor(nsISupports *aOuter, REFNSIID aIID, - void **aResult); +#define NS_BIG5TOUNICODE_CID \ + { 0xefc323e1, 0xec62, 0x11d2, \ + { 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36 } } + +#define NS_BIG5TOUNICODE_CONTRACTID \ + "@mozilla.org/intl/unicode/decoder;1?charset=big5" + +class nsBIG5ToUnicode : public nsBasicDecoderSupport +{ +public: + nsBIG5ToUnicode(); + + NS_IMETHOD Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength); + + NS_IMETHOD GetMaxLength(const char* aSrc, + int32_t aSrcLength, + int32_t* aDestLength); + + NS_IMETHOD Reset(); + +private: + char16_t mPendingTrail; + uint8_t mBig5Lead; +}; #endif /* nsBIG5ToUnicode_h___ */ diff --git a/intl/uconv/ucvtw/nsUCvTWCID.h b/intl/uconv/ucvtw/nsUCvTWCID.h deleted file mode 100644 index 30a3091a8c..0000000000 --- a/intl/uconv/ucvtw/nsUCvTWCID.h +++ /dev/null @@ -1,31 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef nsUCvTWCID_h___ -#define nsUCvTWCID_h___ - -#include "nsISupports.h" - -// Class ID for our BIG5ToUnicode charset converter -// {EFC323E1-EC62-11d2-8AAC-00600811A836} -#define NS_BIG5TOUNICODE_CID \ - { 0xefc323e1, 0xec62, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} - -// Class ID for our UnicodeToBIG5 charset converter -// {EFC323E2-EC62-11d2-8AAC-00600811A836} -#define NS_UNICODETOBIG5_CID \ - { 0xefc323e2, 0xec62, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} - -// Class ID for our BIG5HKSCSToUnicode charset converter -// {BA6151BB-EC62-11d2-8AAC-00600811A836} -#define NS_BIG5HKSCSTOUNICODE_CID \ - { 0xba6151bb, 0xec62, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} - -// Class ID for our UnicodeToBIG5HKSCS charset converter -// {BA6151BC-EC62-11d2-8AAC-00600811A836} -#define NS_UNICODETOBIG5HKSCS_CID \ - { 0xba6151bc, 0xec62, 0x11d2, {0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36}} - -#endif /* nsUCvTWCID_h___ */ diff --git a/intl/uconv/ucvtw/nsUCvTWDll.h b/intl/uconv/ucvtw/nsUCvTWDll.h deleted file mode 100644 index e61d0af378..0000000000 --- a/intl/uconv/ucvtw/nsUCvTWDll.h +++ /dev/null @@ -1,15 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef nsUCvTWDll_h_ -#define nsUCvTWDll_h_ - -extern const uint16_t g_ufBig5Mapping[]; -extern const uint16_t g_utBIG5Mapping[]; -extern const uint16_t g_ASCIIMappingTable[]; -extern const uint16_t g_ufBig5HKSCSMapping[]; -extern const uint16_t g_utBig5HKSCSMapping[]; - -#endif /* nsUCvTWDll_h_ */ diff --git a/intl/uconv/ucvtw/nsUnicodeToBIG5.cpp b/intl/uconv/ucvtw/nsUnicodeToBIG5.cpp index 6315ea6a5d..c3c9658dfb 100644 --- a/intl/uconv/ucvtw/nsUnicodeToBIG5.cpp +++ b/intl/uconv/ucvtw/nsUnicodeToBIG5.cpp @@ -4,35 +4,249 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "nsUnicodeToBIG5.h" -#include "nsUCvTWDll.h" -#include "nsUCConstructors.h" -//---------------------------------------------------------------------- -// Global functions and data [declaration] +NS_IMPL_ADDREF(nsUnicodeToBIG5) +NS_IMPL_RELEASE(nsUnicodeToBIG5) +NS_IMPL_QUERY_INTERFACE(nsUnicodeToBIG5, + nsIUnicodeEncoder) - -static const uint16_t *g_Big5MappingTable[2] = { - g_ASCIIMappingTable, - g_ufBig5Mapping -}; - -static const uScanClassID g_Big5ScanClassIDs[2] = { - u1ByteCharset, - u2BytesCharset -}; - -//---------------------------------------------------------------------- -// Class nsUnicodeToBIG5 [implementation] - -nsresult -nsUnicodeToBIG5Constructor(nsISupports *aOuter, REFNSIID aIID, - void **aResult) +nsUnicodeToBIG5::nsUnicodeToBIG5() + : mUtf16Lead(0) + , mPendingTrail(0) + , mSignal(true) // as in nsEncoderSupport { - - return CreateMultiTableEncoder(2, - (uScanClassID*) &g_Big5ScanClassIDs, - (uMappingTable**) &g_Big5MappingTable, - 2 /* max length = src * 2 */, - aOuter, aIID, aResult); } +NS_IMETHODIMP +nsUnicodeToBIG5::Convert(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t * aDestLength) +{ + const char16_t* in = aSrc; + const char16_t* inEnd = in + *aSrcLength; + uint8_t* out = reinterpret_cast(aDest); + uint8_t* outEnd = out + *aDestLength; + + MOZ_ASSERT(!(mPendingTrail && mUtf16Lead), + "Can't have both pending output and pending input."); + + if (mPendingTrail) { + if (out == outEnd) { + *aSrcLength = 0; + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + *out++ = mPendingTrail; + mPendingTrail = 0; + } + for (;;) { + if (in == inEnd) { + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return mUtf16Lead ? NS_OK_UENC_MOREINPUT : NS_OK; + } + if (out == outEnd) { + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_OK_UENC_MOREOUTPUT; + } + bool isAstral; // true means Plane 2, false means BMP + char16_t lowBits; // The low 16 bits of the code point + char16_t codeUnit = *in++; + size_t highBits = (codeUnit & 0xFC00); + if (highBits == 0xD800) { + // high surrogate + if (mUtf16Lead) { + // High surrogate follows another high surrogate. The + // *previous* code unit is in error. + if (mSignal) { + mUtf16Lead = 0; + // NOTE: Encode API differs from decode API! + --in; + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + } + mUtf16Lead = codeUnit; + continue; + } + if (highBits == 0xDC00) { + // low surrogate + if (!mUtf16Lead) { + // Got low surrogate without a previous high surrogate + if (mSignal) { + // NOTE: Encode API differs from decode API! + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + continue; + } + size_t codePoint = (mUtf16Lead << 10) + codeUnit - + (((0xD800 << 10) - 0x10000) + 0xDC00); + mUtf16Lead = 0; + // Plane 2 is the only astral plane that has potentially + // Big5-encodable characters. + if ((0xFF0000 & codePoint) != 0x20000) { + if (mSignal) { + // NOTE: Encode API differs from decode API! + // nsSaveAsCharset wants us to back up on step in the case of a + // surrogate pair. + --in; + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + continue; + } + isAstral = true; + lowBits = (char16_t)(codePoint & 0xFFFF); + } else { + // not a surrogate + if (mUtf16Lead) { + // Non-surrogate follows a high surrogate. The *previous* + // code unit is in error. + mUtf16Lead = 0; + if (mSignal) { + // NOTE: Encode API differs from decode API! + --in; + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + // Let's unconsume this code unit and reloop in order to + // re-check if the output buffer still has space. + --in; + continue; + } + isAstral = false; + lowBits = codeUnit; + } + // isAstral now tells us if we have a Plane 2 or a BMP character. + // lowBits tells us the low 16 bits. + // After all the above setup to deal with UTF-16, we are now + // finally ready to follow the spec. + if (!isAstral && lowBits <= 0x7F) { + *out++ = (uint8_t)lowBits; + continue; + } + size_t pointer = nsBIG5Data::FindPointer(lowBits, isAstral); + if (!pointer) { + if (mSignal) { + // NOTE: Encode API differs from decode API! + if (isAstral) { + // nsSaveAsCharset wants us to back up on step in the case of a + // surrogate pair. + --in; + } + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_ERROR_UENC_NOMAPPING; + } + *out++ = '?'; + continue; + } + uint8_t lead = (uint8_t)(pointer / 157 + 0x81); + uint8_t trail = (uint8_t)(pointer % 157); + if (trail < 0x3F) { + trail += 0x40; + } else { + trail += 0x62; + } + *out++ = lead; + if (out == outEnd) { + mPendingTrail = trail; + *aSrcLength = in - aSrc; + *aDestLength = out - reinterpret_cast(aDest); + return NS_OK_UENC_MOREOUTPUT; + } + *out++ = trail; + continue; + } +} + +NS_IMETHODIMP +nsUnicodeToBIG5::Finish(char* aDest, + int32_t* aDestLength) +{ + MOZ_ASSERT(!(mPendingTrail && mUtf16Lead), + "Can't have both pending output and pending input."); + uint8_t* out = reinterpret_cast(aDest); + if (mPendingTrail) { + if (*aDestLength < 1) { + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + *out = mPendingTrail; + mPendingTrail = 0; + *aDestLength = 1; + return NS_OK; + } + if (mUtf16Lead) { + if (*aDestLength < 1) { + *aDestLength = 0; + return NS_OK_UENC_MOREOUTPUT; + } + mUtf16Lead = 0; + if (mSignal) { + *aDestLength = 0; + return NS_ERROR_UENC_NOMAPPING; + } + *out = '?'; + *aDestLength = 1; + return NS_OK; + } + *aDestLength = 0; + return NS_OK; +} + +NS_IMETHODIMP +nsUnicodeToBIG5::GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) +{ + *aDestLength = (aSrcLength * 2) + + (mPendingTrail ? 1 : 0) + + // If the lead ends up being paired, the bytes produced + // are already included above. + // If not, it produces a single '?'. + (mUtf16Lead ? 1 : 0); + return NS_OK; +} + +NS_IMETHODIMP +nsUnicodeToBIG5::Reset() +{ + mUtf16Lead = 0; + mPendingTrail = 0; + return NS_OK; +} + +NS_IMETHODIMP +nsUnicodeToBIG5::SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder* aEncoder, + char16_t aChar) +{ + switch (aBehavior) { + case kOnError_Signal: + mSignal = true; + break; + case kOnError_Replace: + mSignal = false; + MOZ_ASSERT(aChar == '?', "Unsupported replacement."); + break; + case kOnError_CallBack: + MOZ_ASSERT_UNREACHABLE("kOnError_CallBack is supposed to be unused."); + break; + default: + MOZ_ASSERT_UNREACHABLE("Non-existent enum item."); + break; + } + return NS_OK; +} diff --git a/intl/uconv/ucvtw/nsUnicodeToBIG5.h b/intl/uconv/ucvtw/nsUnicodeToBIG5.h index ca4d7b3399..714b2b9025 100644 --- a/intl/uconv/ucvtw/nsUnicodeToBIG5.h +++ b/intl/uconv/ucvtw/nsUnicodeToBIG5.h @@ -3,19 +3,48 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#ifndef nsUnicodeToBIG5_h___ -#define nsUnicodeToBIG5_h___ +#ifndef nsUnicodeToBIG5_h_ +#define nsUnicodeToBIG5_h_ -#include "nsISupports.h" +#include "nsIUnicodeEncoder.h" -/** - * A character set converter from Unicode to BIG5. - * - * @created 06/Apr/1999 - * @author Catalin Rotaru [CATA] - */ -nsresult -nsUnicodeToBIG5Constructor(nsISupports *aOuter, REFNSIID aIID, - void **aResult); +#define NS_UNICODETOBIG5_CID \ + { 0xefc323e2, 0xec62, 0x11d2, \ + { 0x8a, 0xac, 0x0, 0x60, 0x8, 0x11, 0xa8, 0x36 } } -#endif /* nsUnicodeToBIG5_h___ */ +class nsUnicodeToBIG5 : public nsIUnicodeEncoder +{ +public: + // Encoders probably shouldn't use the thread-safe variant, but we should + // make a systematic change instead of making this class different. + NS_DECL_THREADSAFE_ISUPPORTS + + nsUnicodeToBIG5(); + + NS_IMETHOD Convert(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t * aDestLength) override; + + NS_IMETHOD Finish(char* aDest, + int32_t* aDestLength) override; + + MOZ_WARN_UNUSED_RESULT NS_IMETHOD GetMaxLength(const char16_t* aSrc, + int32_t aSrcLength, + int32_t* aDestLength) override; + + NS_IMETHOD Reset() override; + + NS_IMETHOD SetOutputErrorBehavior(int32_t aBehavior, + nsIUnicharEncoder* aEncoder, + char16_t aChar) override; + +private: + virtual ~nsUnicodeToBIG5(){}; + + char16_t mUtf16Lead; + uint8_t mPendingTrail; + bool mSignal; +}; + +#endif /* nsUnicodeToBIG5_h_ */ diff --git a/intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.cpp b/intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.cpp deleted file mode 100644 index 263c25f595..0000000000 --- a/intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.cpp +++ /dev/null @@ -1,36 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "nsUnicodeToBIG5HKSCS.h" -#include "nsUCvTWDll.h" -#include "nsUCConstructors.h" - -//---------------------------------------------------------------------- -// Global functions and data [declaration] - -nsresult -nsUnicodeToBIG5HKSCSConstructor(nsISupports *aOuter, REFNSIID aIID, - void **aResult) -{ - static const uint16_t *g_Big5HKSCSMappingTable[] = { - g_ASCIIMappingTable, - g_ufBig5Mapping, - g_ufBig5HKSCSMapping - }; - - static const uScanClassID g_Big5HKSCSScanClassIDs[] = { - u1ByteCharset, - u2BytesCharset, - u2BytesCharset - }; - - return CreateMultiTableEncoder(3, - (uScanClassID*) &g_Big5HKSCSScanClassIDs, - (uMappingTable**) &g_Big5HKSCSMappingTable, - 2 /* max length = src * 2 */, - aOuter, aIID, aResult); -} - - diff --git a/intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.h b/intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.h deleted file mode 100644 index 98c7637440..0000000000 --- a/intl/uconv/ucvtw/nsUnicodeToBIG5HKSCS.h +++ /dev/null @@ -1,21 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef nsUnicodeToBIG5HKSCS_h___ -#define nsUnicodeToBIG5HKSCS_h___ - -#include "nsISupports.h" - -/** - * A character set converter from Unicode to BIG5-HKSCS. - * - * @created 02/Jul/2000 - * @author Gavin Ho, Hong Kong Professional Services, Compaq Computer (Hong Kong) Ltd. - */ -nsresult -nsUnicodeToBIG5HKSCSConstructor(nsISupports *aOuter, REFNSIID aIID, - void **aResult); - -#endif /* nsUnicodeToBIG5HKSCS_h___ */ diff --git a/intl/uconv/ucvtw/readme.txt b/intl/uconv/ucvtw/readme.txt deleted file mode 100644 index b041e37734..0000000000 --- a/intl/uconv/ucvtw/readme.txt +++ /dev/null @@ -1 +0,0 @@ -We should put Big5 converter into this directory/dll diff --git a/intl/uconv/util/nsUCSupport.cpp b/intl/uconv/util/nsUCSupport.cpp index 887b4e5065..d6893f442b 100644 --- a/intl/uconv/util/nsUCSupport.cpp +++ b/intl/uconv/util/nsUCSupport.cpp @@ -82,16 +82,16 @@ void nsBufferDecoderSupport::FillBuffer(const char ** aSrc, int32_t aSrcLength) //---------------------------------------------------------------------- // Subclassing of nsBasicDecoderSupport class [implementation] -NS_IMETHODIMP nsBufferDecoderSupport::Convert(const char * aSrc, - int32_t * aSrcLength, - char16_t * aDest, - int32_t * aDestLength) +NS_IMETHODIMP nsBufferDecoderSupport::Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) { // we do all operations using pointers internally - const char * src = aSrc; - const char * srcEnd = aSrc + *aSrcLength; - char16_t * dest = aDest; - char16_t * destEnd = aDest + *aDestLength; + const char* src = aSrc; + const char* srcEnd = aSrc + *aSrcLength; + char16_t* dest = aDest; + char16_t* destEnd = aDest + *aDestLength; int32_t bcr, bcw; // byte counts for read & write; nsresult res = NS_OK; @@ -191,54 +191,21 @@ NS_IMETHODIMP nsBufferDecoderSupport::GetMaxLength(const char* aSrc, length *= mMaxLengthFactor; if (!length.isValid()) { - return NS_ERROR_FAILURE; + return NS_ERROR_OUT_OF_MEMORY; } *aDestLength = length.value(); return NS_OK; } -//---------------------------------------------------------------------- -// Class nsTableDecoderSupport [implementation] - -nsTableDecoderSupport::nsTableDecoderSupport(uScanClassID aScanClass, - uShiftInTable * aShiftInTable, - uMappingTable * aMappingTable, - uint32_t aMaxLengthFactor) -: nsBufferDecoderSupport(aMaxLengthFactor) -{ - mScanClass = aScanClass; - mShiftInTable = aShiftInTable; - mMappingTable = aMappingTable; -} - -nsTableDecoderSupport::~nsTableDecoderSupport() -{ -} - -//---------------------------------------------------------------------- -// Subclassing of nsBufferDecoderSupport class [implementation] - -NS_IMETHODIMP nsTableDecoderSupport::ConvertNoBuff(const char * aSrc, - int32_t * aSrcLength, - char16_t * aDest, - int32_t * aDestLength) -{ - return nsUnicodeDecodeHelper::ConvertByTable(aSrc, aSrcLength, - aDest, aDestLength, - mScanClass, - mShiftInTable, mMappingTable, - mErrBehavior == kOnError_Signal); -} - //---------------------------------------------------------------------- // Class nsMultiTableDecoderSupport [implementation] nsMultiTableDecoderSupport::nsMultiTableDecoderSupport( int32_t aTableCount, - const uRange * aRangeArray, - uScanClassID * aScanClassArray, - uMappingTable ** aMappingTable, + const uRange* aRangeArray, + uScanClassID* aScanClassArray, + uMappingTable** aMappingTable, uint32_t aMaxLengthFactor) : nsBufferDecoderSupport(aMaxLengthFactor) { @@ -255,10 +222,10 @@ nsMultiTableDecoderSupport::~nsMultiTableDecoderSupport() //---------------------------------------------------------------------- // Subclassing of nsBufferDecoderSupport class [implementation] -NS_IMETHODIMP nsMultiTableDecoderSupport::ConvertNoBuff(const char * aSrc, - int32_t * aSrcLength, - char16_t * aDest, - int32_t * aDestLength) +NS_IMETHODIMP nsMultiTableDecoderSupport::ConvertNoBuff(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) { return nsUnicodeDecodeHelper::ConvertByMultiTable(aSrc, aSrcLength, aDest, aDestLength, @@ -272,7 +239,7 @@ NS_IMETHODIMP nsMultiTableDecoderSupport::ConvertNoBuff(const char * aSrc, // Class nsOneByteDecoderSupport [implementation] nsOneByteDecoderSupport::nsOneByteDecoderSupport( - uMappingTable * aMappingTable) + uMappingTable* aMappingTable) : nsBasicDecoderSupport() , mMappingTable(aMappingTable) , mFastTableCreated(false) @@ -287,10 +254,10 @@ nsOneByteDecoderSupport::~nsOneByteDecoderSupport() //---------------------------------------------------------------------- // Subclassing of nsBasicDecoderSupport class [implementation] -NS_IMETHODIMP nsOneByteDecoderSupport::Convert(const char * aSrc, - int32_t * aSrcLength, - char16_t * aDest, - int32_t * aDestLength) +NS_IMETHODIMP nsOneByteDecoderSupport::Convert(const char* aSrc, + int32_t* aSrcLength, + char16_t* aDest, + int32_t* aDestLength) { if (!mFastTableCreated) { // Probably better to make this non-lazy and get rid of the mutex @@ -310,9 +277,9 @@ NS_IMETHODIMP nsOneByteDecoderSupport::Convert(const char * aSrc, mErrBehavior == kOnError_Signal); } -NS_IMETHODIMP nsOneByteDecoderSupport::GetMaxLength(const char * aSrc, +NS_IMETHODIMP nsOneByteDecoderSupport::GetMaxLength(const char* aSrc, int32_t aSrcLength, - int32_t * aDestLength) + int32_t* aDestLength) { // single byte to Unicode converter *aDestLength = aSrcLength; @@ -368,16 +335,16 @@ nsEncoderSupport::~nsEncoderSupport() delete [] mBuffer; } -NS_IMETHODIMP nsEncoderSupport::ConvertNoBuff(const char16_t * aSrc, - int32_t * aSrcLength, - char * aDest, - int32_t * aDestLength) +NS_IMETHODIMP nsEncoderSupport::ConvertNoBuff(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) { // we do all operations using pointers internally - const char16_t * src = aSrc; - const char16_t * srcEnd = aSrc + *aSrcLength; - char * dest = aDest; - char * destEnd = aDest + *aDestLength; + const char16_t* src = aSrc; + const char16_t* srcEnd = aSrc + *aSrcLength; + char* dest = aDest; + char* destEnd = aDest + *aDestLength; int32_t bcr, bcw; // byte counts for read & write; nsresult res; @@ -417,18 +384,18 @@ NS_IMETHODIMP nsEncoderSupport::ConvertNoBuff(const char16_t * aSrc, return res; } -NS_IMETHODIMP nsEncoderSupport::FinishNoBuff(char * aDest, - int32_t * aDestLength) +NS_IMETHODIMP nsEncoderSupport::FinishNoBuff(char* aDest, + int32_t* aDestLength) { *aDestLength = 0; return NS_OK; } -nsresult nsEncoderSupport::FlushBuffer(char ** aDest, const char * aDestEnd) +nsresult nsEncoderSupport::FlushBuffer(char** aDest, const char* aDestEnd) { int32_t bcr, bcw; // byte counts for read & write; nsresult res = NS_OK; - char * dest = *aDest; + char* dest = *aDest; if (mBufferStart < mBufferEnd) { bcr = mBufferEnd - mBufferStart; @@ -449,16 +416,16 @@ nsresult nsEncoderSupport::FlushBuffer(char ** aDest, const char * aDestEnd) //---------------------------------------------------------------------- // Interface nsIUnicodeEncoder [implementation] -NS_IMETHODIMP nsEncoderSupport::Convert(const char16_t * aSrc, - int32_t * aSrcLength, - char * aDest, - int32_t * aDestLength) +NS_IMETHODIMP nsEncoderSupport::Convert(const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) { // we do all operations using pointers internally - const char16_t * src = aSrc; - const char16_t * srcEnd = aSrc + *aSrcLength; - char * dest = aDest; - char * destEnd = aDest + *aDestLength; + const char16_t* src = aSrc; + const char16_t* srcEnd = aSrc + *aSrcLength; + char* dest = aDest; + char* destEnd = aDest + *aDestLength; int32_t bcr, bcw; // byte counts for read & write; nsresult res; @@ -500,11 +467,11 @@ final: return res; } -NS_IMETHODIMP nsEncoderSupport::Finish(char * aDest, int32_t * aDestLength) +NS_IMETHODIMP nsEncoderSupport::Finish(char* aDest, int32_t* aDestLength) { // we do all operations using pointers internally - char * dest = aDest; - char * destEnd = aDest + *aDestLength; + char* dest = aDest; + char* destEnd = aDest + *aDestLength; int32_t bcw; // byte count for write; nsresult res; @@ -543,7 +510,7 @@ NS_IMETHODIMP nsEncoderSupport::Reset() NS_IMETHODIMP nsEncoderSupport::SetOutputErrorBehavior( int32_t aBehavior, - nsIUnicharEncoder * aEncoder, + nsIUnicharEncoder* aEncoder, char16_t aChar) { if (aBehavior == kOnError_CallBack && !aEncoder) @@ -556,15 +523,15 @@ NS_IMETHODIMP nsEncoderSupport::SetOutputErrorBehavior( } NS_IMETHODIMP -nsEncoderSupport::GetMaxLength(const char16_t * aSrc, +nsEncoderSupport::GetMaxLength(const char16_t* aSrc, int32_t aSrcLength, - int32_t * aDestLength) + int32_t* aDestLength) { mozilla::CheckedInt32 length = aSrcLength; length *= mMaxLengthFactor; if (!length.isValid()) { - return NS_ERROR_FAILURE; + return NS_ERROR_OUT_OF_MEMORY; } *aDestLength = length.value(); @@ -576,8 +543,8 @@ nsEncoderSupport::GetMaxLength(const char16_t * aSrc, // Class nsTableEncoderSupport [implementation] nsTableEncoderSupport::nsTableEncoderSupport(uScanClassID aScanClass, - uShiftOutTable * aShiftOutTable, - uMappingTable * aMappingTable, + uShiftOutTable* aShiftOutTable, + uMappingTable* aMappingTable, uint32_t aMaxLengthFactor) : nsEncoderSupport(aMaxLengthFactor) { @@ -587,7 +554,7 @@ nsTableEncoderSupport::nsTableEncoderSupport(uScanClassID aScanClass, } nsTableEncoderSupport::nsTableEncoderSupport(uScanClassID aScanClass, - uMappingTable * aMappingTable, + uMappingTable* aMappingTable, uint32_t aMaxLengthFactor) : nsEncoderSupport(aMaxLengthFactor) { @@ -604,10 +571,10 @@ nsTableEncoderSupport::~nsTableEncoderSupport() // Subclassing of nsEncoderSupport class [implementation] NS_IMETHODIMP nsTableEncoderSupport::ConvertNoBuffNoErr( - const char16_t * aSrc, - int32_t * aSrcLength, - char * aDest, - int32_t * aDestLength) + const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) { return nsUnicodeEncodeHelper::ConvertByTable(aSrc, aSrcLength, aDest, aDestLength, @@ -620,9 +587,9 @@ NS_IMETHODIMP nsTableEncoderSupport::ConvertNoBuffNoErr( nsMultiTableEncoderSupport::nsMultiTableEncoderSupport( int32_t aTableCount, - uScanClassID * aScanClassArray, - uShiftOutTable ** aShiftOutTable, - uMappingTable ** aMappingTable, + uScanClassID* aScanClassArray, + uShiftOutTable** aShiftOutTable, + uMappingTable** aMappingTable, uint32_t aMaxLengthFactor) : nsEncoderSupport(aMaxLengthFactor) { @@ -640,10 +607,10 @@ nsMultiTableEncoderSupport::~nsMultiTableEncoderSupport() // Subclassing of nsEncoderSupport class [implementation] NS_IMETHODIMP nsMultiTableEncoderSupport::ConvertNoBuffNoErr( - const char16_t * aSrc, - int32_t * aSrcLength, - char * aDest, - int32_t * aDestLength) + const char16_t* aSrc, + int32_t* aSrcLength, + char* aDest, + int32_t* aDestLength) { return nsUnicodeEncodeHelper::ConvertByMultiTable(aSrc, aSrcLength, aDest, aDestLength, diff --git a/intl/unicharutil/nsISaveAsCharset.idl b/intl/unicharutil/nsISaveAsCharset.idl index e9571a1b66..c32960177d 100644 --- a/intl/unicharutil/nsISaveAsCharset.idl +++ b/intl/unicharutil/nsISaveAsCharset.idl @@ -11,7 +11,10 @@ #define NS_SAVEASCHARSET_CONTRACTID "@mozilla.org/intl/saveascharset;1" %} -[scriptable, uuid(33B87F70-7A9C-11d3-915C-006008A6EDF6)] +/** + * DO NOT USE! For compat with legacy extension code only. + */ +[scriptable, uuid(b3b8124f-0abb-460e-88ac-3cf1a0134b2d)] interface nsISaveAsCharset : nsISupports { // attributes @@ -19,17 +22,17 @@ interface nsISaveAsCharset : nsISupports const unsigned long mask_Entity = 0x00000300; // mask for entity (2bits) const unsigned long mask_CharsetFallback = 0x00000400; // mask for charset fallback (1bit) - const unsigned long attr_FallbackNone = 0; // no fall back for unconverted chars (skipped) - const unsigned long attr_FallbackQuestionMark = 1; // unconverted chars are replaced by '?' - const unsigned long attr_FallbackEscapeU = 2; // unconverted chars are escaped as \uxxxx - const unsigned long attr_FallbackDecimalNCR = 3; // unconverted chars are replaced by decimal NCR - const unsigned long attr_FallbackHexNCR = 4; // unconverted chars are replaced by hex NCR + const unsigned long attr_FallbackNone = 0; // IGNORED + const unsigned long attr_FallbackQuestionMark = 1; // IGNORED + const unsigned long attr_FallbackEscapeU = 2; // IGNORED + const unsigned long attr_FallbackDecimalNCR = 3; // IGNORED + const unsigned long attr_FallbackHexNCR = 4; // IGNORED - const unsigned long attr_EntityNone = 0; // generate no Named Entity - const unsigned long attr_EntityBeforeCharsetConv = 0x00000100; // generate Named Entity before charset conversion - const unsigned long attr_EntityAfterCharsetConv = 0x00000200; // generate Named Entity after charset conversion + const unsigned long attr_EntityNone = 0; // IGNORED + const unsigned long attr_EntityBeforeCharsetConv = 0x00000100; // IGNORED + const unsigned long attr_EntityAfterCharsetConv = 0x00000200; // IGNORED - const unsigned long attr_CharsetFallback = 0x00000400; // fallback to other charset and restart the convesion + const unsigned long attr_CharsetFallback = 0x00000400; // IGNORED // default attribute for plain text @@ -39,14 +42,9 @@ interface nsISaveAsCharset : nsISupports // generate entity before charset conversion, use decimal NCR const unsigned long attr_htmlTextDefault = attr_FallbackDecimalNCR + attr_EntityBeforeCharsetConv; - readonly attribute string charset; // charset used for the conversion + readonly attribute AUTF8String charset; // charset used for the conversion - // set up charset, attribute and entity version - // see nsIEntityConverter.idl for possible value of entityVersion (entityNone for plain text). - void Init(in string charset, in unsigned long attr, in unsigned long entityVersion); + void Init(in AUTF8String charset, in unsigned long ignored, in unsigned long alsoIgnored); - // convert UCS-2 html to target charset - // may return the result code of the unicode converter (NS_ERROR_UENC_NOMAPPING) - // if the attribute does not specify any fall back (e.g. attrPlainTextDefault) - string Convert(in wstring inString); + ACString Convert(in AString inString); }; diff --git a/intl/unicharutil/nsSaveAsCharset.cpp b/intl/unicharutil/nsSaveAsCharset.cpp index 34abd6f41e..2b05c96773 100644 --- a/intl/unicharutil/nsSaveAsCharset.cpp +++ b/intl/unicharutil/nsSaveAsCharset.cpp @@ -4,16 +4,8 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "prmem.h" -#include "prprf.h" #include "nsSaveAsCharset.h" -#include "nsWhitespaceTokenizer.h" -#include "nsIUnicodeEncoder.h" #include "mozilla/dom/EncodingUtils.h" -#include "nsComponentManagerUtils.h" - -using mozilla::dom::EncodingUtils; // // nsISupports methods @@ -25,9 +17,6 @@ NS_IMPL_ISUPPORTS(nsSaveAsCharset, nsISaveAsCharset) // nsSaveAsCharset::nsSaveAsCharset() { - mAttribute = attr_htmlTextDefault; - mEntityVersion = 0; - mCharsetListIndex = -1; } nsSaveAsCharset::~nsSaveAsCharset() @@ -35,340 +24,33 @@ nsSaveAsCharset::~nsSaveAsCharset() } NS_IMETHODIMP -nsSaveAsCharset::Init(const char *charset, uint32_t attr, uint32_t entityVersion) +nsSaveAsCharset::Init(const nsACString& aCharset, uint32_t aIgnored, uint32_t aAlsoIgnored) { - nsresult rv = NS_OK; - - mAttribute = attr; - mEntityVersion = entityVersion; - - rv = SetupCharsetList(charset); - NS_ENSURE_SUCCESS(rv, rv); - - // set up unicode encoder - rv = SetupUnicodeEncoder(GetNextCharset()); - NS_ENSURE_SUCCESS(rv, rv); - - // set up entity converter - if (attr_EntityNone != MASK_ENTITY(mAttribute) && !mEntityConverter) - mEntityConverter = do_CreateInstance(NS_ENTITYCONVERTER_CONTRACTID, &rv); - - return rv; + nsAutoCString encoding; + if (!mozilla::dom::EncodingUtils::FindEncodingForLabelNoReplacement(aCharset, encoding)) { + return NS_ERROR_DOM_ENCODING_NOT_SUPPORTED_ERR; + } + mEncoder = new nsNCRFallbackEncoderWrapper(encoding); + mCharset.Assign(encoding); + return NS_OK; } NS_IMETHODIMP -nsSaveAsCharset::Convert(const char16_t *inString, char **_retval) +nsSaveAsCharset::Convert(const nsAString& aIn, nsACString& aOut) { - NS_ENSURE_ARG_POINTER(_retval); - NS_ENSURE_ARG_POINTER(inString); - if (0 == *inString) - return NS_ERROR_ILLEGAL_VALUE; - nsresult rv = NS_OK; - - NS_ASSERTION(mEncoder, "need to call Init() before Convert()"); - NS_ENSURE_TRUE(mEncoder, NS_ERROR_FAILURE); - - *_retval = nullptr; - - // make sure to start from the first charset in the list - if (mCharsetListIndex > 0) { - mCharsetListIndex = -1; - rv = SetupUnicodeEncoder(GetNextCharset()); - NS_ENSURE_SUCCESS(rv, rv); + if (!mEncoder) { + return NS_ERROR_DOM_ENCODING_NOT_SUPPORTED_ERR; } - do { - // fallback to the next charset in the list if the last conversion failed by an unmapped character - if (MASK_CHARSET_FALLBACK(mAttribute) && NS_ERROR_UENC_NOMAPPING == rv) { - const char * charset = GetNextCharset(); - if (!charset) - break; - rv = SetupUnicodeEncoder(charset); - NS_ENSURE_SUCCESS(rv, rv); - PR_FREEIF(*_retval); - } - - if (attr_EntityBeforeCharsetConv == MASK_ENTITY(mAttribute)) { - NS_ASSERTION(mEntityConverter, "need to call Init() before Convert()"); - NS_ENSURE_TRUE(mEntityConverter, NS_ERROR_FAILURE); - char16_t *entity = nullptr; - // do the entity conversion first - rv = mEntityConverter->ConvertToEntities(inString, mEntityVersion, &entity); - if(NS_SUCCEEDED(rv)) { - rv = DoCharsetConversion(entity, _retval); - free(entity); - } - } - else - rv = DoCharsetConversion(inString, _retval); - - } while (MASK_CHARSET_FALLBACK(mAttribute) && NS_ERROR_UENC_NOMAPPING == rv); - - return rv; + if (!mEncoder->Encode(aIn, aOut)) { + return NS_ERROR_OUT_OF_MEMORY; + } + return NS_OK; } NS_IMETHODIMP -nsSaveAsCharset::GetCharset(char * *aCharset) +nsSaveAsCharset::GetCharset(nsACString& aCharset) { - NS_ENSURE_ARG(aCharset); - NS_ASSERTION(mCharsetListIndex >= 0, "need to call Init() first"); - NS_ENSURE_TRUE(mCharsetListIndex >= 0, NS_ERROR_FAILURE); - - const char* charset = mCharsetList[mCharsetListIndex].get(); - if (!charset) { - *aCharset = nullptr; - NS_ASSERTION(charset, "make sure to call Init() with non empty charset list"); - return NS_ERROR_FAILURE; - } - - *aCharset = strdup(charset); - return (*aCharset) ? NS_OK : NS_ERROR_OUT_OF_MEMORY; -} - -///////////////////////////////////////////////////////////////////////////////////////// - -#define RESERVE_FALLBACK_BYTES 512 - -// do the fallback, reallocate the buffer if necessary -// need to pass destination buffer info (size, current position and estimation of rest of the conversion) -NS_IMETHODIMP -nsSaveAsCharset::HandleFallBack(uint32_t character, char **outString, int32_t *bufferLength, - int32_t *currentPos, int32_t estimatedLength) -{ - NS_ENSURE_ARG_POINTER(outString); - NS_ENSURE_ARG_POINTER(bufferLength); - NS_ENSURE_ARG_POINTER(currentPos); - - char fallbackStr[256]; - nsresult rv = DoConversionFallBack(character, fallbackStr, 256); - if (NS_SUCCEEDED(rv)) { - int32_t tempLen = (int32_t) strlen(fallbackStr); - - // reallocate if the buffer is not large enough - if ((tempLen + estimatedLength) >= (*bufferLength - *currentPos)) { - int32_t addLength = tempLen + RESERVE_FALLBACK_BYTES; - // + 1 is for the terminating NUL, don't add that to bufferLength - char *temp = (char *) PR_Realloc(*outString, *bufferLength + addLength + 1); - if (temp) { - // adjust length/pointer after realloc - *bufferLength += addLength; - *outString = temp; - } else { - *outString = nullptr; - *bufferLength = 0; - return NS_ERROR_OUT_OF_MEMORY; - } - } - memcpy((*outString + *currentPos), fallbackStr, tempLen); - *currentPos += tempLen; - } - return rv; -} - -NS_IMETHODIMP -nsSaveAsCharset::DoCharsetConversion(const char16_t *inString, char **outString) -{ - NS_ENSURE_ARG_POINTER(outString); - - *outString = nullptr; - - nsresult rv; - int32_t inStringLength = NS_strlen(inString); // original input string length - int32_t bufferLength; // allocated buffer length - int32_t srcLength = inStringLength; - int32_t dstLength; - int32_t pos1, pos2; - nsresult saveResult = NS_OK; // to remember NS_ERROR_UENC_NOMAPPING - - // estimate and allocate the target buffer (reserve extra memory for fallback) - rv = mEncoder->GetMaxLength(inString, inStringLength, &dstLength); - if (NS_FAILED(rv)) return rv; - - bufferLength = dstLength + RESERVE_FALLBACK_BYTES; // extra bytes for fallback - // + 1 is for the terminating NUL -- we don't add that to bufferLength so that - // we can always write dstPtr[pos2] = '\0' even when the encoder filled the - // buffer. - char *dstPtr = (char *) PR_Malloc(bufferLength + 1); - if (!dstPtr) { - return NS_ERROR_OUT_OF_MEMORY; - } - - for (pos1 = 0, pos2 = 0; pos1 < inStringLength;) { - // convert from unicode - dstLength = bufferLength - pos2; - NS_ASSERTION(dstLength >= 0, "out of bounds write"); - rv = mEncoder->Convert(&inString[pos1], &srcLength, &dstPtr[pos2], &dstLength); - - pos1 += srcLength ? srcLength : 1; - pos2 += dstLength; - dstPtr[pos2] = '\0'; - - // break: this is usually the case (no error) OR unrecoverable error - if (NS_ERROR_UENC_NOMAPPING != rv) break; - - // remember this happened and reset the result - saveResult = rv; - rv = NS_OK; - - // finish encoder, give it a chance to write extra data like escape sequences - dstLength = bufferLength - pos2; - rv = mEncoder->Finish(&dstPtr[pos2], &dstLength); - if (NS_SUCCEEDED(rv)) { - pos2 += dstLength; - dstPtr[pos2] = '\0'; - } - - srcLength = inStringLength - pos1; - - // do the fallback - if (!ATTR_NO_FALLBACK(mAttribute)) { - uint32_t unMappedChar; - if (NS_IS_HIGH_SURROGATE(inString[pos1-1]) && - inStringLength > pos1 && NS_IS_LOW_SURROGATE(inString[pos1])) { - unMappedChar = SURROGATE_TO_UCS4(inString[pos1-1], inString[pos1]); - pos1++; - } else { - unMappedChar = inString[pos1-1]; - } - - rv = mEncoder->GetMaxLength(inString+pos1, inStringLength-pos1, &dstLength); - if (NS_FAILED(rv)) - break; - - rv = HandleFallBack(unMappedChar, &dstPtr, &bufferLength, &pos2, dstLength); - if (NS_FAILED(rv)) - break; - dstPtr[pos2] = '\0'; - } - } - - if (NS_SUCCEEDED(rv)) { - // finish encoder, give it a chance to write extra data like escape sequences - dstLength = bufferLength - pos2; - rv = mEncoder->Finish(&dstPtr[pos2], &dstLength); - if (NS_SUCCEEDED(rv)) { - pos2 += dstLength; - dstPtr[pos2] = '\0'; - } - } - - if (NS_FAILED(rv)) { - PR_FREEIF(dstPtr); - return rv; - } - - *outString = dstPtr; // set the result string - - // set error code so that the caller can do own fall back - if (NS_ERROR_UENC_NOMAPPING == saveResult) { - rv = NS_ERROR_UENC_NOMAPPING; - } - - return rv; -} - -NS_IMETHODIMP -nsSaveAsCharset::DoConversionFallBack(uint32_t inUCS4, char *outString, int32_t bufferLength) -{ - NS_ENSURE_ARG_POINTER(outString); - - *outString = '\0'; - - nsresult rv = NS_OK; - - if (ATTR_NO_FALLBACK(mAttribute)) { - return NS_OK; - } - if (attr_EntityAfterCharsetConv == MASK_ENTITY(mAttribute)) { - char *entity = nullptr; - rv = mEntityConverter->ConvertUTF32ToEntity(inUCS4, mEntityVersion, &entity); - if (NS_SUCCEEDED(rv)) { - if (!entity || (int32_t)strlen(entity) > bufferLength) { - return NS_ERROR_OUT_OF_MEMORY; - } - PL_strcpy(outString, entity); - free(entity); - return rv; - } - } - - switch (MASK_FALLBACK(mAttribute)) { - case attr_FallbackQuestionMark: - if(bufferLength>=2) { - *outString++='?'; - *outString='\0'; - rv = NS_OK; - } else { - rv = NS_ERROR_FAILURE; - } - break; - case attr_FallbackEscapeU: - if (inUCS4 & 0xff0000) - rv = (PR_snprintf(outString, bufferLength, "\\u%.6x", inUCS4) > 0) ? NS_OK : NS_ERROR_FAILURE; - else - rv = (PR_snprintf(outString, bufferLength, "\\u%.4x", inUCS4) > 0) ? NS_OK : NS_ERROR_FAILURE; - break; - case attr_FallbackDecimalNCR: - rv = ( PR_snprintf(outString, bufferLength, "&#%u;", inUCS4) > 0) ? NS_OK : NS_ERROR_FAILURE; - break; - case attr_FallbackHexNCR: - rv = (PR_snprintf(outString, bufferLength, "&#x%x;", inUCS4) > 0) ? NS_OK : NS_ERROR_FAILURE; - break; - case attr_FallbackNone: - rv = NS_OK; - break; - default: - rv = NS_ERROR_ILLEGAL_VALUE; - break; - } - - return rv; -} - -nsresult nsSaveAsCharset::SetupUnicodeEncoder(const char* charset) -{ - NS_ENSURE_ARG(charset); - nsDependentCString label(charset); - if (label.EqualsLiteral("replacement")) { - // Internal caller. "replacement" doesn't survive another label resolution. - mEncoder = EncodingUtils::EncoderForEncoding(label); - return NS_OK; - } - nsAutoCString encoding; - if (!EncodingUtils::FindEncodingForLabelNoReplacement(label, - encoding)) { - return NS_ERROR_UCONV_NOCONV; - } - mEncoder = EncodingUtils::EncoderForEncoding(encoding); + aCharset.Assign(mCharset); return NS_OK; } - -nsresult nsSaveAsCharset::SetupCharsetList(const char *charsetList) -{ - NS_ENSURE_ARG(charsetList); - - NS_ASSERTION(charsetList[0], "charsetList should not be empty"); - if (!charsetList[0]) - return NS_ERROR_INVALID_ARG; - - if (mCharsetListIndex >= 0) { - mCharsetList.Clear(); - mCharsetListIndex = -1; - } - - nsCWhitespaceTokenizer tokenizer((nsDependentCString(charsetList))); - while (tokenizer.hasMoreTokens()) { - ParseString(tokenizer.nextToken(), ',', mCharsetList); - } - - return NS_OK; -} - -const char * nsSaveAsCharset::GetNextCharset() -{ - if ((mCharsetListIndex + 1) >= int32_t(mCharsetList.Length())) - return nullptr; - - // bump the index and return the next charset - return mCharsetList[++mCharsetListIndex].get(); -} diff --git a/intl/unicharutil/nsSaveAsCharset.h b/intl/unicharutil/nsSaveAsCharset.h index be9cbc4649..63c9e842db 100644 --- a/intl/unicharutil/nsSaveAsCharset.h +++ b/intl/unicharutil/nsSaveAsCharset.h @@ -3,71 +3,35 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#ifndef nsSaveAsCharset_h__ -#define nsSaveAsCharset_h__ +#ifndef nsSaveAsCharset_h_ +#define nsSaveAsCharset_h_ #include "nsStringFwd.h" -#include "nsTArray.h" #include "nsISaveAsCharset.h" -#include "nsCOMPtr.h" - -#define MASK_FALLBACK(a) (nsISaveAsCharset::mask_Fallback & (a)) -#define MASK_ENTITY(a) (nsISaveAsCharset::mask_Entity & (a)) -#define MASK_CHARSET_FALLBACK(a) (nsISaveAsCharset::mask_CharsetFallback & (a)) -#define ATTR_NO_FALLBACK(a) (nsISaveAsCharset::attr_FallbackNone == MASK_FALLBACK(a) && \ - nsISaveAsCharset::attr_EntityAfterCharsetConv != MASK_ENTITY(a)) - -class nsIUnicodeEncoder; -class nsIEntityConverter; +#include "nsAutoPtr.h" +#include "nsNCRFallbackEncoderWrapper.h" +#include "nsString.h" class nsSaveAsCharset : public nsISaveAsCharset { public: - - // - // implementation methods - // + nsSaveAsCharset(); - // - // nsISupports - // - NS_DECL_ISUPPORTS + NS_DECL_ISUPPORTS - // - // nsIEntityConverter - // - NS_IMETHOD Init(const char *charset, uint32_t attr, uint32_t entityVersion) override; + NS_IMETHOD Init(const nsACString& aCharset, uint32_t aIgnored, uint32_t aAlsoIgnored) override; - NS_IMETHOD Convert(const char16_t *inString, char **_retval) override; + NS_IMETHOD Convert(const nsAString& ain, nsACString& aOut) override; - NS_IMETHODIMP GetCharset(char * *aCharset) override; + NS_IMETHODIMP GetCharset(nsACString& aCharset) override; -protected: +private: virtual ~nsSaveAsCharset(); - NS_IMETHOD DoCharsetConversion(const char16_t *inString, char **outString); - - NS_IMETHOD DoConversionFallBack(uint32_t inUCS4, char *outString, int32_t bufferLength); - - // do the fallback, reallocate the buffer if necessary - // need to pass destination buffer info (size, current position and estimation of rest of the conversion) - NS_IMETHOD HandleFallBack(uint32_t character, char **outString, int32_t *bufferLength, - int32_t *currentPos, int32_t estimatedLength); - - nsresult SetupUnicodeEncoder(const char* charset); - - nsresult SetupCharsetList(const char *charsetList); - - const char * GetNextCharset(); - - uint32_t mAttribute; // conversion attribute - uint32_t mEntityVersion; // see nsIEntityConverter - nsCOMPtr mEncoder; // encoder (convert from unicode) - nsCOMPtr mEntityConverter; - nsTArray mCharsetList; - int32_t mCharsetListIndex; + nsAutoPtr mEncoder; + nsCString mCharset; }; #endif diff --git a/ipc/chromium/moz.build b/ipc/chromium/moz.build index 7cd91d7225..8b8e4ccc1f 100644 --- a/ipc/chromium/moz.build +++ b/ipc/chromium/moz.build @@ -167,9 +167,8 @@ if '86' not in ost and 'arm' not in ost and 'mips' not in ost: 'src/base/atomicops_internals_mutex.cc', ] +CXXFLAGS += CONFIG['TK_CFLAGS'] + include('/ipc/chromium/chromium-config.mozbuild') -# XXX: We should fix these warnings. -ALLOW_COMPILER_WARNINGS = True - FINAL_LIBRARY = 'xul' diff --git a/ipc/testshell/XPCShellEnvironment.cpp b/ipc/testshell/XPCShellEnvironment.cpp index 221bb3fb06..2d28a9c223 100644 --- a/ipc/testshell/XPCShellEnvironment.cpp +++ b/ipc/testshell/XPCShellEnvironment.cpp @@ -71,8 +71,7 @@ private: }; inline XPCShellEnvironment* -Environment(Handle global) -{ +Environment(JS::Handle global) { AutoSafeJSContext cx; JSAutoCompartment ac(cx, global); Rooted v(cx); diff --git a/ipc/testshell/tests/test_ipcshell_child.js b/ipc/testshell/tests/test_ipcshell_child.js index a6ba074055..8e51e4b0a9 100644 --- a/ipc/testshell/tests/test_ipcshell_child.js +++ b/ipc/testshell/tests/test_ipcshell_child.js @@ -1,9 +1,10 @@ -const Cc = Components.classes; -const Ci = Components.interfaces; - -const runtime = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime); - +var Cc = Components.classes; +var Ci = Components.interfaces; + +const runtime = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime); + if (typeof(run_test) == "undefined") { - run_test = function() { + run_test = function() { do_check_eq(runtime.processType, Ci.nsIXULRuntime.PROCESS_TYPE_DEFAULT); - } } + } +} diff --git a/js/xpconnect/src/Sandbox.cpp b/js/xpconnect/src/Sandbox.cpp index 92d7c3be48..103732fb45 100644 --- a/js/xpconnect/src/Sandbox.cpp +++ b/js/xpconnect/src/Sandbox.cpp @@ -290,9 +290,8 @@ SandboxFetch(JSContext* cx, JS::HandleObject scope, const CallArgs& args) ErrorResult rv; RefPtr response = FetchRequest(global, Constify(request), Constify(options), rv); - rv.WouldReportJSException(); - if (rv.Failed()) { - return ThrowMethodFailed(cx, rv); + if (rv.MaybeSetPendingException(cx)) { + return false; } if (!GetOrCreateDOMReflector(cx, response, args.rval())) { return false; diff --git a/layout/base/AccessibleCaret.cpp b/layout/base/AccessibleCaret.cpp index 7eebd57ab8..13a18df28f 100644 --- a/layout/base/AccessibleCaret.cpp +++ b/layout/base/AccessibleCaret.cpp @@ -236,6 +236,7 @@ AccessibleCaret::RemoveCaretElement(nsIDocument* aDocument) ErrorResult rv; aDocument->RemoveAnonymousContent(*mCaretElementHolder, rv); // It's OK rv is failed since nsCanvasFrame might not exists now. + rv.SuppressException(); } AccessibleCaret::PositionChangedResult diff --git a/layout/base/nsCSSRendering.cpp b/layout/base/nsCSSRendering.cpp index 50ba83f417..b1637e1f27 100644 --- a/layout/base/nsCSSRendering.cpp +++ b/layout/base/nsCSSRendering.cpp @@ -2210,7 +2210,6 @@ ComputeRadialGradientLine(nsPresContext* aPresContext, } - static float Interpolate(float aF1, float aF2, float aFrac) { return aF1 + aFrac * (aF2 - aF1); @@ -2747,7 +2746,6 @@ nsCSSRendering::PaintGradient(nsPresContext* aPresContext, } ResolveMidpoints(stops); - ResolvePremultipliedAlpha(stops); bool isRepeat = aGradient->mRepeating || forceRepeatToCoverTiles; @@ -3446,18 +3444,33 @@ nsCSSRendering::PrepareBackgroundLayer(nsPresContext* aPresContext, state.mDestArea = nsRect(imageTopLeft + aBorderArea.TopLeft(), imageSize); state.mFillArea = state.mDestArea; + ExtendMode repeatMode = ExtendMode::CLAMP; if (repeatX == NS_STYLE_BG_REPEAT_REPEAT || repeatX == NS_STYLE_BG_REPEAT_ROUND || repeatX == NS_STYLE_BG_REPEAT_SPACE) { state.mFillArea.x = bgClipRect.x; state.mFillArea.width = bgClipRect.width; + repeatMode = ExtendMode::REPEAT_X; } if (repeatY == NS_STYLE_BG_REPEAT_REPEAT || repeatY == NS_STYLE_BG_REPEAT_ROUND || repeatY == NS_STYLE_BG_REPEAT_SPACE) { state.mFillArea.y = bgClipRect.y; state.mFillArea.height = bgClipRect.height; + + /*** + * We're repeating on the X axis already, + * so if we have to repeat in the Y axis, + * we really need to repeat in both directions. + */ + if (repeatMode == ExtendMode::REPEAT_X) { + repeatMode = ExtendMode::REPEAT; + } else { + repeatMode = ExtendMode::REPEAT_Y; + } } + state.mImageRenderer.SetExtendMode(repeatMode); + state.mFillArea.IntersectRect(state.mFillArea, bgClipRect); state.mCompositionOp = GetGFXBlendMode(aLayer.mBlendMode); @@ -4766,6 +4779,7 @@ nsImageRenderer::nsImageRenderer(nsIFrame* aForFrame, , mPrepareResult(DrawResult::NOT_READY) , mSize(0, 0) , mFlags(aFlags) + , mExtendMode(ExtendMode::CLAMP) { } @@ -5156,7 +5170,8 @@ nsImageRenderer::Draw(nsPresContext* aPresContext, mImageContainer, imageSize, filter, aDest, aFill, aRepeatSize, aAnchor, aDirtyRect, - ConvertImageRendererToDrawFlags(mFlags)); + ConvertImageRendererToDrawFlags(mFlags), + mExtendMode); } case eStyleImageType_Gradient: { diff --git a/layout/base/nsCSSRendering.h b/layout/base/nsCSSRendering.h index c91689bc7f..ee15620a31 100644 --- a/layout/base/nsCSSRendering.h +++ b/layout/base/nsCSSRendering.h @@ -262,6 +262,7 @@ public: bool IsReady() const { return mPrepareResult == DrawResult::SUCCESS; } DrawResult PrepareResult() const { return mPrepareResult; } + void SetExtendMode(mozilla::gfx::ExtendMode aMode) { mExtendMode = aMode; } private: /** @@ -299,6 +300,7 @@ private: DrawResult mPrepareResult; nsSize mSize; // unscaled size of the image, in app units uint32_t mFlags; + mozilla::gfx::ExtendMode mExtendMode; }; /** diff --git a/layout/base/nsDisplayList.cpp b/layout/base/nsDisplayList.cpp index 580ec3759a..f2855e4498 100644 --- a/layout/base/nsDisplayList.cpp +++ b/layout/base/nsDisplayList.cpp @@ -389,7 +389,7 @@ AddAnimationForProperty(nsIFrame* aFrame, const AnimationProperty& aProperty, - timing.mDelay; animation->duration() = timing.mIterationDuration; animation->iterationCount() = timing.mIterationCount; - animation->direction() = timing.mDirection; + animation->direction() = static_cast(timing.mDirection); animation->property() = aProperty.mProperty; animation->playbackRate() = aAnimation->PlaybackRate(); animation->data() = aData; @@ -5175,55 +5175,37 @@ Matrix4x4 nsDisplayTransform::GetResultingTransformMatrix(const FrameTransformProperties& aProperties, const nsPoint& aOrigin, float aAppUnitsPerPixel, + uint32_t aFlags, const nsRect* aBoundsOverride, nsIFrame** aOutAncestor) { return GetResultingTransformMatrixInternal(aProperties, aOrigin, aAppUnitsPerPixel, - aBoundsOverride, aOutAncestor, false, false); + aFlags, aBoundsOverride, aOutAncestor); } Matrix4x4 nsDisplayTransform::GetResultingTransformMatrix(const nsIFrame* aFrame, const nsPoint& aOrigin, float aAppUnitsPerPixel, + uint32_t aFlags, const nsRect* aBoundsOverride, - nsIFrame** aOutAncestor, - bool aOffsetByOrigin) + nsIFrame** aOutAncestor) { FrameTransformProperties props(aFrame, aAppUnitsPerPixel, aBoundsOverride); return GetResultingTransformMatrixInternal(props, aOrigin, aAppUnitsPerPixel, - aBoundsOverride, aOutAncestor, - aOffsetByOrigin, false); -} - -Matrix4x4 -nsDisplayTransform::GetResultingTransformMatrixP3D(const nsIFrame* aFrame, - const nsPoint& aOrigin, - float aAppUnitsPerPixel, - const nsRect* aBoundsOverride, - nsIFrame** aOutAncestor, - bool aOffsetByOrigin) -{ - FrameTransformProperties props(aFrame, - aAppUnitsPerPixel, - aBoundsOverride); - - return GetResultingTransformMatrixInternal(props, aOrigin, aAppUnitsPerPixel, - aBoundsOverride, aOutAncestor, - aOffsetByOrigin, true); + aFlags, aBoundsOverride, aOutAncestor); } Matrix4x4 nsDisplayTransform::GetResultingTransformMatrixInternal(const FrameTransformProperties& aProperties, const nsPoint& aOrigin, float aAppUnitsPerPixel, + uint32_t aFlags, const nsRect* aBoundsOverride, - nsIFrame** aOutAncestor, - bool aOffsetByOrigin, - bool aDoPreserves3D) + nsIFrame** aOutAncestor) { const nsIFrame *frame = aProperties.mFrame; @@ -5287,7 +5269,7 @@ nsDisplayTransform::GetResultingTransformMatrixInternal(const FrameTransformProp // simplification being possible because we don't need to apply // mToTransformOrigin between two transforms. Point3D offsets = roundedOrigin + aProperties.mToTransformOrigin; - if (aOffsetByOrigin && + if ((aFlags & OFFSET_BY_ORIGIN) && !hasPerspective) { // We can fold the final translation by roundedOrigin into the first matrix // basis change translation. This is more stable against variation due to @@ -5322,7 +5304,7 @@ nsDisplayTransform::GetResultingTransformMatrixInternal(const FrameTransformProp // for mToTransformOrigin so we don't include that. We also need to reapply // refBoxOffset. Point3D offsets = roundedOrigin + refBoxOffset; - if (aOffsetByOrigin && + if ((aFlags & OFFSET_BY_ORIGIN) && !hasPerspective) { result.PreTranslate(-refBoxOffset); result.PostTranslate(offsets); @@ -5339,12 +5321,13 @@ nsDisplayTransform::GetResultingTransformMatrixInternal(const FrameTransformProp perspective.ChangeBasis(aProperties.GetToPerspectiveOrigin() + roundedOrigin); result = result * perspective; - if (aOffsetByOrigin) { + if (aFlags & OFFSET_BY_ORIGIN) { result.PreTranslate(roundedOrigin); } } - if (aDoPreserves3D && frame && frame->Combines3DTransformWithAncestors()) { + if ((aFlags & INCLUDE_PRESERVE3D_ANCESTORS) && + frame && frame->Combines3DTransformWithAncestors()) { // Include the transform set on our parent NS_ASSERTION(frame->GetParent() && frame->GetParent()->IsTransformed() && @@ -5356,14 +5339,17 @@ nsDisplayTransform::GetResultingTransformMatrixInternal(const FrameTransformProp // If this frame isn't transformed (but we exist for backface-visibility), // then we're not a reference frame so no offset to origin will be added. Our - // parent transform however *is* the reference frame, so we pass true for - // aOffsetByOrigin to convert into the correct coordinate space. + // parent transform however *is* the reference frame, so we pass + // OFFSET_BY_ORIGIN to convert into the correct coordinate space. + uint32_t flags = aFlags & (INCLUDE_PRESERVE3D_ANCESTORS); + if (!frame->IsTransformed()) { + flags |= OFFSET_BY_ORIGIN; + } Matrix4x4 parent = GetResultingTransformMatrixInternal(props, aOrigin - frame->GetPosition(), - aAppUnitsPerPixel, nullptr, - aOutAncestor, !frame->IsTransformed(), - aDoPreserves3D); + aAppUnitsPerPixel, flags, + nullptr, aOutAncestor); result = result * parent; } @@ -5507,18 +5493,12 @@ nsDisplayTransform::GetTransform() bool isReference = mFrame->IsTransformed() || mFrame->Combines3DTransformWithAncestors() || mFrame->Extend3DContext(); - /** - * Passing true as the final argument means that we want to shift the - * coordinates to be relative to our reference frame instead of relative - * to this frame. - * When we have preserve-3d, our reference frame is already guaranteed - * to be an ancestor of the preserve-3d chain, so we only need to do - * this once. - * For preserve-3d leaf, itself is a refrence frame. - */ + uint32_t flags = 0; + if (isReference) { + flags |= OFFSET_BY_ORIGIN; + } mTransform = GetResultingTransformMatrix(mFrame, ToReferenceFrame(), - scale, nullptr, nullptr, - isReference); + scale, flags); } } return mTransform; @@ -5547,9 +5527,9 @@ nsDisplayTransform::GetAccumulatedPreserved3DTransform(nsDisplayListBuilder* aBu nsPoint offset = mFrame->GetOffsetToCrossDoc(establisherReference); float scale = mFrame->PresContext()->AppUnitsPerDevPixel(); + uint32_t flags = INCLUDE_PRESERVE3D_ANCESTORS|OFFSET_BY_ORIGIN; mTransformPreserves3D = - GetResultingTransformMatrixP3D(mFrame, offset, scale, - nullptr, nullptr, true); + GetResultingTransformMatrix(mFrame, offset, scale, flags); } return mTransformPreserves3D; } @@ -5975,26 +5955,14 @@ nsRect nsDisplayTransform::TransformRect(const nsRect &aUntransformedBounds, NS_PRECONDITION(aFrame, "Can't take the transform based on a null frame!"); float factor = aFrame->PresContext()->AppUnitsPerDevPixel(); + + uint32_t flags = 0; + if (aPreserves3D) { + flags |= INCLUDE_PRESERVE3D_ANCESTORS; + } return nsLayoutUtils::MatrixTransformRect (aUntransformedBounds, - (aPreserves3D ? - GetResultingTransformMatrixP3D(aFrame, aOrigin, factor, - aBoundsOverride) : - GetResultingTransformMatrix(aFrame, aOrigin, factor, aBoundsOverride)), - factor); -} - -nsRect nsDisplayTransform::TransformRectOut(const nsRect &aUntransformedBounds, - const nsIFrame* aFrame, - const nsPoint &aOrigin, - const nsRect* aBoundsOverride) -{ - NS_PRECONDITION(aFrame, "Can't take the transform based on a null frame!"); - - float factor = aFrame->PresContext()->AppUnitsPerDevPixel(); - return nsLayoutUtils::MatrixTransformRectOut - (aUntransformedBounds, - GetResultingTransformMatrixP3D(aFrame, aOrigin, factor, aBoundsOverride), + GetResultingTransformMatrix(aFrame, aOrigin, factor, flags, aBoundsOverride), factor); } @@ -6009,9 +5977,12 @@ bool nsDisplayTransform::UntransformRect(const nsRect &aTransformedBounds, float factor = aFrame->PresContext()->AppUnitsPerDevPixel(); - Matrix4x4 transform = aPreserves3D ? - GetResultingTransformMatrixP3D(aFrame, aOrigin, factor, nullptr) : - GetResultingTransformMatrix(aFrame, aOrigin, factor, nullptr); + uint32_t flags = 0; + if (aPreserves3D) { + flags |= INCLUDE_PRESERVE3D_ANCESTORS; + } + + Matrix4x4 transform = GetResultingTransformMatrix(aFrame, aOrigin, factor, flags); if (transform.IsSingular()) { return false; } diff --git a/layout/base/nsDisplayList.h b/layout/base/nsDisplayList.h index d492e2e99f..a91c38b997 100644 --- a/layout/base/nsDisplayList.h +++ b/layout/base/nsDisplayList.h @@ -3848,11 +3848,6 @@ public: const nsRect* aBoundsOverride = nullptr, bool aPreserves3D = true); - static nsRect TransformRectOut(const nsRect &aUntransformedBounds, - const nsIFrame* aFrame, - const nsPoint &aOrigin, - const nsRect* aBoundsOverride = nullptr); - /* UntransformRect is like TransformRect, except that it inverts the * transform. */ @@ -3917,26 +3912,28 @@ public: * Otherwise, it will use the value of aBoundsOverride. This is * mostly for internal use and in most cases you will not need to * specify a value. - * @param aOffsetByOrigin If true, the resulting matrix will be translated + * @param aFlags OFFSET_BY_ORIGIN The resulting matrix will be translated * by aOrigin. This translation is applied *before* the CSS transform. + * @param aFlags INCLUDE_PRESERVE3D_ANCESTORS The computed transform will + * include the transform of any ancestors participating in the same + * 3d rendering context. */ + enum { + OFFSET_BY_ORIGIN = 1 << 0, + INCLUDE_PRESERVE3D_ANCESTORS = 1 << 1, + }; static Matrix4x4 GetResultingTransformMatrix(const nsIFrame* aFrame, const nsPoint& aOrigin, float aAppUnitsPerPixel, + uint32_t aFlags, const nsRect* aBoundsOverride = nullptr, - nsIFrame** aOutAncestor = nullptr, - bool aOffsetByOrigin = false); + nsIFrame** aOutAncestor = nullptr); static Matrix4x4 GetResultingTransformMatrix(const FrameTransformProperties& aProperties, const nsPoint& aOrigin, float aAppUnitsPerPixel, + uint32_t aFlags, const nsRect* aBoundsOverride = nullptr, nsIFrame** aOutAncestor = nullptr); - static Matrix4x4 GetResultingTransformMatrixP3D(const nsIFrame* aFrame, - const nsPoint& aOrigin, - float aAppUnitsPerPixel, - const nsRect* aBoundsOverride = nullptr, - nsIFrame** aOutAncestor = nullptr, - bool aOffsetByOrigin = false); /** * Return true when we should try to prerender the entire contents of the * transformed frame even when it's not completely visible (yet). @@ -4017,10 +4014,9 @@ private: static Matrix4x4 GetResultingTransformMatrixInternal(const FrameTransformProperties& aProperties, const nsPoint& aOrigin, float aAppUnitsPerPixel, + uint32_t aFlags, const nsRect* aBoundsOverride, - nsIFrame** aOutAncestor, - bool aOffsetByOrigin, - bool aDoPreserves3D); + nsIFrame** aOutAncestor); StoreList mStoredList; Matrix4x4 mTransform; diff --git a/layout/base/nsLayoutUtils.cpp b/layout/base/nsLayoutUtils.cpp index bae10eaaa4..2599821f23 100644 --- a/layout/base/nsLayoutUtils.cpp +++ b/layout/base/nsLayoutUtils.cpp @@ -2394,23 +2394,6 @@ nsLayoutUtils::RoundedRectIntersectsRect(const nsRect& aRoundedRect, aRadii[NS_CORNER_BOTTOM_LEFT_Y]); } -nsRect -nsLayoutUtils::MatrixTransformRectOut(const nsRect &aBounds, - const Matrix4x4 &aMatrix, float aFactor) -{ - nsRect outside = aBounds; - outside.ScaleRoundOut(1/aFactor); - RectDouble image = RectDouble(outside.x, outside.y, - outside.width, outside.height); - - RectDouble maxBounds = RectDouble(double(nscoord_MIN) / aFactor * 0.5, - double(nscoord_MIN) / aFactor * 0.5, - double(nscoord_MAX) / aFactor, - double(nscoord_MAX) / aFactor); - image = aMatrix.TransformAndClipBounds(image, maxBounds); - return RoundGfxRectToAppRect(ThebesRect(image), aFactor); -} - nsRect nsLayoutUtils::MatrixTransformRect(const nsRect &aBounds, const Matrix4x4 &aMatrix, float aFactor) @@ -4488,7 +4471,7 @@ AddIntrinsicSizeOffset(nsRenderingContext* aRenderingContext, nsIFrame* aFrame, const nsIFrame::IntrinsicISizeOffsetData& aOffsets, nsLayoutUtils::IntrinsicISizeType aType, - uint8_t aBoxSizing, + StyleBoxSizing aBoxSizing, nscoord aContentSize, nscoord aContentMinSize, const nsStyleCoord& aStyleSize, @@ -4509,7 +4492,7 @@ AddIntrinsicSizeOffset(nsRenderingContext* aRenderingContext, coordOutsideSize += aOffsets.hPadding; pctOutsideSize += aOffsets.hPctPadding; - if (aBoxSizing == NS_STYLE_BOX_SIZING_PADDING) { + if (aBoxSizing == StyleBoxSizing::Padding) { min += coordOutsideSize; result = NSCoordSaturatingAdd(result, coordOutsideSize); pctTotal += pctOutsideSize; @@ -4521,7 +4504,7 @@ AddIntrinsicSizeOffset(nsRenderingContext* aRenderingContext, coordOutsideSize += aOffsets.hBorder; - if (aBoxSizing == NS_STYLE_BOX_SIZING_BORDER) { + if (aBoxSizing == StyleBoxSizing::Border) { min += coordOutsideSize; result = NSCoordSaturatingAdd(result, coordOutsideSize); pctTotal += pctOutsideSize; @@ -4649,7 +4632,7 @@ nsLayoutUtils::IntrinsicForAxis(PhysicalAxis aAxis, // so we work in the parent's writing mode; but if aFrame is orthogonal to // its parent, we'll need to look at its BSize instead of min/pref-ISize. const nsStylePosition* stylePos = aFrame->StylePosition(); - uint8_t boxSizing = stylePos->mBoxSizing; + StyleBoxSizing boxSizing = stylePos->mBoxSizing; const nsStyleCoord& styleMinISize = horizontalAxis ? stylePos->mMinWidth : stylePos->mMinHeight; @@ -4706,7 +4689,7 @@ nsLayoutUtils::IntrinsicForAxis(PhysicalAxis aAxis, // widths just like auto. // For -moz-max-content and -moz-min-content, we handle them like // specified widths, but ignore box-sizing. - boxSizing = NS_STYLE_BOX_SIZING_CONTENT; + boxSizing = StyleBoxSizing::Content; } else if (!styleISize.ConvertsToLength() && !(haveFixedMinISize && haveFixedMaxISize && maxISize <= minISize)) { #ifdef DEBUG_INTRINSIC_WIDTH @@ -4768,14 +4751,14 @@ nsLayoutUtils::IntrinsicForAxis(PhysicalAxis aAxis, nscoord bSizeTakenByBoxSizing = 0; switch (boxSizing) { - case NS_STYLE_BOX_SIZING_BORDER: { + case StyleBoxSizing::Border: { const nsStyleBorder* styleBorder = aFrame->StyleBorder(); bSizeTakenByBoxSizing += horizontalAxis ? styleBorder->GetComputedBorder().TopBottom() : styleBorder->GetComputedBorder().LeftRight(); // fall through } - case NS_STYLE_BOX_SIZING_PADDING: { + case StyleBoxSizing::Padding: { if (!(aFlags & IGNORE_PADDING)) { const nsStyleSides& stylePadding = aFrame->StylePadding()->mPadding; @@ -4795,7 +4778,7 @@ nsLayoutUtils::IntrinsicForAxis(PhysicalAxis aAxis, } // fall through } - case NS_STYLE_BOX_SIZING_CONTENT: + case StyleBoxSizing::Content: default: break; } @@ -5197,11 +5180,15 @@ nsLayoutUtils::ComputeSizeWithIntrinsicDimensions(WritingMode aWM, LogicalSize boxSizingAdjust(aWM); switch (stylePos->mBoxSizing) { - case NS_STYLE_BOX_SIZING_BORDER: + case StyleBoxSizing::Border: boxSizingAdjust += aBorder; // fall through - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: boxSizingAdjust += aPadding; + // fall through + case StyleBoxSizing::Content: + // nothing + break; } nscoord boxSizingToMarginEdgeISize = aMargin.ISize(aWM) + aBorder.ISize(aWM) + aPadding.ISize(aWM) - @@ -6221,7 +6208,8 @@ ComputeSnappedImageDrawingParameters(gfxContext* aCtx, const nsRect aDirty, imgIContainer* aImage, Filter aGraphicsFilter, - uint32_t aImageFlags) + uint32_t aImageFlags, + ExtendMode aExtendMode) { if (aDest.IsEmpty() || aFill.IsEmpty()) return SnappedImageDrawingParameters(); @@ -6390,8 +6378,17 @@ ComputeSnappedImageDrawingParameters(gfxContext* aCtx, transform = transform * currentMatrix; } + ExtendMode extendMode = (aImageFlags & imgIContainer::FLAG_CLAMP) + ? ExtendMode::CLAMP + : aExtendMode; + // We were passed in the default extend mode but need to tile. + if (extendMode == ExtendMode::CLAMP && doTile) { + MOZ_ASSERT(!(aImageFlags & imgIContainer::FLAG_CLAMP)); + extendMode = ExtendMode::REPEAT; + } + ImageRegion region = - ImageRegion::CreateWithSamplingRestriction(imageSpaceFill, subimage); + ImageRegion::CreateWithSamplingRestriction(imageSpaceFill, subimage, extendMode); return SnappedImageDrawingParameters(transform, intImageSize, region, svgViewportSize); @@ -6408,7 +6405,8 @@ DrawImageInternal(gfxContext& aContext, const nsPoint& aAnchor, const nsRect& aDirty, const SVGImageContext* aSVGContext, - uint32_t aImageFlags) + uint32_t aImageFlags, + ExtendMode aExtendMode = ExtendMode::CLAMP) { DrawResult result = DrawResult::SUCCESS; @@ -6426,7 +6424,7 @@ DrawImageInternal(gfxContext& aContext, SnappedImageDrawingParameters params = ComputeSnappedImageDrawingParameters(&aContext, appUnitsPerDevPixel, aDest, aFill, aAnchor, aDirty, aImage, - aGraphicsFilter, aImageFlags); + aGraphicsFilter, aImageFlags, aExtendMode); if (!params.shouldDraw) { return result; @@ -6638,7 +6636,8 @@ nsLayoutUtils::DrawBackgroundImage(gfxContext& aContext, const nsSize& aRepeatSize, const nsPoint& aAnchor, const nsRect& aDirty, - uint32_t aImageFlags) + uint32_t aImageFlags, + ExtendMode aExtendMode) { PROFILER_LABEL("layout", "nsLayoutUtils::DrawBackgroundImage", js::ProfileEntry::Category::GRAPHICS); @@ -6653,7 +6652,7 @@ nsLayoutUtils::DrawBackgroundImage(gfxContext& aContext, if (aRepeatSize.width == aDest.width && aRepeatSize.height == aDest.height) { return DrawImageInternal(aContext, aPresContext, aImage, aGraphicsFilter, aDest, aFill, aAnchor, - aDirty, &svgContext, aImageFlags); + aDirty, &svgContext, aImageFlags, aExtendMode); } nsPoint firstTilePos = aDest.TopLeft() + @@ -6664,7 +6663,7 @@ nsLayoutUtils::DrawBackgroundImage(gfxContext& aContext, nsRect dest(i, j, aDest.width, aDest.height); DrawResult result = DrawImageInternal(aContext, aPresContext, aImage, aGraphicsFilter, dest, dest, aAnchor, aDirty, &svgContext, - aImageFlags); + aImageFlags, aExtendMode); if (result != DrawResult::SUCCESS) { return result; } diff --git a/layout/base/nsLayoutUtils.h b/layout/base/nsLayoutUtils.h index 84a56929d7..02a6ba9345 100644 --- a/layout/base/nsLayoutUtils.h +++ b/layout/base/nsLayoutUtils.h @@ -119,6 +119,7 @@ class nsLayoutUtils typedef mozilla::gfx::SourceSurface SourceSurface; typedef mozilla::gfx::Color Color; typedef mozilla::gfx::DrawTarget DrawTarget; + typedef mozilla::gfx::ExtendMode ExtendMode; typedef mozilla::gfx::Filter Filter; typedef mozilla::gfx::Float Float; typedef mozilla::gfx::Point Point; @@ -915,18 +916,6 @@ public: static nsRect MatrixTransformRect(const nsRect &aBounds, const Matrix4x4 &aMatrix, float aFactor); - /** - * Helper function that, given a rectangle and a matrix, returns the smallest - * rectangle containing the image of the source rectangle rounded out to the nearest - * pixel value. - * - * @param aBounds The rectangle to transform. - * @param aMatrix The matrix to transform it with. - * @param aFactor The number of app units per graphics unit. - * @return The smallest rect that contains the image of aBounds. - */ - static nsRect MatrixTransformRectOut(const nsRect &aBounds, - const Matrix4x4 &aMatrix, float aFactor); /** * Helper function that, given a point and a matrix, returns the image * of that point under the matrix transform. @@ -1734,7 +1723,8 @@ public: * @param aAnchor A point in aFill which we will ensure is * pixel-aligned in the output. * @param aDirty Pixels outside this area may be skipped. - * @param aImageFlags Image flags of the imgIContainer::FLAG_* variety + * @param aImageFlags Image flags of the imgIContainer::FLAG_* variety. + * @param aExtendMode How to extend the image over the dest rect. */ static DrawResult DrawBackgroundImage(gfxContext& aContext, nsPresContext* aPresContext, @@ -1746,7 +1736,8 @@ public: const nsSize& aRepeatSize, const nsPoint& aAnchor, const nsRect& aDirty, - uint32_t aImageFlags); + uint32_t aImageFlags, + ExtendMode aExtendMode); /** * Draw an image. diff --git a/layout/base/nsPresContext.cpp b/layout/base/nsPresContext.cpp index ac05646e65..2853adaaa7 100644 --- a/layout/base/nsPresContext.cpp +++ b/layout/base/nsPresContext.cpp @@ -1488,6 +1488,24 @@ nsPresContext::GetDefaultFont(uint8_t aFontID, nsIAtom *aLanguage) const return font; } +already_AddRefed +nsPresContext::GetContentLanguage() const +{ + nsAutoString language; + Document()->GetContentLanguage(language); + language.StripWhitespace(); + + // Content-Language may be a comma-separated list of language codes, + // in which case the HTML5 spec says to treat it as unknown + if (!language.IsEmpty() && + !language.Contains(char16_t(','))) { + return do_GetAtom(language); + // NOTE: This does *not* count as an explicit language; in other + // words, it doesn't trigger language-specific hyphenation. + } + return nullptr; +} + void nsPresContext::SetFullZoom(float aZoom) { diff --git a/layout/base/nsPresContext.h b/layout/base/nsPresContext.h index 613e75e36b..12614d96d1 100644 --- a/layout/base/nsPresContext.h +++ b/layout/base/nsPresContext.h @@ -525,7 +525,8 @@ public: nsDeviceContext* DeviceContext() { return mDeviceContext; } mozilla::EventStateManager* EventStateManager() { return mEventManager; } - nsIAtom* GetLanguageFromCharset() { return mLanguage; } + nsIAtom* GetLanguageFromCharset() const { return mLanguage; } + already_AddRefed GetContentLanguage() const; float TextZoom() { return mTextZoom; } void SetTextZoom(float aZoom) { diff --git a/layout/base/nsRefreshDriver.cpp b/layout/base/nsRefreshDriver.cpp index 3b8ed47664..f6d6d216b0 100644 --- a/layout/base/nsRefreshDriver.cpp +++ b/layout/base/nsRefreshDriver.cpp @@ -82,6 +82,19 @@ static mozilla::LazyLogModule sRefreshDriverLog("nsRefreshDriver"); // after 10 minutes, stop firing off inactive timers #define DEFAULT_INACTIVE_TIMER_DISABLE_SECONDS 600 +namespace { + // `true` if we are currently in jank-critical mode. + // + // In jank-critical mode, any iteration of the event loop that takes + // more than 16ms to compute will cause an ongoing animation to miss + // frames. + // + // For simplicity, the current implementation assumes that we are in + // jank-critical mode if and only if at least one vsync driver has + // at least one observer. + static uint64_t sActiveVsyncTimers = 0; +} + namespace mozilla { /* @@ -103,17 +116,24 @@ public: virtual ~RefreshDriverTimer() { - NS_ASSERTION(mRefreshDrivers.Length() == 0, "Should have removed all refresh drivers from here by now!"); + MOZ_ASSERT(mContentRefreshDrivers.Length() == 0, "Should have removed all content refresh drivers from here by now!"); + MOZ_ASSERT(mRootRefreshDrivers.Length() == 0, "Should have removed all root refresh drivers from here by now!"); } virtual void AddRefreshDriver(nsRefreshDriver* aDriver) { LOG("[%p] AddRefreshDriver %p", this, aDriver); - NS_ASSERTION(!mRefreshDrivers.Contains(aDriver), "AddRefreshDriver for a refresh driver that's already in the list!"); - mRefreshDrivers.AppendElement(aDriver); + bool startTimer = mContentRefreshDrivers.IsEmpty() && mRootRefreshDrivers.IsEmpty(); + if (IsRootRefreshDriver(aDriver)) { + NS_ASSERTION(!mRootRefreshDrivers.Contains(aDriver), "Adding a duplicate root refresh driver!"); + mRootRefreshDrivers.AppendElement(aDriver); + } else { + NS_ASSERTION(!mContentRefreshDrivers.Contains(aDriver), "Adding a duplicate content refresh driver!"); + mContentRefreshDrivers.AppendElement(aDriver); + } - if (mRefreshDrivers.Length() == 1) { + if (startTimer) { StartTimer(); } } @@ -122,10 +142,30 @@ public: { LOG("[%p] RemoveRefreshDriver %p", this, aDriver); - NS_ASSERTION(mRefreshDrivers.Contains(aDriver), "RemoveRefreshDriver for a refresh driver that's not in the list!"); - mRefreshDrivers.RemoveElement(aDriver); + if (IsRootRefreshDriver(aDriver)) { + NS_ASSERTION(mRootRefreshDrivers.Contains(aDriver), "RemoveRefreshDriver for a refresh driver that's not in the root refresh list!"); + mRootRefreshDrivers.RemoveElement(aDriver); + } else { + nsPresContext* rootContext = aDriver->PresContext()->GetRootPresContext(); + // During PresContext shutdown, we can't accurately detect + // if a root refresh driver exists or not. Therefore, we have to + // search and find out which list this driver exists in. + if (!rootContext) { + if (mRootRefreshDrivers.Contains(aDriver)) { + mRootRefreshDrivers.RemoveElement(aDriver); + } else { + NS_ASSERTION(mContentRefreshDrivers.Contains(aDriver), + "RemoveRefreshDriver without a display root for a driver that is not in the content refresh list"); + mContentRefreshDrivers.RemoveElement(aDriver); + } + } else { + NS_ASSERTION(mContentRefreshDrivers.Contains(aDriver), "RemoveRefreshDriver for a driver that is not in the content refresh list"); + mContentRefreshDrivers.RemoveElement(aDriver); + } + } - if (mRefreshDrivers.Length() == 0) { + bool stopTimer = mContentRefreshDrivers.IsEmpty() && mRootRefreshDrivers.IsEmpty(); + if (stopTimer) { StopTimer(); } } @@ -137,11 +177,17 @@ public: { MOZ_ASSERT(NS_IsMainThread()); - for (nsRefreshDriver* driver : mRefreshDrivers) { + for (nsRefreshDriver* driver : mContentRefreshDrivers) { aNewTimer->AddRefreshDriver(driver); driver->mActiveTimer = aNewTimer; } - mRefreshDrivers.Clear(); + mContentRefreshDrivers.Clear(); + + for (nsRefreshDriver* driver : mRootRefreshDrivers) { + aNewTimer->AddRefreshDriver(driver); + driver->mActiveTimer = aNewTimer; + } + mRootRefreshDrivers.Clear(); aNewTimer->mLastFireEpoch = mLastFireEpoch; aNewTimer->mLastFireTime = mLastFireTime; @@ -152,6 +198,16 @@ protected: virtual void StopTimer() = 0; virtual void ScheduleNextTick(TimeStamp aNowTime) = 0; + bool IsRootRefreshDriver(nsRefreshDriver* aDriver) + { + nsPresContext* rootContext = aDriver->PresContext()->GetRootPresContext(); + if (!rootContext) { + return false; + } + + return aDriver == rootContext->RefreshDriver(); + } + /* * Actually runs a tick, poking all the attached RefreshDrivers. * Grabs the "now" time via JS_Now and TimeStamp::Now(). @@ -163,6 +219,23 @@ protected: Tick(jsnow, now); } + void TickRefreshDrivers(int64_t aJsNow, TimeStamp aNow, nsTArray>& aDrivers) + { + if (aDrivers.IsEmpty()) { + return; + } + + nsTArray > drivers(aDrivers); + for (nsRefreshDriver* driver : drivers) { + // don't poke this driver if it's in test mode + if (driver->IsTestControllingRefreshesEnabled()) { + continue; + } + + TickDriver(driver, aJsNow, aNow); + } + } + /* * Tick the refresh drivers based on the given timestamp. */ @@ -174,17 +247,12 @@ protected: mLastFireTime = now; LOG("[%p] ticking drivers...", this); - nsTArray > drivers(mRefreshDrivers); // RD is short for RefreshDriver profiler_tracing("Paint", "RD", TRACING_INTERVAL_START); - for (nsRefreshDriver* driver : drivers) { - // don't poke this driver if it's in test mode - if (driver->IsTestControllingRefreshesEnabled()) { - continue; - } - TickDriver(driver, jsnow, now); - } + TickRefreshDrivers(jsnow, now, mContentRefreshDrivers); + TickRefreshDrivers(jsnow, now, mRootRefreshDrivers); + profiler_tracing("Paint", "RD", TRACING_INTERVAL_END); LOG("[%p] done.", this); } @@ -199,7 +267,8 @@ protected: TimeStamp mLastFireTime; TimeStamp mTargetTime; - nsTArray > mRefreshDrivers; + nsTArray > mContentRefreshDrivers; + nsTArray > mRootRefreshDrivers; // useful callback for nsITimer-based derived classes, here // bacause of c++ protected shenanigans @@ -378,6 +447,11 @@ private: vsyncLatency.ToMilliseconds()); } else if (mVsyncRate != TimeDuration::Forever()) { TimeDuration contentDelay = (TimeStamp::Now() - mLastChildTick) - mVsyncRate; + if (contentDelay.ToMilliseconds() < 0 ){ + // Vsyncs are noisy and some can come at a rate quicker than + // the reported hardware rate. In those cases, consider that we have 0 delay. + contentDelay = TimeDuration::FromMilliseconds(0); + } Telemetry::Accumulate(Telemetry::FX_REFRESH_DRIVER_CONTENT_FRAME_DELAY_MS, contentDelay.ToMilliseconds()); } else { @@ -444,6 +518,9 @@ private: virtual void StartTimer() override { + // Protect updates to `sActiveVsyncTimers`. + MOZ_ASSERT(NS_IsMainThread()); + mLastFireEpoch = JS_Now(); mLastFireTime = TimeStamp::Now(); @@ -453,15 +530,23 @@ private: Unused << mVsyncChild->SendObserve(); mVsyncObserver->OnTimerStart(); } + + ++sActiveVsyncTimers; } virtual void StopTimer() override { + // Protect updates to `sActiveVsyncTimers`. + MOZ_ASSERT(NS_IsMainThread()); + if (XRE_IsParentProcess()) { mVsyncDispatcher->SetParentRefreshTimer(nullptr); } else { Unused << mVsyncChild->SendUnobserve(); } + + MOZ_ASSERT(sActiveVsyncTimers > 0); + --sActiveVsyncTimers; } virtual void ScheduleNextTick(TimeStamp aNowTime) override @@ -561,13 +646,18 @@ public: // we don't really have to start with the newly added one, but we may as well // not tick the old ones at the fastest rate any more than we need to. - mNextDriverIndex = mRefreshDrivers.Length() - 1; + mNextDriverIndex = GetRefreshDriverCount() - 1; StopTimer(); StartTimer(); } protected: + uint32_t GetRefreshDriverCount() + { + return mContentRefreshDrivers.Length() + mRootRefreshDrivers.Length(); + } + virtual void StartTimer() { mLastFireEpoch = JS_Now(); @@ -596,7 +686,7 @@ protected: } // double the next tick time if we've already gone through all of them once - if (mNextDriverIndex >= mRefreshDrivers.Length()) { + if (mNextDriverIndex >= GetRefreshDriverCount()) { mNextTickDuration *= 2.0; mNextDriverIndex = 0; } @@ -606,7 +696,7 @@ protected: mTimer->InitWithFuncCallback(TimerTickOne, this, delay, nsITimer::TYPE_ONE_SHOT); LOG("[%p] inactive timer next tick in %f ms [index %d/%d]", this, mNextTickDuration, - mNextDriverIndex, mRefreshDrivers.Length()); + mNextDriverIndex, GetRefreshDriverCount()); } /* Runs just one driver's tick. */ @@ -620,7 +710,9 @@ protected: mLastFireEpoch = jsnow; mLastFireTime = now; - nsTArray > drivers(mRefreshDrivers); + nsTArray > drivers(mContentRefreshDrivers); + drivers.AppendElements(mRootRefreshDrivers); + if (mNextDriverIndex < drivers.Length() && !drivers[mNextDriverIndex]->IsTestControllingRefreshesEnabled()) { @@ -1350,7 +1442,7 @@ DispatchAnimationEventsOnSubDocuments(nsIDocument* aDocument, return true; } - nsPresContext* context = shell->GetPresContext(); + RefPtr context = shell->GetPresContext(); if (!context || context->RefreshDriver() != aRefreshDriver) { return true; } @@ -1363,7 +1455,10 @@ DispatchAnimationEventsOnSubDocuments(nsIDocument* aDocument, // Dispatch transition events first since transitions conceptually sit // below animations in terms of compositing order. context->TransitionManager()->DispatchEvents(); - context->AnimationManager()->DispatchEvents(); + // Check that the presshell has not been destroyed + if (context->GetPresShell()) { + context->AnimationManager()->DispatchEvents(); + } aDocument->EnumerateSubDocuments(DispatchAnimationEventsOnSubDocuments, aRefreshDriver); @@ -2029,4 +2124,11 @@ nsRefreshDriver::RevokeFrameRequestCallbacks(nsIDocument* aDocument) // running; that will happen automatically when it fires. } +/* static */ bool +nsRefreshDriver::IsJankCritical() +{ + MOZ_ASSERT(NS_IsMainThread()); + return sActiveVsyncTimers > 0; +} + #undef LOG diff --git a/layout/base/nsRefreshDriver.h b/layout/base/nsRefreshDriver.h index 1d687d44cd..52755647d3 100644 --- a/layout/base/nsRefreshDriver.h +++ b/layout/base/nsRefreshDriver.h @@ -410,6 +410,17 @@ private: // turn on or turn off high precision based on various factors void ConfigureHighPrecision(); void SetHighPrecisionTimersEnabled(bool aEnable); + + // `true` if we are currently in jank-critical mode. + // + // In jank-critical mode, any iteration of the event loop that takes + // more than 16ms to compute will cause an ongoing animation to miss + // frames. + // + // For simplicity, the current implementation assumes that we are + // in jank-critical mode if and only if the vsync driver has at least + // one observer. + static bool IsJankCritical(); }; #endif /* !defined(nsRefreshDriver_h_) */ diff --git a/layout/generic/nsFrame.cpp b/layout/generic/nsFrame.cpp index 9f5e79c296..30162d5904 100644 --- a/layout/generic/nsFrame.cpp +++ b/layout/generic/nsFrame.cpp @@ -4312,11 +4312,15 @@ nsFrame::ComputeSize(nsRenderingContext *aRenderingContext, const nsStylePosition *stylePos = StylePosition(); switch (stylePos->mBoxSizing) { - case NS_STYLE_BOX_SIZING_BORDER: + case StyleBoxSizing::Border: boxSizingAdjust += aBorder; // fall through - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: boxSizingAdjust += aPadding; + // fall through + case StyleBoxSizing::Content: + // nothing + break; } nscoord boxSizingToMarginEdgeISize = aMargin.ISize(aWM) + aBorder.ISize(aWM) + aPadding.ISize(aWM) - @@ -5034,7 +5038,8 @@ nsIFrame::GetTransformMatrix(const nsIFrame* aStopAtAncestor, int32_t scaleFactor = PresContext()->AppUnitsPerDevPixel(); Matrix4x4 result = nsDisplayTransform::GetResultingTransformMatrix(this, - nsPoint(0, 0), scaleFactor, nullptr, aOutAncestor); + nsPoint(0, 0), scaleFactor, 0, + nullptr, aOutAncestor); // XXXjwatt: seems like this will double count offsets in the face of preserve-3d: nsPoint delta = GetOffsetToCrossDoc(*aOutAncestor); /* Combine the raw transform with a translation to our parent. */ diff --git a/layout/generic/nsHTMLReflowState.cpp b/layout/generic/nsHTMLReflowState.cpp index 69c451a303..5d8931e833 100644 --- a/layout/generic/nsHTMLReflowState.cpp +++ b/layout/generic/nsHTMLReflowState.cpp @@ -251,19 +251,22 @@ nsCSSOffsetState::ComputeISizeValue(nscoord aContainingBlockISize, nscoord nsCSSOffsetState::ComputeISizeValue(nscoord aContainingBlockISize, - uint8_t aBoxSizing, + StyleBoxSizing aBoxSizing, const nsStyleCoord& aCoord) { WritingMode wm = GetWritingMode(); nscoord inside = 0, outside = ComputedLogicalBorderPadding().IStartEnd(wm) + ComputedLogicalMargin().IStartEnd(wm); switch (aBoxSizing) { - case NS_STYLE_BOX_SIZING_BORDER: + case StyleBoxSizing::Border: inside = ComputedLogicalBorderPadding().IStartEnd(wm); break; - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: inside = ComputedLogicalPadding().IStartEnd(wm); break; + case StyleBoxSizing::Content: + // nothing + break; } outside -= inside; @@ -273,18 +276,21 @@ nsCSSOffsetState::ComputeISizeValue(nscoord aContainingBlockISize, nscoord nsCSSOffsetState::ComputeBSizeValue(nscoord aContainingBlockBSize, - uint8_t aBoxSizing, + StyleBoxSizing aBoxSizing, const nsStyleCoord& aCoord) { WritingMode wm = GetWritingMode(); nscoord inside = 0; switch (aBoxSizing) { - case NS_STYLE_BOX_SIZING_BORDER: + case StyleBoxSizing::Border: inside = ComputedLogicalBorderPadding().BStartEnd(wm); break; - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: inside = ComputedLogicalPadding().BStartEnd(wm); break; + case StyleBoxSizing::Content: + // nothing + break; } return nsLayoutUtils::ComputeBSizeValue(aContainingBlockBSize, inside, aCoord); @@ -1145,11 +1151,15 @@ nsHTMLReflowState::CalculateBorderPaddingMargin( nscoord outside = paddingStartEnd + borderStartEnd + marginStartEnd; nscoord inside = 0; switch (mStylePosition->mBoxSizing) { - case NS_STYLE_BOX_SIZING_BORDER: + case StyleBoxSizing::Border: inside += borderStartEnd; // fall through - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: inside += paddingStartEnd; + // fall through + case StyleBoxSizing::Content: + // nothing + break; } outside -= inside; *aInsideBoxSizing = inside; diff --git a/layout/generic/nsHTMLReflowState.h b/layout/generic/nsHTMLReflowState.h index f3a893036f..39db4f402a 100644 --- a/layout/generic/nsHTMLReflowState.h +++ b/layout/generic/nsHTMLReflowState.h @@ -250,11 +250,11 @@ protected: // same as previous, but using mComputedBorderPadding, mComputedPadding, // and mComputedMargin nscoord ComputeISizeValue(nscoord aContainingBlockISize, - uint8_t aBoxSizing, + mozilla::StyleBoxSizing aBoxSizing, const nsStyleCoord& aCoord); nscoord ComputeBSizeValue(nscoord aContainingBlockBSize, - uint8_t aBoxSizing, + mozilla::StyleBoxSizing aBoxSizing, const nsStyleCoord& aCoord); }; diff --git a/layout/generic/nsLineLayout.cpp b/layout/generic/nsLineLayout.cpp index 82cbb0daac..5d8886dde5 100644 --- a/layout/generic/nsLineLayout.cpp +++ b/layout/generic/nsLineLayout.cpp @@ -1670,6 +1670,68 @@ nsLineLayout::PlaceTopBottomFrames(PerSpanData* psd, } } +void +nsLineLayout::AdjustLeadings(nsIFrame* spanFrame, PerSpanData* psd, + const nsStyleText* aStyleText, + nsFontMetrics* aFontMetrics, + bool* aZeroEffectiveSpanBox) +{ + MOZ_ASSERT(spanFrame == psd->mFrame->mFrame); + nscoord requiredStartLeading = 0; + nscoord requiredEndLeading = 0; + if (spanFrame->GetType() == nsGkAtoms::rubyFrame) { + // We may need to extend leadings here for ruby annotations as + // required by section Line Spacing in the CSS Ruby spec. + // See http://dev.w3.org/csswg/css-ruby/#line-height + auto rubyFrame = static_cast(spanFrame); + nscoord startLeading, endLeading; + rubyFrame->GetBlockLeadings(startLeading, endLeading); + requiredStartLeading += startLeading; + requiredEndLeading += endLeading; + } + if (aStyleText->HasTextEmphasis()) { + // Emphasis marks are symbols rendered using the same font settings + // as the element with its size scaled down to 50%, so we add half + // height of the font metrics to the specified side as leading. + nscoord halfHeight = aFontMetrics->MaxHeight() / 2; + LogicalSide side = aStyleText->TextEmphasisSide(mRootSpan->mWritingMode); + if (side == eLogicalSideBStart) { + requiredStartLeading += halfHeight; + } else { + MOZ_ASSERT(side == eLogicalSideBEnd, + "emphasis marks must be in block axis"); + requiredEndLeading += halfHeight; + } + } + + nscoord requiredLeading = requiredStartLeading + requiredEndLeading; + // If we do not require any additional leadings, don't touch anything + // here even if it is greater than the original leading, because the + // latter could be negative. + if (requiredLeading != 0) { + nscoord leading = psd->mBStartLeading + psd->mBEndLeading; + nscoord deltaLeading = requiredLeading - leading; + if (deltaLeading > 0) { + // If the total leading is not wide enough for ruby annotations + // and/or emphasis marks, extend the side which is not enough. If + // both sides are not wide enough, replace the leadings with the + // requested values. + if (requiredStartLeading < psd->mBStartLeading) { + psd->mBEndLeading += deltaLeading; + } else if (requiredEndLeading < psd->mBEndLeading) { + psd->mBStartLeading += deltaLeading; + } else { + psd->mBStartLeading = requiredStartLeading; + psd->mBEndLeading = requiredEndLeading; + } + psd->mLogicalBSize += deltaLeading; + // We have adjusted the leadings, it is no longer a zero + // effective span box. + *aZeroEffectiveSpanBox = false; + } + } +} + static float GetInflationForBlockDirAlignment(nsIFrame* aFrame, nscoord aInflationMinFontSize) @@ -1841,9 +1903,10 @@ nsLineLayout::VerticalAlignFrames(PerSpanData* psd) // Special-case for a ::first-letter frame, set the line height to // the frame block size if the user has left line-height == normal + const nsStyleText* styleText = spanFrame->StyleText(); if (spanFramePFD->mIsLetterFrame && !spanFrame->GetPrevInFlow() && - spanFrame->StyleText()->mLineHeight.GetUnit() == eStyleUnit_Normal) { + styleText->mLineHeight.GetUnit() == eStyleUnit_Normal) { logicalBSize = spanFramePFD->mBounds.BSize(lineWM); } @@ -1851,32 +1914,7 @@ nsLineLayout::VerticalAlignFrames(PerSpanData* psd) psd->mBStartLeading = leading / 2; psd->mBEndLeading = leading - psd->mBStartLeading; psd->mLogicalBSize = logicalBSize; - if (spanFrame->GetType() == nsGkAtoms::rubyFrame) { - // We may need to extend leadings here for ruby annotations as - // required by section Line Spacing in the CSS Ruby spec. - // See http://dev.w3.org/csswg/css-ruby/#line-height - auto rubyFrame = static_cast(spanFrame); - nscoord startLeading, endLeading; - rubyFrame->GetBlockLeadings(startLeading, endLeading); - nscoord deltaLeading = startLeading + endLeading - leading; - if (deltaLeading > 0) { - // If the total leading is not wide enough for ruby annotations, - // extend the side which is not enough. If both sides are not - // wide enough, replace the leadings with the requested values. - if (startLeading < psd->mBStartLeading) { - psd->mBEndLeading += deltaLeading; - } else if (endLeading < psd->mBEndLeading) { - psd->mBStartLeading += deltaLeading; - } else { - psd->mBStartLeading = startLeading; - psd->mBEndLeading = endLeading; - } - psd->mLogicalBSize += deltaLeading; - // We have adjusted the leadings, it is no longer a zero - // effective span box. - zeroEffectiveSpanBox = false; - } - } + AdjustLeadings(spanFrame, psd, styleText, fm, &zeroEffectiveSpanBox); if (zeroEffectiveSpanBox) { // When the span-box is to be ignored, zero out the initial @@ -3270,8 +3308,11 @@ nsLineLayout::RelativePositionFrames(PerSpanData* psd, nsOverflowAreas& aOverflo // (1) When PFD_RECOMPUTEOVERFLOW is set due to trimming // (2) When there are text decorations, since we can't recompute the // overflow area until Reflow and VerticalAlignLine have finished + // (3) When there are text emphasis marks, since the marks may be + // put further away if the text is inside ruby. if (pfd->mRecomputeOverflow || - frame->StyleContext()->HasTextDecorationLines()) { + frame->StyleContext()->HasTextDecorationLines() || + frame->StyleText()->HasTextEmphasis()) { nsTextFrame* f = static_cast(frame); r = f->RecomputeOverflow(mBlockReflowState->frame); } diff --git a/layout/generic/nsLineLayout.h b/layout/generic/nsLineLayout.h index 75234d231f..14be93e785 100644 --- a/layout/generic/nsLineLayout.h +++ b/layout/generic/nsLineLayout.h @@ -662,6 +662,11 @@ protected: void PlaceFrame(PerFrameData* pfd, nsHTMLReflowMetrics& aMetrics); + void AdjustLeadings(nsIFrame* spanFrame, PerSpanData* psd, + const nsStyleText* aStyleText, + nsFontMetrics* aFontMetrics, + bool* aZeroEffectiveSpanBox); + void VerticalAlignFrames(PerSpanData* psd); void PlaceTopBottomFrames(PerSpanData* psd, diff --git a/layout/generic/nsTextFrame.cpp b/layout/generic/nsTextFrame.cpp index f0feda2779..d8415d8c5e 100644 --- a/layout/generic/nsTextFrame.cpp +++ b/layout/generic/nsTextFrame.cpp @@ -17,10 +17,10 @@ #include "mozilla/MathAlgorithms.h" #include "mozilla/TextEvents.h" #include "mozilla/BinarySearch.h" +#include "mozilla/IntegerRange.h" #include "nsCOMPtr.h" #include "nsBlockFrame.h" -#include "nsCRT.h" #include "nsFontMetrics.h" #include "nsSplittableFrame.h" #include "nsLineLayout.h" @@ -51,6 +51,7 @@ #include "MathMLTextRunFactory.h" #include "nsExpirationTracker.h" #include "nsUnicodeProperties.h" +#include "nsStyleUtil.h" #include "nsTextFragment.h" #include "nsGkAtoms.h" @@ -927,14 +928,8 @@ public: bool SetupLineBreakerContext(gfxTextRun *aTextRun); void AssignTextRun(gfxTextRun* aTextRun, float aInflation); nsTextFrame* GetNextBreakBeforeFrame(uint32_t* aIndex); - enum SetupBreakSinksFlags { - SBS_DOUBLE_BYTE = (1 << 0), - SBS_EXISTING_TEXTRUN = (1 << 1), - SBS_SUPPRESS_SINK = (1 << 2) - }; - void SetupBreakSinksForTextRun(gfxTextRun* aTextRun, - const void* aTextPtr, - uint32_t aFlags); + void SetupBreakSinksForTextRun(gfxTextRun* aTextRun, const void* aTextPtr); + void SetupTextEmphasisForTextRun(gfxTextRun* aTextRun, const void* aTextPtr); struct FindBoundaryState { nsIFrame* mStopAtFrame; nsTextFrame* mFirstTextFrame; @@ -973,17 +968,15 @@ public: class BreakSink final : public nsILineBreakSink { public: - BreakSink(gfxTextRun* aTextRun, gfxContext* aContext, uint32_t aOffsetIntoTextRun, - bool aExistingTextRun) : + BreakSink(gfxTextRun* aTextRun, gfxContext* aContext, + uint32_t aOffsetIntoTextRun) : mTextRun(aTextRun), mContext(aContext), - mOffsetIntoTextRun(aOffsetIntoTextRun), - mChangedBreaks(false), mExistingTextRun(aExistingTextRun) {} + mOffsetIntoTextRun(aOffsetIntoTextRun) {} virtual void SetBreaks(uint32_t aOffset, uint32_t aLength, uint8_t* aBreakBefore) override { if (mTextRun->SetPotentialLineBreaks(aOffset + mOffsetIntoTextRun, aLength, aBreakBefore, mContext)) { - mChangedBreaks = true; // Be conservative and assume that some breaks have been set mTextRun->ClearFlagBits(nsTextFrameUtils::TEXT_NO_BREAKS); } @@ -1020,8 +1013,6 @@ public: gfxTextRun* mTextRun; gfxContext* mContext; uint32_t mOffsetIntoTextRun; - bool mChangedBreaks; - bool mExistingTextRun; }; private: @@ -1537,10 +1528,8 @@ void BuildTextRunsScanner::FlushLineBreaks(gfxTextRun* aTrailingTextRun) } for (uint32_t i = 0; i < mBreakSinks.Length(); ++i) { - if (!mBreakSinks[i]->mExistingTextRun || mBreakSinks[i]->mChangedBreaks) { - // TODO cause frames associated with the textrun to be reflowed, if they - // aren't being reflowed already! - } + // TODO cause frames associated with the textrun to be reflowed, if they + // aren't being reflowed already! mBreakSinks[i]->Finish(mMissingFonts); } mBreakSinks.Clear(); @@ -1915,6 +1904,7 @@ BuildTextRunsScanner::BuildTextRunForFrames(void* aTextBuffer) const void* textPtr = aTextBuffer; bool anyTextTransformStyle = false; bool anyMathMLStyling = false; + bool anyTextEmphasis = false; uint8_t sstyScriptLevel = 0; uint32_t mathFlags = 0; uint32_t textFlags = nsTextFrameUtils::TEXT_NO_BREAKS; @@ -1983,6 +1973,9 @@ BuildTextRunsScanner::BuildTextRunForFrames(void* aTextBuffer) if (NS_STYLE_TEXT_TRANSFORM_NONE != textStyle->mTextTransform) { anyTextTransformStyle = true; } + if (textStyle->HasTextEmphasis()) { + anyTextEmphasis = true; + } textFlags |= GetSpacingFlags(f); nsTextFrameUtils::CompressionMode compression = GetCSSWhitespaceToCompressionMode(f, textStyle); @@ -2269,14 +2262,11 @@ BuildTextRunsScanner::BuildTextRunForFrames(void* aTextBuffer) // the breaks may be stored in the textrun during this very call. // This is a bit annoying because it requires another loop over the frames // making up the textrun, but I don't see a way to avoid this. - uint32_t flags = 0; - if (mDoubleByteText) { - flags |= SBS_DOUBLE_BYTE; + SetupBreakSinksForTextRun(textRun, textPtr); + + if (anyTextEmphasis) { + SetupTextEmphasisForTextRun(textRun, textPtr); } - if (mSkipIncompleteTextRuns) { - flags |= SBS_SUPPRESS_SINK; - } - SetupBreakSinksForTextRun(textRun, textPtr, flags); if (mSkipIncompleteTextRuns) { mSkipIncompleteTextRuns = !TextContainsLineBreakerWhiteSpace(textPtr, @@ -2409,14 +2399,7 @@ BuildTextRunsScanner::SetupLineBreakerContext(gfxTextRun *aTextRun) // the breaks may be stored in the textrun during this very call. // This is a bit annoying because it requires another loop over the frames // making up the textrun, but I don't see a way to avoid this. - uint32_t flags = 0; - if (mDoubleByteText) { - flags |= SBS_DOUBLE_BYTE; - } - if (mSkipIncompleteTextRuns) { - flags |= SBS_SUPPRESS_SINK; - } - SetupBreakSinksForTextRun(aTextRun, buffer.Elements(), flags); + SetupBreakSinksForTextRun(aTextRun, buffer.Elements()); DestroyUserData(userDataToDestroy); @@ -2445,8 +2428,7 @@ HasCompressedLeadingWhitespace(nsTextFrame* aFrame, const nsStyleText* aStyleTex void BuildTextRunsScanner::SetupBreakSinksForTextRun(gfxTextRun* aTextRun, - const void* aTextPtr, - uint32_t aFlags) + const void* aTextPtr) { // textruns have uniform language const nsStyleFont *styleFont = mMappedFlows[0].mStartFrame->StyleFont(); @@ -2466,9 +2448,8 @@ BuildTextRunsScanner::SetupBreakSinksForTextRun(gfxTextRun* aTextRun, iterNext.AdvanceOriginal(mappedFlow->GetContentEnd() - mappedFlow->mStartFrame->GetContentOffset()); - nsAutoPtr* breakSink = mBreakSinks.AppendElement( - new BreakSink(aTextRun, mContext, offset, - (aFlags & SBS_EXISTING_TEXTRUN) != 0)); + nsAutoPtr* breakSink = + mBreakSinks.AppendElement(new BreakSink(aTextRun, mContext, offset)); if (!breakSink || !*breakSink) return; @@ -2504,8 +2485,8 @@ BuildTextRunsScanner::SetupBreakSinksForTextRun(gfxTextRun* aTextRun, if (length > 0) { BreakSink* sink = - (aFlags & SBS_SUPPRESS_SINK) ? nullptr : (*breakSink).get(); - if (aFlags & SBS_DOUBLE_BYTE) { + mSkipIncompleteTextRuns ? nullptr : (*breakSink).get(); + if (mDoubleByteText) { const char16_t* text = reinterpret_cast(aTextPtr); mLineBreaker.AppendText(hyphenationLanguage, text + offset, length, flags, sink); @@ -2520,6 +2501,65 @@ BuildTextRunsScanner::SetupBreakSinksForTextRun(gfxTextRun* aTextRun, } } +static bool +MayCharacterHaveEmphasisMark(uint32_t aCh) +{ + auto category = unicode::GetGeneralCategory(aCh); + // Comparing an unsigned variable against zero is a compile error, + // so we use static assert here to ensure we really don't need to + // compare it with the given constant. + static_assert(IsUnsigned::value && + HB_UNICODE_GENERAL_CATEGORY_CONTROL == 0, + "if this constant is not zero, or category is signed, " + "we need to explicitly do the comparison below"); + return !(category <= HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED || + (category >= HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR && + category <= HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR)); +} + +static bool +MayCharacterHaveEmphasisMark(uint8_t aCh) +{ + // 0x00~0x1f and 0x7f~0x9f are in category Cc + // 0x20 and 0xa0 are in category Zs + bool result = !(aCh <= 0x20 || (aCh >= 0x7f && aCh <= 0xa0)); + MOZ_ASSERT(result == MayCharacterHaveEmphasisMark(uint32_t(aCh)), + "result for uint8_t should match result for uint32_t"); + return result; +} + +void +BuildTextRunsScanner::SetupTextEmphasisForTextRun(gfxTextRun* aTextRun, + const void* aTextPtr) +{ + if (!mDoubleByteText) { + auto text = reinterpret_cast(aTextPtr); + for (auto i : MakeRange(aTextRun->GetLength())) { + if (!MayCharacterHaveEmphasisMark(text[i])) { + aTextRun->SetNoEmphasisMark(i); + } + } + } else { + auto text = reinterpret_cast(aTextPtr); + auto length = aTextRun->GetLength(); + for (size_t i = 0; i < length; ++i) { + if (NS_IS_HIGH_SURROGATE(text[i]) && i + 1 < length && + NS_IS_LOW_SURROGATE(text[i + 1])) { + uint32_t ch = SURROGATE_TO_UCS4(text[i], text[i + 1]); + if (!MayCharacterHaveEmphasisMark(ch)) { + aTextRun->SetNoEmphasisMark(i); + aTextRun->SetNoEmphasisMark(i + 1); + } + ++i; + } else { + if (!MayCharacterHaveEmphasisMark(uint32_t(text[i]))) { + aTextRun->SetNoEmphasisMark(i); + } + } + } + } +} + // Find the flow corresponding to aContent in aUserData static inline TextRunMappedFlow* FindFlowForContent(TextRunUserData* aUserData, nsIContent* aContent) @@ -2872,10 +2912,8 @@ static bool IsChineseOrJapanese(nsTextFrame* aFrame) if (!language) { return false; } - const char16_t *lang = language->GetUTF16String(); - return (!nsCRT::strncmp(lang, MOZ_UTF16("ja"), 2) || - !nsCRT::strncmp(lang, MOZ_UTF16("zh"), 2)) && - (language->GetLength() == 2 || lang[2] == '-'); + return nsStyleUtil::MatchesLanguagePrefix(language, MOZ_UTF16("ja")) || + nsStyleUtil::MatchesLanguagePrefix(language, MOZ_UTF16("zh")); } #ifdef DEBUG @@ -5066,6 +5104,92 @@ GetInflationForTextDecorations(nsIFrame* aFrame, nscoord aInflationMinFontSize) return nsLayoutUtils::FontSizeInflationInner(aFrame, aInflationMinFontSize); } +static already_AddRefed +GetFontMetricsOfEmphasisMarks(nsStyleContext* aStyleContext, float aInflation) +{ + nsPresContext* pc = aStyleContext->PresContext(); + WritingMode wm(aStyleContext); + gfxFont::Orientation orientation = wm.IsVertical() && !wm.IsSideways() ? + gfxFont::eVertical : gfxFont::eHorizontal; + + const nsStyleFont* styleFont = aStyleContext->StyleFont(); + nsFont font = styleFont->mFont; + font.size = NSToCoordRound(font.size * aInflation * 0.5f); + + RefPtr fm; + pc->DeviceContext()->GetMetricsFor(font, styleFont->mLanguage, + styleFont->mExplicitLanguage, + orientation, pc->GetUserFontSet(), + pc->GetTextPerfMetrics(), + *getter_AddRefs(fm)); + return fm.forget(); +} + +static gfxTextRun* +GenerateTextRunForEmphasisMarks(nsTextFrame* aFrame, nsFontMetrics* aFontMetrics, + WritingMode aWM, const nsStyleText* aStyleText) +{ + const nsString& emphasisString = aStyleText->mTextEmphasisStyleString; + RefPtr ctx = CreateReferenceThebesContext(aFrame); + auto appUnitsPerDevUnit = aFrame->PresContext()->AppUnitsPerDevPixel(); + uint32_t flags = nsLayoutUtils:: + GetTextRunOrientFlagsForStyle(aFrame->StyleContext()); + if (flags == gfxTextRunFactory::TEXT_ORIENT_VERTICAL_MIXED) { + // The emphasis marks should always be rendered upright per spec. + flags = gfxTextRunFactory::TEXT_ORIENT_VERTICAL_UPRIGHT; + } + return aFontMetrics->GetThebesFontGroup()-> + MakeTextRun(emphasisString.get(), emphasisString.Length(), + ctx, appUnitsPerDevUnit, flags, nullptr); +} + +nsRect +nsTextFrame::UpdateTextEmphasis(WritingMode aWM, PropertyProvider& aProvider) +{ + const nsStyleText* styleText = StyleText(); + if (!styleText->HasTextEmphasis()) { + Properties().Delete(EmphasisMarkProperty()); + return nsRect(); + } + + RefPtr fm = + GetFontMetricsOfEmphasisMarks(StyleContext(), GetFontSizeInflation()); + EmphasisMarkInfo* info = new EmphasisMarkInfo; + info->textRun = + GenerateTextRunForEmphasisMarks(this, fm, aWM, styleText); + info->advance = + info->textRun->GetAdvanceWidth(0, info->textRun->GetLength(), nullptr); + + // Calculate the baseline offset + LogicalSide side = styleText->TextEmphasisSide(aWM); + nsFontMetrics* baseFontMetrics = aProvider.GetFontMetrics(); + LogicalSize frameSize = GetLogicalSize(); + // The overflow rect is inflated in the inline direction by half + // advance of the emphasis mark on each side, so that even if a mark + // is drawn for a zero-width character, it won't be clipped. + LogicalRect overflowRect(aWM, -info->advance / 2, + /* BStart to be computed below */0, + frameSize.ISize(aWM) + info->advance, + fm->MaxAscent() + fm->MaxDescent()); + // When the writing mode is vertical-lr the line is inverted, and thus + // the ascent and descent are swapped. + nscoord absOffset = (side == eLogicalSideBStart) != aWM.IsLineInverted() ? + baseFontMetrics->MaxAscent() + fm->MaxDescent() : + baseFontMetrics->MaxDescent() + fm->MaxAscent(); + // XXX emphasis marks should be drawn outside ruby, see bug 1224013. + if (side == eLogicalSideBStart) { + info->baselineOffset = -absOffset; + overflowRect.BStart(aWM) = -overflowRect.BSize(aWM); + } else { + MOZ_ASSERT(side == eLogicalSideBEnd); + info->baselineOffset = absOffset; + overflowRect.BStart(aWM) = frameSize.BSize(aWM); + } + + Properties().Set(EmphasisMarkProperty(), info); + return overflowRect.GetPhysicalRect(aWM, frameSize.GetPhysicalSize(aWM)); +} + void nsTextFrame::UnionAdditionalOverflow(nsPresContext* aPresContext, nsIFrame* aBlock, @@ -5073,13 +5197,10 @@ nsTextFrame::UnionAdditionalOverflow(nsPresContext* aPresContext, nsRect* aVisualOverflowRect, bool aIncludeTextDecorations) { - // Text-shadow overflows - nsRect shadowRect = - nsLayoutUtils::GetTextShadowRectsUnion(*aVisualOverflowRect, this); - aVisualOverflowRect->UnionRect(*aVisualOverflowRect, shadowRect); + const WritingMode wm = GetWritingMode(); bool verticalRun = mTextRun->IsVertical(); bool useVerticalMetrics = verticalRun && mTextRun->UseCenterBaseline(); - bool inverted = GetWritingMode().IsLineInverted(); + bool inverted = wm.IsLineInverted(); if (IsFloatingFirstLetterChild()) { // The underline/overline drawable area must be contained in the overflow @@ -5139,7 +5260,6 @@ nsTextFrame::UnionAdditionalOverflow(nsPresContext* aPresContext, const gfxFloat appUnitsPerDevUnit = aPresContext->AppUnitsPerDevPixel(), gfxWidth = measure / appUnitsPerDevUnit; gfxFloat ascent = gfxFloat(mAscent) / appUnitsPerDevUnit; - const WritingMode wm = GetWritingMode(); if (wm.IsVerticalRL()) { ascent = -ascent; } @@ -5249,7 +5369,16 @@ nsTextFrame::UnionAdditionalOverflow(nsPresContext* aPresContext, verticalRun ? nsRect(topOrLeft, 0, bottomOrRight - topOrLeft, measure) : nsRect(0, topOrLeft, measure, bottomOrRight - topOrLeft)); } + + aVisualOverflowRect->UnionRect(*aVisualOverflowRect, + UpdateTextEmphasis(wm, aProvider)); } + + // Text-shadow overflows + nsRect shadowRect = + nsLayoutUtils::GetTextShadowRectsUnion(*aVisualOverflowRect, this); + aVisualOverflowRect->UnionRect(*aVisualOverflowRect, shadowRect); + // When this frame is not selected, the text-decoration area must be in // frame bounds. if (!IsSelected() || @@ -6060,6 +6189,36 @@ nsTextFrame::PaintTextWithSelection(gfxContext* aCtx, return true; } +void +nsTextFrame::DrawEmphasisMarks(gfxContext* aContext, WritingMode aWM, + const gfxPoint& aTextBaselinePt, + uint32_t aOffset, uint32_t aLength, + PropertyProvider& aProvider) +{ + auto info = static_cast( + Properties().Get(EmphasisMarkProperty())); + if (!info) { + MOZ_ASSERT(!StyleText()->HasTextEmphasis()); + return; + } + + nscolor color = nsLayoutUtils:: + GetColor(this, eCSSProperty_text_emphasis_color); + aContext->SetColor(Color::FromABGR(color)); + gfxPoint pt(aTextBaselinePt); + if (!aWM.IsVertical()) { + pt.y += info->baselineOffset; + } else { + if (aWM.IsVerticalRL()) { + pt.x -= info->baselineOffset; + } else { + pt.x += info->baselineOffset; + } + } + mTextRun->DrawEmphasisMarks(aContext, info->textRun, info->advance, + pt, aOffset, aLength, &aProvider); +} + nscolor nsTextFrame::GetCaretColorAt(int32_t aOffset) { @@ -6554,6 +6713,9 @@ nsTextFrame::DrawTextRunAndDecorations( DrawTextRun(aCtx, aTextBaselinePt, aOffset, aLength, aProvider, aTextColor, aAdvanceWidth, aDrawSoftHyphen, aContextPaint, aCallbacks); + // Emphasis marks + DrawEmphasisMarks(aCtx, wm, aTextBaselinePt, aOffset, aLength, aProvider); + // Line-throughs for (uint32_t i = aDecorations.mStrikes.Length(); i-- > 0; ) { const LineDecoration& dec = aDecorations.mStrikes[i]; @@ -6600,7 +6762,8 @@ nsTextFrame::DrawText( // Hide text decorations if we're currently hiding @font-face fallback text const bool drawDecorations = !aProvider.GetFontGroup()->ShouldSkipDrawing() && - decorations.HasDecorationLines(); + (decorations.HasDecorationLines() || + StyleText()->HasTextEmphasis()); if (drawDecorations) { DrawTextRunAndDecorations(aCtx, aDirtyRect, aFramePt, aTextBaselinePt, aOffset, aLength, aProvider, aTextStyle, aTextColor, aClipEdges, aAdvanceWidth, @@ -6722,10 +6885,33 @@ nsTextFrame::GetCharacterOffsetAtFramePointInternal(nsPoint aPoint, // cluster. gfxSkipCharsIterator extraCluster(provider.GetStart()); extraCluster.AdvanceSkipped(charsFit); + + bool allowSplitLigature = true; // Allow selection of partial ligature... + + // ...but don't let selection/insertion-point split two Regional Indicator + // chars that are ligated in the textrun to form a single flag symbol. + uint32_t offs = extraCluster.GetOriginalOffset(); + const nsTextFragment* frag = GetContent()->GetText(); + if (offs + 1 < frag->GetLength() && + NS_IS_HIGH_SURROGATE(frag->CharAt(offs)) && + NS_IS_LOW_SURROGATE(frag->CharAt(offs + 1)) && + gfxFontUtils::IsRegionalIndicator + (SURROGATE_TO_UCS4(frag->CharAt(offs), frag->CharAt(offs + 1)))) { + allowSplitLigature = false; + if (extraCluster.GetSkippedOffset() > 1 && + !mTextRun->IsLigatureGroupStart(extraCluster.GetSkippedOffset())) { + // CountCharsFit() left us in the middle of the flag; back up over the + // first character of the ligature, and adjust fitWidth accordingly. + extraCluster.AdvanceSkipped(-2); // it's a surrogate pair: 2 code units + fitWidth -= mTextRun->GetAdvanceWidth(extraCluster.GetSkippedOffset(), + 2, &provider); + } + } + gfxSkipCharsIterator extraClusterLastChar(extraCluster); FindClusterEnd(mTextRun, provider.GetStart().GetOriginalOffset() + provider.GetOriginalLength(), - &extraClusterLastChar); + &extraClusterLastChar, allowSplitLigature); PropertyProvider::Spacing spacing; gfxFloat charWidth = mTextRun->GetAdvanceWidth(extraCluster.GetSkippedOffset(), @@ -7090,13 +7276,37 @@ IsAcceptableCaretPosition(const gfxSkipCharsIterator& aIter, return false; if (index > 0) { // Check whether the proposed position is in between the two halves of a - // surrogate pair; if so, this is not a valid character boundary. + // surrogate pair, or before a Variation Selector character; + // if so, this is not a valid character boundary. // (In the case where we are respecting clusters, we won't actually get // this far because the low surrogate is also marked as non-clusterStart // so we'll return FALSE above.) - if (aTextRun->CharIsLowSurrogate(index)) { + uint32_t offs = aIter.GetOriginalOffset(); + const nsTextFragment* frag = aFrame->GetContent()->GetText(); + uint32_t ch = frag->CharAt(offs); + + if (gfxFontUtils::IsVarSelector(ch) || + (NS_IS_LOW_SURROGATE(ch) && offs > 0 && + NS_IS_HIGH_SURROGATE(frag->CharAt(offs - 1)))) { return false; } + + // If the proposed position is before a high surrogate, we need to decode + // the surrogate pair (if valid) and check the resulting character. + if (NS_IS_HIGH_SURROGATE(ch) && offs + 1 < frag->GetLength()) { + uint32_t ch2 = frag->CharAt(offs + 1); + if (NS_IS_LOW_SURROGATE(ch2)) { + ch = SURROGATE_TO_UCS4(ch, ch2); + // If the character is a (Plane-14) variation selector, + // or a Regional Indicator character that is ligated with the previous + // character, this is not a valid boundary. + if (gfxFontUtils::IsVarSelector(ch) || + (gfxFontUtils::IsRegionalIndicator(ch) && + !aTextRun->IsLigatureGroupStart(index))) { + return false; + } + } + } } return true; } diff --git a/layout/generic/nsTextFrame.h b/layout/generic/nsTextFrame.h index 13445bd745..cfbc87f77a 100644 --- a/layout/generic/nsTextFrame.h +++ b/layout/generic/nsTextFrame.h @@ -453,6 +453,12 @@ public: SelectionType aSelectionType, DrawPathCallbacks* aCallbacks); + void DrawEmphasisMarks(gfxContext* aContext, + mozilla::WritingMode aWM, + const gfxPoint& aTextBaselinePt, + uint32_t aOffset, uint32_t aLength, + PropertyProvider& aProvider); + virtual nscolor GetCaretColorAt(int32_t aOffset) override; int16_t GetSelectionStatus(int16_t* aSelectionFlags); @@ -598,6 +604,11 @@ protected: nsRect* aVisualOverflowRect, bool aIncludeTextDecorations); + // Update information of emphasis marks, and return the visial + // overflow rect of the emphasis marks. + nsRect UpdateTextEmphasis(mozilla::WritingMode aWM, + PropertyProvider& aProvider); + void PaintOneShadow(uint32_t aOffset, uint32_t aLength, nsCSSShadowItem* aShadowDetails, @@ -825,6 +836,14 @@ protected: void ClearMetrics(nsHTMLReflowMetrics& aMetrics); NS_DECLARE_FRAME_PROPERTY(JustificationAssignment, nullptr) + + struct EmphasisMarkInfo + { + nsAutoPtr textRun; + gfxFloat advance; + gfxFloat baselineOffset; + }; + NS_DECLARE_FRAME_PROPERTY(EmphasisMarkProperty, DeleteValue) }; #endif diff --git a/layout/reftests/dom/xbl-children-4.xhtml b/layout/reftests/dom/xbl-children-4.xhtml index b8d8f8b59a..3537f27a0f 100644 --- a/layout/reftests/dom/xbl-children-4.xhtml +++ b/layout/reftests/dom/xbl-children-4.xhtml @@ -18,7 +18,7 @@ document.head.appendChild(newSheet); /* Now, append a frame to our children element, causing the pending restyle to descend into it. */ - var children = document.getElementsByTagName("xbl:children")[0]; + var children = document.getElementsByTagName("children")[0]; var span = document.createElementNS("http://www.w3.org/1999/xhtml", "span"); span.appendChild(document.createTextNode("PASS")); children.appendChild(span); diff --git a/layout/reftests/text-shadow/overflow-decoration-ref.html b/layout/reftests/text-shadow/overflow-decoration-ref.html new file mode 100644 index 0000000000..a488585442 --- /dev/null +++ b/layout/reftests/text-shadow/overflow-decoration-ref.html @@ -0,0 +1,25 @@ + + + + + + + x + x + + diff --git a/layout/reftests/text-shadow/overflow-decoration.html b/layout/reftests/text-shadow/overflow-decoration.html new file mode 100644 index 0000000000..181a4f7404 --- /dev/null +++ b/layout/reftests/text-shadow/overflow-decoration.html @@ -0,0 +1,23 @@ + + + + + + + x + + + diff --git a/layout/reftests/text-shadow/reftest.list b/layout/reftests/text-shadow/reftest.list index 48f4481200..7808c9f0d2 100644 --- a/layout/reftests/text-shadow/reftest.list +++ b/layout/reftests/text-shadow/reftest.list @@ -36,3 +36,5 @@ fails-if(Android||B2G) needs-focus == text-shadow-selected-2.html text-shadow-se # bug 721750 needs-focus == text-shadow-on-selection-1.html text-shadow-on-selection-1-ref.html needs-focus == text-shadow-on-selection-2.html text-shadow-on-selection-2-ref.html + +== overflow-decoration.html overflow-decoration-ref.html diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/reftest.list b/layout/reftests/w3c-css/submitted/text-decor-3/reftest.list index 5218255fbc..f8b0e9e1d6 100644 --- a/layout/reftests/w3c-css/submitted/text-decor-3/reftest.list +++ b/layout/reftests/w3c-css/submitted/text-decor-3/reftest.list @@ -1,2 +1,109 @@ -pref(layout.css.ruby.enabled,true) == ruby-text-decoration-01.html ruby-text-decoration-01-ref.html +default-preferences pref(layout.css.ruby.enabled,true) +default-preferences pref(layout.css.vertical-text.enabled,true) +default-preferences pref(layout.css.text-emphasis.enabled,true) + +== ruby-text-decoration-01.html ruby-text-decoration-01-ref.html == text-decoration-propagation-01.html text-decoration-propagation-01-ref.html + +# text-emphasis-style +== text-emphasis-style-property-001.html text-emphasis-style-property-001-ref.html +== text-emphasis-style-property-002.html text-emphasis-style-property-002-ref.html +skip-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == text-emphasis-style-property-003.html text-emphasis-style-property-003-ref.html +skip-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == text-emphasis-style-property-004.html text-emphasis-style-property-004-ref.html +== text-emphasis-style-property-005.html text-emphasis-style-property-005-ref.html +== text-emphasis-style-property-005a.html text-emphasis-style-property-005-ref.html +# START tests from support/generate-text-emphasis-style-property-010-tests.sh +== text-emphasis-style-property-010Zs.html text-emphasis-style-property-010-ref.html +== text-emphasis-style-property-010Zl.html text-emphasis-style-property-010-ref.html +== text-emphasis-style-property-010Zp.html text-emphasis-style-property-010-ref.html +== text-emphasis-style-property-010Cc.html text-emphasis-style-property-010-ref.html +== text-emphasis-style-property-010Cf.html text-emphasis-style-property-010-ref.html +# END tests from support/generate-text-emphasis-style-property-010-tests.sh +== text-emphasis-style-property-010Cn.html text-emphasis-style-property-010-ref.html +# START tests from support/generate-text-emphasis-style-property-tests.py +== text-emphasis-style-property-011.html text-emphasis-style-property-011-ref.html +== text-emphasis-style-property-011a.html text-emphasis-style-property-011-ref.html +== text-emphasis-style-property-011b.html text-emphasis-style-property-011-ref.html +== text-emphasis-style-property-012.html text-emphasis-style-property-012-ref.html +== text-emphasis-style-property-012a.html text-emphasis-style-property-012-ref.html +== text-emphasis-style-property-012b.html text-emphasis-style-property-012-ref.html +== text-emphasis-style-property-012c.html text-emphasis-style-property-012-ref.html +== text-emphasis-style-property-013.html text-emphasis-style-property-013-ref.html +== text-emphasis-style-property-013a.html text-emphasis-style-property-013-ref.html +== text-emphasis-style-property-013b.html text-emphasis-style-property-013-ref.html +== text-emphasis-style-property-014.html text-emphasis-style-property-014-ref.html +== text-emphasis-style-property-014a.html text-emphasis-style-property-014-ref.html +== text-emphasis-style-property-014b.html text-emphasis-style-property-014-ref.html +skip-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == text-emphasis-style-property-015.html text-emphasis-style-property-015-ref.html +skip-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == text-emphasis-style-property-015a.html text-emphasis-style-property-015-ref.html +skip-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == text-emphasis-style-property-015b.html text-emphasis-style-property-015-ref.html +== text-emphasis-style-property-016.html text-emphasis-style-property-016-ref.html +== text-emphasis-style-property-016a.html text-emphasis-style-property-016-ref.html +== text-emphasis-style-property-017.html text-emphasis-style-property-017-ref.html +== text-emphasis-style-property-017a.html text-emphasis-style-property-017-ref.html +== text-emphasis-style-property-017b.html text-emphasis-style-property-017-ref.html +== text-emphasis-style-property-018.html text-emphasis-style-property-018-ref.html +== text-emphasis-style-property-018a.html text-emphasis-style-property-018-ref.html +== text-emphasis-style-property-019.html text-emphasis-style-property-019-ref.html +== text-emphasis-style-property-019a.html text-emphasis-style-property-019-ref.html +skip-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == text-emphasis-style-property-020.html text-emphasis-style-property-020-ref.html +skip-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == text-emphasis-style-property-020a.html text-emphasis-style-property-020-ref.html +# END tests from support/generate-text-emphasis-style-property-tests.py + +# text-emphasis-color +== text-emphasis-color-property-001.html text-emphasis-color-property-001-ref.html +== text-emphasis-color-property-001a.html text-emphasis-color-property-001-ref.html +== text-emphasis-color-property-002.html text-emphasis-color-property-002-ref.html + +# text-emphasis +== text-emphasis-property-001.html text-emphasis-style-property-001-ref.html +== text-emphasis-property-002.html text-emphasis-style-property-002-ref.html +== text-emphasis-property-003.html text-emphasis-style-property-012-ref.html +== text-emphasis-property-003a.html text-emphasis-style-property-012-ref.html +== text-emphasis-property-003b.html text-emphasis-style-property-012-ref.html +== text-emphasis-property-004.html text-emphasis-color-property-002-ref.html +== text-emphasis-property-004a.html text-emphasis-color-property-002-ref.html + +# text-emphasis-position +# START tests from support/generate-text-emphasis-position-property-tests.py +== text-emphasis-position-property-001.html text-emphasis-position-property-001-ref.html +== text-emphasis-position-property-001a.html text-emphasis-position-property-001-ref.html +== text-emphasis-position-property-001b.html text-emphasis-position-property-001-ref.html +== text-emphasis-position-property-001c.html text-emphasis-position-property-001-ref.html +== text-emphasis-position-property-002.html text-emphasis-position-property-002-ref.html +== text-emphasis-position-property-002a.html text-emphasis-position-property-002-ref.html +== text-emphasis-position-property-002b.html text-emphasis-position-property-002-ref.html +== text-emphasis-position-property-002c.html text-emphasis-position-property-002-ref.html +== text-emphasis-position-property-003.html text-emphasis-position-property-003-ref.html +== text-emphasis-position-property-003a.html text-emphasis-position-property-003-ref.html +== text-emphasis-position-property-003b.html text-emphasis-position-property-003-ref.html +== text-emphasis-position-property-003c.html text-emphasis-position-property-003-ref.html +== text-emphasis-position-property-003d.html text-emphasis-position-property-003-ref.html +== text-emphasis-position-property-003e.html text-emphasis-position-property-003-ref.html +== text-emphasis-position-property-003f.html text-emphasis-position-property-003-ref.html +== text-emphasis-position-property-003g.html text-emphasis-position-property-003-ref.html +== text-emphasis-position-property-004.html text-emphasis-position-property-004-ref.html +== text-emphasis-position-property-004a.html text-emphasis-position-property-004-ref.html +== text-emphasis-position-property-004b.html text-emphasis-position-property-004-ref.html +== text-emphasis-position-property-004c.html text-emphasis-position-property-004-ref.html +== text-emphasis-position-property-004d.html text-emphasis-position-property-004-ref.html +== text-emphasis-position-property-004e.html text-emphasis-position-property-004-ref.html +== text-emphasis-position-property-004f.html text-emphasis-position-property-004-ref.html +== text-emphasis-position-property-004g.html text-emphasis-position-property-004-ref.html +== text-emphasis-position-property-005.html text-emphasis-position-property-005-ref.html +== text-emphasis-position-property-005a.html text-emphasis-position-property-005-ref.html +== text-emphasis-position-property-005b.html text-emphasis-position-property-005-ref.html +== text-emphasis-position-property-005c.html text-emphasis-position-property-005-ref.html +== text-emphasis-position-property-005d.html text-emphasis-position-property-005-ref.html +== text-emphasis-position-property-005e.html text-emphasis-position-property-005-ref.html +== text-emphasis-position-property-005f.html text-emphasis-position-property-005-ref.html +== text-emphasis-position-property-005g.html text-emphasis-position-property-005-ref.html +== text-emphasis-position-property-006.html text-emphasis-position-property-006-ref.html +== text-emphasis-position-property-006a.html text-emphasis-position-property-006-ref.html +== text-emphasis-position-property-006b.html text-emphasis-position-property-006-ref.html +== text-emphasis-position-property-006c.html text-emphasis-position-property-006-ref.html +== text-emphasis-position-property-006d.html text-emphasis-position-property-006-ref.html +== text-emphasis-position-property-006e.html text-emphasis-position-property-006-ref.html +== text-emphasis-position-property-006f.html text-emphasis-position-property-006-ref.html +== text-emphasis-position-property-006g.html text-emphasis-position-property-006-ref.html +# END tests from support/generate-text-emphasis-position-property-tests.py diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-position-property-tests.py b/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-position-property-tests.py new file mode 100644 index 0000000000..94701b57f2 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-position-property-tests.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python +# - * - coding: UTF-8 - * - + +""" +This script generates tests text-emphasis-position-property-001 ~ 006 +which cover all possible values of text-emphasis-position property with +all combination of three main writing modes and two orientations. Only +test files are generated by this script. It also outputs a list of all +tests it generated in the format of Mozilla reftest.list to the stdout. +""" + +from __future__ import unicode_literals + +import itertools + +TEST_FILE = 'text-emphasis-position-property-{:03}{}.html' +REF_FILE = 'text-emphasis-position-property-{:03}-ref.html' +TEST_TEMPLATE = ''' + +CSS Test: text-emphasis-position: {value}, {title} + + + + + +

Pass if the emphasis marks are {position} the text below:

+
試験テスト
+''' + +SUFFIXES = ['', 'a', 'b', 'c', 'd', 'e', 'f', 'g'] + +WRITING_MODES = ["horizontal-tb", "vertical-rl", "vertical-lr"] +POSITION_HORIZONTAL = ["over", "under"] +POSITION_VERTICAL = ["right", "left"] + +REF_MAP_MIXED = { "over": 1, "under": 2, "right": 3, "left": 4 } +REF_MAP_SIDEWAYS = { "right": 5, "left": 6 } +POSITION_TEXT = { "over": "over", "under": "under", + "right": "to the right of", "left": "to the left of" } + +suffixes = [iter(SUFFIXES) for i in range(6)] + +reftest_items = [] + +def write_file(filename, content): + with open(filename, 'wb') as f: + f.write(content.encode('UTF-8')) + +def write_test_file(idx, suffix, wm, orient, value, position): + filename = TEST_FILE.format(idx, suffix) + write_file(filename, TEST_TEMPLATE.format( + value=value, wm=wm, orient=orient, index=idx, position=position, + title=(wm if orient == "mixed" else "{}, {}".format(wm, orient)))) + reftest_items.append("== {} {}".format(filename, REF_FILE.format(idx))) + +def write_test_files(wm, orient, pos1, pos2): + idx = (REF_MAP_MIXED if orient == "mixed" else REF_MAP_SIDEWAYS)[pos1] + position = POSITION_TEXT[pos1] + suffix = suffixes[idx - 1] + write_test_file(idx, next(suffix), wm, orient, pos1 + " " + pos2, position) + write_test_file(idx, next(suffix), wm, orient, pos2 + " " + pos1, position) + +for wm in WRITING_MODES: + if wm == "horizontal-tb": + effective_pos = POSITION_HORIZONTAL + ineffective_pos = POSITION_VERTICAL + else: + effective_pos = POSITION_VERTICAL + ineffective_pos = POSITION_HORIZONTAL + for pos1, pos2 in itertools.product(effective_pos, ineffective_pos): + write_test_files(wm, "mixed", pos1, pos2) + if wm != "horizontal-tb": + write_test_files(wm, "sideways", pos1, pos2) + +print("# START tests from {}".format(__file__)) +reftest_items.sort() +for item in reftest_items: + print(item) +print("# END tests from {}".format(__file__)) diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-style-property-010-tests.sh b/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-style-property-010-tests.sh new file mode 100644 index 0000000000..3e5667429d --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-style-property-010-tests.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash + +# This script generates tests text-emphasis-style-property-010* except +# 010Cn. The tests generated cover all characters listed in the unicode +# data file which should not have emphasis mark specified in the spec. +# This script downloads UnicodeData.txt from the website of the Unicode +# Consortium and extract the characters form that file. It requires +# python (either 2.5+ or 3.x), awk, and wget to work. Only test files +# are generated by this script. It also outputs a list of all tests it +# generated in the format of Mozilla reftest.list to the stdout. Other +# information has been redirected to the stderr. + +UNICODE_DATA_FILE='UnicodeData.txt' +UNICODE_DATA_URL="http://www.unicode.org/Public/8.0.0/ucd/$UNICODE_DATA_FILE" +UNICODE_DATA_DIGEST='38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20' + +TEST_FILE='text-emphasis-style-property-010%s.html' +REF_FILE='text-emphasis-style-property-010-ref.html' + +digest_file() { + python -c "import hashlib; +print(hashlib.sha256(open('$1', 'rb').read()).hexdigest())" +} + +check_file() { + [[ -f "$UNICODE_DATA_FILE" ]] || return 1 + digest=`digest_file "$UNICODE_DATA_FILE"` + [[ "$digest" == "$UNICODE_DATA_DIGEST" ]] || return 2 +} + +download_data() { + check_file + if [[ $? -eq 2 ]]; then + echo "Removing incorrect data file..." >&2 + rm "$UNICODE_DATA_FILE" + fi + wget -nc -O"$UNICODE_DATA_FILE" "$UNICODE_DATA_URL" >&2 + + check_file + if [[ $? -ne 0 ]]; then + echo "Failed to get the correct unicode data file!" >&2 + exit 1 + fi +} + +list_codepoints() { + awk -F';' "\$3 == \"$1\" { print \" 0x\"\$1\",\" }" "$UNICODE_DATA_FILE" +} + +write_test_file() { + filename=`printf "$TEST_FILE" $1` + echo "== $filename $REF_FILE" + cat < $filename + + +CSS Test: text-emphasis, $1 + + + + + +

Pass if there is nothing rendered below:

+
+ +
+EOF +} + +download_data +echo "# START tests from $0" +for c in Zs Zl Zp Cc Cf; do + write_test_file "$c" +done +echo "# END tests from $0" diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-style-property-tests.py b/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-style-property-tests.py new file mode 100644 index 0000000000..eb14e83bc5 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/support/generate-text-emphasis-style-property-tests.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python +# - * - coding: UTF-8 - * - + +""" +This script generates tests text-emphasis-style-property-011 ~ 020 which +cover all possible values of text-emphasis-style property, except none +and , with horizontal writing mode. It outputs a list of all +tests it generated in the format of Mozilla reftest.list to the stdout. +""" + +from __future__ import unicode_literals + +TEST_FILE = 'text-emphasis-style-property-{:03}{}.html' +TEST_TEMPLATE = ''' + +CSS Test: text-emphasis-style: {title} + + + + + +

Pass if there is a '{char}' above every character below:

+
試験テスト
+''' + +REF_FILE = 'text-emphasis-style-property-{:03}-ref.html' +REF_TEMPLATE = ''' + +CSS Reference: text-emphasis-style: {0} + + + +

Pass if there is a '{1}' above every character below:

+
試{1}験{1}テ{1}ス{1}ト{1}
+''' + +DATA_SET = [ + ('dot', 0x2022, 0x25e6), + ('circle', 0x25cf, 0x25cb), + ('double-circle', 0x25c9, 0x25ce), + ('triangle', 0x25b2, 0x25b3), + ('sesame', 0xfe45, 0xfe46), + ] + +SUFFIXES = ['', 'a', 'b', 'c', 'd', 'e'] + +def get_html_entity(code): + return '&#x{:04X};'.format(code) + +def write_file(filename, content): + with open(filename, 'wb') as f: + f.write(content.encode('UTF-8')) + +def write_test_file(idx, suffix, style, code, name=None): + if not name: + name = style + filename = TEST_FILE.format(idx, suffix) + write_file(filename, TEST_TEMPLATE.format(index=idx, value=style, + char=get_html_entity(code), + code='U+{:04X}'.format(code), + title=name)) + print("== {} {}".format(filename, REF_FILE.format(idx))) + +idx = 10 +def write_files(style, code): + global idx + idx += 1 + fill, shape = style + basic_style = "{} {}".format(fill, shape) + write_file(REF_FILE.format(idx), + REF_TEMPLATE.format(basic_style, get_html_entity(code))) + suffix = iter(SUFFIXES) + write_test_file(idx, next(suffix), basic_style, code) + write_test_file(idx, next(suffix), "{} {}".format(shape, fill), code) + if fill == 'filled': + write_test_file(idx, next(suffix), shape, code) + if shape == 'circle': + write_test_file(idx, next(suffix), fill, code, fill + ', horizontal') + +print("# START tests from {}".format(__file__)) +for name, code, _ in DATA_SET: + write_files(('filled', name), code) +for name, _, code in DATA_SET: + write_files(('open', name), code) +print("# END tests from {}".format(__file__)) diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001-ref.html new file mode 100644 index 0000000000..00c87eeb06 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-color: currentColor + + + +

Pass if there is a green '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001.html new file mode 100644 index 0000000000..2d4676ad70 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-color: untouched + + + + + +

Pass if there is a green '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001a.html new file mode 100644 index 0000000000..34c817e681 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-color: initial + + + + + +

Pass if there is a green '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001b.html new file mode 100644 index 0000000000..0acb0f7682 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-001b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-color: initial from text-emphasis + + + + + +

Pass if there is a green '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-002-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-002-ref.html new file mode 100644 index 0000000000..2bcc1d6b9b --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-002-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-color: green + + + +

Pass if there is a green '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-002.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-002.html new file mode 100644 index 0000000000..a215267eb5 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-color-property-002.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-color: green + + + + + +

Pass if there is a green '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001-ref.html new file mode 100644 index 0000000000..a401c67beb --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-position: over + + + +

Pass if the emphasis marks are over the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001.html new file mode 100644 index 0000000000..feef0532c7 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over right, horizontal-tb + + + + + +

Pass if the emphasis marks are over the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001a.html new file mode 100644 index 0000000000..731a04e119 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right over, horizontal-tb + + + + + +

Pass if the emphasis marks are over the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001b.html new file mode 100644 index 0000000000..36b8e455ee --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over left, horizontal-tb + + + + + +

Pass if the emphasis marks are over the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001c.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001c.html new file mode 100644 index 0000000000..81cf7fd7cb --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-001c.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left over, horizontal-tb + + + + + +

Pass if the emphasis marks are over the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002-ref.html new file mode 100644 index 0000000000..4665949478 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-position: under + + + +

Pass if the emphasis marks are under the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002.html new file mode 100644 index 0000000000..034a41ac80 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under right, horizontal-tb + + + + + +

Pass if the emphasis marks are under the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002a.html new file mode 100644 index 0000000000..4aae003b7a --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right under, horizontal-tb + + + + + +

Pass if the emphasis marks are under the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002b.html new file mode 100644 index 0000000000..3ae17dcabf --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under left, horizontal-tb + + + + + +

Pass if the emphasis marks are under the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002c.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002c.html new file mode 100644 index 0000000000..e67fce5665 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-002c.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left under, horizontal-tb + + + + + +

Pass if the emphasis marks are under the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003-ref.html new file mode 100644 index 0000000000..770fa1e8f5 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-position: right + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003.html new file mode 100644 index 0000000000..b8fcd3d8dc --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right over, vertical-rl + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003a.html new file mode 100644 index 0000000000..ded96690c2 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over right, vertical-rl + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003b.html new file mode 100644 index 0000000000..25e69eb1da --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right under, vertical-rl + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003c.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003c.html new file mode 100644 index 0000000000..0cf05a3d4d --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003c.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under right, vertical-rl + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003d.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003d.html new file mode 100644 index 0000000000..6487219192 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003d.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right over, vertical-lr + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003e.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003e.html new file mode 100644 index 0000000000..b2dc58b2dc --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003e.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over right, vertical-lr + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003f.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003f.html new file mode 100644 index 0000000000..ad2613bda9 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003f.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right under, vertical-lr + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003g.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003g.html new file mode 100644 index 0000000000..c2cc3d6a88 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-003g.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under right, vertical-lr + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004-ref.html new file mode 100644 index 0000000000..1e56f5877a --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-position: left + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004.html new file mode 100644 index 0000000000..10a42ce812 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left over, vertical-rl + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004a.html new file mode 100644 index 0000000000..e1fc0a7275 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over left, vertical-rl + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004b.html new file mode 100644 index 0000000000..2deb2e66af --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left under, vertical-rl + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004c.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004c.html new file mode 100644 index 0000000000..45b14882d7 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004c.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under left, vertical-rl + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004d.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004d.html new file mode 100644 index 0000000000..2c0dd02341 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004d.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left over, vertical-lr + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004e.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004e.html new file mode 100644 index 0000000000..4b17e87c92 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004e.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over left, vertical-lr + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004f.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004f.html new file mode 100644 index 0000000000..1e7b48b56f --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004f.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left under, vertical-lr + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004g.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004g.html new file mode 100644 index 0000000000..02860e4fbd --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-004g.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under left, vertical-lr + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005-ref.html new file mode 100644 index 0000000000..7427dec9d0 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-position: right, sideways + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005.html new file mode 100644 index 0000000000..2eaca9cf00 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right over, vertical-rl, sideways + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005a.html new file mode 100644 index 0000000000..1061e936ff --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over right, vertical-rl, sideways + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005b.html new file mode 100644 index 0000000000..f535eb2bc3 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right under, vertical-rl, sideways + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005c.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005c.html new file mode 100644 index 0000000000..1118047118 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005c.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under right, vertical-rl, sideways + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005d.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005d.html new file mode 100644 index 0000000000..390446cdf9 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005d.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right over, vertical-lr, sideways + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005e.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005e.html new file mode 100644 index 0000000000..6f65274d0c --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005e.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over right, vertical-lr, sideways + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005f.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005f.html new file mode 100644 index 0000000000..ecec98122c --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005f.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: right under, vertical-lr, sideways + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005g.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005g.html new file mode 100644 index 0000000000..81b220bffb --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-005g.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under right, vertical-lr, sideways + + + + + +

Pass if the emphasis marks are to the right of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006-ref.html new file mode 100644 index 0000000000..85af6c250e --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-position: left, sideways + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006.html new file mode 100644 index 0000000000..8933513b74 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left over, vertical-rl, sideways + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006a.html new file mode 100644 index 0000000000..5aa8067f5f --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over left, vertical-rl, sideways + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006b.html new file mode 100644 index 0000000000..6d98ea15f2 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left under, vertical-rl, sideways + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006c.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006c.html new file mode 100644 index 0000000000..1d1acd964d --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006c.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under left, vertical-rl, sideways + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006d.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006d.html new file mode 100644 index 0000000000..575f07d5f7 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006d.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left over, vertical-lr, sideways + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006e.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006e.html new file mode 100644 index 0000000000..d03a66cc28 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006e.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: over left, vertical-lr, sideways + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006f.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006f.html new file mode 100644 index 0000000000..955a5e2121 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006f.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: left under, vertical-lr, sideways + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006g.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006g.html new file mode 100644 index 0000000000..9f21cc5c9c --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-position-property-006g.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-position: under left, vertical-lr, sideways + + + + + +

Pass if the emphasis marks are to the left of the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-001.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-001.html new file mode 100644 index 0000000000..ed5635bbce --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-001.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis: none + + + + + +

Pass if there is NO emphasis marks above the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-002.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-002.html new file mode 100644 index 0000000000..6e8050a87e --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-002.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis: string + + + + + +

Pass if there is a '^' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003.html new file mode 100644 index 0000000000..fc35010e3a --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis: circle + + + + + +

Pass if there is a '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003a.html new file mode 100644 index 0000000000..e70518b062 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis: filled + + + + + +

Pass if there is a '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003b.html new file mode 100644 index 0000000000..79e66bc93a --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-003b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis: filled circle + + + + + +

Pass if there is a '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-004.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-004.html new file mode 100644 index 0000000000..15d2ab001c --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-004.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis: circle green + + + + + +

Pass if there is a green '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-004a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-004a.html new file mode 100644 index 0000000000..6d0d80d294 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-property-004a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis: green circle + + + + + +

Pass if there is a green '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-001-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-001-ref.html new file mode 100644 index 0000000000..60f8fa7b95 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-001-ref.html @@ -0,0 +1,7 @@ + + +CSS Reference: text-emphasis-style: none + + +

Pass if there is NO emphasis marks above the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-001.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-001.html new file mode 100644 index 0000000000..5073a3e5d0 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-001.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: none + + + + + +

Pass if there is NO emphasis marks above the text below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-002-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-002-ref.html new file mode 100644 index 0000000000..e9cf74415c --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-002-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: string + + + +

Pass if there is a '^' above every character below:

+
試^験^テ^ス^ト^
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-002.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-002.html new file mode 100644 index 0000000000..6860a00362 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-002.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: string + + + + + +

Pass if there is a '^' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-003-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-003-ref.html new file mode 100644 index 0000000000..d9c29d7499 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-003-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: filled sesame, vertical + + + +

Pass if there is a '﹅' to the right of every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-003.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-003.html new file mode 100644 index 0000000000..b2af7448f1 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-003.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: filled, vertical + + + + + +

Pass if there is a '﹅' to the right of every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-004-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-004-ref.html new file mode 100644 index 0000000000..a1065f4193 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-004-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: open sesame, vertical + + + +

Pass if there is a '﹆' to the right of every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-004.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-004.html new file mode 100644 index 0000000000..60c718653a --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-004.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: open, vertical + + + + + +

Pass if there is a '﹆' to the right of every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005-ref.html new file mode 100644 index 0000000000..b654902670 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style, vertical + + + +

Pass if the emphasis marks 'V' are upright:

+
試V験VテVスVトV
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005.html new file mode 100644 index 0000000000..29be3abda0 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style, vertical-rl + + + + + +

Pass if the emphasis marks 'V' are upright:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005a.html new file mode 100644 index 0000000000..af0ad4e0aa --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-005a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style, vertical-lr + + + + + +

Pass if the emphasis marks 'V' are upright:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010-ref.html new file mode 100644 index 0000000000..93028d6e7c --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010-ref.html @@ -0,0 +1,7 @@ + + +CSS Test: text-emphasis on characters without emphasis mark + + +

Pass if there is nothing rendered below:

+
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cc.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cc.html new file mode 100644 index 0000000000..78ded1ca28 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cc.html @@ -0,0 +1,83 @@ + + +CSS Test: text-emphasis, Cc + + + + + +

Pass if there is nothing rendered below:

+
+ +
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cf.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cf.html new file mode 100644 index 0000000000..012ef37852 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cf.html @@ -0,0 +1,168 @@ + + +CSS Test: text-emphasis, Cf + + + + + +

Pass if there is nothing rendered below:

+
+ +
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cn.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cn.html new file mode 100644 index 0000000000..90f583df33 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Cn.html @@ -0,0 +1,26 @@ + + +CSS Test: text-emphasis, Cn + + + + + +

Pass if there is nothing rendered below:

+
+ +
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zl.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zl.html new file mode 100644 index 0000000000..38840ba383 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zl.html @@ -0,0 +1,19 @@ + + +CSS Test: text-emphasis, Zl + + + + + +

Pass if there is nothing rendered below:

+
+ +
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zp.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zp.html new file mode 100644 index 0000000000..f0bbdbc8ad --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zp.html @@ -0,0 +1,19 @@ + + +CSS Test: text-emphasis, Zp + + + + + +

Pass if there is nothing rendered below:

+
+ +
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zs.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zs.html new file mode 100644 index 0000000000..c6e4152522 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-010Zs.html @@ -0,0 +1,35 @@ + + +CSS Test: text-emphasis, Zs + + + + + +

Pass if there is nothing rendered below:

+
+ +
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011-ref.html new file mode 100644 index 0000000000..9f28f3f411 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: filled dot + + + +

Pass if there is a '•' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011.html new file mode 100644 index 0000000000..ed8d0fd4e0 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: filled dot + + + + + +

Pass if there is a '•' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011a.html new file mode 100644 index 0000000000..8492801983 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: dot filled + + + + + +

Pass if there is a '•' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011b.html new file mode 100644 index 0000000000..894b57e243 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-011b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: dot + + + + + +

Pass if there is a '•' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012-ref.html new file mode 100644 index 0000000000..672a659f4e --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: filled circle + + + +

Pass if there is a '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012.html new file mode 100644 index 0000000000..97c8dfde07 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: filled circle + + + + + +

Pass if there is a '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012a.html new file mode 100644 index 0000000000..5aa13441c3 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: circle filled + + + + + +

Pass if there is a '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012b.html new file mode 100644 index 0000000000..a9ece184d2 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: circle + + + + + +

Pass if there is a '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012c.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012c.html new file mode 100644 index 0000000000..6244732473 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-012c.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: filled, horizontal + + + + + +

Pass if there is a '●' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013-ref.html new file mode 100644 index 0000000000..5d6cb187df --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: filled double-circle + + + +

Pass if there is a '◉' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013.html new file mode 100644 index 0000000000..074ef47f1d --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: filled double-circle + + + + + +

Pass if there is a '◉' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013a.html new file mode 100644 index 0000000000..b641c21e58 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: double-circle filled + + + + + +

Pass if there is a '◉' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013b.html new file mode 100644 index 0000000000..2f68d44841 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-013b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: double-circle + + + + + +

Pass if there is a '◉' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014-ref.html new file mode 100644 index 0000000000..a18fc957be --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: filled triangle + + + +

Pass if there is a '▲' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014.html new file mode 100644 index 0000000000..60231abf93 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: filled triangle + + + + + +

Pass if there is a '▲' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014a.html new file mode 100644 index 0000000000..1c72bda809 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: triangle filled + + + + + +

Pass if there is a '▲' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014b.html new file mode 100644 index 0000000000..9b32cdd67f --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-014b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: triangle + + + + + +

Pass if there is a '▲' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015-ref.html new file mode 100644 index 0000000000..a9cef72d31 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: filled sesame + + + +

Pass if there is a '﹅' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015.html new file mode 100644 index 0000000000..6c62462ada --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: filled sesame + + + + + +

Pass if there is a '﹅' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015a.html new file mode 100644 index 0000000000..e059497b04 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: sesame filled + + + + + +

Pass if there is a '﹅' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015b.html new file mode 100644 index 0000000000..a243600b06 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-015b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: sesame + + + + + +

Pass if there is a '﹅' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016-ref.html new file mode 100644 index 0000000000..6b104021b1 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: open dot + + + +

Pass if there is a '◦' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016.html new file mode 100644 index 0000000000..954f9f4e84 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: open dot + + + + + +

Pass if there is a '◦' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016a.html new file mode 100644 index 0000000000..aeabcfa702 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-016a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: dot open + + + + + +

Pass if there is a '◦' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017-ref.html new file mode 100644 index 0000000000..c0be7ffd8c --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: open circle + + + +

Pass if there is a '○' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017.html new file mode 100644 index 0000000000..948ccf083f --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: open circle + + + + + +

Pass if there is a '○' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017a.html new file mode 100644 index 0000000000..b9f58a8885 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: circle open + + + + + +

Pass if there is a '○' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017b.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017b.html new file mode 100644 index 0000000000..19ae3c8cb4 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-017b.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: open, horizontal + + + + + +

Pass if there is a '○' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018-ref.html new file mode 100644 index 0000000000..f9d2980a80 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: open double-circle + + + +

Pass if there is a '◎' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018.html new file mode 100644 index 0000000000..30713e614b --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: open double-circle + + + + + +

Pass if there is a '◎' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018a.html new file mode 100644 index 0000000000..b3e577df10 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-018a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: double-circle open + + + + + +

Pass if there is a '◎' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019-ref.html new file mode 100644 index 0000000000..b8f4f201f0 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: open triangle + + + +

Pass if there is a '△' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019.html new file mode 100644 index 0000000000..20c8069ecc --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: open triangle + + + + + +

Pass if there is a '△' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019a.html new file mode 100644 index 0000000000..f73bf21114 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-019a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: triangle open + + + + + +

Pass if there is a '△' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020-ref.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020-ref.html new file mode 100644 index 0000000000..1502d3d7f5 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference: text-emphasis-style: open sesame + + + +

Pass if there is a '﹆' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020.html new file mode 100644 index 0000000000..09c5ae5348 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: open sesame + + + + + +

Pass if there is a '﹆' above every character below:

+
試験テスト
diff --git a/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020a.html b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020a.html new file mode 100644 index 0000000000..a32781d618 --- /dev/null +++ b/layout/reftests/w3c-css/submitted/text-decor-3/text-emphasis-style-property-020a.html @@ -0,0 +1,10 @@ + + +CSS Test: text-emphasis-style: sesame open + + + + + +

Pass if there is a '﹆' above every character below:

+
試験テスト
diff --git a/layout/style/Declaration.cpp b/layout/style/Declaration.cpp index 33c5fc9d75..a179a7b80e 100644 --- a/layout/style/Declaration.cpp +++ b/layout/style/Declaration.cpp @@ -1181,7 +1181,27 @@ Declaration::GetValue(nsCSSProperty aProperty, nsAString& aValue, } break; } + case eCSSProperty_text_emphasis: { + const nsCSSValue* emphasisStyle = + data->ValueFor(eCSSProperty_text_emphasis_style); + const nsCSSValue* emphasisColor = + data->ValueFor(eCSSProperty_text_emphasis_color); + bool isDefaultColor = emphasisColor->GetUnit() == eCSSUnit_EnumColor && + emphasisColor->GetIntValue() == NS_COLOR_CURRENTCOLOR; + if (emphasisStyle->GetUnit() != eCSSUnit_None || isDefaultColor) { + AppendValueToString(eCSSProperty_text_emphasis_style, + aValue, aSerialization); + if (!isDefaultColor) { + aValue.Append(char16_t(' ')); + } + } + if (!isDefaultColor) { + AppendValueToString(eCSSProperty_text_emphasis_color, + aValue, aSerialization); + } + break; + } case eCSSProperty__moz_transform: { // shorthands that are just aliases with different parsing rules const nsCSSProperty* subprops = diff --git a/layout/style/StyleAnimationValue.cpp b/layout/style/StyleAnimationValue.cpp index a52f0968c1..bee9df76af 100644 --- a/layout/style/StyleAnimationValue.cpp +++ b/layout/style/StyleAnimationValue.cpp @@ -3097,6 +3097,14 @@ StyleAnimationValue::ExtractComputedValue(nsCSSProperty aProperty, break; } + case eCSSProperty_text_emphasis_color: { + auto styleText = static_cast(styleStruct); + nscolor color = styleText->mTextEmphasisColorForeground ? + aStyleContext->StyleColor()->mColor : styleText->mTextEmphasisColor; + aComputedValue.SetColorValue(color); + break; + } + case eCSSProperty_border_spacing: { const nsStyleTableBorder *styleTableBorder = static_cast(styleStruct); diff --git a/layout/style/nsCSSKeywordList.h b/layout/style/nsCSSKeywordList.h index 1c5553a726..e2e574c616 100644 --- a/layout/style/nsCSSKeywordList.h +++ b/layout/style/nsCSSKeywordList.h @@ -231,8 +231,10 @@ CSS_KEY(disc, disc) CSS_KEY(disclosure-closed, disclosure_closed) CSS_KEY(disclosure-open, disclosure_open) CSS_KEY(discretionary-ligatures, discretionary_ligatures) +CSS_KEY(dot, dot) CSS_KEY(dotted, dotted) CSS_KEY(double, double) +CSS_KEY(double-circle, double_circle) CSS_KEY(double-struck, double_struck) CSS_KEY(drag, drag) CSS_KEY(drop-shadow, drop_shadow) @@ -261,6 +263,7 @@ CSS_KEY(fantasy, fantasy) CSS_KEY(farthest-side, farthest_side) CSS_KEY(farthest-corner, farthest_corner) CSS_KEY(fill, fill) +CSS_KEY(filled, filled) CSS_KEY(fill-box, fill_box) CSS_KEY(fixed, fixed) CSS_KEY(flat, flat) @@ -402,6 +405,7 @@ CSS_KEY(nwse-resize, nwse_resize) CSS_KEY(oblique, oblique) CSS_KEY(oldstyle-nums, oldstyle_nums) CSS_KEY(opacity, opacity) +CSS_KEY(open, open) CSS_KEY(open-quote, open_quote) CSS_KEY(ordinal, ordinal) CSS_KEY(ornaments, ornaments) @@ -491,6 +495,7 @@ CSS_KEY(semi-expanded, semi_expanded) CSS_KEY(separate, separate) CSS_KEY(sepia, sepia) CSS_KEY(serif, serif) +CSS_KEY(sesame, sesame) CSS_KEY(show, show) CSS_KEY(sideways, sideways) CSS_KEY(sideways-lr, sideways_lr) @@ -575,6 +580,7 @@ CSS_KEY(translatex, translatex) CSS_KEY(translatey, translatey) CSS_KEY(translatez, translatez) CSS_KEY(transparent, transparent) // for nsComputedDOMStyle only +CSS_KEY(triangle, triangle) CSS_KEY(tri-state, tri_state) CSS_KEY(ultra-condensed, ultra_condensed) CSS_KEY(ultra-expanded, ultra_expanded) diff --git a/layout/style/nsCSSParser.cpp b/layout/style/nsCSSParser.cpp index b06a3eff3a..e19b9ef96d 100644 --- a/layout/style/nsCSSParser.cpp +++ b/layout/style/nsCSSParser.cpp @@ -48,6 +48,7 @@ #include "mozilla/Preferences.h" #include "nsRuleData.h" #include "mozilla/CSSVariableValues.h" +#include "mozilla/dom/AnimationEffectReadOnlyBinding.h" #include "mozilla/dom/URL.h" #include "gfxFontFamilyList.h" @@ -988,6 +989,9 @@ protected: bool ParseTextAlignLast(nsCSSValue& aValue); bool ParseTextDecoration(); bool ParseTextDecorationLine(nsCSSValue& aValue); + bool ParseTextEmphasis(); + bool ParseTextEmphasisPosition(nsCSSValue& aValue); + bool ParseTextEmphasisStyle(nsCSSValue& aValue); bool ParseTextCombineUpright(nsCSSValue& aValue); bool ParseTextOverflow(nsCSSValue& aValue); bool ParseTouchAction(nsCSSValue& aValue); @@ -10708,6 +10712,8 @@ CSSParserImpl::ParsePropertyByFunction(nsCSSProperty aPropID) return ParseQuotes(); case eCSSProperty_text_decoration: return ParseTextDecoration(); + case eCSSProperty_text_emphasis: + return ParseTextEmphasis(); case eCSSProperty_will_change: return ParseWillChange(); case eCSSProperty_transform: @@ -10828,6 +10834,10 @@ CSSParserImpl::ParseSingleValuePropertyByFunction(nsCSSValue& aValue, return ParseTextDecorationLine(aValue); case eCSSProperty_text_combine_upright: return ParseTextCombineUpright(aValue); + case eCSSProperty_text_emphasis_position: + return ParseTextEmphasisPosition(aValue); + case eCSSProperty_text_emphasis_style: + return ParseTextEmphasisStyle(aValue); case eCSSProperty_text_overflow: return ParseTextOverflow(aValue); case eCSSProperty_touch_action: @@ -13986,6 +13996,108 @@ CSSParserImpl::ParseTextDecoration() return true; } +bool +CSSParserImpl::ParseTextEmphasis() +{ + static MOZ_CONSTEXPR_VAR nsCSSProperty kTextEmphasisIDs[] = { + eCSSProperty_text_emphasis_style, + eCSSProperty_text_emphasis_color + }; + MOZ_CONSTEXPR_VAR int32_t numProps = MOZ_ARRAY_LENGTH(kTextEmphasisIDs); + nsCSSValue values[numProps]; + + int32_t found = ParseChoice(values, kTextEmphasisIDs, numProps); + if (found < 1) { + return false; + } + + if (!(found & 1)) { // Provide default text-emphasis-style + values[0].SetIntValue(NS_STYLE_TEXT_EMPHASIS_STYLE_NONE, + eCSSUnit_Enumerated); + } + if (!(found & 2)) { // Provide default text-emphasis-color + values[1].SetIntValue(NS_COLOR_CURRENTCOLOR, eCSSUnit_EnumColor); + } + + for (int32_t index = 0; index < numProps; index++) { + AppendValue(kTextEmphasisIDs[index], values[index]); + } + return true; +} + +bool +CSSParserImpl::ParseTextEmphasisPosition(nsCSSValue& aValue) +{ + static_assert((NS_STYLE_TEXT_EMPHASIS_POSITION_OVER ^ + NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER ^ + NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT ^ + NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT) == + (NS_STYLE_TEXT_EMPHASIS_POSITION_OVER | + NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER | + NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT | + NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT), + "text-emphasis-position constants should be bitmasks"); + + if (ParseSingleTokenVariant(aValue, VARIANT_INHERIT, nullptr)) { + return true; + } + + nsCSSValue first, second; + const auto& kTable = nsCSSProps::kTextEmphasisPositionKTable; + if (!ParseSingleTokenVariant(first, VARIANT_KEYWORD, kTable) || + !ParseSingleTokenVariant(second, VARIANT_KEYWORD, kTable)) { + return false; + } + + auto firstValue = first.GetIntValue(); + auto secondValue = second.GetIntValue(); + if ((firstValue == NS_STYLE_TEXT_EMPHASIS_POSITION_OVER || + firstValue == NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER) == + (secondValue == NS_STYLE_TEXT_EMPHASIS_POSITION_OVER || + secondValue == NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER)) { + return false; + } + + aValue.SetIntValue(firstValue | secondValue, eCSSUnit_Enumerated); + return true; +} + +bool +CSSParserImpl::ParseTextEmphasisStyle(nsCSSValue& aValue) +{ + static_assert((NS_STYLE_TEXT_EMPHASIS_STYLE_SHAPE_MASK ^ + NS_STYLE_TEXT_EMPHASIS_STYLE_FILL_MASK) == + (NS_STYLE_TEXT_EMPHASIS_STYLE_SHAPE_MASK | + NS_STYLE_TEXT_EMPHASIS_STYLE_FILL_MASK), + "text-emphasis-style shape and fill constants " + "should not intersect"); + static_assert(NS_STYLE_TEXT_EMPHASIS_STYLE_FILLED == 0, + "Making 'filled' zero ensures that if neither 'filled' nor " + "'open' is specified, we compute it to 'filled' per spec"); + + if (ParseSingleTokenVariant(aValue, VARIANT_HOS, nullptr)) { + return true; + } + + nsCSSValue first, second; + const auto& fillKTable = nsCSSProps::kTextEmphasisStyleFillKTable; + const auto& shapeKTable = nsCSSProps::kTextEmphasisStyleShapeKTable; + if (ParseSingleTokenVariant(first, VARIANT_KEYWORD, fillKTable)) { + ParseSingleTokenVariant(second, VARIANT_KEYWORD, shapeKTable); + } else if (ParseSingleTokenVariant(first, VARIANT_KEYWORD, shapeKTable)) { + ParseSingleTokenVariant(second, VARIANT_KEYWORD, fillKTable); + } else { + return false; + } + + auto value = first.GetIntValue(); + if (second.GetUnit() == eCSSUnit_Enumerated) { + value |= second.GetIntValue(); + } + aValue.SetIntValue(value, eCSSUnit_Enumerated); + return true; +} + bool CSSParserImpl::ParseTextAlign(nsCSSValue& aValue, const KTableEntry aTable[]) { @@ -15412,8 +15524,10 @@ CSSParserImpl::ParseAnimation() initialValues[1].SetIntValue(NS_STYLE_TRANSITION_TIMING_FUNCTION_EASE, eCSSUnit_Enumerated); initialValues[2].SetFloatValue(0.0, eCSSUnit_Seconds); - initialValues[3].SetIntValue(NS_STYLE_ANIMATION_DIRECTION_NORMAL, eCSSUnit_Enumerated); - initialValues[4].SetIntValue(NS_STYLE_ANIMATION_FILL_MODE_NONE, eCSSUnit_Enumerated); + initialValues[3].SetIntValue(static_cast(mozilla::dom::PlaybackDirection::Normal), + eCSSUnit_Enumerated); + initialValues[4].SetIntValue(static_cast(mozilla::dom::FillMode::None), + eCSSUnit_Enumerated); initialValues[5].SetFloatValue(1.0f, eCSSUnit_Number); initialValues[6].SetIntValue(NS_STYLE_ANIMATION_PLAY_STATE_RUNNING, eCSSUnit_Enumerated); initialValues[7].SetNoneValue(); diff --git a/layout/style/nsCSSPropList.h b/layout/style/nsCSSPropList.h index f244b9ac31..63be203c03 100644 --- a/layout/style/nsCSSPropList.h +++ b/layout/style/nsCSSPropList.h @@ -3263,6 +3263,45 @@ CSS_PROP_TEXTRESET( kTextDecorationStyleKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Custom) +CSS_PROP_SHORTHAND( + text-emphasis, + text_emphasis, + TextEmphasis, + CSS_PROPERTY_PARSE_FUNCTION, + "layout.css.text-emphasis.enabled") +CSS_PROP_TEXT( + text-emphasis-color, + text_emphasis_color, + TextEmphasisColor, + CSS_PROPERTY_PARSE_VALUE | + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, + "layout.css.text-emphasis.enabled", + VARIANT_HC, + nullptr, + CSS_PROP_NO_OFFSET, + eStyleAnimType_Custom) +CSS_PROP_TEXT( + text-emphasis-position, + text_emphasis_position, + TextEmphasisPosition, + CSS_PROPERTY_PARSE_VALUE | + CSS_PROPERTY_VALUE_PARSER_FUNCTION, + "layout.css.text-emphasis.enabled", + 0, + kTextEmphasisPositionKTable, + CSS_PROP_NO_OFFSET, + eStyleAnimType_None) +CSS_PROP_TEXT( + text-emphasis-style, + text_emphasis_style, + TextEmphasisStyle, + CSS_PROPERTY_PARSE_VALUE | + CSS_PROPERTY_VALUE_PARSER_FUNCTION, + "layout.css.text-emphasis.enabled", + 0, + nullptr, + CSS_PROP_NO_OFFSET, + eStyleAnimType_None) CSS_PROP_TEXT( text-indent, text_indent, diff --git a/layout/style/nsCSSProps.cpp b/layout/style/nsCSSProps.cpp index a17934cbd3..cc78fa0ea4 100644 --- a/layout/style/nsCSSProps.cpp +++ b/layout/style/nsCSSProps.cpp @@ -17,6 +17,7 @@ #include "nsIWidget.h" #include "nsThemeConstants.h" // For system widget appearance types +#include "mozilla/dom/AnimationEffectReadOnlyBinding.h" // for PlaybackDirection #include "mozilla/LookAndFeel.h" // for system colors #include "nsString.h" @@ -702,18 +703,18 @@ nsCSSProps::GetStringValue(nsCSSCounterDesc aCounterDesc) /***************************************************************************/ const KTableEntry nsCSSProps::kAnimationDirectionKTable[] = { - { eCSSKeyword_normal, NS_STYLE_ANIMATION_DIRECTION_NORMAL }, - { eCSSKeyword_reverse, NS_STYLE_ANIMATION_DIRECTION_REVERSE }, - { eCSSKeyword_alternate, NS_STYLE_ANIMATION_DIRECTION_ALTERNATE }, - { eCSSKeyword_alternate_reverse, NS_STYLE_ANIMATION_DIRECTION_ALTERNATE_REVERSE }, + { eCSSKeyword_normal, static_cast(dom::PlaybackDirection::Normal) }, + { eCSSKeyword_reverse, static_cast(dom::PlaybackDirection::Reverse) }, + { eCSSKeyword_alternate, static_cast(dom::PlaybackDirection::Alternate) }, + { eCSSKeyword_alternate_reverse, static_cast(dom::PlaybackDirection::Alternate_reverse) }, { eCSSKeyword_UNKNOWN, -1 } }; const KTableEntry nsCSSProps::kAnimationFillModeKTable[] = { - { eCSSKeyword_none, NS_STYLE_ANIMATION_FILL_MODE_NONE }, - { eCSSKeyword_forwards, NS_STYLE_ANIMATION_FILL_MODE_FORWARDS }, - { eCSSKeyword_backwards, NS_STYLE_ANIMATION_FILL_MODE_BACKWARDS }, - { eCSSKeyword_both, NS_STYLE_ANIMATION_FILL_MODE_BOTH }, + { eCSSKeyword_none, static_cast(dom::FillMode::None) }, + { eCSSKeyword_forwards, static_cast(dom::FillMode::Forwards) }, + { eCSSKeyword_backwards, static_cast(dom::FillMode::Backwards) }, + { eCSSKeyword_both, static_cast(dom::FillMode::Both) }, { eCSSKeyword_UNKNOWN, -1 } }; @@ -992,9 +993,9 @@ const KTableEntry nsCSSProps::kBoxShadowTypeKTable[] = { }; const KTableEntry nsCSSProps::kBoxSizingKTable[] = { - { eCSSKeyword_content_box, NS_STYLE_BOX_SIZING_CONTENT }, - { eCSSKeyword_border_box, NS_STYLE_BOX_SIZING_BORDER }, - { eCSSKeyword_padding_box, NS_STYLE_BOX_SIZING_PADDING }, + { eCSSKeyword_content_box, uint8_t(StyleBoxSizing::Content) }, + { eCSSKeyword_border_box, uint8_t(StyleBoxSizing::Border) }, + { eCSSKeyword_padding_box, uint8_t(StyleBoxSizing::Padding) }, { eCSSKeyword_UNKNOWN, -1 } }; @@ -1906,6 +1907,29 @@ const KTableEntry nsCSSProps::kTextOrientationKTable[] = { { eCSSKeyword_UNKNOWN, -1 } }; +const KTableEntry nsCSSProps::kTextEmphasisPositionKTable[] = { + { eCSSKeyword_over, NS_STYLE_TEXT_EMPHASIS_POSITION_OVER }, + { eCSSKeyword_under, NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER }, + { eCSSKeyword_left, NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT }, + { eCSSKeyword_right, NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT }, + { eCSSKeyword_UNKNOWN, -1 } +}; + +const KTableEntry nsCSSProps::kTextEmphasisStyleFillKTable[] = { + { eCSSKeyword_filled, NS_STYLE_TEXT_EMPHASIS_STYLE_FILLED }, + { eCSSKeyword_open, NS_STYLE_TEXT_EMPHASIS_STYLE_OPEN }, + { eCSSKeyword_UNKNOWN, -1 } +}; + +const KTableEntry nsCSSProps::kTextEmphasisStyleShapeKTable[] = { + { eCSSKeyword_dot, NS_STYLE_TEXT_EMPHASIS_STYLE_DOT }, + { eCSSKeyword_circle, NS_STYLE_TEXT_EMPHASIS_STYLE_CIRCLE }, + { eCSSKeyword_double_circle, NS_STYLE_TEXT_EMPHASIS_STYLE_DOUBLE_CIRCLE }, + { eCSSKeyword_triangle, NS_STYLE_TEXT_EMPHASIS_STYLE_TRIANGLE }, + { eCSSKeyword_sesame, NS_STYLE_TEXT_EMPHASIS_STYLE_SESAME} , + { eCSSKeyword_UNKNOWN, -1 } +}; + const KTableEntry nsCSSProps::kTextOverflowKTable[] = { { eCSSKeyword_clip, NS_STYLE_TEXT_OVERFLOW_CLIP }, { eCSSKeyword_ellipsis, NS_STYLE_TEXT_OVERFLOW_ELLIPSIS }, @@ -2762,6 +2786,12 @@ static const nsCSSProperty gTextDecorationSubpropTable[] = { eCSSProperty_UNKNOWN }; +static const nsCSSProperty gTextEmphasisSubpropTable[] = { + eCSSProperty_text_emphasis_style, + eCSSProperty_text_emphasis_color, + eCSSProperty_UNKNOWN +}; + static const nsCSSProperty gTransitionSubpropTable[] = { eCSSProperty_transition_property, eCSSProperty_transition_duration, diff --git a/layout/style/nsCSSProps.h b/layout/style/nsCSSProps.h index 85cbd09213..3f52c87bf7 100644 --- a/layout/style/nsCSSProps.h +++ b/layout/style/nsCSSProps.h @@ -782,6 +782,9 @@ public: static const KTableEntry kTextCombineUprightKTable[]; static const KTableEntry kTextDecorationLineKTable[]; static const KTableEntry kTextDecorationStyleKTable[]; + static const KTableEntry kTextEmphasisPositionKTable[]; + static const KTableEntry kTextEmphasisStyleFillKTable[]; + static const KTableEntry kTextEmphasisStyleShapeKTable[]; static const KTableEntry kTextOrientationKTable[]; static const KTableEntry kTextOverflowKTable[]; static const KTableEntry kTextTransformKTable[]; diff --git a/layout/style/nsCSSValue.cpp b/layout/style/nsCSSValue.cpp index d8f1773967..6580429682 100644 --- a/layout/style/nsCSSValue.cpp +++ b/layout/style/nsCSSValue.cpp @@ -1344,6 +1344,25 @@ nsCSSValue::AppendToString(nsCSSProperty aProperty, nsAString& aResult, AppendAlignJustifyValueToString(intValue, aResult); break; + case eCSSProperty_text_emphasis_position: { + nsStyleUtil::AppendBitmaskCSSValue(aProperty, intValue, + NS_STYLE_TEXT_EMPHASIS_POSITION_OVER, + NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT, + aResult); + break; + } + + case eCSSProperty_text_emphasis_style: { + auto fill = intValue & NS_STYLE_TEXT_EMPHASIS_STYLE_FILL_MASK; + AppendASCIItoUTF16(nsCSSProps::ValueToKeyword( + fill, nsCSSProps::kTextEmphasisStyleFillKTable), aResult); + aResult.Append(' '); + auto shape = intValue & NS_STYLE_TEXT_EMPHASIS_STYLE_SHAPE_MASK; + AppendASCIItoUTF16(nsCSSProps::ValueToKeyword( + shape, nsCSSProps::kTextEmphasisStyleShapeKTable), aResult); + break; + } + default: const nsAFlatCString& name = nsCSSProps::LookupPropertyValue(aProperty, intValue); AppendASCIItoUTF16(name, aResult); diff --git a/layout/style/nsComputedDOMStyle.cpp b/layout/style/nsComputedDOMStyle.cpp index ea3913d609..7b70edcce2 100644 --- a/layout/style/nsComputedDOMStyle.cpp +++ b/layout/style/nsComputedDOMStyle.cpp @@ -536,12 +536,15 @@ nsComputedDOMStyle::GetAdjustedValuesForBoxSizing() nsMargin adjustment; switch(stylePos->mBoxSizing) { - case NS_STYLE_BOX_SIZING_BORDER: + case StyleBoxSizing::Border: adjustment += mInnerFrame->GetUsedBorder(); // fall through - - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: adjustment += mInnerFrame->GetUsedPadding(); + // fall through + case StyleBoxSizing::Content: + // nothing + break; } return adjustment; @@ -3454,6 +3457,79 @@ nsComputedDOMStyle::DoGetTextDecorationStyle() return val; } +CSSValue* +nsComputedDOMStyle::DoGetTextEmphasisColor() +{ + nsROCSSPrimitiveValue* val = new nsROCSSPrimitiveValue; + const nsStyleText* text = StyleText(); + nscolor color = text->mTextEmphasisColorForeground ? + StyleColor()->mColor : text->mTextEmphasisColor; + SetToRGBAColor(val, color); + return val; +} + +CSSValue* +nsComputedDOMStyle::DoGetTextEmphasisPosition() +{ + auto position = StyleText()->mTextEmphasisPosition; + + MOZ_ASSERT(!(position & NS_STYLE_TEXT_EMPHASIS_POSITION_OVER) != + !(position & NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER)); + nsROCSSPrimitiveValue* first = new nsROCSSPrimitiveValue; + first->SetIdent((position & NS_STYLE_TEXT_EMPHASIS_POSITION_OVER) ? + eCSSKeyword_over : eCSSKeyword_under); + + MOZ_ASSERT(!(position & NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT) != + !(position & NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT)); + nsROCSSPrimitiveValue* second = new nsROCSSPrimitiveValue; + second->SetIdent((position & NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT) ? + eCSSKeyword_left : eCSSKeyword_right); + + nsDOMCSSValueList* valueList = GetROCSSValueList(false); + valueList->AppendCSSValue(first); + valueList->AppendCSSValue(second); + return valueList; +} + +CSSValue* +nsComputedDOMStyle::DoGetTextEmphasisStyle() +{ + auto style = StyleText()->mTextEmphasisStyle; + if (style == NS_STYLE_TEXT_EMPHASIS_STYLE_NONE) { + nsROCSSPrimitiveValue* val = new nsROCSSPrimitiveValue; + val->SetIdent(eCSSKeyword_none); + return val; + } + if (style == NS_STYLE_TEXT_EMPHASIS_STYLE_STRING) { + nsROCSSPrimitiveValue* val = new nsROCSSPrimitiveValue; + nsString tmp; + nsStyleUtil::AppendEscapedCSSString( + StyleText()->mTextEmphasisStyleString, tmp); + val->SetString(tmp); + return val; + } + + nsROCSSPrimitiveValue* fillVal = new nsROCSSPrimitiveValue; + if ((style & NS_STYLE_TEXT_EMPHASIS_STYLE_FILL_MASK) == + NS_STYLE_TEXT_EMPHASIS_STYLE_FILLED) { + fillVal->SetIdent(eCSSKeyword_filled); + } else { + MOZ_ASSERT((style & NS_STYLE_TEXT_EMPHASIS_STYLE_FILL_MASK) == + NS_STYLE_TEXT_EMPHASIS_STYLE_OPEN); + fillVal->SetIdent(eCSSKeyword_open); + } + + nsROCSSPrimitiveValue* shapeVal = new nsROCSSPrimitiveValue; + shapeVal->SetIdent(nsCSSProps::ValueToKeywordEnum( + style & NS_STYLE_TEXT_EMPHASIS_STYLE_SHAPE_MASK, + nsCSSProps::kTextEmphasisStyleShapeKTable)); + + nsDOMCSSValueList* valueList = GetROCSSValueList(false); + valueList->AppendCSSValue(fillVal); + valueList->AppendCSSValue(shapeVal); + return valueList; +} + CSSValue* nsComputedDOMStyle::DoGetTextIndent() { @@ -3788,7 +3864,7 @@ nsComputedDOMStyle::DoGetBoxSizing() { nsROCSSPrimitiveValue *val = new nsROCSSPrimitiveValue; val->SetIdent( - nsCSSProps::ValueToKeywordEnum(StylePosition()->mBoxSizing, + nsCSSProps::ValueToKeywordEnum(uint8_t(StylePosition()->mBoxSizing), nsCSSProps::kBoxSizingKTable)); return val; } @@ -5995,8 +6071,9 @@ nsComputedDOMStyle::DoGetAnimationDirection() nsROCSSPrimitiveValue* direction = new nsROCSSPrimitiveValue; valueList->AppendCSSValue(direction); direction->SetIdent( - nsCSSProps::ValueToKeywordEnum(animation->GetDirection(), - nsCSSProps::kAnimationDirectionKTable)); + nsCSSProps::ValueToKeywordEnum( + static_cast(animation->GetDirection()), + nsCSSProps::kAnimationDirectionKTable)); } while (++i < display->mAnimationDirectionCount); return valueList; @@ -6017,8 +6094,9 @@ nsComputedDOMStyle::DoGetAnimationFillMode() nsROCSSPrimitiveValue* fillMode = new nsROCSSPrimitiveValue; valueList->AppendCSSValue(fillMode); fillMode->SetIdent( - nsCSSProps::ValueToKeywordEnum(animation->GetFillMode(), - nsCSSProps::kAnimationFillModeKTable)); + nsCSSProps::ValueToKeywordEnum( + static_cast(animation->GetFillMode()), + nsCSSProps::kAnimationFillModeKTable)); } while (++i < display->mAnimationFillModeCount); return valueList; diff --git a/layout/style/nsComputedDOMStyle.h b/layout/style/nsComputedDOMStyle.h index f81c126c2d..fef3bd73d3 100644 --- a/layout/style/nsComputedDOMStyle.h +++ b/layout/style/nsComputedDOMStyle.h @@ -375,6 +375,9 @@ private: mozilla::dom::CSSValue* DoGetTextDecorationColor(); mozilla::dom::CSSValue* DoGetTextDecorationLine(); mozilla::dom::CSSValue* DoGetTextDecorationStyle(); + mozilla::dom::CSSValue* DoGetTextEmphasisColor(); + mozilla::dom::CSSValue* DoGetTextEmphasisPosition(); + mozilla::dom::CSSValue* DoGetTextEmphasisStyle(); mozilla::dom::CSSValue* DoGetTextIndent(); mozilla::dom::CSSValue* DoGetTextOrientation(); mozilla::dom::CSSValue* DoGetTextOverflow(); diff --git a/layout/style/nsComputedDOMStylePropertyList.h b/layout/style/nsComputedDOMStylePropertyList.h index 860eb3e2cf..4f3d6ebeba 100644 --- a/layout/style/nsComputedDOMStylePropertyList.h +++ b/layout/style/nsComputedDOMStylePropertyList.h @@ -228,6 +228,10 @@ COMPUTED_STYLE_PROP(text_decoration, TextDecoration) COMPUTED_STYLE_PROP(text_decoration_color, TextDecorationColor) COMPUTED_STYLE_PROP(text_decoration_line, TextDecorationLine) COMPUTED_STYLE_PROP(text_decoration_style, TextDecorationStyle) +//// COMPUTED_STYLE_PROP(text_emphasis, TextEmphasis) +COMPUTED_STYLE_PROP(text_emphasis_color, TextEmphasisColor) +COMPUTED_STYLE_PROP(text_emphasis_position, TextEmphasisPosition) +COMPUTED_STYLE_PROP(text_emphasis_style, TextEmphasisStyle) COMPUTED_STYLE_PROP(text_indent, TextIndent) COMPUTED_STYLE_PROP(text_orientation, TextOrientation) COMPUTED_STYLE_PROP(text_overflow, TextOverflow) diff --git a/layout/style/nsRuleNode.cpp b/layout/style/nsRuleNode.cpp index 9822147b0b..06906e10d9 100644 --- a/layout/style/nsRuleNode.cpp +++ b/layout/style/nsRuleNode.cpp @@ -14,6 +14,7 @@ #include "mozilla/ArrayUtils.h" #include "mozilla/Assertions.h" #include "mozilla/DebugOnly.h" +#include "mozilla/dom/AnimationEffectReadOnlyBinding.h" // for PlaybackDirection #include "mozilla/Likely.h" #include "mozilla/LookAndFeel.h" @@ -53,6 +54,7 @@ #include "mozilla/RuleNodeCacheConditions.h" #include "nsDeviceContext.h" #include "nsQueryObject.h" +#include "nsUnicodeProperties.h" #if defined(_MSC_VER) || defined(__MINGW32__) #include @@ -1307,14 +1309,14 @@ SetDiscrete(const nsCSSValue& aValue, FieldT & aField, // but they have to say which case eCSSUnit_Enumerated: if (aMask & SETDSC_ENUMERATED) { - aField = aValue.GetIntValue(); + aField = FieldT(aValue.GetIntValue()); return; } break; case eCSSUnit_Integer: if (aMask & SETDSC_INTEGER) { - aField = aValue.GetIntValue(); + aField = FieldT(aValue.GetIntValue()); return; } break; @@ -2486,7 +2488,7 @@ nsRuleNode::SetDefaultOnRoot(const nsStyleStructID aSID, nsStyleContext* aContex } case eStyleStruct_Text: { - nsStyleText* text = new (mPresContext) nsStyleText(); + nsStyleText* text = new (mPresContext) nsStyleText(mPresContext); aContext->SetStyle(eStyleStruct_Text, text); return text; } @@ -4222,6 +4224,62 @@ nsRuleNode::GetShadowData(const nsCSSValueList* aList, return shadowList.forget(); } +struct TextEmphasisChars +{ + const char16_t* mFilled; + const char16_t* mOpen; +}; + +#define TEXT_EMPHASIS_CHARS_LIST() \ + TEXT_EMPHASIS_CHARS_ITEM("", "", NONE) \ + TEXT_EMPHASIS_CHARS_ITEM("\u2022", "\u25e6", DOT) \ + TEXT_EMPHASIS_CHARS_ITEM("\u25cf", "\u25cb", CIRCLE) \ + TEXT_EMPHASIS_CHARS_ITEM("\u25c9", "\u25ce", DOUBLE_CIRCLE) \ + TEXT_EMPHASIS_CHARS_ITEM("\u25b2", "\u25b3", TRIANGLE) \ + TEXT_EMPHASIS_CHARS_ITEM("\ufe45", "\ufe46", SESAME) + +static MOZ_CONSTEXPR_VAR TextEmphasisChars kTextEmphasisChars[] = +{ +#define TEXT_EMPHASIS_CHARS_ITEM(filled_, open_, type_) \ + { MOZ_UTF16(filled_), MOZ_UTF16(open_) }, // type_ + TEXT_EMPHASIS_CHARS_LIST() +#undef TEXT_EMPHASIS_CHARS_ITEM +}; + +// MSVC before 2015 doesn't consider string literal as a constant expr, +// and doesn't have constexpr either, so we cannot do the checks below. +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +#define TEXT_EMPHASIS_CHARS_ITEM(filled_, open_, type_) \ + static_assert(ArrayLength(MOZ_UTF16(filled_)) <= 2 && \ + ArrayLength(MOZ_UTF16(open_)) <= 2, \ + "emphasis marks should have no more than one char"); \ + static_assert( \ + *kTextEmphasisChars[NS_STYLE_TEXT_EMPHASIS_STYLE_##type_].mFilled == \ + *MOZ_UTF16(filled_), "filled " #type_ " should be " #filled_); \ + static_assert( \ + *kTextEmphasisChars[NS_STYLE_TEXT_EMPHASIS_STYLE_##type_].mOpen == \ + *MOZ_UTF16(open_), "open " #type_ " should be " #open_); +TEXT_EMPHASIS_CHARS_LIST() +#undef TEXT_EMPHASIS_CHARS_ITEM +#endif + +#undef TEXT_EMPHASIS_CHARS_LIST + +static void +TruncateStringToSingleGrapheme(nsAString& aStr) +{ + unicode::ClusterIterator iter(aStr.Data(), aStr.Length()); + if (!iter.AtEnd()) { + iter.Next(); + if (!iter.AtEnd()) { + // Not mutating the string for common cases helps memory use + // since we share the buffer from the specified style into the + // computed style. + aStr.Truncate(iter - aStr.Data()); + } + } +} + const void* nsRuleNode::ComputeTextData(void* aStartStruct, const nsRuleData* aRuleData, @@ -4230,7 +4288,7 @@ nsRuleNode::ComputeTextData(void* aStartStruct, const RuleDetail aRuleDetail, const RuleNodeCacheConditions aConditions) { - COMPUTE_START_INHERITED(Text, (), text, parentText) + COMPUTE_START_INHERITED(Text, (mPresContext), text, parentText) // tab-size: integer, inherit SetDiscrete(*aRuleData->ValueForTabSize(), @@ -4467,6 +4525,92 @@ nsRuleNode::ComputeTextData(void* aStartStruct, parentText->mTextCombineUpright, NS_STYLE_TEXT_COMBINE_UPRIGHT_NONE, 0, 0, 0, 0); + // text-emphasis-color: color, string, inherit, initial + const nsCSSValue* + textEmphasisColorValue = aRuleData->ValueForTextEmphasisColor(); + if (textEmphasisColorValue->GetUnit() == eCSSUnit_Null) { + // We don't want to change anything in this case. + } else if (textEmphasisColorValue->GetUnit() == eCSSUnit_Inherit || + textEmphasisColorValue->GetUnit() == eCSSUnit_Unset) { + conditions.SetUncacheable(); + text->mTextEmphasisColorForeground = + parentText->mTextEmphasisColorForeground; + text->mTextEmphasisColor = parentText->mTextEmphasisColor; + } else if ((textEmphasisColorValue->GetUnit() == eCSSUnit_EnumColor && + textEmphasisColorValue->GetIntValue() == NS_COLOR_CURRENTCOLOR) || + textEmphasisColorValue->GetUnit() == eCSSUnit_Initial) { + text->mTextEmphasisColorForeground = true; + text->mTextEmphasisColor = mPresContext->DefaultColor(); + } else { + text->mTextEmphasisColorForeground = false; + SetColor(*textEmphasisColorValue, 0, mPresContext, aContext, + text->mTextEmphasisColor, conditions); + } + + // text-emphasis-position: enum, inherit, initial + SetDiscrete(*aRuleData->ValueForTextEmphasisPosition(), + text->mTextEmphasisPosition, + conditions, + SETDSC_ENUMERATED | SETDSC_UNSET_INHERIT, + parentText->mTextEmphasisPosition, + NS_STYLE_TEXT_EMPHASIS_POSITION_OVER | + NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT, 0, 0, 0, 0); + + // text-emphasis-style: string, enum, inherit, initial + const nsCSSValue* textEmphasisStyleValue = + aRuleData->ValueForTextEmphasisStyle(); + switch (textEmphasisStyleValue->GetUnit()) { + case eCSSUnit_Null: + break; + case eCSSUnit_Initial: + case eCSSUnit_None: { + text->mTextEmphasisStyle = NS_STYLE_TEXT_EMPHASIS_STYLE_NONE; + text->mTextEmphasisStyleString = MOZ_UTF16(""); + break; + } + case eCSSUnit_Inherit: + case eCSSUnit_Unset: { + conditions.SetUncacheable(); + text->mTextEmphasisStyle = parentText->mTextEmphasisStyle; + text->mTextEmphasisStyleString = parentText->mTextEmphasisStyleString; + break; + } + case eCSSUnit_Enumerated: { + auto style = textEmphasisStyleValue->GetIntValue(); + // If shape part is not specified, compute it according to the + // writing-mode. Note that, if the fill part (filled/open) is not + // specified, we compute it to filled per spec. Since that value + // is zero, no additional computation is needed. See the assertion + // in CSSParserImpl::ParseTextEmphasisStyle(). + if (!(style & NS_STYLE_TEXT_EMPHASIS_STYLE_SHAPE_MASK)) { + conditions.SetUncacheable(); + if (WritingMode(aContext).IsVertical()) { + style |= NS_STYLE_TEXT_EMPHASIS_STYLE_SESAME; + } else { + style |= NS_STYLE_TEXT_EMPHASIS_STYLE_CIRCLE; + } + } + text->mTextEmphasisStyle = style; + size_t shape = style & NS_STYLE_TEXT_EMPHASIS_STYLE_SHAPE_MASK; + MOZ_ASSERT(shape > 0 && shape < ArrayLength(kTextEmphasisChars)); + const TextEmphasisChars& chars = kTextEmphasisChars[shape]; + text->mTextEmphasisStyleString = + (style & NS_STYLE_TEXT_EMPHASIS_STYLE_FILL_MASK) == + NS_STYLE_TEXT_EMPHASIS_STYLE_FILLED ? chars.mFilled : chars.mOpen; + break; + } + case eCSSUnit_String: { + text->mTextEmphasisStyle = NS_STYLE_TEXT_EMPHASIS_STYLE_STRING; + nsString strValue; + textEmphasisStyleValue->GetStringValue(strValue); + TruncateStringToSingleGrapheme(strValue); + text->mTextEmphasisStyleString = strValue; + break; + } + default: + MOZ_ASSERT_UNREACHABLE("Unknown value unit type"); + } + // -moz-control-character-visibility: enum, inherit, initial SetDiscrete(*aRuleData->ValueForControlCharacterVisibility(), text->mControlCharacterVisibility, @@ -5278,12 +5422,13 @@ nsRuleNode::ComputeDisplayData(void* aStartStruct, animation->SetDirection(parentDisplay->mAnimations[i].GetDirection()); } else if (animDirection.unit == eCSSUnit_Initial || animDirection.unit == eCSSUnit_Unset) { - animation->SetDirection(NS_STYLE_ANIMATION_DIRECTION_NORMAL); + animation->SetDirection(dom::PlaybackDirection::Normal); } else if (animDirection.list) { MOZ_ASSERT(animDirection.list->mValue.GetUnit() == eCSSUnit_Enumerated, "Invalid animation-direction unit"); - animation->SetDirection(animDirection.list->mValue.GetIntValue()); + animation->SetDirection( + static_cast(animDirection.list->mValue.GetIntValue())); } if (i >= animFillMode.num) { @@ -5296,12 +5441,13 @@ nsRuleNode::ComputeDisplayData(void* aStartStruct, animation->SetFillMode(parentDisplay->mAnimations[i].GetFillMode()); } else if (animFillMode.unit == eCSSUnit_Initial || animFillMode.unit == eCSSUnit_Unset) { - animation->SetFillMode(NS_STYLE_ANIMATION_FILL_MODE_NONE); + animation->SetFillMode(dom::FillMode::None); } else if (animFillMode.list) { MOZ_ASSERT(animFillMode.list->mValue.GetUnit() == eCSSUnit_Enumerated, "Invalid animation-fill-mode unit"); - animation->SetFillMode(animFillMode.list->mValue.GetIntValue()); + animation->SetFillMode( + static_cast(animFillMode.list->mValue.GetIntValue())); } if (i >= animPlayState.num) { @@ -7864,7 +8010,11 @@ nsRuleNode::ComputePositionData(void* aStartStruct, pos->mBoxSizing, conditions, SETDSC_ENUMERATED | SETDSC_UNSET_INITIAL, parentPos->mBoxSizing, - NS_STYLE_BOX_SIZING_CONTENT, 0, 0, 0, 0); + StyleBoxSizing::Content, + StyleBoxSizing::Content /* ignored */, + StyleBoxSizing::Content /* ignored */, + StyleBoxSizing::Content /* ignored */, + StyleBoxSizing::Content /* ignored */); // align-content: enum, inherit, initial const auto& alignContentValue = *aRuleData->ValueForAlignContent(); diff --git a/layout/style/nsStyleConsts.h b/layout/style/nsStyleConsts.h index b073cb887b..6f799e66e4 100644 --- a/layout/style/nsStyleConsts.h +++ b/layout/style/nsStyleConsts.h @@ -18,13 +18,12 @@ namespace mozilla { namespace css { typedef mozilla::Side Side; } // namespace css -} // namespace mozilla #define NS_FOR_CSS_SIDES(var_) for (mozilla::css::Side var_ = NS_SIDE_TOP; var_ <= NS_SIDE_LEFT; var_++) -static inline mozilla::css::Side operator++(mozilla::css::Side& side, int) { +static inline css::Side operator++(css::Side& side, int) { NS_PRECONDITION(side >= NS_SIDE_TOP && side <= NS_SIDE_LEFT, "Out of range side"); - side = mozilla::css::Side(side + 1); + side = css::Side(side + 1); return side; } @@ -57,9 +56,11 @@ static inline mozilla::css::Side operator++(mozilla::css::Side& side, int) { ((((side_) + !!(second_))*2 + ((side_) + !(parallel_))%2) % 8) // box-sizing -#define NS_STYLE_BOX_SIZING_CONTENT 0 -#define NS_STYLE_BOX_SIZING_PADDING 1 -#define NS_STYLE_BOX_SIZING_BORDER 2 +enum class StyleBoxSizing : uint8_t { + Content, + Padding, + Border +}; // clip-path sizing #define NS_STYLE_CLIP_SHAPE_SIZING_NOBOX 0 @@ -243,17 +244,12 @@ static inline mozilla::css::Side operator++(mozilla::css::Side& side, int) { #define NS_STYLE_WILL_CHANGE_SCROLL (1<<2) #define NS_STYLE_WILL_CHANGE_OPACITY (1<<3) -// See nsStyleDisplay -#define NS_STYLE_ANIMATION_DIRECTION_NORMAL 0 -#define NS_STYLE_ANIMATION_DIRECTION_REVERSE 1 -#define NS_STYLE_ANIMATION_DIRECTION_ALTERNATE 2 -#define NS_STYLE_ANIMATION_DIRECTION_ALTERNATE_REVERSE 3 - -// See nsStyleDisplay -#define NS_STYLE_ANIMATION_FILL_MODE_NONE 0 -#define NS_STYLE_ANIMATION_FILL_MODE_FORWARDS 1 -#define NS_STYLE_ANIMATION_FILL_MODE_BACKWARDS 2 -#define NS_STYLE_ANIMATION_FILL_MODE_BOTH 3 +// See AnimationEffectReadOnly.webidl +// and mozilla/dom/AnimationEffectReadOnlyBinding.h +namespace dom { +enum class PlaybackDirection : uint32_t; +enum class FillMode : uint32_t; +} // See nsStyleDisplay #define NS_STYLE_ANIMATION_ITERATION_COUNT_INFINITE 0 @@ -1075,6 +1071,36 @@ static inline mozilla::css::Side operator++(mozilla::css::Side& side, int) { #define NS_STYLE_TEXT_ANCHOR_MIDDLE 1 #define NS_STYLE_TEXT_ANCHOR_END 2 +// text-emphasis-position +#define NS_STYLE_TEXT_EMPHASIS_POSITION_OVER (1 << 0) +#define NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER (1 << 1) +#define NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT (1 << 2) +#define NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT (1 << 3) +#define NS_STYLE_TEXT_EMPHASIS_POSITION_DEFAULT \ + (NS_STYLE_TEXT_EMPHASIS_POSITION_OVER | \ + NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT) +#define NS_STYLE_TEXT_EMPHASIS_POSITION_DEFAULT_ZH \ + (NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER | \ + NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT) + +// text-emphasis-style +// Note that filled and none here both have zero as their value. This is +// not an problem because: +// * In specified style, none is represented as eCSSUnit_None. +// * In computed style, 'filled' always has its shape computed, and thus +// the combined value is never zero. +#define NS_STYLE_TEXT_EMPHASIS_STYLE_NONE 0 +#define NS_STYLE_TEXT_EMPHASIS_STYLE_FILL_MASK (1 << 3) +#define NS_STYLE_TEXT_EMPHASIS_STYLE_FILLED (0 << 3) +#define NS_STYLE_TEXT_EMPHASIS_STYLE_OPEN (1 << 3) +#define NS_STYLE_TEXT_EMPHASIS_STYLE_SHAPE_MASK 7 +#define NS_STYLE_TEXT_EMPHASIS_STYLE_DOT 1 +#define NS_STYLE_TEXT_EMPHASIS_STYLE_CIRCLE 2 +#define NS_STYLE_TEXT_EMPHASIS_STYLE_DOUBLE_CIRCLE 3 +#define NS_STYLE_TEXT_EMPHASIS_STYLE_TRIANGLE 4 +#define NS_STYLE_TEXT_EMPHASIS_STYLE_SESAME 5 +#define NS_STYLE_TEXT_EMPHASIS_STYLE_STRING 255 + // text-rendering #define NS_STYLE_TEXT_RENDERING_AUTO 0 #define NS_STYLE_TEXT_RENDERING_OPTIMIZESPEED 1 @@ -1161,4 +1187,6 @@ static inline mozilla::css::Side operator++(mozilla::css::Side& side, int) { #define NS_STYLE_SCAN_PROGRESSIVE 0 #define NS_STYLE_SCAN_INTERLACE 1 +} // namespace mozilla + #endif /* nsStyleConsts_h___ */ diff --git a/layout/style/nsStyleContext.cpp b/layout/style/nsStyleContext.cpp index 771a08b7d6..13be5ffafc 100644 --- a/layout/style/nsStyleContext.cpp +++ b/layout/style/nsStyleContext.cpp @@ -1057,6 +1057,17 @@ nsStyleContext::CalcStyleDifference(nsStyleContext* aOther, } } + // NB: Calling Peek on |this|, not |thisVis| (see above). + if (!change && PeekStyleText()) { + const nsStyleText* thisVisText = thisVis->StyleText(); + const nsStyleText* otherVisText = otherVis->StyleText(); + if (thisVisText->mTextEmphasisColorForeground != + otherVisText->mTextEmphasisColorForeground || + thisVisText->mTextEmphasisColor != otherVisText->mTextEmphasisColor) { + change = true; + } + } + // NB: Calling Peek on |this|, not |thisVis| (see above). if (!change && PeekStyleTextReset()) { const nsStyleTextReset *thisVisTextReset = thisVis->StyleTextReset(); @@ -1273,6 +1284,7 @@ nsStyleContext::GetVisitedDependentColor(nsCSSProperty aProperty) aProperty == eCSSProperty_outline_color || aProperty == eCSSProperty_column_rule_color || aProperty == eCSSProperty_text_decoration_color || + aProperty == eCSSProperty_text_emphasis_color || aProperty == eCSSProperty_fill || aProperty == eCSSProperty_stroke, "we need to add to nsStyleContext::CalcStyleDifference"); diff --git a/layout/style/nsStyleStruct.cpp b/layout/style/nsStyleStruct.cpp index d3db731d9e..effbf07c1a 100644 --- a/layout/style/nsStyleStruct.cpp +++ b/layout/style/nsStyleStruct.cpp @@ -28,6 +28,7 @@ #include "imgIContainer.h" #include "CounterStyleManager.h" +#include "mozilla/dom/AnimationEffectReadOnlyBinding.h" // for PlaybackDirection #include "mozilla/Likely.h" #include "nsIURI.h" #include "nsIDocument.h" @@ -212,22 +213,16 @@ nsStyleFont::UnZoomText(nsPresContext *aPresContext, nscoord aSize) /* static */ already_AddRefed nsStyleFont::GetLanguage(nsPresContext* aPresContext) { - nsAutoString language; - aPresContext->Document()->GetContentLanguage(language); - language.StripWhitespace(); - - // Content-Language may be a comma-separated list of language codes, - // in which case the HTML5 spec says to treat it as unknown - if (!language.IsEmpty() && - !language.Contains(char16_t(','))) { - return do_GetAtom(language); - // NOTE: This does *not* count as an explicit language; in other - // words, it doesn't trigger language-specific hyphenation. - } else { + RefPtr language = aPresContext->GetContentLanguage(); + if (!language) { // we didn't find a (usable) Content-Language, so we fall back // to whatever the presContext guessed from the charset - return do_AddRef(aPresContext->GetLanguageFromCharset()); + // NOTE this should not be used elsewhere, because we want websites + // to use UTF-8 with proper language tag, instead of relying on + // deriving language from charset. See bug 1040668 comment 67. + language = aPresContext->GetLanguageFromCharset(); } + return language.forget(); } nsChangeHint nsStyleFont::CalcFontDifference(const nsFont& aFont1, const nsFont& aFont2) @@ -1430,7 +1425,7 @@ nsStylePosition::nsStylePosition(void) mGridAutoRowsMax.SetAutoValue(); mGridAutoFlow = NS_STYLE_GRID_AUTO_FLOW_ROW; - mBoxSizing = NS_STYLE_BOX_SIZING_CONTENT; + mBoxSizing = StyleBoxSizing::Content; mAlignContent = NS_STYLE_ALIGN_AUTO; mAlignItems = NS_STYLE_ALIGN_AUTO; mAlignSelf = NS_STYLE_ALIGN_AUTO; @@ -2750,8 +2745,8 @@ mozilla::StyleAnimation::SetInitialValues() mDuration = 0.0; mDelay = 0.0; mName = EmptyString(); - mDirection = NS_STYLE_ANIMATION_DIRECTION_NORMAL; - mFillMode = NS_STYLE_ANIMATION_FILL_MODE_NONE; + mDirection = dom::PlaybackDirection::Normal; + mFillMode = dom::FillMode::None; mPlayState = NS_STYLE_ANIMATION_PLAY_STATE_RUNNING; mIterationCount = 1.0f; } @@ -3590,13 +3585,14 @@ AreShadowArraysEqual(nsCSSShadowArray* lhs, // nsStyleText // -nsStyleText::nsStyleText(void) +nsStyleText::nsStyleText(nsPresContext* aPresContext) { MOZ_COUNT_CTOR(nsStyleText); mTextAlign = NS_STYLE_TEXT_ALIGN_DEFAULT; mTextAlignLast = NS_STYLE_TEXT_ALIGN_AUTO; mTextAlignTrue = false; mTextAlignLastTrue = false; + mTextEmphasisColorForeground = true; mTextTransform = NS_STYLE_TEXT_TRANSFORM_NONE; mWhiteSpace = NS_STYLE_WHITESPACE_NORMAL; mWordBreak = NS_STYLE_WORDBREAK_NORMAL; @@ -3606,6 +3602,13 @@ nsStyleText::nsStyleText(void) mRubyPosition = NS_STYLE_RUBY_POSITION_OVER; mTextSizeAdjust = NS_STYLE_TEXT_SIZE_ADJUST_AUTO; mTextCombineUpright = NS_STYLE_TEXT_COMBINE_UPRIGHT_NONE; + mTextEmphasisStyle = NS_STYLE_TEXT_EMPHASIS_STYLE_NONE; + nsCOMPtr language = aPresContext->GetContentLanguage(); + mTextEmphasisPosition = language && + nsStyleUtil::MatchesLanguagePrefix(language, MOZ_UTF16("zh")) ? + NS_STYLE_TEXT_EMPHASIS_POSITION_DEFAULT_ZH : + NS_STYLE_TEXT_EMPHASIS_POSITION_DEFAULT; + mTextEmphasisColor = aPresContext->DefaultColor(); mControlCharacterVisibility = nsCSSParser::ControlCharVisibilityDefault(); mWordSpacing.SetCoordValue(0); @@ -3622,6 +3625,7 @@ nsStyleText::nsStyleText(const nsStyleText& aSource) mTextAlignLast(aSource.mTextAlignLast), mTextAlignTrue(false), mTextAlignLastTrue(false), + mTextEmphasisColorForeground(aSource.mTextEmphasisColorForeground), mTextTransform(aSource.mTextTransform), mWhiteSpace(aSource.mWhiteSpace), mWordBreak(aSource.mWordBreak), @@ -3632,12 +3636,16 @@ nsStyleText::nsStyleText(const nsStyleText& aSource) mTextSizeAdjust(aSource.mTextSizeAdjust), mTextCombineUpright(aSource.mTextCombineUpright), mControlCharacterVisibility(aSource.mControlCharacterVisibility), + mTextEmphasisPosition(aSource.mTextEmphasisPosition), + mTextEmphasisStyle(aSource.mTextEmphasisStyle), mTabSize(aSource.mTabSize), + mTextEmphasisColor(aSource.mTextEmphasisColor), mWordSpacing(aSource.mWordSpacing), mLetterSpacing(aSource.mLetterSpacing), mLineHeight(aSource.mLineHeight), mTextIndent(aSource.mTextIndent), - mTextShadow(aSource.mTextShadow) + mTextShadow(aSource.mTextShadow), + mTextEmphasisStyleString(aSource.mTextEmphasisStyleString) { MOZ_COUNT_CTOR(nsStyleText); } @@ -3684,9 +3692,47 @@ nsChangeHint nsStyleText::CalcDifference(const nsStyleText& aOther) const nsChangeHint_SchedulePaint | nsChangeHint_RepaintFrame; } + + if (mTextEmphasisPosition != aOther.mTextEmphasisPosition || + mTextEmphasisStyle != aOther.mTextEmphasisStyle || + mTextEmphasisStyleString != aOther.mTextEmphasisStyleString) { + return nsChangeHint_UpdateOverflow | + nsChangeHint_SchedulePaint | + nsChangeHint_RepaintFrame; + } + + MOZ_ASSERT(!mTextEmphasisColorForeground || + !aOther.mTextEmphasisColorForeground || + mTextEmphasisColor == aOther.mTextEmphasisColor, + "If the text-emphasis-color are both foreground color, " + "mTextEmphasisColor should also be identical"); + if (mTextEmphasisColorForeground != aOther.mTextEmphasisColorForeground || + mTextEmphasisColor != aOther.mTextEmphasisColor) { + return nsChangeHint_SchedulePaint | + nsChangeHint_RepaintFrame; + } + return NS_STYLE_HINT_NONE; } +LogicalSide +nsStyleText::TextEmphasisSide(WritingMode aWM) const +{ + MOZ_ASSERT( + (!(mTextEmphasisPosition & NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT) != + !(mTextEmphasisPosition & NS_STYLE_TEXT_EMPHASIS_POSITION_RIGHT)) && + (!(mTextEmphasisPosition & NS_STYLE_TEXT_EMPHASIS_POSITION_OVER) != + !(mTextEmphasisPosition & NS_STYLE_TEXT_EMPHASIS_POSITION_UNDER))); + Side side = aWM.IsVertical() ? + (mTextEmphasisPosition & NS_STYLE_TEXT_EMPHASIS_POSITION_LEFT + ? eSideLeft : eSideRight) : + (mTextEmphasisPosition & NS_STYLE_TEXT_EMPHASIS_POSITION_OVER + ? eSideTop : eSideBottom); + LogicalSide result = aWM.LogicalSideForPhysicalSide(side); + MOZ_ASSERT(IsBlock(result)); + return result; +} + //----------------------- // nsStyleUserInterface // diff --git a/layout/style/nsStyleStruct.h b/layout/style/nsStyleStruct.h index eacdc0adfb..517844779f 100644 --- a/layout/style/nsStyleStruct.h +++ b/layout/style/nsStyleStruct.h @@ -1496,7 +1496,7 @@ protected: }; struct nsStyleText { - nsStyleText(void); + explicit nsStyleText(nsPresContext* aPresContext); nsStyleText(const nsStyleText& aOther); ~nsStyleText(void); @@ -1527,6 +1527,7 @@ struct nsStyleText { uint8_t mTextAlignLast; // [inherited] see nsStyleConsts.h bool mTextAlignTrue : 1; // [inherited] see nsStyleConsts.h bool mTextAlignLastTrue : 1; // [inherited] see nsStyleConsts.h + bool mTextEmphasisColorForeground : 1;// [inherited] whether text-emphasis-color is currentColor uint8_t mTextTransform; // [inherited] see nsStyleConsts.h uint8_t mWhiteSpace; // [inherited] see nsStyleConsts.h uint8_t mWordBreak; // [inherited] see nsStyleConsts.h @@ -1537,7 +1538,10 @@ struct nsStyleText { uint8_t mTextSizeAdjust; // [inherited] see nsStyleConsts.h uint8_t mTextCombineUpright; // [inherited] see nsStyleConsts.h uint8_t mControlCharacterVisibility; // [inherited] see nsStyleConsts.h + uint8_t mTextEmphasisPosition; // [inherited] see nsStyleConsts.h + uint8_t mTextEmphasisStyle; // [inherited] see nsStyleConsts.h int32_t mTabSize; // [inherited] see nsStyleConsts.h + nscolor mTextEmphasisColor; // [inherited] nsStyleCoord mWordSpacing; // [inherited] coord, percent, calc nsStyleCoord mLetterSpacing; // [inherited] coord, normal @@ -1546,6 +1550,8 @@ struct nsStyleText { RefPtr mTextShadow; // [inherited] nullptr in case of a zero-length + nsString mTextEmphasisStyleString; // [inherited] + bool WhiteSpaceIsSignificant() const { return mWhiteSpace == NS_STYLE_WHITESPACE_PRE || mWhiteSpace == NS_STYLE_WHITESPACE_PRE_WRAP || @@ -1581,6 +1587,10 @@ struct nsStyleText { mWordWrap == NS_STYLE_WORDWRAP_BREAK_WORD; } + bool HasTextEmphasis() const { + return !mTextEmphasisStyleString.IsEmpty(); + } + // These are defined in nsStyleStructInlines.h. inline bool HasTextShadow() const; inline nsCSSShadowArray* GetTextShadow() const; @@ -1592,6 +1602,8 @@ struct nsStyleText { inline bool NewlineIsSignificant(const nsTextFrame* aContextFrame) const; inline bool WhiteSpaceCanWrap(const nsIFrame* aContextFrame) const; inline bool WordCanWrap(const nsIFrame* aContextFrame) const; + + mozilla::LogicalSide TextEmphasisSide(mozilla::WritingMode aWM) const; }; struct nsStyleImageOrientation { @@ -1923,8 +1935,8 @@ struct StyleAnimation { float GetDelay() const { return mDelay; } float GetDuration() const { return mDuration; } const nsString& GetName() const { return mName; } - uint8_t GetDirection() const { return mDirection; } - uint8_t GetFillMode() const { return mFillMode; } + dom::PlaybackDirection GetDirection() const { return mDirection; } + dom::FillMode GetFillMode() const { return mFillMode; } uint8_t GetPlayState() const { return mPlayState; } float GetIterationCount() const { return mIterationCount; } @@ -1933,8 +1945,8 @@ struct StyleAnimation { void SetDelay(float aDelay) { mDelay = aDelay; } void SetDuration(float aDuration) { mDuration = aDuration; } void SetName(const nsSubstring& aName) { mName = aName; } - void SetDirection(uint8_t aDirection) { mDirection = aDirection; } - void SetFillMode(uint8_t aFillMode) { mFillMode = aFillMode; } + void SetDirection(dom::PlaybackDirection aDirection) { mDirection = aDirection; } + void SetFillMode(dom::FillMode aFillMode) { mFillMode = aFillMode; } void SetPlayState(uint8_t aPlayState) { mPlayState = aPlayState; } void SetIterationCount(float aIterationCount) { mIterationCount = aIterationCount; } @@ -1950,8 +1962,8 @@ private: float mDuration; float mDelay; nsString mName; // empty string for 'none' - uint8_t mDirection; - uint8_t mFillMode; + dom::PlaybackDirection mDirection; + dom::FillMode mFillMode; uint8_t mPlayState; float mIterationCount; // mozilla::PositiveInfinity() means infinite }; @@ -2354,7 +2366,7 @@ struct nsStylePosition { nsStyleCoord mGridAutoRowsMin; // [reset] coord, percent, enum, calc, flex nsStyleCoord mGridAutoRowsMax; // [reset] coord, percent, enum, calc, flex uint8_t mGridAutoFlow; // [reset] enumerated. See nsStyleConsts.h - uint8_t mBoxSizing; // [reset] see nsStyleConsts.h + mozilla::StyleBoxSizing mBoxSizing; // [reset] see nsStyleConsts.h private: friend class nsRuleNode; // Helper for the ComputedAlign/Justify* methods. diff --git a/layout/style/nsStyleUtil.h b/layout/style/nsStyleUtil.h index 4199ed9601..196563a554 100644 --- a/layout/style/nsStyleUtil.h +++ b/layout/style/nsStyleUtil.h @@ -11,6 +11,7 @@ #include "nsTArrayForwardDeclare.h" #include "gfxFontFamilyList.h" #include "nsStyleStruct.h" +#include "nsCRT.h" class nsCSSValue; class nsStringComparator; @@ -175,6 +176,29 @@ public: const nsSubstring& aStyleText, nsresult* aRv); + template + static bool MatchesLanguagePrefix(const char16_t* aLang, size_t aLen, + const char16_t (&aPrefix)[N]) + { + return !nsCRT::strncmp(aLang, aPrefix, N - 1) && + (aLen == N - 1 || aLang[N - 1] == '-'); + } + + template + static bool MatchesLanguagePrefix(const nsIAtom* aLang, + const char16_t (&aPrefix)[N]) + { + MOZ_ASSERT(aLang); + return MatchesLanguagePrefix(aLang->GetUTF16String(), + aLang->GetLength(), aPrefix); + } + + template + static bool MatchesLanguagePrefix(const nsAString& aLang, + const char16_t (&aPrefix)[N]) + { + return MatchesLanguagePrefix(aLang.Data(), aLang.Length(), aPrefix); + } }; diff --git a/layout/style/nsTransitionManager.cpp b/layout/style/nsTransitionManager.cpp index 2d2a696ea2..1540bb3739 100644 --- a/layout/style/nsTransitionManager.cpp +++ b/layout/style/nsTransitionManager.cpp @@ -54,7 +54,7 @@ ElementPropertyTransition::CurrentValuePortion() const // case, we override the fill mode to 'both' to ensure the progress // is never null. AnimationTiming timingToUse = mTiming; - timingToUse.mFillMode = NS_STYLE_ANIMATION_FILL_MODE_BOTH; + timingToUse.mFillMode = dom::FillMode::Both; ComputedTiming computedTiming = GetComputedTiming(&timingToUse); MOZ_ASSERT(!computedTiming.mProgress.IsNull(), @@ -667,8 +667,8 @@ nsTransitionManager::ConsiderStartingTransition( timing.mIterationDuration = TimeDuration::FromMilliseconds(duration); timing.mDelay = TimeDuration::FromMilliseconds(delay); timing.mIterationCount = 1; - timing.mDirection = NS_STYLE_ANIMATION_DIRECTION_NORMAL; - timing.mFillMode = NS_STYLE_ANIMATION_FILL_MODE_BACKWARDS; + timing.mDirection = dom::PlaybackDirection::Normal; + timing.mFillMode = dom::FillMode::Backwards; RefPtr pt = new ElementPropertyTransition(aElement->OwnerDoc(), aElement, diff --git a/layout/style/test/property_database.js b/layout/style/test/property_database.js index a001436854..9330510c5d 100644 --- a/layout/style/test/property_database.js +++ b/layout/style/test/property_database.js @@ -7033,6 +7033,47 @@ if (IsCSSPropertyPrefEnabled("layout.css.float-logical-values.enabled")) { gCSSProperties["clear"].invalid_values.push("inline-end"); } +if (IsCSSPropertyPrefEnabled("layout.css.text-emphasis.enabled")) { + gCSSProperties["text-emphasis"] = { + domProp: "textEmphasis", + inherited: true, + type: CSS_TYPE_TRUE_SHORTHAND, + subproperties: [ "text-emphasis-style", "text-emphasis-color" ], + initial_values: [ "none currentColor", "currentColor none", "none", "currentColor" ], + other_values: [ "filled dot black", "#f00 circle open", "sesame filled rgba(0,0,255,0.5)", "red", "none black", "green none", "currentColor filled", "currentColor open" ], + invalid_values: [ "filled black dot", "filled filled red", "open open circle #000", "circle dot #f00", "rubbish" ] + }; + gCSSProperties["text-emphasis-color"] = { + domProp: "textEmphasisColor", + inherited: true, + type: CSS_TYPE_LONGHAND, + prerequisites: { "color": "black" }, + initial_values: [ "currentColor", "-moz-use-text-color" ], + other_values: [ "red", "rgba(255,255,255,0.5)", "transparent" ], + invalid_values: [ "#0", "#00", "#0000", "#00000", "#0000000", "#00000000", "#000000000", "000000", "ff00ff", "rgb(255,xxx,255)" ] + }; + gCSSProperties["text-emphasis-position"] = { + domProp: "textEmphasisPosition", + inherited: true, + type: CSS_TYPE_LONGHAND, + initial_values: [ "over right", "right over" ], + other_values: [ "over left", "left over", "under left", "left under", "under right", "right under" ], + invalid_values: [ "over over", "left left", "over right left", "rubbish left", "over rubbish" ] + }; + gCSSProperties["text-emphasis-style"] = { + domProp: "textEmphasisStyle", + inherited: true, + type: CSS_TYPE_LONGHAND, + initial_values: [ "none" ], + other_values: [ "filled", "open", "dot", "circle", "double-circle", "triangle", "sesame", "'#'", + "filled dot", "filled circle", "filled double-circle", "filled triangle", "filled sesame", + "dot filled", "circle filled", "double-circle filled", "triangle filled", "sesame filled", + "dot open", "circle open", "double-circle open", "triangle open", "sesame open" ], + invalid_values: [ "rubbish", "dot rubbish", "rubbish dot", "open rubbish", "rubbish open", "open filled", "dot circle", + "open '#'", "'#' filled", "dot '#'", "'#' circle", "1", "1 open", "open 1" ] + }; +} + // Copy aliased properties' fields from their alias targets. for (var prop in gCSSProperties) { var entry = gCSSProperties[prop]; diff --git a/layout/style/test/test_transitions_events.html b/layout/style/test/test_transitions_events.html index 6cac1f81d5..e2d30d711d 100644 --- a/layout/style/test/test_transitions_events.html +++ b/layout/style/test/test_transitions_events.html @@ -22,6 +22,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=531585 -moz-column-rule-color: black; /* don't derive from color */ text-decoration-color: black; /* don't derive from color */ outline-color: black; /* don't derive from color */ + text-emphasis-color: black; /* don't derive from color */ } #four { @@ -73,6 +74,7 @@ var got_one_target_borderbottom = false; var got_one_target_borderleft = false; var got_one_target_columnrule = false; var got_one_target_textdecorationcolor = false; +var got_one_target_textemphasiscolor = false; var got_one_target_outlinecolor = false; var got_two_target = false; var got_three_top = false; @@ -186,6 +188,12 @@ $("one").addEventListener("transitionend", got_one_target_textdecorationcolor = true; event.stopPropagation(); break; + case "text-emphasis-color": + ok(!got_one_target_textemphasiscolor, + "transitionend on one on target (text-emphasis-color)"); + got_one_target_textemphasiscolor = true; + event.stopPropagation(); + break; case "outline-color": ok(!got_one_target_outlinecolor, "transitionend on one on target (outline-color)"); @@ -203,12 +211,18 @@ $("one").addEventListener("transitionend", finished_test(); }, false); -started_test(); -started_test(); -started_test(); -started_test(); -started_test(); -started_test(); +started_test(); // color on #one +started_test(); // border-top-color on #one +started_test(); // border-right-color on #one +started_test(); // border-right-color on #one (listener on root) +started_test(); // border-bottom-color on #one +started_test(); // border-left-color on #one +started_test(); // -moz-column-rule-color on #one +started_test(); // text-decoration-color on #one +if (SpecialPowers.getBoolPref("layout.css.text-emphasis.enabled")) { + started_test(); // text-emphasis-color on #one +} +started_test(); // outline-color on #one $("one").style.color = "lime"; diff --git a/layout/tables/BasicTableLayoutStrategy.cpp b/layout/tables/BasicTableLayoutStrategy.cpp index 67ba76fd89..f6bb632886 100644 --- a/layout/tables/BasicTableLayoutStrategy.cpp +++ b/layout/tables/BasicTableLayoutStrategy.cpp @@ -121,16 +121,15 @@ GetISizeInfo(nsRenderingContext *aRenderingContext, } else { switch (stylePos->mBoxSizing) { - case NS_STYLE_BOX_SIZING_CONTENT: + case StyleBoxSizing::Content: boxSizingToBorderEdge = offsets.hPadding + offsets.hBorder; break; - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: minCoord += offsets.hPadding; prefCoord += offsets.hPadding; boxSizingToBorderEdge = offsets.hBorder; break; - default: - // NS_STYLE_BOX_SIZING_BORDER + case StyleBoxSizing::Border: minCoord += offsets.hPadding + offsets.hBorder; prefCoord += offsets.hPadding + offsets.hBorder; break; diff --git a/layout/tables/FixedTableLayoutStrategy.cpp b/layout/tables/FixedTableLayoutStrategy.cpp index 4d0e32368e..05ace88278 100644 --- a/layout/tables/FixedTableLayoutStrategy.cpp +++ b/layout/tables/FixedTableLayoutStrategy.cpp @@ -258,13 +258,13 @@ FixedTableLayoutStrategy::ComputeColumnISizes(const nsHTMLReflowState& aReflowSt nscoord boxSizingAdjust = 0; switch (cellFrame->StylePosition()->mBoxSizing) { - case NS_STYLE_BOX_SIZING_CONTENT: + case StyleBoxSizing::Content: boxSizingAdjust += offsets.hPadding; // Fall through - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: boxSizingAdjust += offsets.hBorder; // Fall through - case NS_STYLE_BOX_SIZING_BORDER: + case StyleBoxSizing::Border: // Don't add anything break; } diff --git a/layout/tables/nsTableRowFrame.cpp b/layout/tables/nsTableRowFrame.cpp index c7c00b9b19..e3b596aba1 100644 --- a/layout/tables/nsTableRowFrame.cpp +++ b/layout/tables/nsTableRowFrame.cpp @@ -669,16 +669,15 @@ nsTableRowFrame::CalculateCellActualBSize(nsTableCellFrame* aCellFrame, // for bsize) if (PresContext()->CompatibilityMode() != eCompatibility_NavQuirks) { switch (position->mBoxSizing) { - case NS_STYLE_BOX_SIZING_CONTENT: + case StyleBoxSizing::Content: outsideBoxSizing = aCellFrame->GetLogicalUsedBorderAndPadding(aWM).BStartEnd(aWM); break; - case NS_STYLE_BOX_SIZING_PADDING: + case StyleBoxSizing::Padding: outsideBoxSizing = aCellFrame->GetLogicalUsedBorder(aWM).BStartEnd(aWM); break; - default: - // NS_STYLE_BOX_SIZING_BORDER + case StyleBoxSizing::Border: break; } } diff --git a/layout/xul/nsResizerFrame.cpp b/layout/xul/nsResizerFrame.cpp index 3893b27b4e..99fab9ddc3 100644 --- a/layout/xul/nsResizerFrame.cpp +++ b/layout/xul/nsResizerFrame.cpp @@ -81,11 +81,14 @@ nsResizerFrame::HandleEvent(nsPresContext* aPresContext, // adjust to get the desired content rectangle. nsRect rect = frameToResize->GetScreenRectInAppUnits(); switch (frameToResize->StylePosition()->mBoxSizing) { - case NS_STYLE_BOX_SIZING_CONTENT: + case StyleBoxSizing::Content: rect.Deflate(frameToResize->GetUsedPadding()); - case NS_STYLE_BOX_SIZING_PADDING: + // fall through + case StyleBoxSizing::Padding: rect.Deflate(frameToResize->GetUsedBorder()); - default: + // fall through + case StyleBoxSizing::Border: + // nothing break; } diff --git a/modules/libjar/InterceptedJARChannel.cpp b/modules/libjar/InterceptedJARChannel.cpp index a47c262479..c52e373b46 100644 --- a/modules/libjar/InterceptedJARChannel.cpp +++ b/modules/libjar/InterceptedJARChannel.cpp @@ -56,6 +56,7 @@ InterceptedJARChannel::ResetInterception() mSynthesizedInput = nullptr; mChannel->ResetInterception(); + mReleaseHandle = nullptr; mChannel = nullptr; return NS_OK; } @@ -93,6 +94,7 @@ InterceptedJARChannel::FinishSynthesizedResponse(const nsACString& aFinalURLSpec mChannel->OverrideWithSynthesizedResponse(mSynthesizedInput, mContentType); mResponseBody = nullptr; + mReleaseHandle = nullptr; mChannel = nullptr; return NS_OK; } @@ -109,6 +111,7 @@ InterceptedJARChannel::Cancel(nsresult aStatus) nsresult rv = mChannel->Cancel(aStatus); NS_ENSURE_SUCCESS(rv, rv); mResponseBody = nullptr; + mReleaseHandle = nullptr; mChannel = nullptr; return NS_OK; } @@ -129,6 +132,16 @@ InterceptedJARChannel::GetConsoleReportCollector(nsIConsoleReportCollector**) return NS_ERROR_NOT_AVAILABLE; } +NS_IMETHODIMP +InterceptedJARChannel::SetReleaseHandle(nsISupports* aHandle) +{ + MOZ_ASSERT(NS_IsMainThread()); + MOZ_ASSERT(!mReleaseHandle); + MOZ_ASSERT(aHandle); + mReleaseHandle = aHandle; + return NS_OK; +} + void InterceptedJARChannel::NotifyController() { diff --git a/modules/libjar/InterceptedJARChannel.h b/modules/libjar/InterceptedJARChannel.h index f1dd2e78e7..63fc79ba93 100644 --- a/modules/libjar/InterceptedJARChannel.h +++ b/modules/libjar/InterceptedJARChannel.h @@ -41,6 +41,8 @@ class InterceptedJARChannel : public nsIInterceptedChannel // The stream to write the body of the synthesized response. nsCOMPtr mResponseBody; + nsCOMPtr mReleaseHandle; + // The content type of the synthesized response. nsCString mContentType; diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index d20f910120..4943a8141e 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -171,6 +171,9 @@ pref("dom.serviceWorkers.idle_timeout", 30000); // The amount of time (milliseconds) service workers can be kept running using waitUntil promises. pref("dom.serviceWorkers.idle_extended_timeout", 300000); +// Enable test for 24 hours update, service workers will always treat last update check time is over 24 hours +pref("dom.serviceWorkers.testUpdateOverOneDay", false); + // Whether nonzero values can be returned from performance.timing.* pref("dom.enable_performance", true); @@ -2744,6 +2747,9 @@ pref("layout.css.control-characters.visible", false); pref("layout.css.control-characters.visible", true); #endif +// Is support for text-emphasis enabled? +pref("layout.css.text-emphasis.enabled", false); + // pref for which side vertical scrollbars should be on // 0 = end-side in UI direction // 1 = end-side in document/content direction @@ -5093,9 +5099,6 @@ pref("dom.voicemail.enabled", false); // parameter omitted. pref("dom.voicemail.defaultServiceId", 0); -// DOM BroadcastChannel API. -pref("dom.broadcastChannel.enabled", true); - // DOM Inter-App Communication API. pref("dom.inter-app-communication-api.enabled", false); @@ -5211,9 +5214,6 @@ pref("dom.system_update.debug", false); // UDPSocket API pref("dom.udpsocket.enabled", false); -// MessageChannel enabled by default. -pref("dom.messageChannel.enabled", true); - // Disable before keyboard events and after keyboard events by default. pref("dom.beforeAfterKeyboardEvent.enabled", false); diff --git a/netwerk/base/nsINetworkInterceptController.idl b/netwerk/base/nsINetworkInterceptController.idl index 3e9ff02018..7e59c6cae5 100644 --- a/netwerk/base/nsINetworkInterceptController.idl +++ b/netwerk/base/nsINetworkInterceptController.idl @@ -29,7 +29,7 @@ class ChannelInfo; * which do not implement nsIChannel. */ -[scriptable, uuid(231bb567-90e1-4973-9728-7dab93ab29a8)] +[scriptable, uuid(64439e24-eda5-4f39-9a7e-162c4b5e0150)] interface nsIInterceptedChannel : nsISupports { /** @@ -100,6 +100,14 @@ interface nsIInterceptedChannel : nsISupports return reporter.forget(); } %} + + /** + * Allow the ServiceWorkerManager to set an RAII-style object on the + * intercepted channel that should be released once the channel is + * torn down. + */ + [noscript] + void setReleaseHandle(in nsISupports aHandle); }; /** diff --git a/netwerk/protocol/http/InterceptedChannel.cpp b/netwerk/protocol/http/InterceptedChannel.cpp index 3e0900eba4..e2ddf0f89f 100644 --- a/netwerk/protocol/http/InterceptedChannel.cpp +++ b/netwerk/protocol/http/InterceptedChannel.cpp @@ -116,6 +116,16 @@ InterceptedChannelBase::GetConsoleReportCollector(nsIConsoleReportCollector** aC return NS_OK; } +NS_IMETHODIMP +InterceptedChannelBase::SetReleaseHandle(nsISupports* aHandle) +{ + MOZ_ASSERT(NS_IsMainThread()); + MOZ_ASSERT(!mReleaseHandle); + MOZ_ASSERT(aHandle); + mReleaseHandle = aHandle; + return NS_OK; +} + InterceptedChannelChrome::InterceptedChannelChrome(nsHttpChannel* aChannel, nsINetworkInterceptController* aController, nsICacheEntry* aEntry) @@ -170,6 +180,7 @@ InterceptedChannelChrome::ResetInterception() nsresult rv = mChannel->StartRedirectChannelToURI(uri, nsIChannelEventSink::REDIRECT_INTERNAL); NS_ENSURE_SUCCESS(rv, rv); + mReleaseHandle = nullptr; mChannel = nullptr; return NS_OK; } @@ -263,6 +274,7 @@ InterceptedChannelChrome::FinishSynthesizedResponse(const nsACString& aFinalURLS NS_ENSURE_SUCCESS(rv, rv); } } + mReleaseHandle = nullptr; mChannel = nullptr; return NS_OK; } @@ -282,6 +294,7 @@ InterceptedChannelChrome::Cancel(nsresult aStatus) // to cancel which will provide OnStart/OnStopRequest to the channel. nsresult rv = mChannel->AsyncAbort(aStatus); NS_ENSURE_SUCCESS(rv, rv); + mReleaseHandle = nullptr; return NS_OK; } @@ -347,6 +360,7 @@ InterceptedChannelContent::ResetInterception() mSynthesizedInput = nullptr; mChannel->ResetInterception(); + mReleaseHandle = nullptr; mChannel = nullptr; return NS_OK; } @@ -405,6 +419,7 @@ InterceptedChannelContent::FinishSynthesizedResponse(const nsACString& aFinalURL } mResponseBody = nullptr; + mReleaseHandle = nullptr; mChannel = nullptr; mStreamListener = nullptr; return NS_OK; @@ -425,6 +440,7 @@ InterceptedChannelContent::Cancel(nsresult aStatus) // to cancel which will provide OnStart/OnStopRequest to the channel. nsresult rv = mChannel->AsyncAbort(aStatus); NS_ENSURE_SUCCESS(rv, rv); + mReleaseHandle = nullptr; mChannel = nullptr; mStreamListener = nullptr; return NS_OK; diff --git a/netwerk/protocol/http/InterceptedChannel.h b/netwerk/protocol/http/InterceptedChannel.h index f12b2e99d6..61e196c545 100644 --- a/netwerk/protocol/http/InterceptedChannel.h +++ b/netwerk/protocol/http/InterceptedChannel.h @@ -37,6 +37,7 @@ protected: Maybe> mSynthesizedResponseHead; nsCOMPtr mReportCollector; + nsCOMPtr mReleaseHandle; void EnsureSynthesizedResponse(); void DoNotifyController(); @@ -55,6 +56,7 @@ public: NS_IMETHOD GetResponseBody(nsIOutputStream** aOutput) override; NS_IMETHOD GetConsoleReportCollector(nsIConsoleReportCollector** aCollectorOut) override; + NS_IMETHOD SetReleaseHandle(nsISupports* aHandle) override; }; class InterceptedChannelChrome : public InterceptedChannelBase diff --git a/testing/web-platform/meta/MANIFEST.json b/testing/web-platform/meta/MANIFEST.json index 024a7ad40c..2fad0cac11 100644 --- a/testing/web-platform/meta/MANIFEST.json +++ b/testing/web-platform/meta/MANIFEST.json @@ -7021,2336 +7021,3113 @@ ], "stub": [ { + "path": "service-workers/stub-3.1-service-worker-obj.html", "url": "/service-workers/stub-3.1-service-worker-obj.html" }, { + "path": "service-workers/stub-3.1.1-service-worker-scope.html", "url": "/service-workers/stub-3.1.1-service-worker-scope.html" }, { + "path": "service-workers/stub-3.1.2-service-worker-url.html", "url": "/service-workers/stub-3.1.2-service-worker-url.html" }, { + "path": "service-workers/stub-3.1.3-service-worker-state.html", "url": "/service-workers/stub-3.1.3-service-worker-state.html" }, { + "path": "service-workers/stub-3.1.4-service-worker-on-state-change.html", "url": "/service-workers/stub-3.1.4-service-worker-on-state-change.html" }, { + "path": "service-workers/stub-3.2-navigator-service-worker.html", "url": "/service-workers/stub-3.2-navigator-service-worker.html" }, { + "path": "service-workers/stub-3.2.1-navigator-service-worker-installing.html", "url": "/service-workers/stub-3.2.1-navigator-service-worker-installing.html" }, { + "path": "service-workers/stub-3.2.10-navigator-service-worker-oncontrollerchange.html", "url": "/service-workers/stub-3.2.10-navigator-service-worker-oncontrollerchange.html" }, { + "path": "service-workers/stub-3.2.11-navigator-service-worker-onreloadpage.html", "url": "/service-workers/stub-3.2.11-navigator-service-worker-onreloadpage.html" }, { + "path": "service-workers/stub-3.2.12-navigator-service-worker-onerror.html", "url": "/service-workers/stub-3.2.12-navigator-service-worker-onerror.html" }, { + "path": "service-workers/stub-3.2.2-navigator-service-worker-waiting.html", "url": "/service-workers/stub-3.2.2-navigator-service-worker-waiting.html" }, { + "path": "service-workers/stub-3.2.3-navigator-service-worker-active.html", "url": "/service-workers/stub-3.2.3-navigator-service-worker-active.html" }, { + "path": "service-workers/stub-3.2.4-navigator-service-worker-controller.html", "url": "/service-workers/stub-3.2.4-navigator-service-worker-controller.html" }, { + "path": "service-workers/stub-3.2.5-navigator-service-worker-ready.html", "url": "/service-workers/stub-3.2.5-navigator-service-worker-ready.html" }, { + "path": "service-workers/stub-3.2.6-navigator-service-worker-getAll.html", "url": "/service-workers/stub-3.2.6-navigator-service-worker-getAll.html" }, { + "path": "service-workers/stub-3.2.7-navigator-service-worker-register.html", "url": "/service-workers/stub-3.2.7-navigator-service-worker-register.html" }, { + "path": "service-workers/stub-3.2.8-navigator-service-worker-unregister.html", "url": "/service-workers/stub-3.2.8-navigator-service-worker-unregister.html" }, { + "path": "service-workers/stub-3.2.9-navigator-service-worker-onupdatefound.html", "url": "/service-workers/stub-3.2.9-navigator-service-worker-onupdatefound.html" }, { + "path": "service-workers/stub-4.1-service-worker-global-scope.html", "url": "/service-workers/stub-4.1-service-worker-global-scope.html" }, { + "path": "service-workers/stub-4.1.1-service-worker-global-scope-caches.html", "url": "/service-workers/stub-4.1.1-service-worker-global-scope-caches.html" }, { + "path": "service-workers/stub-4.1.2-service-worker-global-scope-clients.html", "url": "/service-workers/stub-4.1.2-service-worker-global-scope-clients.html" }, { + "path": "service-workers/stub-4.1.3-service-worker-global-scope-scope.html", "url": "/service-workers/stub-4.1.3-service-worker-global-scope-scope.html" }, { + "path": "service-workers/stub-4.1.4-service-worker-global-scope-fetch.html", "url": "/service-workers/stub-4.1.4-service-worker-global-scope-fetch.html" }, { + "path": "service-workers/stub-4.1.5-service-worker-global-scope-update.html", "url": "/service-workers/stub-4.1.5-service-worker-global-scope-update.html" }, { + "path": "service-workers/stub-4.1.6-service-worker-global-scope-unregister.html", "url": "/service-workers/stub-4.1.6-service-worker-global-scope-unregister.html" }, { + "path": "service-workers/stub-4.1.7-service-worker-global-scope-onmessage.html", "url": "/service-workers/stub-4.1.7-service-worker-global-scope-onmessage.html" }, { + "path": "service-workers/stub-4.2-client.html", "url": "/service-workers/stub-4.2-client.html" }, { + "path": "service-workers/stub-4.3-service-worker-clients.html", "url": "/service-workers/stub-4.3-service-worker-clients.html" }, { + "path": "service-workers/stub-4.3.1-get-serviced-method.html", "url": "/service-workers/stub-4.3.1-get-serviced-method.html" }, { + "path": "service-workers/stub-4.3.2-reloadall-method.html", "url": "/service-workers/stub-4.3.2-reloadall-method.html" }, { + "path": "service-workers/stub-4.4-request-objects.html", "url": "/service-workers/stub-4.4-request-objects.html" }, { + "path": "service-workers/stub-4.5-response-objects.html", "url": "/service-workers/stub-4.5-response-objects.html" }, { + "path": "service-workers/stub-4.5.2-response.html", "url": "/service-workers/stub-4.5.2-response.html" }, { + "path": "service-workers/stub-4.5.4-opaque-response.html", "url": "/service-workers/stub-4.5.4-opaque-response.html" }, { + "path": "service-workers/stub-4.6-cache-objects.html", "url": "/service-workers/stub-4.6-cache-objects.html" }, { + "path": "service-workers/stub-4.6.1-cache-lifetimes.html", "url": "/service-workers/stub-4.6.1-cache-lifetimes.html" }, { + "path": "service-workers/stub-4.6.2-cache.html", "url": "/service-workers/stub-4.6.2-cache.html" }, { + "path": "service-workers/stub-4.6.3-cache-storage.html", "url": "/service-workers/stub-4.6.3-cache-storage.html" }, { + "path": "service-workers/stub-4.7.1-install-phase-event.html", "url": "/service-workers/stub-4.7.1-install-phase-event.html" }, { + "path": "service-workers/stub-4.7.1.1-wait-until-method.html", "url": "/service-workers/stub-4.7.1.1-wait-until-method.html" }, { + "path": "service-workers/stub-4.7.2-install-event.html", "url": "/service-workers/stub-4.7.2-install-event.html" }, { + "path": "service-workers/stub-4.7.2.1-install-event-section.html", "url": "/service-workers/stub-4.7.2.1-install-event-section.html" }, { + "path": "service-workers/stub-4.7.2.2-replace-method.html", "url": "/service-workers/stub-4.7.2.2-replace-method.html" }, { + "path": "service-workers/stub-4.7.3-activate-event.html", "url": "/service-workers/stub-4.7.3-activate-event.html" }, { + "path": "service-workers/stub-4.7.4.1-fetch-event-section.html", "url": "/service-workers/stub-4.7.4.1-fetch-event-section.html" }, { + "path": "service-workers/stub-4.7.4.2-respond-with-method.html", "url": "/service-workers/stub-4.7.4.2-respond-with-method.html" }, { + "path": "service-workers/stub-4.7.4.3-default-method.html", "url": "/service-workers/stub-4.7.4.3-default-method.html" }, { + "path": "service-workers/stub-4.7.4.4-is-reload-attribute.html", "url": "/service-workers/stub-4.7.4.4-is-reload-attribute.html" }, { + "path": "service-workers/stub-5.1-origin-relativity.html", "url": "/service-workers/stub-5.1-origin-relativity.html" }, { + "path": "service-workers/stub-5.2-cross-origin-resources.html", "url": "/service-workers/stub-5.2-cross-origin-resources.html" } ], "testharness": [ { + "path": "2dcontext/compositing/2d.composite.canvas.copy.html", "url": "/2dcontext/compositing/2d.composite.canvas.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.canvas.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.destination-in.html", "url": "/2dcontext/compositing/2d.composite.canvas.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.destination-out.html", "url": "/2dcontext/compositing/2d.composite.canvas.destination-out.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.destination-over.html", "url": "/2dcontext/compositing/2d.composite.canvas.destination-over.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.lighter.html", "url": "/2dcontext/compositing/2d.composite.canvas.lighter.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.source-atop.html", "url": "/2dcontext/compositing/2d.composite.canvas.source-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.source-in.html", "url": "/2dcontext/compositing/2d.composite.canvas.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.source-out.html", "url": "/2dcontext/compositing/2d.composite.canvas.source-out.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.source-over.html", "url": "/2dcontext/compositing/2d.composite.canvas.source-over.html" }, { + "path": "2dcontext/compositing/2d.composite.canvas.xor.html", "url": "/2dcontext/compositing/2d.composite.canvas.xor.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.copy.html", "url": "/2dcontext/compositing/2d.composite.clip.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.clip.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.destination-in.html", "url": "/2dcontext/compositing/2d.composite.clip.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.destination-out.html", "url": "/2dcontext/compositing/2d.composite.clip.destination-out.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.destination-over.html", "url": "/2dcontext/compositing/2d.composite.clip.destination-over.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.lighter.html", "url": "/2dcontext/compositing/2d.composite.clip.lighter.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.source-atop.html", "url": "/2dcontext/compositing/2d.composite.clip.source-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.source-in.html", "url": "/2dcontext/compositing/2d.composite.clip.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.source-out.html", "url": "/2dcontext/compositing/2d.composite.clip.source-out.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.source-over.html", "url": "/2dcontext/compositing/2d.composite.clip.source-over.html" }, { + "path": "2dcontext/compositing/2d.composite.clip.xor.html", "url": "/2dcontext/compositing/2d.composite.clip.xor.html" }, { + "path": "2dcontext/compositing/2d.composite.globalAlpha.canvas.html", "url": "/2dcontext/compositing/2d.composite.globalAlpha.canvas.html" }, { + "path": "2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html", "url": "/2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html" }, { + "path": "2dcontext/compositing/2d.composite.globalAlpha.default.html", "url": "/2dcontext/compositing/2d.composite.globalAlpha.default.html" }, { + "path": "2dcontext/compositing/2d.composite.globalAlpha.fill.html", "url": "/2dcontext/compositing/2d.composite.globalAlpha.fill.html" }, { + "path": "2dcontext/compositing/2d.composite.globalAlpha.image.html", "url": "/2dcontext/compositing/2d.composite.globalAlpha.image.html" }, { + "path": "2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html", "url": "/2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html" }, { + "path": "2dcontext/compositing/2d.composite.globalAlpha.invalid.html", "url": "/2dcontext/compositing/2d.composite.globalAlpha.invalid.html" }, { + "path": "2dcontext/compositing/2d.composite.globalAlpha.range.html", "url": "/2dcontext/compositing/2d.composite.globalAlpha.range.html" }, { + "path": "2dcontext/compositing/2d.composite.image.copy.html", "url": "/2dcontext/compositing/2d.composite.image.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.image.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.image.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.image.destination-in.html", "url": "/2dcontext/compositing/2d.composite.image.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.image.destination-out.html", "url": "/2dcontext/compositing/2d.composite.image.destination-out.html" }, { + "path": "2dcontext/compositing/2d.composite.image.destination-over.html", "url": "/2dcontext/compositing/2d.composite.image.destination-over.html" }, { + "path": "2dcontext/compositing/2d.composite.image.lighter.html", "url": "/2dcontext/compositing/2d.composite.image.lighter.html" }, { + "path": "2dcontext/compositing/2d.composite.image.source-atop.html", "url": "/2dcontext/compositing/2d.composite.image.source-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.image.source-in.html", "url": "/2dcontext/compositing/2d.composite.image.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.image.source-out.html", "url": "/2dcontext/compositing/2d.composite.image.source-out.html" }, { + "path": "2dcontext/compositing/2d.composite.image.source-over.html", "url": "/2dcontext/compositing/2d.composite.image.source-over.html" }, { + "path": "2dcontext/compositing/2d.composite.image.xor.html", "url": "/2dcontext/compositing/2d.composite.image.xor.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.casesensitive.html", "url": "/2dcontext/compositing/2d.composite.operation.casesensitive.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.clear.html", "url": "/2dcontext/compositing/2d.composite.operation.clear.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.darker.html", "url": "/2dcontext/compositing/2d.composite.operation.darker.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.default.html", "url": "/2dcontext/compositing/2d.composite.operation.default.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.get.html", "url": "/2dcontext/compositing/2d.composite.operation.get.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.highlight.html", "url": "/2dcontext/compositing/2d.composite.operation.highlight.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.nullsuffix.html", "url": "/2dcontext/compositing/2d.composite.operation.nullsuffix.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.over.html", "url": "/2dcontext/compositing/2d.composite.operation.over.html" }, { + "path": "2dcontext/compositing/2d.composite.operation.unrecognised.html", "url": "/2dcontext/compositing/2d.composite.operation.unrecognised.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.copy.html", "url": "/2dcontext/compositing/2d.composite.solid.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.solid.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.destination-in.html", "url": "/2dcontext/compositing/2d.composite.solid.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.destination-out.html", "url": "/2dcontext/compositing/2d.composite.solid.destination-out.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.destination-over.html", "url": "/2dcontext/compositing/2d.composite.solid.destination-over.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.lighter.html", "url": "/2dcontext/compositing/2d.composite.solid.lighter.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.source-atop.html", "url": "/2dcontext/compositing/2d.composite.solid.source-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.source-in.html", "url": "/2dcontext/compositing/2d.composite.solid.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.source-out.html", "url": "/2dcontext/compositing/2d.composite.solid.source-out.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.source-over.html", "url": "/2dcontext/compositing/2d.composite.solid.source-over.html" }, { + "path": "2dcontext/compositing/2d.composite.solid.xor.html", "url": "/2dcontext/compositing/2d.composite.solid.xor.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.copy.html", "url": "/2dcontext/compositing/2d.composite.transparent.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.transparent.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.destination-in.html", "url": "/2dcontext/compositing/2d.composite.transparent.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.destination-out.html", "url": "/2dcontext/compositing/2d.composite.transparent.destination-out.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.destination-over.html", "url": "/2dcontext/compositing/2d.composite.transparent.destination-over.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.lighter.html", "url": "/2dcontext/compositing/2d.composite.transparent.lighter.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.source-atop.html", "url": "/2dcontext/compositing/2d.composite.transparent.source-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.source-in.html", "url": "/2dcontext/compositing/2d.composite.transparent.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.source-out.html", "url": "/2dcontext/compositing/2d.composite.transparent.source-out.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.source-over.html", "url": "/2dcontext/compositing/2d.composite.transparent.source-over.html" }, { + "path": "2dcontext/compositing/2d.composite.transparent.xor.html", "url": "/2dcontext/compositing/2d.composite.transparent.xor.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.fill.copy.html", "url": "/2dcontext/compositing/2d.composite.uncovered.fill.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html", "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-in.html", "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-out.html", "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-out.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.image.copy.html", "url": "/2dcontext/compositing/2d.composite.uncovered.image.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-in.html", "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.image.source-in.html", "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.image.source-out.html", "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-out.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html", "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html", "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html", "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html", "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.pattern.copy.html", "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.copy.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html", "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html", "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html", "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html" }, { + "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html", "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html" }, { + "path": "2dcontext/conformance-requirements/2d.missingargs.html", "url": "/2dcontext/conformance-requirements/2d.missingargs.html" }, { + "path": "2dcontext/conformance-requirements/2d.type.delete.html", "url": "/2dcontext/conformance-requirements/2d.type.delete.html" }, { + "path": "2dcontext/conformance-requirements/2d.voidreturn.html", "url": "/2dcontext/conformance-requirements/2d.voidreturn.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html" }, { + "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html", "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html" }, { + "path": "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html", "url": "/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html" }, { + "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html", "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html" }, { + "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html", "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html" }, { + "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html", "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html" }, { + "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html", "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html" }, { + "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html", "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html" }, { + "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html", "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.baseline.alphabetic.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.baseline.alphabetic.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html" }, { + "path": "2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html", "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-5.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-5.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-6.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-6.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-7.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-7.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-6.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-6.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-7.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-7.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.empty.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.empty.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html", "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html" }, { + "path": "2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html", "url": "/2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html" }, { + "path": "2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html", "url": "/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html" }, { + "path": "2dcontext/hit-regions/hitregions-members-exist.html", "url": "/2dcontext/hit-regions/hitregions-members-exist.html" }, { + "path": "2dcontext/image-smoothing/imagesmoothing.html", "url": "/2dcontext/image-smoothing/imagesmoothing.html" }, { + "path": "2dcontext/line-styles/2d.line.cap.butt.html", "url": "/2dcontext/line-styles/2d.line.cap.butt.html" }, { + "path": "2dcontext/line-styles/2d.line.cap.closed.html", "url": "/2dcontext/line-styles/2d.line.cap.closed.html" }, { + "path": "2dcontext/line-styles/2d.line.cap.invalid.html", "url": "/2dcontext/line-styles/2d.line.cap.invalid.html" }, { + "path": "2dcontext/line-styles/2d.line.cap.open.html", "url": "/2dcontext/line-styles/2d.line.cap.open.html" }, { + "path": "2dcontext/line-styles/2d.line.cap.round.html", "url": "/2dcontext/line-styles/2d.line.cap.round.html" }, { + "path": "2dcontext/line-styles/2d.line.cap.square.html", "url": "/2dcontext/line-styles/2d.line.cap.square.html" }, { + "path": "2dcontext/line-styles/2d.line.cap.valid.html", "url": "/2dcontext/line-styles/2d.line.cap.valid.html" }, { + "path": "2dcontext/line-styles/2d.line.cross.html", "url": "/2dcontext/line-styles/2d.line.cross.html" }, { + "path": "2dcontext/line-styles/2d.line.defaults.html", "url": "/2dcontext/line-styles/2d.line.defaults.html" }, { + "path": "2dcontext/line-styles/2d.line.join.bevel.html", "url": "/2dcontext/line-styles/2d.line.join.bevel.html" }, { + "path": "2dcontext/line-styles/2d.line.join.closed.html", "url": "/2dcontext/line-styles/2d.line.join.closed.html" }, { + "path": "2dcontext/line-styles/2d.line.join.invalid.html", "url": "/2dcontext/line-styles/2d.line.join.invalid.html" }, { + "path": "2dcontext/line-styles/2d.line.join.miter.html", "url": "/2dcontext/line-styles/2d.line.join.miter.html" }, { + "path": "2dcontext/line-styles/2d.line.join.open.html", "url": "/2dcontext/line-styles/2d.line.join.open.html" }, { + "path": "2dcontext/line-styles/2d.line.join.parallel.html", "url": "/2dcontext/line-styles/2d.line.join.parallel.html" }, { + "path": "2dcontext/line-styles/2d.line.join.round.html", "url": "/2dcontext/line-styles/2d.line.join.round.html" }, { + "path": "2dcontext/line-styles/2d.line.join.valid.html", "url": "/2dcontext/line-styles/2d.line.join.valid.html" }, { + "path": "2dcontext/line-styles/2d.line.miter.acute.html", "url": "/2dcontext/line-styles/2d.line.miter.acute.html" }, { + "path": "2dcontext/line-styles/2d.line.miter.exceeded.html", "url": "/2dcontext/line-styles/2d.line.miter.exceeded.html" }, { + "path": "2dcontext/line-styles/2d.line.miter.invalid.html", "url": "/2dcontext/line-styles/2d.line.miter.invalid.html" }, { + "path": "2dcontext/line-styles/2d.line.miter.lineedge.html", "url": "/2dcontext/line-styles/2d.line.miter.lineedge.html" }, { + "path": "2dcontext/line-styles/2d.line.miter.obtuse.html", "url": "/2dcontext/line-styles/2d.line.miter.obtuse.html" }, { + "path": "2dcontext/line-styles/2d.line.miter.rightangle.html", "url": "/2dcontext/line-styles/2d.line.miter.rightangle.html" }, { + "path": "2dcontext/line-styles/2d.line.miter.valid.html", "url": "/2dcontext/line-styles/2d.line.miter.valid.html" }, { + "path": "2dcontext/line-styles/2d.line.miter.within.html", "url": "/2dcontext/line-styles/2d.line.miter.within.html" }, { + "path": "2dcontext/line-styles/2d.line.union.html", "url": "/2dcontext/line-styles/2d.line.union.html" }, { + "path": "2dcontext/line-styles/2d.line.width.basic.html", "url": "/2dcontext/line-styles/2d.line.width.basic.html" }, { + "path": "2dcontext/line-styles/2d.line.width.invalid.html", "url": "/2dcontext/line-styles/2d.line.width.invalid.html" }, { + "path": "2dcontext/line-styles/2d.line.width.scaledefault.html", "url": "/2dcontext/line-styles/2d.line.width.scaledefault.html" }, { + "path": "2dcontext/line-styles/2d.line.width.transformed.html", "url": "/2dcontext/line-styles/2d.line.width.transformed.html" }, { + "path": "2dcontext/line-styles/2d.line.width.valid.html", "url": "/2dcontext/line-styles/2d.line.width.valid.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.angle.1.html", "url": "/2dcontext/path-objects/2d.path.arc.angle.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.angle.2.html", "url": "/2dcontext/path-objects/2d.path.arc.angle.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.angle.3.html", "url": "/2dcontext/path-objects/2d.path.arc.angle.3.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.angle.4.html", "url": "/2dcontext/path-objects/2d.path.arc.angle.4.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.angle.5.html", "url": "/2dcontext/path-objects/2d.path.arc.angle.5.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.angle.6.html", "url": "/2dcontext/path-objects/2d.path.arc.angle.6.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.default.html", "url": "/2dcontext/path-objects/2d.path.arc.default.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.empty.html", "url": "/2dcontext/path-objects/2d.path.arc.empty.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.end.html", "url": "/2dcontext/path-objects/2d.path.arc.end.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.negative.html", "url": "/2dcontext/path-objects/2d.path.arc.negative.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.nonempty.html", "url": "/2dcontext/path-objects/2d.path.arc.nonempty.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.nonfinite.html", "url": "/2dcontext/path-objects/2d.path.arc.nonfinite.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.scale.1.html", "url": "/2dcontext/path-objects/2d.path.arc.scale.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.scale.2.html", "url": "/2dcontext/path-objects/2d.path.arc.scale.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.selfintersect.1.html", "url": "/2dcontext/path-objects/2d.path.arc.selfintersect.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.selfintersect.2.html", "url": "/2dcontext/path-objects/2d.path.arc.selfintersect.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.shape.1.html", "url": "/2dcontext/path-objects/2d.path.arc.shape.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.shape.2.html", "url": "/2dcontext/path-objects/2d.path.arc.shape.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.shape.3.html", "url": "/2dcontext/path-objects/2d.path.arc.shape.3.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.shape.4.html", "url": "/2dcontext/path-objects/2d.path.arc.shape.4.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.shape.5.html", "url": "/2dcontext/path-objects/2d.path.arc.shape.5.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.twopie.1.html", "url": "/2dcontext/path-objects/2d.path.arc.twopie.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.twopie.2.html", "url": "/2dcontext/path-objects/2d.path.arc.twopie.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.twopie.3.html", "url": "/2dcontext/path-objects/2d.path.arc.twopie.3.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.twopie.4.html", "url": "/2dcontext/path-objects/2d.path.arc.twopie.4.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.zero.1.html", "url": "/2dcontext/path-objects/2d.path.arc.zero.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.zero.2.html", "url": "/2dcontext/path-objects/2d.path.arc.zero.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arc.zeroradius.html", "url": "/2dcontext/path-objects/2d.path.arc.zeroradius.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.coincide.1.html", "url": "/2dcontext/path-objects/2d.path.arcTo.coincide.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.coincide.2.html", "url": "/2dcontext/path-objects/2d.path.arcTo.coincide.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.collinear.1.html", "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.collinear.2.html", "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.collinear.3.html", "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.3.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html", "url": "/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html", "url": "/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.negative.html", "url": "/2dcontext/path-objects/2d.path.arcTo.negative.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.nonfinite.html", "url": "/2dcontext/path-objects/2d.path.arcTo.nonfinite.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.scale.html", "url": "/2dcontext/path-objects/2d.path.arcTo.scale.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.shape.curve1.html", "url": "/2dcontext/path-objects/2d.path.arcTo.shape.curve1.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.shape.curve2.html", "url": "/2dcontext/path-objects/2d.path.arcTo.shape.curve2.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.shape.end.html", "url": "/2dcontext/path-objects/2d.path.arcTo.shape.end.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.shape.start.html", "url": "/2dcontext/path-objects/2d.path.arcTo.shape.start.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.transformation.html", "url": "/2dcontext/path-objects/2d.path.arcTo.transformation.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.zero.1.html", "url": "/2dcontext/path-objects/2d.path.arcTo.zero.1.html" }, { + "path": "2dcontext/path-objects/2d.path.arcTo.zero.2.html", "url": "/2dcontext/path-objects/2d.path.arcTo.zero.2.html" }, { + "path": "2dcontext/path-objects/2d.path.beginPath.html", "url": "/2dcontext/path-objects/2d.path.beginPath.html" }, { + "path": "2dcontext/path-objects/2d.path.bezierCurveTo.basic.html", "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.basic.html" }, { + "path": "2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html", "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html" }, { + "path": "2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html", "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html" }, { + "path": "2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html", "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html" }, { + "path": "2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html", "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html" }, { + "path": "2dcontext/path-objects/2d.path.bezierCurveTo.shape.html", "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.shape.html" }, { + "path": "2dcontext/path-objects/2d.path.clip.basic.1.html", "url": "/2dcontext/path-objects/2d.path.clip.basic.1.html" }, { + "path": "2dcontext/path-objects/2d.path.clip.basic.2.html", "url": "/2dcontext/path-objects/2d.path.clip.basic.2.html" }, { + "path": "2dcontext/path-objects/2d.path.clip.empty.html", "url": "/2dcontext/path-objects/2d.path.clip.empty.html" }, { + "path": "2dcontext/path-objects/2d.path.clip.intersect.html", "url": "/2dcontext/path-objects/2d.path.clip.intersect.html" }, { + "path": "2dcontext/path-objects/2d.path.clip.unaffected.html", "url": "/2dcontext/path-objects/2d.path.clip.unaffected.html" }, { + "path": "2dcontext/path-objects/2d.path.clip.winding.1.html", "url": "/2dcontext/path-objects/2d.path.clip.winding.1.html" }, { + "path": "2dcontext/path-objects/2d.path.clip.winding.2.html", "url": "/2dcontext/path-objects/2d.path.clip.winding.2.html" }, { + "path": "2dcontext/path-objects/2d.path.closePath.empty.html", "url": "/2dcontext/path-objects/2d.path.closePath.empty.html" }, { + "path": "2dcontext/path-objects/2d.path.closePath.newline.html", "url": "/2dcontext/path-objects/2d.path.closePath.newline.html" }, { + "path": "2dcontext/path-objects/2d.path.closePath.nextpoint.html", "url": "/2dcontext/path-objects/2d.path.closePath.nextpoint.html" }, { + "path": "2dcontext/path-objects/2d.path.fill.closed.basic.html", "url": "/2dcontext/path-objects/2d.path.fill.closed.basic.html" }, { + "path": "2dcontext/path-objects/2d.path.fill.closed.unaffected.html", "url": "/2dcontext/path-objects/2d.path.fill.closed.unaffected.html" }, { + "path": "2dcontext/path-objects/2d.path.fill.overlap.html", "url": "/2dcontext/path-objects/2d.path.fill.overlap.html" }, { + "path": "2dcontext/path-objects/2d.path.fill.winding.add.html", "url": "/2dcontext/path-objects/2d.path.fill.winding.add.html" }, { + "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.1.html", "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.1.html" }, { + "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.2.html", "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.2.html" }, { + "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.3.html", "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.3.html" }, { + "path": "2dcontext/path-objects/2d.path.initial.html", "url": "/2dcontext/path-objects/2d.path.initial.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.arc.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.arc.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.basic.1.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.basic.1.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.basic.2.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.basic.2.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.bezier.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.bezier.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.bigarc.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.bigarc.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.edge.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.edge.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.empty.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.empty.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.outside.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.outside.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.subpath.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.subpath.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.1.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.1.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.2.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.2.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.3.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.3.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.4.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.4.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.unclosed.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.unclosed.html" }, { + "path": "2dcontext/path-objects/2d.path.isPointInPath.winding.html", "url": "/2dcontext/path-objects/2d.path.isPointInPath.winding.html" }, { + "path": "2dcontext/path-objects/2d.path.lineTo.basic.html", "url": "/2dcontext/path-objects/2d.path.lineTo.basic.html" }, { + "path": "2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html", "url": "/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html" }, { + "path": "2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html", "url": "/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html" }, { + "path": "2dcontext/path-objects/2d.path.lineTo.nextpoint.html", "url": "/2dcontext/path-objects/2d.path.lineTo.nextpoint.html" }, { + "path": "2dcontext/path-objects/2d.path.lineTo.nonfinite.html", "url": "/2dcontext/path-objects/2d.path.lineTo.nonfinite.html" }, { + "path": "2dcontext/path-objects/2d.path.moveTo.basic.html", "url": "/2dcontext/path-objects/2d.path.moveTo.basic.html" }, { + "path": "2dcontext/path-objects/2d.path.moveTo.multiple.html", "url": "/2dcontext/path-objects/2d.path.moveTo.multiple.html" }, { + "path": "2dcontext/path-objects/2d.path.moveTo.newsubpath.html", "url": "/2dcontext/path-objects/2d.path.moveTo.newsubpath.html" }, { + "path": "2dcontext/path-objects/2d.path.moveTo.nonfinite.html", "url": "/2dcontext/path-objects/2d.path.moveTo.nonfinite.html" }, { + "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html", "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html" }, { + "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html", "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html" }, { + "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html", "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html" }, { + "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html", "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html" }, { + "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html", "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html" }, { + "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html", "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.basic.html", "url": "/2dcontext/path-objects/2d.path.rect.basic.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.closed.html", "url": "/2dcontext/path-objects/2d.path.rect.closed.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.end.1.html", "url": "/2dcontext/path-objects/2d.path.rect.end.1.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.end.2.html", "url": "/2dcontext/path-objects/2d.path.rect.end.2.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.negative.html", "url": "/2dcontext/path-objects/2d.path.rect.negative.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.newsubpath.html", "url": "/2dcontext/path-objects/2d.path.rect.newsubpath.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.nonfinite.html", "url": "/2dcontext/path-objects/2d.path.rect.nonfinite.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.selfintersect.html", "url": "/2dcontext/path-objects/2d.path.rect.selfintersect.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.winding.html", "url": "/2dcontext/path-objects/2d.path.rect.winding.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.zero.1.html", "url": "/2dcontext/path-objects/2d.path.rect.zero.1.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.zero.2.html", "url": "/2dcontext/path-objects/2d.path.rect.zero.2.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.zero.3.html", "url": "/2dcontext/path-objects/2d.path.rect.zero.3.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.zero.4.html", "url": "/2dcontext/path-objects/2d.path.rect.zero.4.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.zero.5.html", "url": "/2dcontext/path-objects/2d.path.rect.zero.5.html" }, { + "path": "2dcontext/path-objects/2d.path.rect.zero.6.html", "url": "/2dcontext/path-objects/2d.path.rect.zero.6.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.empty.html", "url": "/2dcontext/path-objects/2d.path.stroke.empty.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.overlap.html", "url": "/2dcontext/path-objects/2d.path.stroke.overlap.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.prune.arc.html", "url": "/2dcontext/path-objects/2d.path.stroke.prune.arc.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.prune.closed.html", "url": "/2dcontext/path-objects/2d.path.stroke.prune.closed.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.prune.corner.html", "url": "/2dcontext/path-objects/2d.path.stroke.prune.corner.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.prune.curve.html", "url": "/2dcontext/path-objects/2d.path.stroke.prune.curve.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.prune.line.html", "url": "/2dcontext/path-objects/2d.path.stroke.prune.line.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.prune.rect.html", "url": "/2dcontext/path-objects/2d.path.stroke.prune.rect.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.scale1.html", "url": "/2dcontext/path-objects/2d.path.stroke.scale1.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.scale2.html", "url": "/2dcontext/path-objects/2d.path.stroke.scale2.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.skew.html", "url": "/2dcontext/path-objects/2d.path.stroke.skew.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.unaffected.html", "url": "/2dcontext/path-objects/2d.path.stroke.unaffected.html" }, { + "path": "2dcontext/path-objects/2d.path.stroke.union.html", "url": "/2dcontext/path-objects/2d.path.stroke.union.html" }, { + "path": "2dcontext/path-objects/2d.path.transformation.basic.html", "url": "/2dcontext/path-objects/2d.path.transformation.basic.html" }, { + "path": "2dcontext/path-objects/2d.path.transformation.changing.html", "url": "/2dcontext/path-objects/2d.path.transformation.changing.html" }, { + "path": "2dcontext/path-objects/2d.path.transformation.multiple.html", "url": "/2dcontext/path-objects/2d.path.transformation.multiple.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create1.basic.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.basic.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create1.initial.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.initial.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create1.this.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.this.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create1.type.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.type.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create1.zero.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.zero.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.basic.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.basic.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.initial.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.initial.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.large.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.large.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.negative.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.negative.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.round.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.round.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.this.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.this.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.tiny.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.tiny.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.type.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.type.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.create2.zero.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.zero.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.basic.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.basic.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.clamp.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.clamp.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.length.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.length.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.range.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.range.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.size.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.size.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.tiny.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.tiny.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.type.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.type.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.get.zero.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.get.zero.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.clamp.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.clamp.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.ctor.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.ctor.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.nan.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.nan.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.properties.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.properties.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.readonly.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.readonly.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.round.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.round.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.set.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.set.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.string.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.string.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.object.undefined.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.object.undefined.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.alpha.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.alpha.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.basic.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.basic.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.clip.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.clip.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.created.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.created.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.cross.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.cross.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.modified.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.modified.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.null.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.null.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.path.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.path.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html" }, { + "path": "2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html", "url": "/2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html" }, { + "path": "2dcontext/shadows/2d.shadow.alpha.1.html", "url": "/2dcontext/shadows/2d.shadow.alpha.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.alpha.2.html", "url": "/2dcontext/shadows/2d.shadow.alpha.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.alpha.3.html", "url": "/2dcontext/shadows/2d.shadow.alpha.3.html" }, { + "path": "2dcontext/shadows/2d.shadow.alpha.4.html", "url": "/2dcontext/shadows/2d.shadow.alpha.4.html" }, { + "path": "2dcontext/shadows/2d.shadow.alpha.5.html", "url": "/2dcontext/shadows/2d.shadow.alpha.5.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html" }, { + "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html", "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html" }, { + "path": "2dcontext/shadows/2d.shadow.canvas.alpha.html", "url": "/2dcontext/shadows/2d.shadow.canvas.alpha.html" }, { + "path": "2dcontext/shadows/2d.shadow.canvas.basic.html", "url": "/2dcontext/shadows/2d.shadow.canvas.basic.html" }, { + "path": "2dcontext/shadows/2d.shadow.canvas.transparent.1.html", "url": "/2dcontext/shadows/2d.shadow.canvas.transparent.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.canvas.transparent.2.html", "url": "/2dcontext/shadows/2d.shadow.canvas.transparent.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.clip.1.html", "url": "/2dcontext/shadows/2d.shadow.clip.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.clip.2.html", "url": "/2dcontext/shadows/2d.shadow.clip.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.clip.3.html", "url": "/2dcontext/shadows/2d.shadow.clip.3.html" }, { + "path": "2dcontext/shadows/2d.shadow.composite.1.html", "url": "/2dcontext/shadows/2d.shadow.composite.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.composite.2.html", "url": "/2dcontext/shadows/2d.shadow.composite.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.composite.3.html", "url": "/2dcontext/shadows/2d.shadow.composite.3.html" }, { + "path": "2dcontext/shadows/2d.shadow.enable.blur.html", "url": "/2dcontext/shadows/2d.shadow.enable.blur.html" }, { + "path": "2dcontext/shadows/2d.shadow.enable.off.1.html", "url": "/2dcontext/shadows/2d.shadow.enable.off.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.enable.off.2.html", "url": "/2dcontext/shadows/2d.shadow.enable.off.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.enable.x.html", "url": "/2dcontext/shadows/2d.shadow.enable.x.html" }, { + "path": "2dcontext/shadows/2d.shadow.enable.y.html", "url": "/2dcontext/shadows/2d.shadow.enable.y.html" }, { + "path": "2dcontext/shadows/2d.shadow.gradient.alpha.html", "url": "/2dcontext/shadows/2d.shadow.gradient.alpha.html" }, { + "path": "2dcontext/shadows/2d.shadow.gradient.basic.html", "url": "/2dcontext/shadows/2d.shadow.gradient.basic.html" }, { + "path": "2dcontext/shadows/2d.shadow.gradient.transparent.1.html", "url": "/2dcontext/shadows/2d.shadow.gradient.transparent.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.gradient.transparent.2.html", "url": "/2dcontext/shadows/2d.shadow.gradient.transparent.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.image.alpha.html", "url": "/2dcontext/shadows/2d.shadow.image.alpha.html" }, { + "path": "2dcontext/shadows/2d.shadow.image.basic.html", "url": "/2dcontext/shadows/2d.shadow.image.basic.html" }, { + "path": "2dcontext/shadows/2d.shadow.image.scale.html", "url": "/2dcontext/shadows/2d.shadow.image.scale.html" }, { + "path": "2dcontext/shadows/2d.shadow.image.section.html", "url": "/2dcontext/shadows/2d.shadow.image.section.html" }, { + "path": "2dcontext/shadows/2d.shadow.image.transparent.1.html", "url": "/2dcontext/shadows/2d.shadow.image.transparent.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.image.transparent.2.html", "url": "/2dcontext/shadows/2d.shadow.image.transparent.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.offset.negativeX.html", "url": "/2dcontext/shadows/2d.shadow.offset.negativeX.html" }, { + "path": "2dcontext/shadows/2d.shadow.offset.negativeY.html", "url": "/2dcontext/shadows/2d.shadow.offset.negativeY.html" }, { + "path": "2dcontext/shadows/2d.shadow.offset.positiveX.html", "url": "/2dcontext/shadows/2d.shadow.offset.positiveX.html" }, { + "path": "2dcontext/shadows/2d.shadow.offset.positiveY.html", "url": "/2dcontext/shadows/2d.shadow.offset.positiveY.html" }, { + "path": "2dcontext/shadows/2d.shadow.outside.html", "url": "/2dcontext/shadows/2d.shadow.outside.html" }, { + "path": "2dcontext/shadows/2d.shadow.pattern.alpha.html", "url": "/2dcontext/shadows/2d.shadow.pattern.alpha.html" }, { + "path": "2dcontext/shadows/2d.shadow.pattern.basic.html", "url": "/2dcontext/shadows/2d.shadow.pattern.basic.html" }, { + "path": "2dcontext/shadows/2d.shadow.pattern.transparent.1.html", "url": "/2dcontext/shadows/2d.shadow.pattern.transparent.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.pattern.transparent.2.html", "url": "/2dcontext/shadows/2d.shadow.pattern.transparent.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.stroke.basic.html", "url": "/2dcontext/shadows/2d.shadow.stroke.basic.html" }, { + "path": "2dcontext/shadows/2d.shadow.stroke.cap.1.html", "url": "/2dcontext/shadows/2d.shadow.stroke.cap.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.stroke.cap.2.html", "url": "/2dcontext/shadows/2d.shadow.stroke.cap.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.stroke.join.1.html", "url": "/2dcontext/shadows/2d.shadow.stroke.join.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.stroke.join.2.html", "url": "/2dcontext/shadows/2d.shadow.stroke.join.2.html" }, { + "path": "2dcontext/shadows/2d.shadow.stroke.join.3.html", "url": "/2dcontext/shadows/2d.shadow.stroke.join.3.html" }, { + "path": "2dcontext/shadows/2d.shadow.transform.1.html", "url": "/2dcontext/shadows/2d.shadow.transform.1.html" }, { + "path": "2dcontext/shadows/2d.shadow.transform.2.html", "url": "/2dcontext/shadows/2d.shadow.transform.2.html" }, { + "path": "2dcontext/text-styles/2d.text.align.default.html", "url": "/2dcontext/text-styles/2d.text.align.default.html" }, { + "path": "2dcontext/text-styles/2d.text.align.invalid.html", "url": "/2dcontext/text-styles/2d.text.align.invalid.html" }, { + "path": "2dcontext/text-styles/2d.text.align.valid.html", "url": "/2dcontext/text-styles/2d.text.align.valid.html" }, { + "path": "2dcontext/text-styles/2d.text.baseline.default.html", "url": "/2dcontext/text-styles/2d.text.baseline.default.html" }, { + "path": "2dcontext/text-styles/2d.text.baseline.invalid.html", "url": "/2dcontext/text-styles/2d.text.baseline.invalid.html" }, { + "path": "2dcontext/text-styles/2d.text.baseline.valid.html", "url": "/2dcontext/text-styles/2d.text.baseline.valid.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.baseline.bottom.html", "url": "/2dcontext/text-styles/2d.text.draw.baseline.bottom.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.baseline.hanging.html", "url": "/2dcontext/text-styles/2d.text.draw.baseline.hanging.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.baseline.ideographic.html", "url": "/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.baseline.middle.html", "url": "/2dcontext/text-styles/2d.text.draw.baseline.middle.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.baseline.top.html", "url": "/2dcontext/text-styles/2d.text.draw.baseline.top.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.space.collapse.end.html", "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.end.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.space.collapse.other.html", "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.other.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.space.collapse.space.html", "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.space.html" }, { + "path": "2dcontext/text-styles/2d.text.draw.space.collapse.start.html", "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.start.html" }, { + "path": "2dcontext/text-styles/2d.text.font.default.html", "url": "/2dcontext/text-styles/2d.text.font.default.html" }, { + "path": "2dcontext/text-styles/2d.text.font.parse.basic.html", "url": "/2dcontext/text-styles/2d.text.font.parse.basic.html" }, { + "path": "2dcontext/text-styles/2d.text.font.parse.complex.html", "url": "/2dcontext/text-styles/2d.text.font.parse.complex.html" }, { + "path": "2dcontext/text-styles/2d.text.font.parse.invalid.html", "url": "/2dcontext/text-styles/2d.text.font.parse.invalid.html" }, { + "path": "2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html", "url": "/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html" }, { + "path": "2dcontext/text-styles/2d.text.font.parse.size.percentage.html", "url": "/2dcontext/text-styles/2d.text.font.parse.size.percentage.html" }, { + "path": "2dcontext/text-styles/2d.text.font.parse.system.html", "url": "/2dcontext/text-styles/2d.text.font.parse.system.html" }, { + "path": "2dcontext/text-styles/2d.text.measure.width.space.html", "url": "/2dcontext/text-styles/2d.text.measure.width.space.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.clip.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.clip.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.font.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.font.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.path.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.path.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.stack.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.stack.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.transformation.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.transformation.html" }, { + "path": "2dcontext/the-canvas-state/2d.state.saverestore.underflow.html", "url": "/2dcontext/the-canvas-state/2d.state.saverestore.underflow.html" }, { + "path": "2dcontext/transformations/2d.transformation.order.html", "url": "/2dcontext/transformations/2d.transformation.order.html" }, { + "path": "2dcontext/transformations/2d.transformation.rotate.direction.html", "url": "/2dcontext/transformations/2d.transformation.rotate.direction.html" }, { + "path": "2dcontext/transformations/2d.transformation.rotate.nonfinite.html", "url": "/2dcontext/transformations/2d.transformation.rotate.nonfinite.html" }, { + "path": "2dcontext/transformations/2d.transformation.rotate.radians.html", "url": "/2dcontext/transformations/2d.transformation.rotate.radians.html" }, { + "path": "2dcontext/transformations/2d.transformation.rotate.wrap.html", "url": "/2dcontext/transformations/2d.transformation.rotate.wrap.html" }, { + "path": "2dcontext/transformations/2d.transformation.rotate.wrapnegative.html", "url": "/2dcontext/transformations/2d.transformation.rotate.wrapnegative.html" }, { + "path": "2dcontext/transformations/2d.transformation.rotate.zero.html", "url": "/2dcontext/transformations/2d.transformation.rotate.zero.html" }, { + "path": "2dcontext/transformations/2d.transformation.scale.basic.html", "url": "/2dcontext/transformations/2d.transformation.scale.basic.html" }, { + "path": "2dcontext/transformations/2d.transformation.scale.large.html", "url": "/2dcontext/transformations/2d.transformation.scale.large.html" }, { + "path": "2dcontext/transformations/2d.transformation.scale.multiple.html", "url": "/2dcontext/transformations/2d.transformation.scale.multiple.html" }, { + "path": "2dcontext/transformations/2d.transformation.scale.negative.html", "url": "/2dcontext/transformations/2d.transformation.scale.negative.html" }, { + "path": "2dcontext/transformations/2d.transformation.scale.nonfinite.html", "url": "/2dcontext/transformations/2d.transformation.scale.nonfinite.html" }, { + "path": "2dcontext/transformations/2d.transformation.scale.zero.html", "url": "/2dcontext/transformations/2d.transformation.scale.zero.html" }, { + "path": "2dcontext/transformations/2d.transformation.setTransform.multiple.html", "url": "/2dcontext/transformations/2d.transformation.setTransform.multiple.html" }, { + "path": "2dcontext/transformations/2d.transformation.setTransform.nonfinite.html", "url": "/2dcontext/transformations/2d.transformation.setTransform.nonfinite.html" }, { + "path": "2dcontext/transformations/2d.transformation.setTransform.skewed.html", "url": "/2dcontext/transformations/2d.transformation.setTransform.skewed.html" }, { + "path": "2dcontext/transformations/2d.transformation.transform.identity.html", "url": "/2dcontext/transformations/2d.transformation.transform.identity.html" }, { + "path": "2dcontext/transformations/2d.transformation.transform.multiply.html", "url": "/2dcontext/transformations/2d.transformation.transform.multiply.html" }, { + "path": "2dcontext/transformations/2d.transformation.transform.nonfinite.html", "url": "/2dcontext/transformations/2d.transformation.transform.nonfinite.html" }, { + "path": "2dcontext/transformations/2d.transformation.transform.skewed.html", "url": "/2dcontext/transformations/2d.transformation.transform.skewed.html" }, { + "path": "2dcontext/transformations/2d.transformation.translate.basic.html", "url": "/2dcontext/transformations/2d.transformation.translate.basic.html" }, { + "path": "2dcontext/transformations/2d.transformation.translate.nonfinite.html", "url": "/2dcontext/transformations/2d.transformation.translate.nonfinite.html" }, { + "path": "DOMEvents/ClickFakeEvent.nondocument.html", "url": "/DOMEvents/ClickFakeEvent.nondocument.html" }, { + "path": "DOMEvents/event-phases-order.html", "url": "/DOMEvents/event-phases-order.html" }, { + "path": "DOMEvents/init-event-while-dispatching.html", "url": "/DOMEvents/init-event-while-dispatching.html" }, { + "path": "DOMEvents/tests/approved/DOM.event.flow.html", "url": "/DOMEvents/tests/approved/DOM.event.flow.html" }, { @@ -9363,12 +10140,15 @@ "url": "/DOMEvents/tests/approved/EventListener.eventHandler.html" }, { + "path": "DOMEvents/tests/approved/EventObject.after.dispatchEvent.html", "url": "/DOMEvents/tests/approved/EventObject.after.dispatchEvent.html" }, { + "path": "DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html", "url": "/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html" }, { + "path": "DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html", "url": "/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html" }, { @@ -9381,12 +10161,15 @@ "url": "/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html" }, { + "path": "DOMEvents/tests/approved/domnodeinserted.html", "url": "/DOMEvents/tests/approved/domnodeinserted.html" }, { + "path": "DOMEvents/tests/approved/stopImmediatePropagation.effect.html", "url": "/DOMEvents/tests/approved/stopImmediatePropagation.effect.html" }, { + "path": "DOMEvents/tests/approved/stopPropagation.deferred.effect.html", "url": "/DOMEvents/tests/approved/stopPropagation.deferred.effect.html" }, { @@ -9402,15 +10185,19 @@ "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html" }, { + "path": "DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html", "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html" }, { + "path": "DOMEvents/tests/submissions/Microsoft/converted/EventObject.after.dispatchEvent.html", "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventObject.after.dispatchEvent.html" }, { + "path": "DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html", "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html" }, { + "path": "DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html", "url": "/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html" }, { @@ -9432,12 +10219,15 @@ "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html" }, { + "path": "DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html", "url": "/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html" }, { + "path": "DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html", "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html" }, { + "path": "DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html", "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html" }, { @@ -9447,336 +10237,446 @@ "url": "/DOMEvents/throwing-in-listener-and-window-error-event.html" }, { + "path": "DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html", "url": "/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html" }, { + "path": "FileAPI/FileReaderSync.worker.js", "url": "/FileAPI/FileReaderSync.worker" }, { + "path": "FileAPI/blob/Blob-XHR-revoke.html", "url": "/FileAPI/blob/Blob-XHR-revoke.html" }, { + "path": "FileAPI/blob/Blob-close.html", "url": "/FileAPI/blob/Blob-close.html" }, { + "path": "FileAPI/blob/Blob-constructor.html", "url": "/FileAPI/blob/Blob-constructor.html" }, { + "path": "FileAPI/blob/Blob-slice.html", "url": "/FileAPI/blob/Blob-slice.html" }, { + "path": "FileAPI/file/File-constructor.html", "url": "/FileAPI/file/File-constructor.html" }, { + "path": "FileAPI/fileReader.html", "url": "/FileAPI/fileReader.html" }, { + "path": "FileAPI/filelist-section/filelist.html", "url": "/FileAPI/filelist-section/filelist.html" }, { + "path": "FileAPI/historical.html", "url": "/FileAPI/historical.html" }, { + "path": "FileAPI/idlharness.html", "url": "/FileAPI/idlharness.html" }, { "url": "/FileAPI/progress.html" }, { + "path": "FileAPI/reading-data-section/Determining-Encoding.html", "url": "/FileAPI/reading-data-section/Determining-Encoding.html" }, { + "path": "FileAPI/reading-data-section/FileReader-event-handler-attributes.html", "url": "/FileAPI/reading-data-section/FileReader-event-handler-attributes.html" }, { + "path": "FileAPI/reading-data-section/FileReader-multiple-reads.html", "url": "/FileAPI/reading-data-section/FileReader-multiple-reads.html" }, { + "path": "FileAPI/reading-data-section/filereader_abort.html", "url": "/FileAPI/reading-data-section/filereader_abort.html" }, { + "path": "FileAPI/reading-data-section/filereader_error.html", "url": "/FileAPI/reading-data-section/filereader_error.html" }, { + "path": "FileAPI/reading-data-section/filereader_readAsArrayBuffer.html", "url": "/FileAPI/reading-data-section/filereader_readAsArrayBuffer.html" }, { + "path": "FileAPI/reading-data-section/filereader_readAsDataURL.html", "url": "/FileAPI/reading-data-section/filereader_readAsDataURL.html" }, { + "path": "FileAPI/reading-data-section/filereader_readAsText.html", "url": "/FileAPI/reading-data-section/filereader_readAsText.html" }, { + "path": "FileAPI/reading-data-section/filereader_readystate.html", "url": "/FileAPI/reading-data-section/filereader_readystate.html" }, { + "path": "FileAPI/reading-data-section/filereader_result.html", "url": "/FileAPI/reading-data-section/filereader_result.html" }, { + "path": "FileAPI/url/url_createobjecturl_blob.html", "url": "/FileAPI/url/url_createobjecturl_blob.html" }, { + "path": "FileAPI/url/url_xmlhttprequest.html", "url": "/FileAPI/url/url_xmlhttprequest.html" }, { + "path": "IndexedDB/abort-in-initial-upgradeneeded.html", "url": "/IndexedDB/abort-in-initial-upgradeneeded.html" }, { + "path": "IndexedDB/close-in-upgradeneeded.html", "url": "/IndexedDB/close-in-upgradeneeded.html" }, { + "path": "IndexedDB/cursor-overloads.htm", "url": "/IndexedDB/cursor-overloads.htm" }, { + "path": "IndexedDB/idb_webworkers.htm", "url": "/IndexedDB/idb_webworkers.htm" }, { + "path": "IndexedDB/idbcursor-advance-continue-async.htm", "url": "/IndexedDB/idbcursor-advance-continue-async.htm" }, { + "path": "IndexedDB/idbcursor-advance-invalid.htm", "url": "/IndexedDB/idbcursor-advance-invalid.htm" }, { + "path": "IndexedDB/idbcursor-advance.htm", "url": "/IndexedDB/idbcursor-advance.htm" }, { + "path": "IndexedDB/idbcursor-continue.htm", "url": "/IndexedDB/idbcursor-continue.htm" }, { + "path": "IndexedDB/idbcursor-direction-index-keyrange.htm", "url": "/IndexedDB/idbcursor-direction-index-keyrange.htm" }, { + "path": "IndexedDB/idbcursor-direction-index.htm", "url": "/IndexedDB/idbcursor-direction-index.htm" }, { + "path": "IndexedDB/idbcursor-direction-objectstore-keyrange.htm", "url": "/IndexedDB/idbcursor-direction-objectstore-keyrange.htm" }, { + "path": "IndexedDB/idbcursor-direction-objectstore.htm", "url": "/IndexedDB/idbcursor-direction-objectstore.htm" }, { + "path": "IndexedDB/idbcursor-direction.htm", "url": "/IndexedDB/idbcursor-direction.htm" }, { + "path": "IndexedDB/idbcursor-key.htm", "url": "/IndexedDB/idbcursor-key.htm" }, { + "path": "IndexedDB/idbcursor-primarykey.htm", "url": "/IndexedDB/idbcursor-primarykey.htm" }, { + "path": "IndexedDB/idbcursor-reused.htm", "url": "/IndexedDB/idbcursor-reused.htm" }, { + "path": "IndexedDB/idbcursor-source.htm", "url": "/IndexedDB/idbcursor-source.htm" }, { + "path": "IndexedDB/idbcursor_advance_index.htm", "url": "/IndexedDB/idbcursor_advance_index.htm" }, { + "path": "IndexedDB/idbcursor_advance_index2.htm", "url": "/IndexedDB/idbcursor_advance_index2.htm" }, { + "path": "IndexedDB/idbcursor_advance_index3.htm", "url": "/IndexedDB/idbcursor_advance_index3.htm" }, { + "path": "IndexedDB/idbcursor_advance_index5.htm", "url": "/IndexedDB/idbcursor_advance_index5.htm" }, { + "path": "IndexedDB/idbcursor_advance_index6.htm", "url": "/IndexedDB/idbcursor_advance_index6.htm" }, { + "path": "IndexedDB/idbcursor_advance_index7.htm", "url": "/IndexedDB/idbcursor_advance_index7.htm" }, { + "path": "IndexedDB/idbcursor_advance_index8.htm", "url": "/IndexedDB/idbcursor_advance_index8.htm" }, { + "path": "IndexedDB/idbcursor_advance_index9.htm", "url": "/IndexedDB/idbcursor_advance_index9.htm" }, { + "path": "IndexedDB/idbcursor_advance_objectstore.htm", "url": "/IndexedDB/idbcursor_advance_objectstore.htm" }, { + "path": "IndexedDB/idbcursor_advance_objectstore2.htm", "url": "/IndexedDB/idbcursor_advance_objectstore2.htm" }, { + "path": "IndexedDB/idbcursor_advance_objectstore3.htm", "url": "/IndexedDB/idbcursor_advance_objectstore3.htm" }, { + "path": "IndexedDB/idbcursor_advance_objectstore4.htm", "url": "/IndexedDB/idbcursor_advance_objectstore4.htm" }, { + "path": "IndexedDB/idbcursor_advance_objectstore5.htm", "url": "/IndexedDB/idbcursor_advance_objectstore5.htm" }, { + "path": "IndexedDB/idbcursor_continue_index.htm", "url": "/IndexedDB/idbcursor_continue_index.htm" }, { + "path": "IndexedDB/idbcursor_continue_index2.htm", "url": "/IndexedDB/idbcursor_continue_index2.htm" }, { + "path": "IndexedDB/idbcursor_continue_index3.htm", "url": "/IndexedDB/idbcursor_continue_index3.htm" }, { + "path": "IndexedDB/idbcursor_continue_index4.htm", "url": "/IndexedDB/idbcursor_continue_index4.htm" }, { + "path": "IndexedDB/idbcursor_continue_index5.htm", "url": "/IndexedDB/idbcursor_continue_index5.htm" }, { + "path": "IndexedDB/idbcursor_continue_index6.htm", "url": "/IndexedDB/idbcursor_continue_index6.htm" }, { + "path": "IndexedDB/idbcursor_continue_index7.htm", "url": "/IndexedDB/idbcursor_continue_index7.htm" }, { + "path": "IndexedDB/idbcursor_continue_index8.htm", "url": "/IndexedDB/idbcursor_continue_index8.htm" }, { + "path": "IndexedDB/idbcursor_continue_invalid.htm", "url": "/IndexedDB/idbcursor_continue_invalid.htm" }, { + "path": "IndexedDB/idbcursor_continue_objectstore.htm", "url": "/IndexedDB/idbcursor_continue_objectstore.htm" }, { + "path": "IndexedDB/idbcursor_continue_objectstore2.htm", "url": "/IndexedDB/idbcursor_continue_objectstore2.htm" }, { + "path": "IndexedDB/idbcursor_continue_objectstore3.htm", "url": "/IndexedDB/idbcursor_continue_objectstore3.htm" }, { + "path": "IndexedDB/idbcursor_continue_objectstore4.htm", "url": "/IndexedDB/idbcursor_continue_objectstore4.htm" }, { + "path": "IndexedDB/idbcursor_continue_objectstore5.htm", "url": "/IndexedDB/idbcursor_continue_objectstore5.htm" }, { + "path": "IndexedDB/idbcursor_continue_objectstore6.htm", "url": "/IndexedDB/idbcursor_continue_objectstore6.htm" }, { + "path": "IndexedDB/idbcursor_delete_index.htm", "url": "/IndexedDB/idbcursor_delete_index.htm" }, { + "path": "IndexedDB/idbcursor_delete_index2.htm", "url": "/IndexedDB/idbcursor_delete_index2.htm" }, { + "path": "IndexedDB/idbcursor_delete_index3.htm", "url": "/IndexedDB/idbcursor_delete_index3.htm" }, { + "path": "IndexedDB/idbcursor_delete_index4.htm", "url": "/IndexedDB/idbcursor_delete_index4.htm" }, { + "path": "IndexedDB/idbcursor_delete_index5.htm", "url": "/IndexedDB/idbcursor_delete_index5.htm" }, { + "path": "IndexedDB/idbcursor_delete_objectstore.htm", "url": "/IndexedDB/idbcursor_delete_objectstore.htm" }, { + "path": "IndexedDB/idbcursor_delete_objectstore2.htm", "url": "/IndexedDB/idbcursor_delete_objectstore2.htm" }, { + "path": "IndexedDB/idbcursor_delete_objectstore3.htm", "url": "/IndexedDB/idbcursor_delete_objectstore3.htm" }, { + "path": "IndexedDB/idbcursor_delete_objectstore4.htm", "url": "/IndexedDB/idbcursor_delete_objectstore4.htm" }, { + "path": "IndexedDB/idbcursor_delete_objectstore5.htm", "url": "/IndexedDB/idbcursor_delete_objectstore5.htm" }, { + "path": "IndexedDB/idbcursor_iterating.htm", "url": "/IndexedDB/idbcursor_iterating.htm" }, { + "path": "IndexedDB/idbcursor_iterating_index.htm", "url": "/IndexedDB/idbcursor_iterating_index.htm" }, { + "path": "IndexedDB/idbcursor_iterating_index2.htm", "url": "/IndexedDB/idbcursor_iterating_index2.htm" }, { + "path": "IndexedDB/idbcursor_iterating_objectstore.htm", "url": "/IndexedDB/idbcursor_iterating_objectstore.htm" }, { + "path": "IndexedDB/idbcursor_iterating_objectstore2.htm", "url": "/IndexedDB/idbcursor_iterating_objectstore2.htm" }, { + "path": "IndexedDB/idbcursor_update_index.htm", "url": "/IndexedDB/idbcursor_update_index.htm" }, { + "path": "IndexedDB/idbcursor_update_index2.htm", "url": "/IndexedDB/idbcursor_update_index2.htm" }, { + "path": "IndexedDB/idbcursor_update_index3.htm", "url": "/IndexedDB/idbcursor_update_index3.htm" }, { + "path": "IndexedDB/idbcursor_update_index4.htm", "url": "/IndexedDB/idbcursor_update_index4.htm" }, { + "path": "IndexedDB/idbcursor_update_index5.htm", "url": "/IndexedDB/idbcursor_update_index5.htm" }, { + "path": "IndexedDB/idbcursor_update_index6.htm", "url": "/IndexedDB/idbcursor_update_index6.htm" }, { + "path": "IndexedDB/idbcursor_update_index7.htm", "url": "/IndexedDB/idbcursor_update_index7.htm" }, { + "path": "IndexedDB/idbcursor_update_objectstore.htm", "url": "/IndexedDB/idbcursor_update_objectstore.htm" }, { + "path": "IndexedDB/idbcursor_update_objectstore2.htm", "url": "/IndexedDB/idbcursor_update_objectstore2.htm" }, { + "path": "IndexedDB/idbcursor_update_objectstore3.htm", "url": "/IndexedDB/idbcursor_update_objectstore3.htm" }, { + "path": "IndexedDB/idbcursor_update_objectstore4.htm", "url": "/IndexedDB/idbcursor_update_objectstore4.htm" }, { + "path": "IndexedDB/idbcursor_update_objectstore5.htm", "url": "/IndexedDB/idbcursor_update_objectstore5.htm" }, { + "path": "IndexedDB/idbcursor_update_objectstore6.htm", "url": "/IndexedDB/idbcursor_update_objectstore6.htm" }, { + "path": "IndexedDB/idbcursor_update_objectstore7.htm", "url": "/IndexedDB/idbcursor_update_objectstore7.htm" }, { + "path": "IndexedDB/idbcursor_update_objectstore8.htm", "url": "/IndexedDB/idbcursor_update_objectstore8.htm" }, { + "path": "IndexedDB/idbdatabase_close.htm", "url": "/IndexedDB/idbdatabase_close.htm" }, { + "path": "IndexedDB/idbdatabase_close2.htm", "url": "/IndexedDB/idbdatabase_close2.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm", "url": "/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore.htm", "url": "/IndexedDB/idbdatabase_createObjectStore.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore10-emptyname.htm", "url": "/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore11.htm", "url": "/IndexedDB/idbdatabase_createObjectStore11.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore2.htm", "url": "/IndexedDB/idbdatabase_createObjectStore2.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore3.htm", "url": "/IndexedDB/idbdatabase_createObjectStore3.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore4.htm", "url": "/IndexedDB/idbdatabase_createObjectStore4.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore5.htm", "url": "/IndexedDB/idbdatabase_createObjectStore5.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore6.htm", "url": "/IndexedDB/idbdatabase_createObjectStore6.htm" }, { + "path": "IndexedDB/idbdatabase_createObjectStore7.htm", "url": "/IndexedDB/idbdatabase_createObjectStore7.htm" }, { @@ -9786,396 +10686,527 @@ "url": "/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm" }, { + "path": "IndexedDB/idbdatabase_deleteObjectStore.htm", "url": "/IndexedDB/idbdatabase_deleteObjectStore.htm" }, { + "path": "IndexedDB/idbdatabase_deleteObjectStore2.htm", "url": "/IndexedDB/idbdatabase_deleteObjectStore2.htm" }, { + "path": "IndexedDB/idbdatabase_deleteObjectStore3.htm", "url": "/IndexedDB/idbdatabase_deleteObjectStore3.htm" }, { + "path": "IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm", "url": "/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm" }, { + "path": "IndexedDB/idbdatabase_transaction.htm", "url": "/IndexedDB/idbdatabase_transaction.htm" }, { + "path": "IndexedDB/idbdatabase_transaction2.htm", "url": "/IndexedDB/idbdatabase_transaction2.htm" }, { + "path": "IndexedDB/idbdatabase_transaction3.htm", "url": "/IndexedDB/idbdatabase_transaction3.htm" }, { + "path": "IndexedDB/idbdatabase_transaction4.htm", "url": "/IndexedDB/idbdatabase_transaction4.htm" }, { + "path": "IndexedDB/idbdatabase_transaction5.htm", "url": "/IndexedDB/idbdatabase_transaction5.htm" }, { + "path": "IndexedDB/idbfactory_cmp.htm", "url": "/IndexedDB/idbfactory_cmp.htm" }, { + "path": "IndexedDB/idbfactory_cmp2.htm", "url": "/IndexedDB/idbfactory_cmp2.htm" }, { + "path": "IndexedDB/idbfactory_deleteDatabase.htm", "url": "/IndexedDB/idbfactory_deleteDatabase.htm" }, { + "path": "IndexedDB/idbfactory_deleteDatabase2.htm", "url": "/IndexedDB/idbfactory_deleteDatabase2.htm" }, { + "path": "IndexedDB/idbfactory_deleteDatabase3.htm", "url": "/IndexedDB/idbfactory_deleteDatabase3.htm" }, { + "path": "IndexedDB/idbfactory_deleteDatabase4.htm", "url": "/IndexedDB/idbfactory_deleteDatabase4.htm" }, { + "path": "IndexedDB/idbfactory_open.htm", "url": "/IndexedDB/idbfactory_open.htm" }, { + "path": "IndexedDB/idbfactory_open10.htm", "url": "/IndexedDB/idbfactory_open10.htm" }, { + "path": "IndexedDB/idbfactory_open11.htm", "url": "/IndexedDB/idbfactory_open11.htm" }, { + "path": "IndexedDB/idbfactory_open12.htm", "url": "/IndexedDB/idbfactory_open12.htm" }, { + "path": "IndexedDB/idbfactory_open2.htm", "url": "/IndexedDB/idbfactory_open2.htm" }, { + "path": "IndexedDB/idbfactory_open3.htm", "url": "/IndexedDB/idbfactory_open3.htm" }, { + "path": "IndexedDB/idbfactory_open4.htm", "url": "/IndexedDB/idbfactory_open4.htm" }, { + "path": "IndexedDB/idbfactory_open5.htm", "url": "/IndexedDB/idbfactory_open5.htm" }, { + "path": "IndexedDB/idbfactory_open6.htm", "url": "/IndexedDB/idbfactory_open6.htm" }, { + "path": "IndexedDB/idbfactory_open7.htm", "url": "/IndexedDB/idbfactory_open7.htm" }, { + "path": "IndexedDB/idbfactory_open8.htm", "url": "/IndexedDB/idbfactory_open8.htm" }, { + "path": "IndexedDB/idbfactory_open9.htm", "url": "/IndexedDB/idbfactory_open9.htm" }, { + "path": "IndexedDB/idbindex-multientry-arraykeypath.htm", "url": "/IndexedDB/idbindex-multientry-arraykeypath.htm" }, { + "path": "IndexedDB/idbindex-multientry-big.htm", "url": "/IndexedDB/idbindex-multientry-big.htm" }, { + "path": "IndexedDB/idbindex-multientry.htm", "url": "/IndexedDB/idbindex-multientry.htm" }, { + "path": "IndexedDB/idbindex_count.htm", "url": "/IndexedDB/idbindex_count.htm" }, { + "path": "IndexedDB/idbindex_count2.htm", "url": "/IndexedDB/idbindex_count2.htm" }, { + "path": "IndexedDB/idbindex_count3.htm", "url": "/IndexedDB/idbindex_count3.htm" }, { + "path": "IndexedDB/idbindex_count4.htm", "url": "/IndexedDB/idbindex_count4.htm" }, { + "path": "IndexedDB/idbindex_get.htm", "url": "/IndexedDB/idbindex_get.htm" }, { + "path": "IndexedDB/idbindex_get2.htm", "url": "/IndexedDB/idbindex_get2.htm" }, { + "path": "IndexedDB/idbindex_get3.htm", "url": "/IndexedDB/idbindex_get3.htm" }, { + "path": "IndexedDB/idbindex_get4.htm", "url": "/IndexedDB/idbindex_get4.htm" }, { + "path": "IndexedDB/idbindex_get5.htm", "url": "/IndexedDB/idbindex_get5.htm" }, { + "path": "IndexedDB/idbindex_get6.htm", "url": "/IndexedDB/idbindex_get6.htm" }, { + "path": "IndexedDB/idbindex_get7.htm", "url": "/IndexedDB/idbindex_get7.htm" }, { + "path": "IndexedDB/idbindex_getKey.htm", "url": "/IndexedDB/idbindex_getKey.htm" }, { + "path": "IndexedDB/idbindex_getKey2.htm", "url": "/IndexedDB/idbindex_getKey2.htm" }, { + "path": "IndexedDB/idbindex_getKey3.htm", "url": "/IndexedDB/idbindex_getKey3.htm" }, { + "path": "IndexedDB/idbindex_getKey4.htm", "url": "/IndexedDB/idbindex_getKey4.htm" }, { + "path": "IndexedDB/idbindex_getKey5.htm", "url": "/IndexedDB/idbindex_getKey5.htm" }, { + "path": "IndexedDB/idbindex_getKey6.htm", "url": "/IndexedDB/idbindex_getKey6.htm" }, { + "path": "IndexedDB/idbindex_getKey7.htm", "url": "/IndexedDB/idbindex_getKey7.htm" }, { + "path": "IndexedDB/idbindex_indexNames.htm", "url": "/IndexedDB/idbindex_indexNames.htm" }, { + "path": "IndexedDB/idbindex_openCursor.htm", "url": "/IndexedDB/idbindex_openCursor.htm" }, { + "path": "IndexedDB/idbindex_openCursor2.htm", "url": "/IndexedDB/idbindex_openCursor2.htm" }, { + "path": "IndexedDB/idbindex_openKeyCursor.htm", "url": "/IndexedDB/idbindex_openKeyCursor.htm" }, { + "path": "IndexedDB/idbindex_openKeyCursor2.htm", "url": "/IndexedDB/idbindex_openKeyCursor2.htm" }, { + "path": "IndexedDB/idbindex_openKeyCursor3.htm", "url": "/IndexedDB/idbindex_openKeyCursor3.htm" }, { + "path": "IndexedDB/idbkeyrange.htm", "url": "/IndexedDB/idbkeyrange.htm" }, { + "path": "IndexedDB/idbkeyrange_incorrect.htm", "url": "/IndexedDB/idbkeyrange_incorrect.htm" }, { + "path": "IndexedDB/idbobjectstore_add.htm", "url": "/IndexedDB/idbobjectstore_add.htm" }, { + "path": "IndexedDB/idbobjectstore_add10.htm", "url": "/IndexedDB/idbobjectstore_add10.htm" }, { + "path": "IndexedDB/idbobjectstore_add11.htm", "url": "/IndexedDB/idbobjectstore_add11.htm" }, { + "path": "IndexedDB/idbobjectstore_add12.htm", "url": "/IndexedDB/idbobjectstore_add12.htm" }, { + "path": "IndexedDB/idbobjectstore_add13.htm", "url": "/IndexedDB/idbobjectstore_add13.htm" }, { + "path": "IndexedDB/idbobjectstore_add14.htm", "url": "/IndexedDB/idbobjectstore_add14.htm" }, { + "path": "IndexedDB/idbobjectstore_add15.htm", "url": "/IndexedDB/idbobjectstore_add15.htm" }, { + "path": "IndexedDB/idbobjectstore_add16.htm", "url": "/IndexedDB/idbobjectstore_add16.htm" }, { + "path": "IndexedDB/idbobjectstore_add2.htm", "url": "/IndexedDB/idbobjectstore_add2.htm" }, { + "path": "IndexedDB/idbobjectstore_add3.htm", "url": "/IndexedDB/idbobjectstore_add3.htm" }, { + "path": "IndexedDB/idbobjectstore_add4.htm", "url": "/IndexedDB/idbobjectstore_add4.htm" }, { + "path": "IndexedDB/idbobjectstore_add5.htm", "url": "/IndexedDB/idbobjectstore_add5.htm" }, { + "path": "IndexedDB/idbobjectstore_add6.htm", "url": "/IndexedDB/idbobjectstore_add6.htm" }, { + "path": "IndexedDB/idbobjectstore_add7.htm", "url": "/IndexedDB/idbobjectstore_add7.htm" }, { + "path": "IndexedDB/idbobjectstore_add8.htm", "url": "/IndexedDB/idbobjectstore_add8.htm" }, { + "path": "IndexedDB/idbobjectstore_add9.htm", "url": "/IndexedDB/idbobjectstore_add9.htm" }, { + "path": "IndexedDB/idbobjectstore_clear.htm", "url": "/IndexedDB/idbobjectstore_clear.htm" }, { + "path": "IndexedDB/idbobjectstore_clear2.htm", "url": "/IndexedDB/idbobjectstore_clear2.htm" }, { + "path": "IndexedDB/idbobjectstore_clear3.htm", "url": "/IndexedDB/idbobjectstore_clear3.htm" }, { + "path": "IndexedDB/idbobjectstore_clear4.htm", "url": "/IndexedDB/idbobjectstore_clear4.htm" }, { + "path": "IndexedDB/idbobjectstore_count.htm", "url": "/IndexedDB/idbobjectstore_count.htm" }, { + "path": "IndexedDB/idbobjectstore_count2.htm", "url": "/IndexedDB/idbobjectstore_count2.htm" }, { + "path": "IndexedDB/idbobjectstore_count3.htm", "url": "/IndexedDB/idbobjectstore_count3.htm" }, { + "path": "IndexedDB/idbobjectstore_count4.htm", "url": "/IndexedDB/idbobjectstore_count4.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex.htm", "url": "/IndexedDB/idbobjectstore_createIndex.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex10.htm", "url": "/IndexedDB/idbobjectstore_createIndex10.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex11.htm", "url": "/IndexedDB/idbobjectstore_createIndex11.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex12.htm", "url": "/IndexedDB/idbobjectstore_createIndex12.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex13.htm", "url": "/IndexedDB/idbobjectstore_createIndex13.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex2.htm", "url": "/IndexedDB/idbobjectstore_createIndex2.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm", "url": "/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm", "url": "/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex6-event_order.htm", "url": "/IndexedDB/idbobjectstore_createIndex6-event_order.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex7-event_order.htm", "url": "/IndexedDB/idbobjectstore_createIndex7-event_order.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex9-emptyname.htm", "url": "/IndexedDB/idbobjectstore_createIndex9-emptyname.htm" }, { + "path": "IndexedDB/idbobjectstore_delete.htm", "url": "/IndexedDB/idbobjectstore_delete.htm" }, { + "path": "IndexedDB/idbobjectstore_delete2.htm", "url": "/IndexedDB/idbobjectstore_delete2.htm" }, { + "path": "IndexedDB/idbobjectstore_delete3.htm", "url": "/IndexedDB/idbobjectstore_delete3.htm" }, { + "path": "IndexedDB/idbobjectstore_delete4.htm", "url": "/IndexedDB/idbobjectstore_delete4.htm" }, { + "path": "IndexedDB/idbobjectstore_delete5.htm", "url": "/IndexedDB/idbobjectstore_delete5.htm" }, { + "path": "IndexedDB/idbobjectstore_delete6.htm", "url": "/IndexedDB/idbobjectstore_delete6.htm" }, { + "path": "IndexedDB/idbobjectstore_delete7.htm", "url": "/IndexedDB/idbobjectstore_delete7.htm" }, { + "path": "IndexedDB/idbobjectstore_deleteIndex.htm", "url": "/IndexedDB/idbobjectstore_deleteIndex.htm" }, { + "path": "IndexedDB/idbobjectstore_deleted.htm", "url": "/IndexedDB/idbobjectstore_deleted.htm" }, { + "path": "IndexedDB/idbobjectstore_get.htm", "url": "/IndexedDB/idbobjectstore_get.htm" }, { + "path": "IndexedDB/idbobjectstore_get2.htm", "url": "/IndexedDB/idbobjectstore_get2.htm" }, { + "path": "IndexedDB/idbobjectstore_get3.htm", "url": "/IndexedDB/idbobjectstore_get3.htm" }, { + "path": "IndexedDB/idbobjectstore_get4.htm", "url": "/IndexedDB/idbobjectstore_get4.htm" }, { + "path": "IndexedDB/idbobjectstore_get5.htm", "url": "/IndexedDB/idbobjectstore_get5.htm" }, { + "path": "IndexedDB/idbobjectstore_get6.htm", "url": "/IndexedDB/idbobjectstore_get6.htm" }, { + "path": "IndexedDB/idbobjectstore_get7.htm", "url": "/IndexedDB/idbobjectstore_get7.htm" }, { + "path": "IndexedDB/idbobjectstore_index.htm", "url": "/IndexedDB/idbobjectstore_index.htm" }, { + "path": "IndexedDB/idbobjectstore_openCursor.htm", "url": "/IndexedDB/idbobjectstore_openCursor.htm" }, { + "path": "IndexedDB/idbobjectstore_openCursor_invalid.htm", "url": "/IndexedDB/idbobjectstore_openCursor_invalid.htm" }, { + "path": "IndexedDB/idbobjectstore_put.htm", "url": "/IndexedDB/idbobjectstore_put.htm" }, { + "path": "IndexedDB/idbobjectstore_put10.htm", "url": "/IndexedDB/idbobjectstore_put10.htm" }, { + "path": "IndexedDB/idbobjectstore_put11.htm", "url": "/IndexedDB/idbobjectstore_put11.htm" }, { + "path": "IndexedDB/idbobjectstore_put12.htm", "url": "/IndexedDB/idbobjectstore_put12.htm" }, { + "path": "IndexedDB/idbobjectstore_put13.htm", "url": "/IndexedDB/idbobjectstore_put13.htm" }, { + "path": "IndexedDB/idbobjectstore_put14.htm", "url": "/IndexedDB/idbobjectstore_put14.htm" }, { + "path": "IndexedDB/idbobjectstore_put15.htm", "url": "/IndexedDB/idbobjectstore_put15.htm" }, { + "path": "IndexedDB/idbobjectstore_put16.htm", "url": "/IndexedDB/idbobjectstore_put16.htm" }, { + "path": "IndexedDB/idbobjectstore_put2.htm", "url": "/IndexedDB/idbobjectstore_put2.htm" }, { + "path": "IndexedDB/idbobjectstore_put3.htm", "url": "/IndexedDB/idbobjectstore_put3.htm" }, { + "path": "IndexedDB/idbobjectstore_put4.htm", "url": "/IndexedDB/idbobjectstore_put4.htm" }, { + "path": "IndexedDB/idbobjectstore_put5.htm", "url": "/IndexedDB/idbobjectstore_put5.htm" }, { + "path": "IndexedDB/idbobjectstore_put6.htm", "url": "/IndexedDB/idbobjectstore_put6.htm" }, { + "path": "IndexedDB/idbobjectstore_put7.htm", "url": "/IndexedDB/idbobjectstore_put7.htm" }, { + "path": "IndexedDB/idbobjectstore_put8.htm", "url": "/IndexedDB/idbobjectstore_put8.htm" }, { + "path": "IndexedDB/idbobjectstore_put9.htm", "url": "/IndexedDB/idbobjectstore_put9.htm" }, { + "path": "IndexedDB/idbtransaction-oncomplete.htm", "url": "/IndexedDB/idbtransaction-oncomplete.htm" }, { + "path": "IndexedDB/idbtransaction.htm", "url": "/IndexedDB/idbtransaction.htm" }, { + "path": "IndexedDB/idbtransaction_abort.htm", "url": "/IndexedDB/idbtransaction_abort.htm" }, { + "path": "IndexedDB/idbversionchangeevent.htm", "url": "/IndexedDB/idbversionchangeevent.htm" }, { + "path": "IndexedDB/index_sort_order.htm", "url": "/IndexedDB/index_sort_order.htm" }, { @@ -10185,9 +11216,11 @@ "url": "/IndexedDB/interfaces.html" }, { + "path": "IndexedDB/interfaces.worker.js", "url": "/IndexedDB/interfaces.worker" }, { + "path": "IndexedDB/key_invalid.htm", "url": "/IndexedDB/key_invalid.htm" }, { @@ -10199,549 +11232,731 @@ "url": "/IndexedDB/keygenerator-constrainterror.htm" }, { + "path": "IndexedDB/keygenerator-overflow.htm", "url": "/IndexedDB/keygenerator-overflow.htm" }, { + "path": "IndexedDB/keygenerator.htm", "url": "/IndexedDB/keygenerator.htm" }, { + "path": "IndexedDB/keyorder.htm", "url": "/IndexedDB/keyorder.htm" }, { + "path": "IndexedDB/keypath.htm", "url": "/IndexedDB/keypath.htm" }, { + "path": "IndexedDB/keypath_invalid.htm", "url": "/IndexedDB/keypath_invalid.htm" }, { + "path": "IndexedDB/list_ordering.htm", "url": "/IndexedDB/list_ordering.htm" }, { + "path": "IndexedDB/objectstore_keyorder.htm", "url": "/IndexedDB/objectstore_keyorder.htm" }, { + "path": "IndexedDB/request_bubble-and-capture.htm", "url": "/IndexedDB/request_bubble-and-capture.htm" }, { + "path": "IndexedDB/string-list-ordering.htm", "url": "/IndexedDB/string-list-ordering.htm" }, { + "path": "IndexedDB/transaction-create_in_versionchange.htm", "url": "/IndexedDB/transaction-create_in_versionchange.htm" }, { + "path": "IndexedDB/transaction-lifetime-blocked.htm", "url": "/IndexedDB/transaction-lifetime-blocked.htm" }, { + "path": "IndexedDB/transaction-lifetime.htm", "url": "/IndexedDB/transaction-lifetime.htm" }, { + "path": "IndexedDB/transaction-requestqueue.htm", "url": "/IndexedDB/transaction-requestqueue.htm" }, { + "path": "IndexedDB/transaction_bubble-and-capture.htm", "url": "/IndexedDB/transaction_bubble-and-capture.htm" }, { + "path": "IndexedDB/value.htm", "url": "/IndexedDB/value.htm" }, { + "path": "IndexedDB/value_recursive.htm", "url": "/IndexedDB/value_recursive.htm" }, { + "path": "WebCryptoAPI/test_getRandomValues.html", "url": "/WebCryptoAPI/test_getRandomValues.html" }, { + "path": "WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html", "url": "/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html" }, { + "path": "WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html", "url": "/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html" }, { + "path": "WebIDL/ecmascript-binding/es-exceptions/constructor-object.html", "url": "/WebIDL/ecmascript-binding/es-exceptions/constructor-object.html" }, { + "path": "WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker.js", "url": "/WebIDL/ecmascript-binding/es-exceptions/constructor-object.worker" }, { + "path": "WebIDL/ecmascript-binding/es-exceptions/exceptions.html", "url": "/WebIDL/ecmascript-binding/es-exceptions/exceptions.html" }, { + "path": "XMLHttpRequest/FormData-append.html", "url": "/XMLHttpRequest/FormData-append.html" }, { + "path": "XMLHttpRequest/XMLHttpRequest-withCredentials.html", "url": "/XMLHttpRequest/XMLHttpRequest-withCredentials.html" }, { + "path": "XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js", "url": "/XMLHttpRequest/XMLHttpRequest-withCredentials.worker" }, { + "path": "XMLHttpRequest/abort-after-receive.htm", "url": "/XMLHttpRequest/abort-after-receive.htm" }, { + "path": "XMLHttpRequest/abort-after-send.htm", "url": "/XMLHttpRequest/abort-after-send.htm" }, { + "path": "XMLHttpRequest/abort-after-stop.htm", "url": "/XMLHttpRequest/abort-after-stop.htm" }, { + "path": "XMLHttpRequest/abort-after-timeout.htm", "url": "/XMLHttpRequest/abort-after-timeout.htm" }, { + "path": "XMLHttpRequest/abort-during-done.htm", "url": "/XMLHttpRequest/abort-during-done.htm" }, { + "path": "XMLHttpRequest/abort-during-open.htm", "url": "/XMLHttpRequest/abort-during-open.htm" }, { + "path": "XMLHttpRequest/abort-during-unsent.htm", "url": "/XMLHttpRequest/abort-during-unsent.htm" }, { + "path": "XMLHttpRequest/abort-during-upload.htm", "url": "/XMLHttpRequest/abort-during-upload.htm" }, { + "path": "XMLHttpRequest/abort-event-abort.htm", "url": "/XMLHttpRequest/abort-event-abort.htm" }, { + "path": "XMLHttpRequest/abort-event-listeners.htm", "url": "/XMLHttpRequest/abort-event-listeners.htm" }, { + "path": "XMLHttpRequest/abort-event-loadend.htm", "url": "/XMLHttpRequest/abort-event-loadend.htm" }, { + "path": "XMLHttpRequest/abort-event-order.htm", "url": "/XMLHttpRequest/abort-event-order.htm" }, { + "path": "XMLHttpRequest/abort-upload-event-abort.htm", "url": "/XMLHttpRequest/abort-upload-event-abort.htm" }, { + "path": "XMLHttpRequest/abort-upload-event-loadend.htm", "url": "/XMLHttpRequest/abort-upload-event-loadend.htm" }, { + "path": "XMLHttpRequest/anonymous-mode-unsupported.htm", "url": "/XMLHttpRequest/anonymous-mode-unsupported.htm" }, { + "path": "XMLHttpRequest/data-uri.htm", "url": "/XMLHttpRequest/data-uri.htm" }, { + "path": "XMLHttpRequest/event-abort.htm", "url": "/XMLHttpRequest/event-abort.htm" }, { + "path": "XMLHttpRequest/event-load.htm", "url": "/XMLHttpRequest/event-load.htm" }, { + "path": "XMLHttpRequest/event-loadend.htm", "url": "/XMLHttpRequest/event-loadend.htm" }, { + "path": "XMLHttpRequest/event-loadstart.htm", "url": "/XMLHttpRequest/event-loadstart.htm" }, { + "path": "XMLHttpRequest/event-progress.htm", "url": "/XMLHttpRequest/event-progress.htm" }, { + "path": "XMLHttpRequest/event-readystatechange-loaded.htm", "url": "/XMLHttpRequest/event-readystatechange-loaded.htm" }, { + "path": "XMLHttpRequest/event-timeout.htm", "url": "/XMLHttpRequest/event-timeout.htm" }, { + "path": "XMLHttpRequest/event-upload-progress-crossorigin.sub.htm", "url": "/XMLHttpRequest/event-upload-progress-crossorigin.sub.htm" }, { + "path": "XMLHttpRequest/event-upload-progress.htm", "url": "/XMLHttpRequest/event-upload-progress.htm" }, { + "path": "XMLHttpRequest/formdata-blob.htm", "url": "/XMLHttpRequest/formdata-blob.htm" }, { + "path": "XMLHttpRequest/formdata.htm", "url": "/XMLHttpRequest/formdata.htm" }, { + "path": "XMLHttpRequest/getallresponseheaders-cookies.htm", "url": "/XMLHttpRequest/getallresponseheaders-cookies.htm" }, { + "path": "XMLHttpRequest/getallresponseheaders-status.htm", "url": "/XMLHttpRequest/getallresponseheaders-status.htm" }, { + "path": "XMLHttpRequest/getresponseheader-case-insensitive.htm", "url": "/XMLHttpRequest/getresponseheader-case-insensitive.htm" }, { + "path": "XMLHttpRequest/getresponseheader-chunked-trailer.htm", "url": "/XMLHttpRequest/getresponseheader-chunked-trailer.htm" }, { + "path": "XMLHttpRequest/getresponseheader-cookies-and-more.htm", "url": "/XMLHttpRequest/getresponseheader-cookies-and-more.htm" }, { + "path": "XMLHttpRequest/getresponseheader-error-state.htm", "url": "/XMLHttpRequest/getresponseheader-error-state.htm" }, { + "path": "XMLHttpRequest/getresponseheader-server-date.htm", "url": "/XMLHttpRequest/getresponseheader-server-date.htm" }, { + "path": "XMLHttpRequest/getresponseheader-special-characters.htm", "url": "/XMLHttpRequest/getresponseheader-special-characters.htm" }, { + "path": "XMLHttpRequest/getresponseheader-unsent-opened-state.htm", "url": "/XMLHttpRequest/getresponseheader-unsent-opened-state.htm" }, { + "path": "XMLHttpRequest/interfaces.html", "url": "/XMLHttpRequest/interfaces.html" }, { + "path": "XMLHttpRequest/open-after-abort.htm", "url": "/XMLHttpRequest/open-after-abort.htm" }, { + "path": "XMLHttpRequest/open-after-setrequestheader.htm", "url": "/XMLHttpRequest/open-after-setrequestheader.htm" }, { + "path": "XMLHttpRequest/open-method-bogus.htm", "url": "/XMLHttpRequest/open-method-bogus.htm" }, { + "path": "XMLHttpRequest/open-method-case-insensitive.htm", "url": "/XMLHttpRequest/open-method-case-insensitive.htm" }, { + "path": "XMLHttpRequest/open-method-case-sensitive.htm", "url": "/XMLHttpRequest/open-method-case-sensitive.htm" }, { + "path": "XMLHttpRequest/open-method-insecure.htm", "url": "/XMLHttpRequest/open-method-insecure.htm" }, { + "path": "XMLHttpRequest/open-method-responsetype-set-sync.htm", "url": "/XMLHttpRequest/open-method-responsetype-set-sync.htm" }, { + "path": "XMLHttpRequest/open-open-send.htm", "url": "/XMLHttpRequest/open-open-send.htm" }, { + "path": "XMLHttpRequest/open-open-sync-send.htm", "url": "/XMLHttpRequest/open-open-sync-send.htm" }, { + "path": "XMLHttpRequest/open-referer.htm", "url": "/XMLHttpRequest/open-referer.htm" }, { + "path": "XMLHttpRequest/open-send-open.htm", "url": "/XMLHttpRequest/open-send-open.htm" }, { + "path": "XMLHttpRequest/open-sync-open-send.htm", "url": "/XMLHttpRequest/open-sync-open-send.htm" }, { + "path": "XMLHttpRequest/open-url-about-blank-window.htm", "url": "/XMLHttpRequest/open-url-about-blank-window.htm" }, { + "path": "XMLHttpRequest/open-url-base-inserted-after-open.htm", "url": "/XMLHttpRequest/open-url-base-inserted-after-open.htm" }, { + "path": "XMLHttpRequest/open-url-base-inserted.htm", "url": "/XMLHttpRequest/open-url-base-inserted.htm" }, { + "path": "XMLHttpRequest/open-url-base.htm", "url": "/XMLHttpRequest/open-url-base.htm" }, { + "path": "XMLHttpRequest/open-url-bogus.htm", "url": "/XMLHttpRequest/open-url-bogus.htm" }, { + "path": "XMLHttpRequest/open-url-encoding.htm", "url": "/XMLHttpRequest/open-url-encoding.htm" }, { + "path": "XMLHttpRequest/open-url-fragment.htm", "url": "/XMLHttpRequest/open-url-fragment.htm" }, { + "path": "XMLHttpRequest/open-url-javascript-window-2.htm", "url": "/XMLHttpRequest/open-url-javascript-window-2.htm" }, { + "path": "XMLHttpRequest/open-url-javascript-window.htm", "url": "/XMLHttpRequest/open-url-javascript-window.htm" }, { + "path": "XMLHttpRequest/open-url-multi-window-2.htm", "url": "/XMLHttpRequest/open-url-multi-window-2.htm" }, { + "path": "XMLHttpRequest/open-url-multi-window-3.htm", "url": "/XMLHttpRequest/open-url-multi-window-3.htm" }, { + "path": "XMLHttpRequest/open-url-multi-window-4.htm", "url": "/XMLHttpRequest/open-url-multi-window-4.htm" }, { + "path": "XMLHttpRequest/open-url-multi-window-5.htm", "url": "/XMLHttpRequest/open-url-multi-window-5.htm" }, { + "path": "XMLHttpRequest/open-url-multi-window.htm", "url": "/XMLHttpRequest/open-url-multi-window.htm" }, { + "path": "XMLHttpRequest/open-url-worker-origin.htm", "url": "/XMLHttpRequest/open-url-worker-origin.htm" }, { + "path": "XMLHttpRequest/open-url-worker-simple.htm", "url": "/XMLHttpRequest/open-url-worker-simple.htm" }, { + "path": "XMLHttpRequest/open-user-password-non-same-origin.htm", "url": "/XMLHttpRequest/open-user-password-non-same-origin.htm" }, { + "path": "XMLHttpRequest/overridemimetype-done-state.htm", "url": "/XMLHttpRequest/overridemimetype-done-state.htm" }, { + "path": "XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm", "url": "/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm" }, { + "path": "XMLHttpRequest/overridemimetype-invalid-mime-type.htm", "url": "/XMLHttpRequest/overridemimetype-invalid-mime-type.htm" }, { + "path": "XMLHttpRequest/overridemimetype-loading-state.htm", "url": "/XMLHttpRequest/overridemimetype-loading-state.htm" }, { + "path": "XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm", "url": "/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm" }, { + "path": "XMLHttpRequest/overridemimetype-open-state-force-xml.htm", "url": "/XMLHttpRequest/overridemimetype-open-state-force-xml.htm" }, { + "path": "XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm", "url": "/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm" }, { + "path": "XMLHttpRequest/response-data-arraybuffer.htm", "url": "/XMLHttpRequest/response-data-arraybuffer.htm" }, { + "path": "XMLHttpRequest/response-data-blob.htm", "url": "/XMLHttpRequest/response-data-blob.htm" }, { + "path": "XMLHttpRequest/response-data-deflate.htm", "url": "/XMLHttpRequest/response-data-deflate.htm" }, { + "path": "XMLHttpRequest/response-data-gzip.htm", "url": "/XMLHttpRequest/response-data-gzip.htm" }, { + "path": "XMLHttpRequest/response-data-progress.htm", "url": "/XMLHttpRequest/response-data-progress.htm" }, { + "path": "XMLHttpRequest/response-invalid-responsetype.htm", "url": "/XMLHttpRequest/response-invalid-responsetype.htm" }, { + "path": "XMLHttpRequest/response-json.htm", "url": "/XMLHttpRequest/response-json.htm" }, { + "path": "XMLHttpRequest/responsetext-decoding.htm", "url": "/XMLHttpRequest/responsetext-decoding.htm" }, { + "path": "XMLHttpRequest/responsetype.html", "url": "/XMLHttpRequest/responsetype.html" }, { + "path": "XMLHttpRequest/responsexml-basic.htm", "url": "/XMLHttpRequest/responsexml-basic.htm" }, { + "path": "XMLHttpRequest/responsexml-document-properties.htm", "url": "/XMLHttpRequest/responsexml-document-properties.htm" }, { + "path": "XMLHttpRequest/responsexml-media-type.htm", "url": "/XMLHttpRequest/responsexml-media-type.htm" }, { + "path": "XMLHttpRequest/responsexml-non-document-types.htm", "url": "/XMLHttpRequest/responsexml-non-document-types.htm" }, { + "path": "XMLHttpRequest/responsexml-non-well-formed.htm", "url": "/XMLHttpRequest/responsexml-non-well-formed.htm" }, { + "path": "XMLHttpRequest/security-consideration.sub.html", "url": "/XMLHttpRequest/security-consideration.sub.html" }, { + "path": "XMLHttpRequest/send-accept-language.htm", "url": "/XMLHttpRequest/send-accept-language.htm" }, { + "path": "XMLHttpRequest/send-accept.htm", "url": "/XMLHttpRequest/send-accept.htm" }, { + "path": "XMLHttpRequest/send-after-setting-document-domain.htm", "url": "/XMLHttpRequest/send-after-setting-document-domain.htm" }, { + "path": "XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm", "url": "/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm" }, { + "path": "XMLHttpRequest/send-authentication-basic-cors.htm", "url": "/XMLHttpRequest/send-authentication-basic-cors.htm" }, { + "path": "XMLHttpRequest/send-authentication-basic-repeat-no-args.htm", "url": "/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm" }, { + "path": "XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm", "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm" }, { + "path": "XMLHttpRequest/send-authentication-basic-setrequestheader.htm", "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader.htm" }, { + "path": "XMLHttpRequest/send-authentication-basic.htm", "url": "/XMLHttpRequest/send-authentication-basic.htm" }, { + "path": "XMLHttpRequest/send-authentication-competing-names-passwords.htm", "url": "/XMLHttpRequest/send-authentication-competing-names-passwords.htm" }, { + "path": "XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm", "url": "/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm" }, { + "path": "XMLHttpRequest/send-conditional.htm", "url": "/XMLHttpRequest/send-conditional.htm" }, { + "path": "XMLHttpRequest/send-content-type-charset.htm", "url": "/XMLHttpRequest/send-content-type-charset.htm" }, { + "path": "XMLHttpRequest/send-content-type-string.htm", "url": "/XMLHttpRequest/send-content-type-string.htm" }, { + "path": "XMLHttpRequest/send-data-arraybuffer.htm", "url": "/XMLHttpRequest/send-data-arraybuffer.htm" }, { + "path": "XMLHttpRequest/send-data-blob.htm", "url": "/XMLHttpRequest/send-data-blob.htm" }, { + "path": "XMLHttpRequest/send-data-es-object.htm", "url": "/XMLHttpRequest/send-data-es-object.htm" }, { + "path": "XMLHttpRequest/send-data-formdata.htm", "url": "/XMLHttpRequest/send-data-formdata.htm" }, { + "path": "XMLHttpRequest/send-data-unexpected-tostring.htm", "url": "/XMLHttpRequest/send-data-unexpected-tostring.htm" }, { + "path": "XMLHttpRequest/send-entity-body-basic.htm", "url": "/XMLHttpRequest/send-entity-body-basic.htm" }, { + "path": "XMLHttpRequest/send-entity-body-document-bogus.htm", "url": "/XMLHttpRequest/send-entity-body-document-bogus.htm" }, { + "path": "XMLHttpRequest/send-entity-body-document.htm", "url": "/XMLHttpRequest/send-entity-body-document.htm" }, { + "path": "XMLHttpRequest/send-entity-body-empty.htm", "url": "/XMLHttpRequest/send-entity-body-empty.htm" }, { + "path": "XMLHttpRequest/send-entity-body-get-head-async.htm", "url": "/XMLHttpRequest/send-entity-body-get-head-async.htm" }, { + "path": "XMLHttpRequest/send-entity-body-get-head.htm", "url": "/XMLHttpRequest/send-entity-body-get-head.htm" }, { + "path": "XMLHttpRequest/send-entity-body-none.htm", "url": "/XMLHttpRequest/send-entity-body-none.htm" }, { + "path": "XMLHttpRequest/send-network-error-async-events.sub.htm", "url": "/XMLHttpRequest/send-network-error-async-events.sub.htm" }, { + "path": "XMLHttpRequest/send-network-error-sync-events.sub.htm", "url": "/XMLHttpRequest/send-network-error-sync-events.sub.htm" }, { + "path": "XMLHttpRequest/send-no-response-event-loadend.htm", "url": "/XMLHttpRequest/send-no-response-event-loadend.htm" }, { + "path": "XMLHttpRequest/send-no-response-event-loadstart.htm", "url": "/XMLHttpRequest/send-no-response-event-loadstart.htm" }, { + "path": "XMLHttpRequest/send-no-response-event-order.htm", "url": "/XMLHttpRequest/send-no-response-event-order.htm" }, { + "path": "XMLHttpRequest/send-non-same-origin.sub.htm", "url": "/XMLHttpRequest/send-non-same-origin.sub.htm" }, { + "path": "XMLHttpRequest/send-redirect-bogus-sync.htm", "url": "/XMLHttpRequest/send-redirect-bogus-sync.htm" }, { + "path": "XMLHttpRequest/send-redirect-infinite-sync.htm", "url": "/XMLHttpRequest/send-redirect-infinite-sync.htm" }, { + "path": "XMLHttpRequest/send-redirect-infinite.htm", "url": "/XMLHttpRequest/send-redirect-infinite.htm" }, { + "path": "XMLHttpRequest/send-redirect-no-location.htm", "url": "/XMLHttpRequest/send-redirect-no-location.htm" }, { + "path": "XMLHttpRequest/send-redirect-to-cors.htm", "url": "/XMLHttpRequest/send-redirect-to-cors.htm" }, { + "path": "XMLHttpRequest/send-redirect-to-non-cors.htm", "url": "/XMLHttpRequest/send-redirect-to-non-cors.htm" }, { + "path": "XMLHttpRequest/send-redirect.htm", "url": "/XMLHttpRequest/send-redirect.htm" }, { + "path": "XMLHttpRequest/send-response-event-order.htm", "url": "/XMLHttpRequest/send-response-event-order.htm" }, { + "path": "XMLHttpRequest/send-response-upload-event-loadend.htm", "url": "/XMLHttpRequest/send-response-upload-event-loadend.htm" }, { + "path": "XMLHttpRequest/send-response-upload-event-loadstart.htm", "url": "/XMLHttpRequest/send-response-upload-event-loadstart.htm" }, { + "path": "XMLHttpRequest/send-response-upload-event-progress.htm", "url": "/XMLHttpRequest/send-response-upload-event-progress.htm" }, { + "path": "XMLHttpRequest/send-send.htm", "url": "/XMLHttpRequest/send-send.htm" }, { + "path": "XMLHttpRequest/send-sync-blocks-async.htm", "url": "/XMLHttpRequest/send-sync-blocks-async.htm" }, { + "path": "XMLHttpRequest/send-sync-no-response-event-load.htm", "url": "/XMLHttpRequest/send-sync-no-response-event-load.htm" }, { + "path": "XMLHttpRequest/send-sync-no-response-event-loadend.htm", "url": "/XMLHttpRequest/send-sync-no-response-event-loadend.htm" }, { + "path": "XMLHttpRequest/send-sync-no-response-event-order.htm", "url": "/XMLHttpRequest/send-sync-no-response-event-order.htm" }, { + "path": "XMLHttpRequest/send-sync-response-event-order.htm", "url": "/XMLHttpRequest/send-sync-response-event-order.htm" }, { + "path": "XMLHttpRequest/send-sync-timeout.htm", "url": "/XMLHttpRequest/send-sync-timeout.htm" }, { + "path": "XMLHttpRequest/send-timeout-events.htm", "url": "/XMLHttpRequest/send-timeout-events.htm" }, { + "path": "XMLHttpRequest/setrequestheader-after-send.htm", "url": "/XMLHttpRequest/setrequestheader-after-send.htm" }, { + "path": "XMLHttpRequest/setrequestheader-allow-empty-value.htm", "url": "/XMLHttpRequest/setrequestheader-allow-empty-value.htm" }, { + "path": "XMLHttpRequest/setrequestheader-before-open.htm", "url": "/XMLHttpRequest/setrequestheader-before-open.htm" }, { + "path": "XMLHttpRequest/setrequestheader-bogus-name.htm", "url": "/XMLHttpRequest/setrequestheader-bogus-name.htm" }, { + "path": "XMLHttpRequest/setrequestheader-bogus-value.htm", "url": "/XMLHttpRequest/setrequestheader-bogus-value.htm" }, { + "path": "XMLHttpRequest/setrequestheader-case-insensitive.htm", "url": "/XMLHttpRequest/setrequestheader-case-insensitive.htm" }, { + "path": "XMLHttpRequest/setrequestheader-header-allowed.htm", "url": "/XMLHttpRequest/setrequestheader-header-allowed.htm" }, { + "path": "XMLHttpRequest/setrequestheader-header-forbidden.htm", "url": "/XMLHttpRequest/setrequestheader-header-forbidden.htm" }, { + "path": "XMLHttpRequest/setrequestheader-open-setrequestheader.htm", "url": "/XMLHttpRequest/setrequestheader-open-setrequestheader.htm" }, { + "path": "XMLHttpRequest/status-async.htm", "url": "/XMLHttpRequest/status-async.htm" }, { + "path": "XMLHttpRequest/status-basic.htm", "url": "/XMLHttpRequest/status-basic.htm" }, { + "path": "XMLHttpRequest/status-error.htm", "url": "/XMLHttpRequest/status-error.htm" }, { + "path": "XMLHttpRequest/timeout-cors-async.htm", "url": "/XMLHttpRequest/timeout-cors-async.htm" }, { + "path": "XMLHttpRequest/timeout-sync.htm", "url": "/XMLHttpRequest/timeout-sync.htm" }, { + "path": "XMLHttpRequest/xmlhttprequest-basic.htm", "url": "/XMLHttpRequest/xmlhttprequest-basic.htm" }, { + "path": "XMLHttpRequest/xmlhttprequest-eventtarget.htm", "url": "/XMLHttpRequest/xmlhttprequest-eventtarget.htm" }, { + "path": "XMLHttpRequest/xmlhttprequest-network-error-sync.htm", "url": "/XMLHttpRequest/xmlhttprequest-network-error-sync.htm" }, { + "path": "XMLHttpRequest/xmlhttprequest-network-error.htm", "url": "/XMLHttpRequest/xmlhttprequest-network-error.htm" }, { @@ -10808,33 +12023,43 @@ "url": "/battery-status/battery-promise.html" }, { + "path": "content-security-policy/generic/generic-0_10.html", "url": "/content-security-policy/generic/generic-0_10.html" }, { + "path": "content-security-policy/generic/generic-0_10_1.sub.html", "url": "/content-security-policy/generic/generic-0_10_1.sub.html" }, { + "path": "content-security-policy/generic/generic-0_2.html", "url": "/content-security-policy/generic/generic-0_2.html" }, { + "path": "content-security-policy/generic/generic-0_2_2.sub.html", "url": "/content-security-policy/generic/generic-0_2_2.sub.html" }, { + "path": "content-security-policy/generic/generic-0_2_3.html", "url": "/content-security-policy/generic/generic-0_2_3.html" }, { + "path": "content-security-policy/generic/generic-0_8.html", "url": "/content-security-policy/generic/generic-0_8.html" }, { + "path": "content-security-policy/generic/generic-0_8_1.sub.html", "url": "/content-security-policy/generic/generic-0_8_1.sub.html" }, { + "path": "content-security-policy/generic/generic-0_9.sub.html", "url": "/content-security-policy/generic/generic-0_9.sub.html" }, { + "path": "content-security-policy/img-src/img-src-4_1.html", "url": "/content-security-policy/img-src/img-src-4_1.html" }, { + "path": "content-security-policy/media-src/media-src-7_1.html", "url": "/content-security-policy/media-src/media-src-7_1.html" }, { @@ -10850,6 +12075,7 @@ "url": "/content-security-policy/media-src/media-src-7_3.html" }, { + "path": "content-security-policy/media-src/media-src-7_3_2.html", "url": "/content-security-policy/media-src/media-src-7_3_2.html" }, { @@ -10859,84 +12085,110 @@ "url": "/content-security-policy/object-src/object-src-2_2.html" }, { + "path": "content-security-policy/script-src/script-src-1_1.html", "url": "/content-security-policy/script-src/script-src-1_1.html" }, { + "path": "content-security-policy/script-src/script-src-1_10.html", "url": "/content-security-policy/script-src/script-src-1_10.html" }, { + "path": "content-security-policy/script-src/script-src-1_10_1.html", "url": "/content-security-policy/script-src/script-src-1_10_1.html" }, { + "path": "content-security-policy/script-src/script-src-1_2_1.html", "url": "/content-security-policy/script-src/script-src-1_2_1.html" }, { + "path": "content-security-policy/script-src/script-src-1_3.html", "url": "/content-security-policy/script-src/script-src-1_3.html" }, { + "path": "content-security-policy/script-src/script-src-1_4.html", "url": "/content-security-policy/script-src/script-src-1_4.html" }, { "url": "/content-security-policy/script-src/script-src-1_9.html" }, { + "path": "content-security-policy/style-src/style-src-3_1.html", "url": "/content-security-policy/style-src/style-src-3_1.html" }, { + "path": "content-security-policy/style-src/style-src-3_2.html", "url": "/content-security-policy/style-src/style-src-3_2.html" }, { + "path": "content-security-policy/style-src/style-src-3_3.html", "url": "/content-security-policy/style-src/style-src-3_3.html" }, { + "path": "content-security-policy/style-src/style-src-3_4.html", "url": "/content-security-policy/style-src/style-src-3_4.html" }, { + "path": "cors/allow-headers.htm", "url": "/cors/allow-headers.htm" }, { + "path": "cors/basic.htm", "url": "/cors/basic.htm" }, { + "path": "cors/credentials-flag.htm", "url": "/cors/credentials-flag.htm" }, { + "path": "cors/late-upload-events.htm", "url": "/cors/late-upload-events.htm" }, { + "path": "cors/origin.htm", "url": "/cors/origin.htm" }, { + "path": "cors/preflight-cache.htm", "url": "/cors/preflight-cache.htm" }, { + "path": "cors/redirect-origin.htm", "url": "/cors/redirect-origin.htm" }, { + "path": "cors/redirect-preflight-2.htm", "url": "/cors/redirect-preflight-2.htm" }, { + "path": "cors/redirect-preflight.htm", "url": "/cors/redirect-preflight.htm" }, { + "path": "cors/redirect-userinfo.htm", "url": "/cors/redirect-userinfo.htm" }, { + "path": "cors/remote-origin.htm", "url": "/cors/remote-origin.htm" }, { + "path": "cors/request-headers.htm", "url": "/cors/request-headers.htm" }, { + "path": "cors/response-headers.htm", "url": "/cors/response-headers.htm" }, { + "path": "cors/simple-requests.htm", "url": "/cors/simple-requests.htm" }, { + "path": "cors/status-preflight.htm", "url": "/cors/status-preflight.htm" }, { + "path": "cors/status.htm", "url": "/cors/status.htm" }, { @@ -10949,684 +12201,915 @@ "url": "/custom-elements/concepts/custom-elements-type-naming.html" }, { + "path": "custom-elements/creating-and-passing-registries/new-registry-test.html", "url": "/custom-elements/creating-and-passing-registries/new-registry-test.html" }, { + "path": "custom-elements/creating-and-passing-registries/no-registry-test.html", "url": "/custom-elements/creating-and-passing-registries/no-registry-test.html" }, { + "path": "custom-elements/creating-and-passing-registries/share-registry-create-document.html", "url": "/custom-elements/creating-and-passing-registries/share-registry-create-document.html" }, { + "path": "custom-elements/creating-and-passing-registries/share-registry-import-document.html", "url": "/custom-elements/creating-and-passing-registries/share-registry-import-document.html" }, { + "path": "custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html", "url": "/custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html" }, { + "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html", "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html" }, { + "path": "custom-elements/instantiating-custom-elements/changing-is-attribute.html", "url": "/custom-elements/instantiating-custom-elements/changing-is-attribute.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-prototype.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-prototype.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html" }, { + "path": "custom-elements/instantiating-custom-elements/custom-element-type-local-name.html", "url": "/custom-elements/instantiating-custom-elements/custom-element-type-local-name.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html" }, { + "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html", "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html" }, { + "path": "custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html", "url": "/custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html" }, { + "path": "custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html", "url": "/custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html" }, { + "path": "custom-elements/instantiating-custom-elements/unchanged-attribute.html", "url": "/custom-elements/instantiating-custom-elements/unchanged-attribute.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html" }, { + "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html", "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html" }, { + "path": "custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html", "url": "/custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html" }, { + "path": "custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html", "url": "/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html" }, { + "path": "custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html", "url": "/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html" }, { + "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html", "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html" }, { + "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html", "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html" }, { + "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html", "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html" }, { + "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html", "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html" }, { + "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html", "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html" }, { + "path": "dom/collections/HTMLCollection-empty-name.html", "url": "/dom/collections/HTMLCollection-empty-name.html" }, { + "path": "dom/events/Event-constants.html", "url": "/dom/events/Event-constants.html" }, { + "path": "dom/events/Event-constructors.html", "url": "/dom/events/Event-constructors.html" }, { + "path": "dom/events/Event-defaultPrevented.html", "url": "/dom/events/Event-defaultPrevented.html" }, { + "path": "dom/events/Event-dispatch-bubbles-false.html", "url": "/dom/events/Event-dispatch-bubbles-false.html" }, { + "path": "dom/events/Event-dispatch-omitted-capture.html", "url": "/dom/events/Event-dispatch-omitted-capture.html" }, { + "path": "dom/events/Event-initEvent.html", "url": "/dom/events/Event-initEvent.html" }, { + "path": "dom/events/Event-propagation.html", "url": "/dom/events/Event-propagation.html" }, { + "path": "dom/events/Event-type-empty.html", "url": "/dom/events/Event-type-empty.html" }, { + "path": "dom/events/Event-type.html", "url": "/dom/events/Event-type.html" }, { + "path": "dom/events/EventTarget-addEventListener.html", "url": "/dom/events/EventTarget-addEventListener.html" }, { + "path": "dom/events/EventTarget-dispatchEvent-returnvalue.html", "url": "/dom/events/EventTarget-dispatchEvent-returnvalue.html" }, { + "path": "dom/events/EventTarget-dispatchEvent.html", "url": "/dom/events/EventTarget-dispatchEvent.html" }, { + "path": "dom/events/EventTarget-removeEventListener.html", "url": "/dom/events/EventTarget-removeEventListener.html" }, { + "path": "dom/events/ProgressEvent.html", "url": "/dom/events/ProgressEvent.html" }, { + "path": "dom/historical.html", "url": "/dom/historical.html" }, { + "path": "dom/interface-objects.html", "url": "/dom/interface-objects.html" }, { + "path": "dom/interfaces.html", "url": "/dom/interfaces.html" }, { + "path": "dom/lists/DOMTokenList-stringifier.html", "url": "/dom/lists/DOMTokenList-stringifier.html" }, { + "path": "dom/nodes/CharacterData-appendData.html", "url": "/dom/nodes/CharacterData-appendData.html" }, { + "path": "dom/nodes/CharacterData-deleteData.html", "url": "/dom/nodes/CharacterData-deleteData.html" }, { + "path": "dom/nodes/CharacterData-insertData.html", "url": "/dom/nodes/CharacterData-insertData.html" }, { + "path": "dom/nodes/CharacterData-remove.html", "url": "/dom/nodes/CharacterData-remove.html" }, { + "path": "dom/nodes/CharacterData-replaceData.html", "url": "/dom/nodes/CharacterData-replaceData.html" }, { + "path": "dom/nodes/Comment-constructor.html", "url": "/dom/nodes/Comment-constructor.html" }, { + "path": "dom/nodes/DOMImplementation-createDocument.html", "url": "/dom/nodes/DOMImplementation-createDocument.html" }, { + "path": "dom/nodes/DOMImplementation-createDocumentType.html", "url": "/dom/nodes/DOMImplementation-createDocumentType.html" }, { + "path": "dom/nodes/DOMImplementation-createHTMLDocument.html", "url": "/dom/nodes/DOMImplementation-createHTMLDocument.html" }, { + "path": "dom/nodes/DOMImplementation-hasFeature.html", "url": "/dom/nodes/DOMImplementation-hasFeature.html" }, { + "path": "dom/nodes/Document-URL.sub.html", "url": "/dom/nodes/Document-URL.sub.html" }, { + "path": "dom/nodes/Document-adoptNode.html", "url": "/dom/nodes/Document-adoptNode.html" }, { + "path": "dom/nodes/Document-constructor.html", "url": "/dom/nodes/Document-constructor.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_bmp.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_bmp.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_css.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_css.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_gif.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_gif.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_html.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_html.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_jpg.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_jpg.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_png.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_png.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_txt.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_txt.html" }, { + "path": "dom/nodes/Document-contentType/contentType/contenttype_xml.html", "url": "/dom/nodes/Document-contentType/contentType/contenttype_xml.html" }, { + "path": "dom/nodes/Document-contentType/contentType/createDocument.html", "url": "/dom/nodes/Document-contentType/contentType/createDocument.html" }, { + "path": "dom/nodes/Document-contentType/contentType/createHTMLDocument.html", "url": "/dom/nodes/Document-contentType/contentType/createHTMLDocument.html" }, { + "path": "dom/nodes/Document-contentType/contentType/xhr_responseType_document.html", "url": "/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html" }, { + "path": "dom/nodes/Document-createAttribute.html", "url": "/dom/nodes/Document-createAttribute.html" }, { + "path": "dom/nodes/Document-createComment.html", "url": "/dom/nodes/Document-createComment.html" }, { + "path": "dom/nodes/Document-createElement-namespace.html", "url": "/dom/nodes/Document-createElement-namespace.html" }, { + "path": "dom/nodes/Document-createElement.html", "url": "/dom/nodes/Document-createElement.html" }, { + "path": "dom/nodes/Document-createElementNS.html", "url": "/dom/nodes/Document-createElementNS.html" }, { + "path": "dom/nodes/Document-createEvent.html", "url": "/dom/nodes/Document-createEvent.html" }, { + "path": "dom/nodes/Document-createProcessingInstruction.html", "url": "/dom/nodes/Document-createProcessingInstruction.html" }, { + "path": "dom/nodes/Document-createProcessingInstruction.xhtml", "url": "/dom/nodes/Document-createProcessingInstruction.xhtml" }, { + "path": "dom/nodes/Document-createTextNode.html", "url": "/dom/nodes/Document-createTextNode.html" }, { + "path": "dom/nodes/Document-createTreeWalker.html", "url": "/dom/nodes/Document-createTreeWalker.html" }, { + "path": "dom/nodes/Document-doctype.html", "url": "/dom/nodes/Document-doctype.html" }, { + "path": "dom/nodes/Document-getElementById.html", "url": "/dom/nodes/Document-getElementById.html" }, { + "path": "dom/nodes/Document-getElementsByTagName.html", "url": "/dom/nodes/Document-getElementsByTagName.html" }, { + "path": "dom/nodes/Document-getElementsByTagName.xhtml", "url": "/dom/nodes/Document-getElementsByTagName.xhtml" }, { + "path": "dom/nodes/Document-getElementsByTagNameNS.html", "url": "/dom/nodes/Document-getElementsByTagNameNS.html" }, { + "path": "dom/nodes/Document-implementation.html", "url": "/dom/nodes/Document-implementation.html" }, { + "path": "dom/nodes/Document-importNode.html", "url": "/dom/nodes/Document-importNode.html" }, { + "path": "dom/nodes/DocumentType-literal.html", "url": "/dom/nodes/DocumentType-literal.html" }, { + "path": "dom/nodes/DocumentType-literal.xhtml", "url": "/dom/nodes/DocumentType-literal.xhtml" }, { + "path": "dom/nodes/DocumentType-remove.html", "url": "/dom/nodes/DocumentType-remove.html" }, { + "path": "dom/nodes/Element-childElement-null.html", "url": "/dom/nodes/Element-childElement-null.html" }, { + "path": "dom/nodes/Element-childElement-null.svg", "url": "/dom/nodes/Element-childElement-null.svg" }, { + "path": "dom/nodes/Element-childElement-null.xhtml", "url": "/dom/nodes/Element-childElement-null.xhtml" }, { + "path": "dom/nodes/Element-childElementCount-dynamic-add.html", "url": "/dom/nodes/Element-childElementCount-dynamic-add.html" }, { + "path": "dom/nodes/Element-childElementCount-dynamic-add.svg", "url": "/dom/nodes/Element-childElementCount-dynamic-add.svg" }, { + "path": "dom/nodes/Element-childElementCount-dynamic-add.xhtml", "url": "/dom/nodes/Element-childElementCount-dynamic-add.xhtml" }, { + "path": "dom/nodes/Element-childElementCount-dynamic-remove.html", "url": "/dom/nodes/Element-childElementCount-dynamic-remove.html" }, { + "path": "dom/nodes/Element-childElementCount-dynamic-remove.svg", "url": "/dom/nodes/Element-childElementCount-dynamic-remove.svg" }, { + "path": "dom/nodes/Element-childElementCount-dynamic-remove.xhtml", "url": "/dom/nodes/Element-childElementCount-dynamic-remove.xhtml" }, { + "path": "dom/nodes/Element-childElementCount-nochild.html", "url": "/dom/nodes/Element-childElementCount-nochild.html" }, { + "path": "dom/nodes/Element-childElementCount-nochild.svg", "url": "/dom/nodes/Element-childElementCount-nochild.svg" }, { + "path": "dom/nodes/Element-childElementCount-nochild.xhtml", "url": "/dom/nodes/Element-childElementCount-nochild.xhtml" }, { + "path": "dom/nodes/Element-childElementCount.html", "url": "/dom/nodes/Element-childElementCount.html" }, { + "path": "dom/nodes/Element-childElementCount.svg", "url": "/dom/nodes/Element-childElementCount.svg" }, { + "path": "dom/nodes/Element-childElementCount.xhtml", "url": "/dom/nodes/Element-childElementCount.xhtml" }, { + "path": "dom/nodes/Element-children.html", "url": "/dom/nodes/Element-children.html" }, { + "path": "dom/nodes/Element-classlist.html", "url": "/dom/nodes/Element-classlist.html" }, { + "path": "dom/nodes/Element-closest.html", "url": "/dom/nodes/Element-closest.html" }, { + "path": "dom/nodes/Element-firstElementChild-entity.svg", "url": "/dom/nodes/Element-firstElementChild-entity.svg" }, { + "path": "dom/nodes/Element-firstElementChild-entity.xhtml", "url": "/dom/nodes/Element-firstElementChild-entity.xhtml" }, { + "path": "dom/nodes/Element-firstElementChild-namespace.html", "url": "/dom/nodes/Element-firstElementChild-namespace.html" }, { + "path": "dom/nodes/Element-firstElementChild-namespace.svg", "url": "/dom/nodes/Element-firstElementChild-namespace.svg" }, { + "path": "dom/nodes/Element-firstElementChild-namespace.xhtml", "url": "/dom/nodes/Element-firstElementChild-namespace.xhtml" }, { + "path": "dom/nodes/Element-firstElementChild.html", "url": "/dom/nodes/Element-firstElementChild.html" }, { + "path": "dom/nodes/Element-firstElementChild.svg", "url": "/dom/nodes/Element-firstElementChild.svg" }, { + "path": "dom/nodes/Element-firstElementChild.xhtml", "url": "/dom/nodes/Element-firstElementChild.xhtml" }, { + "path": "dom/nodes/Element-getElementsByClassName.html", "url": "/dom/nodes/Element-getElementsByClassName.html" }, { + "path": "dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html", + "url": "/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html" + }, + { + "path": "dom/nodes/Element-getElementsByTagName.html", "url": "/dom/nodes/Element-getElementsByTagName.html" }, { + "path": "dom/nodes/Element-getElementsByTagNameNS.html", "url": "/dom/nodes/Element-getElementsByTagNameNS.html" }, { + "path": "dom/nodes/Element-lastElementChild.html", "url": "/dom/nodes/Element-lastElementChild.html" }, { + "path": "dom/nodes/Element-lastElementChild.svg", "url": "/dom/nodes/Element-lastElementChild.svg" }, { + "path": "dom/nodes/Element-lastElementChild.xhtml", "url": "/dom/nodes/Element-lastElementChild.xhtml" }, { + "path": "dom/nodes/Element-matches.html", "url": "/dom/nodes/Element-matches.html" }, { + "path": "dom/nodes/Element-nextElementSibling.html", "url": "/dom/nodes/Element-nextElementSibling.html" }, { + "path": "dom/nodes/Element-nextElementSibling.svg", "url": "/dom/nodes/Element-nextElementSibling.svg" }, { + "path": "dom/nodes/Element-nextElementSibling.xhtml", "url": "/dom/nodes/Element-nextElementSibling.xhtml" }, { + "path": "dom/nodes/Element-previousElementSibling.html", "url": "/dom/nodes/Element-previousElementSibling.html" }, { + "path": "dom/nodes/Element-previousElementSibling.svg", "url": "/dom/nodes/Element-previousElementSibling.svg" }, { + "path": "dom/nodes/Element-previousElementSibling.xhtml", "url": "/dom/nodes/Element-previousElementSibling.xhtml" }, { + "path": "dom/nodes/Element-remove.html", "url": "/dom/nodes/Element-remove.html" }, { + "path": "dom/nodes/Element-removeAttributeNS.html", "url": "/dom/nodes/Element-removeAttributeNS.html" }, { + "path": "dom/nodes/Element-siblingElement-null.html", "url": "/dom/nodes/Element-siblingElement-null.html" }, { + "path": "dom/nodes/Element-siblingElement-null.svg", "url": "/dom/nodes/Element-siblingElement-null.svg" }, { + "path": "dom/nodes/Element-siblingElement-null.xhtml", "url": "/dom/nodes/Element-siblingElement-null.xhtml" }, { + "path": "dom/nodes/Element-tagName.html", "url": "/dom/nodes/Element-tagName.html" }, { + "path": "dom/nodes/MutationObserver-attributes.html", "url": "/dom/nodes/MutationObserver-attributes.html" }, { + "path": "dom/nodes/MutationObserver-characterData.html", "url": "/dom/nodes/MutationObserver-characterData.html" }, { + "path": "dom/nodes/MutationObserver-childList.html", "url": "/dom/nodes/MutationObserver-childList.html" }, { + "path": "dom/nodes/MutationObserver-disconnect.html", "url": "/dom/nodes/MutationObserver-disconnect.html" }, { + "path": "dom/nodes/MutationObserver-document.html", "url": "/dom/nodes/MutationObserver-document.html" }, { + "path": "dom/nodes/MutationObserver-inner-outer.html", "url": "/dom/nodes/MutationObserver-inner-outer.html" }, { + "path": "dom/nodes/MutationObserver-takeRecords.html", "url": "/dom/nodes/MutationObserver-takeRecords.html" }, { + "path": "dom/nodes/Node-appendChild.html", "url": "/dom/nodes/Node-appendChild.html" }, { + "path": "dom/nodes/Node-childNodes.html", "url": "/dom/nodes/Node-childNodes.html" }, { + "path": "dom/nodes/Node-cloneNode.html", "url": "/dom/nodes/Node-cloneNode.html" }, { + "path": "dom/nodes/Node-compareDocumentPosition.html", "url": "/dom/nodes/Node-compareDocumentPosition.html" }, { + "path": "dom/nodes/Node-constants.html", "url": "/dom/nodes/Node-constants.html" }, { + "path": "dom/nodes/Node-contains.html", "url": "/dom/nodes/Node-contains.html" }, { + "path": "dom/nodes/Node-insertBefore.html", "url": "/dom/nodes/Node-insertBefore.html" }, { + "path": "dom/nodes/Node-isEqualNode.xhtml", "url": "/dom/nodes/Node-isEqualNode.xhtml" }, { + "path": "dom/nodes/Node-lookupPrefix.xhtml", "url": "/dom/nodes/Node-lookupPrefix.xhtml" }, { + "path": "dom/nodes/Node-nodeName.html", "url": "/dom/nodes/Node-nodeName.html" }, { + "path": "dom/nodes/Node-nodeName.xhtml", "url": "/dom/nodes/Node-nodeName.xhtml" }, { + "path": "dom/nodes/Node-nodeValue.html", "url": "/dom/nodes/Node-nodeValue.html" }, { + "path": "dom/nodes/Node-normalize.html", "url": "/dom/nodes/Node-normalize.html" }, { + "path": "dom/nodes/Node-parentElement.html", "url": "/dom/nodes/Node-parentElement.html" }, { + "path": "dom/nodes/Node-parentNode.html", "url": "/dom/nodes/Node-parentNode.html" }, { + "path": "dom/nodes/Node-properties.html", "url": "/dom/nodes/Node-properties.html" }, { + "path": "dom/nodes/Node-removeChild.html", "url": "/dom/nodes/Node-removeChild.html" }, { + "path": "dom/nodes/Node-replaceChild.html", "url": "/dom/nodes/Node-replaceChild.html" }, { + "path": "dom/nodes/Node-textContent.html", "url": "/dom/nodes/Node-textContent.html" }, { + "path": "dom/nodes/ParentNode-querySelector-All.html", "url": "/dom/nodes/ParentNode-querySelector-All.html" }, { + "path": "dom/nodes/ParentNode-querySelector-All.xht", "url": "/dom/nodes/ParentNode-querySelector-All.xht" }, { + "path": "dom/nodes/ProcessingInstruction-literal-1.xhtml", "url": "/dom/nodes/ProcessingInstruction-literal-1.xhtml" }, { + "path": "dom/nodes/ProcessingInstruction-literal-2.xhtml", "url": "/dom/nodes/ProcessingInstruction-literal-2.xhtml" }, { + "path": "dom/nodes/Text-constructor.html", "url": "/dom/nodes/Text-constructor.html" }, { + "path": "dom/nodes/attributes.html", "url": "/dom/nodes/attributes.html" }, { + "path": "dom/nodes/case.html", "url": "/dom/nodes/case.html" }, { + "path": "dom/nodes/getElementsByClassName-01.htm", "url": "/dom/nodes/getElementsByClassName-01.htm" }, { + "path": "dom/nodes/getElementsByClassName-02.htm", "url": "/dom/nodes/getElementsByClassName-02.htm" }, { + "path": "dom/nodes/getElementsByClassName-03.htm", "url": "/dom/nodes/getElementsByClassName-03.htm" }, { + "path": "dom/nodes/getElementsByClassName-04.htm", "url": "/dom/nodes/getElementsByClassName-04.htm" }, { + "path": "dom/nodes/getElementsByClassName-05.htm", "url": "/dom/nodes/getElementsByClassName-05.htm" }, { + "path": "dom/nodes/getElementsByClassName-06.htm", "url": "/dom/nodes/getElementsByClassName-06.htm" }, { + "path": "dom/nodes/getElementsByClassName-07.htm", "url": "/dom/nodes/getElementsByClassName-07.htm" }, { + "path": "dom/nodes/getElementsByClassName-08.htm", "url": "/dom/nodes/getElementsByClassName-08.htm" }, { + "path": "dom/nodes/getElementsByClassName-09.htm", "url": "/dom/nodes/getElementsByClassName-09.htm" }, { + "path": "dom/nodes/getElementsByClassName-12.htm", "url": "/dom/nodes/getElementsByClassName-12.htm" }, { + "path": "dom/nodes/getElementsByClassName-13.htm", "url": "/dom/nodes/getElementsByClassName-13.htm" }, { + "path": "dom/nodes/getElementsByClassName-14.htm", "url": "/dom/nodes/getElementsByClassName-14.htm" }, { + "path": "dom/nodes/getElementsByClassName-15.htm", "url": "/dom/nodes/getElementsByClassName-15.htm" }, { + "path": "dom/nodes/getElementsByClassName-16.htm", "url": "/dom/nodes/getElementsByClassName-16.htm" }, { + "path": "dom/nodes/getElementsByClassName-17.htm", "url": "/dom/nodes/getElementsByClassName-17.htm" }, { + "path": "dom/nodes/getElementsByClassName-18.htm", "url": "/dom/nodes/getElementsByClassName-18.htm" }, { + "path": "dom/nodes/getElementsByClassName-19.htm", "url": "/dom/nodes/getElementsByClassName-19.htm" }, { + "path": "dom/nodes/getElementsByClassName-20.htm", "url": "/dom/nodes/getElementsByClassName-20.htm" }, { + "path": "dom/nodes/getElementsByClassName-21.htm", "url": "/dom/nodes/getElementsByClassName-21.htm" }, { + "path": "dom/nodes/getElementsByClassName-22.htm", "url": "/dom/nodes/getElementsByClassName-22.htm" }, { + "path": "dom/nodes/getElementsByClassName-23.htm", "url": "/dom/nodes/getElementsByClassName-23.htm" }, { + "path": "dom/nodes/getElementsByClassName-24.htm", "url": "/dom/nodes/getElementsByClassName-24.htm" }, { + "path": "dom/nodes/getElementsByClassName-25.htm", "url": "/dom/nodes/getElementsByClassName-25.htm" }, { + "path": "dom/nodes/getElementsByClassName-26.htm", "url": "/dom/nodes/getElementsByClassName-26.htm" }, { + "path": "dom/nodes/getElementsByClassName-27.htm", "url": "/dom/nodes/getElementsByClassName-27.htm" }, { + "path": "dom/nodes/getElementsByClassName-28.htm", "url": "/dom/nodes/getElementsByClassName-28.htm" }, { @@ -11690,81 +13173,111 @@ "url": "/encoding/api-basics.html" }, { + "path": "encoding/api-replacement-encodings.html", "url": "/encoding/api-replacement-encodings.html" }, { + "path": "encoding/api-surrogates-utf8.html", "url": "/encoding/api-surrogates-utf8.html" }, { + "path": "encoding/big5-encoder.html", + "url": "/encoding/big5-encoder.html" + }, + { + "path": "encoding/gb18030-encoder.html", "url": "/encoding/gb18030-encoder.html" }, { + "path": "encoding/gbk-encoder.html", "url": "/encoding/gbk-encoder.html" }, { + "path": "encoding/idlharness.html", "url": "/encoding/idlharness.html" }, { + "path": "encoding/iso-2022-jp-decoder.html", "url": "/encoding/iso-2022-jp-decoder.html" }, { + "path": "encoding/iso-2022-jp-encoder.html", "url": "/encoding/iso-2022-jp-encoder.html" }, { + "path": "encoding/textdecoder-byte-order-marks.html", "url": "/encoding/textdecoder-byte-order-marks.html" }, { + "path": "encoding/textdecoder-fatal-streaming.html", "url": "/encoding/textdecoder-fatal-streaming.html" }, { + "path": "encoding/textdecoder-fatal.html", "url": "/encoding/textdecoder-fatal.html" }, { + "path": "encoding/textdecoder-ignorebom.html", "url": "/encoding/textdecoder-ignorebom.html" }, { + "path": "encoding/textdecoder-labels.html", "url": "/encoding/textdecoder-labels.html" }, { + "path": "encoding/textdecoder-streaming.html", "url": "/encoding/textdecoder-streaming.html" }, { + "path": "encoding/textdecoder-utf16-surrogates.html", "url": "/encoding/textdecoder-utf16-surrogates.html" }, { + "path": "encoding/textencoder-constructor-non-utf.html", "url": "/encoding/textencoder-constructor-non-utf.html" }, { + "path": "encoding/textencoder-utf16-surrogates.html", "url": "/encoding/textencoder-utf16-surrogates.html" }, { + "path": "eventsource/dedicated-worker/eventsource-close.htm", "url": "/eventsource/dedicated-worker/eventsource-close.htm" }, { + "path": "eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm", "url": "/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm" }, { + "path": "eventsource/dedicated-worker/eventsource-eventtarget.htm", "url": "/eventsource/dedicated-worker/eventsource-eventtarget.htm" }, { + "path": "eventsource/dedicated-worker/eventsource-onmesage.htm", "url": "/eventsource/dedicated-worker/eventsource-onmesage.htm" }, { + "path": "eventsource/dedicated-worker/eventsource-onopen.htm", "url": "/eventsource/dedicated-worker/eventsource-onopen.htm" }, { + "path": "eventsource/dedicated-worker/eventsource-prototype.htm", "url": "/eventsource/dedicated-worker/eventsource-prototype.htm" }, { + "path": "eventsource/dedicated-worker/eventsource-url.htm", "url": "/eventsource/dedicated-worker/eventsource-url.htm" }, { + "path": "eventsource/event-data.html", "url": "/eventsource/event-data.html" }, { + "path": "eventsource/eventsource-close.htm", "url": "/eventsource/eventsource-close.htm" }, { + "path": "eventsource/eventsource-constructor-document-domain.htm", "url": "/eventsource/eventsource-constructor-document-domain.htm" }, { @@ -11915,216 +13428,286 @@ "url": "/geolocation-API/clearWatch_TypeError.html" }, { + "path": "geolocation-API/getCurrentPosition_IDL.html", "url": "/geolocation-API/getCurrentPosition_IDL.html" }, { + "path": "geolocation-API/getCurrentPosition_TypeError.html", "url": "/geolocation-API/getCurrentPosition_TypeError.html" }, { + "path": "geolocation-API/getCurrentPosition_permission_allow.html", "url": "/geolocation-API/getCurrentPosition_permission_allow.html" }, { + "path": "geolocation-API/getCurrentPosition_permission_deny.html", "url": "/geolocation-API/getCurrentPosition_permission_deny.html" }, { + "path": "geolocation-API/interfaces.html", "url": "/geolocation-API/interfaces.html" }, { + "path": "geolocation-API/watchPosition_TypeError.html", "url": "/geolocation-API/watchPosition_TypeError.html" }, { + "path": "geolocation-API/watchPosition_permission_deny.html", "url": "/geolocation-API/watchPosition_permission_deny.html" }, { + "path": "hr-time/basic.html", "url": "/hr-time/basic.html" }, { + "path": "hr-time/idlharness.html", "url": "/hr-time/idlharness.html" }, { + "path": "hr-time/monotonic-clock.html", "url": "/hr-time/monotonic-clock.html" }, { + "path": "hr-time/test_cross_frame_start.html", "url": "/hr-time/test_cross_frame_start.html" }, { + "path": "html-imports/document/document-method-changes.html", "url": "/html-imports/document/document-method-changes.html" }, { + "path": "html-imports/fetching/already-in-import-map.html", "url": "/html-imports/fetching/already-in-import-map.html" }, { + "path": "html-imports/fetching/loading-attempt.html", "url": "/html-imports/fetching/loading-attempt.html" }, { + "path": "html-imports/html-link-element/import-attribute.html", "url": "/html-imports/html-link-element/import-attribute.html" }, { + "path": "html-media-capture/capture_fallback_file_upload.html", "url": "/html-media-capture/capture_fallback_file_upload.html" }, { + "path": "html-media-capture/capture_reflect.html", "url": "/html-media-capture/capture_reflect.html" }, { + "path": "html-media-capture/idlharness.html", "url": "/html-media-capture/idlharness.html" }, { + "path": "html/browsers/browsing-the-web/history-traversal/PopStateEvent.html", "url": "/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html" }, { + "path": "html/browsers/browsing-the-web/read-media/pageload-image.html", "url": "/html/browsers/browsing-the-web/read-media/pageload-image.html" }, { + "path": "html/browsers/browsing-the-web/read-media/pageload-video.html", "url": "/html/browsers/browsing-the-web/read-media/pageload-video.html" }, { + "path": "html/browsers/browsing-the-web/read-text/load-text-plain.html", "url": "/html/browsers/browsing-the-web/read-text/load-text-plain.html" }, { + "path": "html/browsers/browsing-the-web/unloading-documents/001.html", "url": "/html/browsers/browsing-the-web/unloading-documents/001.html" }, { + "path": "html/browsers/browsing-the-web/unloading-documents/002.html", "url": "/html/browsers/browsing-the-web/unloading-documents/002.html" }, { + "path": "html/browsers/browsing-the-web/unloading-documents/003.html", "url": "/html/browsers/browsing-the-web/unloading-documents/003.html" }, { + "path": "html/browsers/browsing-the-web/unloading-documents/004.html", "url": "/html/browsers/browsing-the-web/unloading-documents/004.html" }, { + "path": "html/browsers/browsing-the-web/unloading-documents/005.html", "url": "/html/browsers/browsing-the-web/unloading-documents/005.html" }, { + "path": "html/browsers/history/the-history-interface/001.html", "url": "/html/browsers/history/the-history-interface/001.html" }, { + "path": "html/browsers/history/the-history-interface/002.html", "url": "/html/browsers/history/the-history-interface/002.html" }, { + "path": "html/browsers/history/the-history-interface/004.html", "url": "/html/browsers/history/the-history-interface/004.html" }, { + "path": "html/browsers/history/the-history-interface/005.html", "url": "/html/browsers/history/the-history-interface/005.html" }, { + "path": "html/browsers/history/the-history-interface/006.html", "url": "/html/browsers/history/the-history-interface/006.html" }, { + "path": "html/browsers/history/the-history-interface/008.html", "url": "/html/browsers/history/the-history-interface/008.html" }, { + "path": "html/browsers/history/the-history-interface/009.html", "url": "/html/browsers/history/the-history-interface/009.html" }, { + "path": "html/browsers/history/the-history-interface/010.html", "url": "/html/browsers/history/the-history-interface/010.html" }, { + "path": "html/browsers/history/the-history-interface/011.html", "url": "/html/browsers/history/the-history-interface/011.html" }, { + "path": "html/browsers/history/the-history-interface/012.html", "url": "/html/browsers/history/the-history-interface/012.html" }, { + "path": "html/browsers/history/the-history-interface/combination_history_001.html", "url": "/html/browsers/history/the-history-interface/combination_history_001.html" }, { + "path": "html/browsers/history/the-history-interface/combination_history_002.html", "url": "/html/browsers/history/the-history-interface/combination_history_002.html" }, { + "path": "html/browsers/history/the-history-interface/combination_history_003.html", "url": "/html/browsers/history/the-history-interface/combination_history_003.html" }, { + "path": "html/browsers/history/the-history-interface/combination_history_004.html", "url": "/html/browsers/history/the-history-interface/combination_history_004.html" }, { + "path": "html/browsers/history/the-history-interface/combination_history_005.html", "url": "/html/browsers/history/the-history-interface/combination_history_005.html" }, { + "path": "html/browsers/history/the-history-interface/combination_history_006.html", "url": "/html/browsers/history/the-history-interface/combination_history_006.html" }, { + "path": "html/browsers/history/the-history-interface/combination_history_007.html", "url": "/html/browsers/history/the-history-interface/combination_history_007.html" }, { + "path": "html/browsers/history/the-history-interface/history_back.html", "url": "/html/browsers/history/the-history-interface/history_back.html" }, { + "path": "html/browsers/history/the-history-interface/history_forward.html", "url": "/html/browsers/history/the-history-interface/history_forward.html" }, { + "path": "html/browsers/history/the-history-interface/history_go_minus.html", "url": "/html/browsers/history/the-history-interface/history_go_minus.html" }, { + "path": "html/browsers/history/the-history-interface/history_go_plus.html", "url": "/html/browsers/history/the-history-interface/history_go_plus.html" }, { + "path": "html/browsers/history/the-history-interface/history_pushstate.html", "url": "/html/browsers/history/the-history-interface/history_pushstate.html" }, { + "path": "html/browsers/history/the-history-interface/history_pushstate_err.html", "url": "/html/browsers/history/the-history-interface/history_pushstate_err.html" }, { + "path": "html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html", "url": "/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html" }, { + "path": "html/browsers/history/the-history-interface/history_replacestate.html", "url": "/html/browsers/history/the-history-interface/history_replacestate.html" }, { + "path": "html/browsers/history/the-history-interface/history_replacestate_err.html", "url": "/html/browsers/history/the-history-interface/history_replacestate_err.html" }, { + "path": "html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html", "url": "/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html" }, { + "path": "html/browsers/history/the-history-interface/history_state.html", "url": "/html/browsers/history/the-history-interface/history_state.html" }, { "url": "/html/browsers/history/the-location-interface/location-stringifier.html" }, { + "path": "html/browsers/history/the-location-interface/location_assign.html", "url": "/html/browsers/history/the-location-interface/location_assign.html" }, { + "path": "html/browsers/history/the-location-interface/location_hash.html", "url": "/html/browsers/history/the-location-interface/location_hash.html" }, { + "path": "html/browsers/history/the-location-interface/location_host.html", "url": "/html/browsers/history/the-location-interface/location_host.html" }, { + "path": "html/browsers/history/the-location-interface/location_hostname.html", "url": "/html/browsers/history/the-location-interface/location_hostname.html" }, { + "path": "html/browsers/history/the-location-interface/location_href.html", "url": "/html/browsers/history/the-location-interface/location_href.html" }, { + "path": "html/browsers/history/the-location-interface/location_pathname.html", "url": "/html/browsers/history/the-location-interface/location_pathname.html" }, { + "path": "html/browsers/history/the-location-interface/location_port.html", "url": "/html/browsers/history/the-location-interface/location_port.html" }, { + "path": "html/browsers/history/the-location-interface/location_protocol.html", "url": "/html/browsers/history/the-location-interface/location_protocol.html" }, { + "path": "html/browsers/history/the-location-interface/location_replace.html", "url": "/html/browsers/history/the-location-interface/location_replace.html" }, { + "path": "html/browsers/history/the-location-interface/location_search.html", "url": "/html/browsers/history/the-location-interface/location_search.html" }, { + "path": "html/browsers/history/the-location-interface/security_location_0.sub.htm", "url": "/html/browsers/history/the-location-interface/security_location_0.sub.htm" }, { + "path": "html/browsers/offline/application-cache-api/api_status_idle.html", "url": "/html/browsers/offline/application-cache-api/api_status_idle.html" }, { + "path": "html/browsers/offline/application-cache-api/api_status_uncached.html", "url": "/html/browsers/offline/application-cache-api/api_status_uncached.html" }, { + "path": "html/browsers/offline/application-cache-api/api_swapcache_error.html", "url": "/html/browsers/offline/application-cache-api/api_swapcache_error.html" }, { + "path": "html/browsers/offline/application-cache-api/api_update.html", "url": "/html/browsers/offline/application-cache-api/api_update.html" }, { @@ -12134,27 +13717,35 @@ "url": "/html/browsers/offline/browser-state/navigator_online_online.html" }, { + "path": "html/browsers/offline/introduction-4/event_cached.html", "url": "/html/browsers/offline/introduction-4/event_cached.html" }, { + "path": "html/browsers/offline/introduction-4/event_checking.html", "url": "/html/browsers/offline/introduction-4/event_checking.html" }, { + "path": "html/browsers/offline/introduction-4/event_noupdate.html", "url": "/html/browsers/offline/introduction-4/event_noupdate.html" }, { + "path": "html/browsers/offline/introduction-4/event_progress.html", "url": "/html/browsers/offline/introduction-4/event_progress.html" }, { + "path": "html/browsers/offline/manifest_url_check.html", "url": "/html/browsers/offline/manifest_url_check.html" }, { + "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html", "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html" }, { + "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html", "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html" }, { + "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html", "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html" }, { @@ -12164,294 +13755,390 @@ "url": "/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html" }, { + "path": "html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html", "url": "/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html" }, { + "path": "html/browsers/the-window-object/security-window/window-security.sub.html", "url": "/html/browsers/the-window-object/security-window/window-security.sub.html" }, { + "path": "html/browsers/the-window-object/window-aliases.html", "url": "/html/browsers/the-window-object/window-aliases.html" }, { + "path": "html/browsers/the-window-object/window-indexed-properties-strict.html", "url": "/html/browsers/the-window-object/window-indexed-properties-strict.html" }, { + "path": "html/browsers/the-window-object/window-indexed-properties.html", "url": "/html/browsers/the-window-object/window-indexed-properties.html" }, { + "path": "html/browsers/the-window-object/window-named-properties.html", "url": "/html/browsers/the-window-object/window-named-properties.html" }, { + "path": "html/browsers/the-window-object/window-properties.html", "url": "/html/browsers/the-window-object/window-properties.html" }, { + "path": "html/browsers/the-window-object/window-prototype-chain.html", "url": "/html/browsers/the-window-object/window-prototype-chain.html" }, { + "path": "html/browsers/windows/browsing-context-first-created.xhtml", "url": "/html/browsers/windows/browsing-context-first-created.xhtml" }, { "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html" }, { + "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html", "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html" }, { + "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html", "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html" }, { + "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html", "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html" }, { + "path": "html/browsers/windows/browsing-context-names/browsing-context-default-name.html", "url": "/html/browsers/windows/browsing-context-names/browsing-context-default-name.html" }, { + "path": "html/browsers/windows/nested-browsing-contexts/frameElement.sub.html", "url": "/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html" }, { + "path": "html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html", "url": "/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html" }, { + "path": "html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html", "url": "/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.body-getter.html", "url": "/html/dom/documents/dom-tree-accessors/document.body-getter.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.body-setter-01.html", "url": "/html/dom/documents/dom-tree-accessors/document.body-setter-01.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html", "url": "/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.forms.html", "url": "/html/dom/documents/dom-tree-accessors/document.forms.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-interface.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml" }, { + "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html", "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.head-01.html", "url": "/html/dom/documents/dom-tree-accessors/document.head-01.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.head-02.html", "url": "/html/dom/documents/dom-tree-accessors/document.head-02.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.images.html", "url": "/html/dom/documents/dom-tree-accessors/document.images.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.title-01.html", "url": "/html/dom/documents/dom-tree-accessors/document.title-01.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.title-02.xhtml", "url": "/html/dom/documents/dom-tree-accessors/document.title-02.xhtml" }, { + "path": "html/dom/documents/dom-tree-accessors/document.title-03.html", "url": "/html/dom/documents/dom-tree-accessors/document.title-03.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.title-04.xhtml", "url": "/html/dom/documents/dom-tree-accessors/document.title-04.xhtml" }, { + "path": "html/dom/documents/dom-tree-accessors/document.title-05.html", "url": "/html/dom/documents/dom-tree-accessors/document.title-05.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.title-06.html", "url": "/html/dom/documents/dom-tree-accessors/document.title-06.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.title-07.html", "url": "/html/dom/documents/dom-tree-accessors/document.title-07.html" }, { + "path": "html/dom/documents/dom-tree-accessors/document.title-08.html", "url": "/html/dom/documents/dom-tree-accessors/document.title-08.html" }, { + "path": "html/dom/documents/dom-tree-accessors/nameditem-01.html", "url": "/html/dom/documents/dom-tree-accessors/nameditem-01.html" }, { + "path": "html/dom/documents/dom-tree-accessors/nameditem-02.html", "url": "/html/dom/documents/dom-tree-accessors/nameditem-02.html" }, { + "path": "html/dom/documents/dom-tree-accessors/nameditem-03.html", "url": "/html/dom/documents/dom-tree-accessors/nameditem-03.html" }, { + "path": "html/dom/documents/dom-tree-accessors/nameditem-04.html", "url": "/html/dom/documents/dom-tree-accessors/nameditem-04.html" }, { + "path": "html/dom/documents/dom-tree-accessors/nameditem-05.html", "url": "/html/dom/documents/dom-tree-accessors/nameditem-05.html" }, { + "path": "html/dom/documents/dom-tree-accessors/nameditem-06.html", "url": "/html/dom/documents/dom-tree-accessors/nameditem-06.html" }, { + "path": "html/dom/documents/resource-metadata-management/document-compatmode-01.html", "url": "/html/dom/documents/resource-metadata-management/document-compatmode-01.html" }, { + "path": "html/dom/documents/resource-metadata-management/document-compatmode-02.html", "url": "/html/dom/documents/resource-metadata-management/document-compatmode-02.html" }, { + "path": "html/dom/documents/resource-metadata-management/document-compatmode-03.html", "url": "/html/dom/documents/resource-metadata-management/document-compatmode-03.html" }, { + "path": "html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml", "url": "/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml" }, { + "path": "html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml", "url": "/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml" }, { + "path": "html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml", "url": "/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml" }, { + "path": "html/dom/documents/resource-metadata-management/document-cookie.html", "url": "/html/dom/documents/resource-metadata-management/document-cookie.html" }, { + "path": "html/dom/documents/resource-metadata-management/document-lastModified-01.html", "url": "/html/dom/documents/resource-metadata-management/document-lastModified-01.html" }, { + "path": "html/dom/documents/resource-metadata-management/document-lastModified.html", "url": "/html/dom/documents/resource-metadata-management/document-lastModified.html" }, { + "path": "html/dom/documents/resource-metadata-management/document-readyState.html", "url": "/html/dom/documents/resource-metadata-management/document-readyState.html" }, { + "path": "html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml", "url": "/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/001.html", "url": "/html/dom/dynamic-markup-insertion/document-write/001.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/002.html", "url": "/html/dom/dynamic-markup-insertion/document-write/002.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/003.html", "url": "/html/dom/dynamic-markup-insertion/document-write/003.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/004.html", "url": "/html/dom/dynamic-markup-insertion/document-write/004.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/005.html", "url": "/html/dom/dynamic-markup-insertion/document-write/005.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/006.html", "url": "/html/dom/dynamic-markup-insertion/document-write/006.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/007.html", "url": "/html/dom/dynamic-markup-insertion/document-write/007.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/008.html", "url": "/html/dom/dynamic-markup-insertion/document-write/008.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/009.html", "url": "/html/dom/dynamic-markup-insertion/document-write/009.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/010.html", "url": "/html/dom/dynamic-markup-insertion/document-write/010.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/011.html", "url": "/html/dom/dynamic-markup-insertion/document-write/011.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/012.html", "url": "/html/dom/dynamic-markup-insertion/document-write/012.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/013.html", "url": "/html/dom/dynamic-markup-insertion/document-write/013.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/014.html", "url": "/html/dom/dynamic-markup-insertion/document-write/014.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/015.html", "url": "/html/dom/dynamic-markup-insertion/document-write/015.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/016.html", "url": "/html/dom/dynamic-markup-insertion/document-write/016.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/017.html", "url": "/html/dom/dynamic-markup-insertion/document-write/017.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/018.html", "url": "/html/dom/dynamic-markup-insertion/document-write/018.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/019.html", "url": "/html/dom/dynamic-markup-insertion/document-write/019.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/020.html", "url": "/html/dom/dynamic-markup-insertion/document-write/020.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/021.html", "url": "/html/dom/dynamic-markup-insertion/document-write/021.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/022.html", "url": "/html/dom/dynamic-markup-insertion/document-write/022.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/023.html", "url": "/html/dom/dynamic-markup-insertion/document-write/023.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/024.html", "url": "/html/dom/dynamic-markup-insertion/document-write/024.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/025.html", "url": "/html/dom/dynamic-markup-insertion/document-write/025.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/026.html", "url": "/html/dom/dynamic-markup-insertion/document-write/026.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/027.html", "url": "/html/dom/dynamic-markup-insertion/document-write/027.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/028.html", "url": "/html/dom/dynamic-markup-insertion/document-write/028.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/029.html", "url": "/html/dom/dynamic-markup-insertion/document-write/029.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/030.html", "url": "/html/dom/dynamic-markup-insertion/document-write/030.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/031.html", "url": "/html/dom/dynamic-markup-insertion/document-write/031.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/032.html", "url": "/html/dom/dynamic-markup-insertion/document-write/032.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/033.html", "url": "/html/dom/dynamic-markup-insertion/document-write/033.html" }, { @@ -12467,1338 +14154,1783 @@ "url": "/html/dom/dynamic-markup-insertion/document-write/037.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/038.html", "url": "/html/dom/dynamic-markup-insertion/document-write/038.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/039.html", "url": "/html/dom/dynamic-markup-insertion/document-write/039.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/040.html", "url": "/html/dom/dynamic-markup-insertion/document-write/040.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/041.html", "url": "/html/dom/dynamic-markup-insertion/document-write/041.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/042.html", "url": "/html/dom/dynamic-markup-insertion/document-write/042.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/043.html", "url": "/html/dom/dynamic-markup-insertion/document-write/043.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/044.html", "url": "/html/dom/dynamic-markup-insertion/document-write/044.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/045.html", "url": "/html/dom/dynamic-markup-insertion/document-write/045.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/046.html", "url": "/html/dom/dynamic-markup-insertion/document-write/046.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/047.html", "url": "/html/dom/dynamic-markup-insertion/document-write/047.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/048.html", "url": "/html/dom/dynamic-markup-insertion/document-write/048.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/049.html", "url": "/html/dom/dynamic-markup-insertion/document-write/049.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/050.html", "url": "/html/dom/dynamic-markup-insertion/document-write/050.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/051.html", "url": "/html/dom/dynamic-markup-insertion/document-write/051.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml", "url": "/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/document.write-02.html", "url": "/html/dom/dynamic-markup-insertion/document-write/document.write-02.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_001.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_001.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_002.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_002.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_003.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_003.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_004.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_004.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_005.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_005.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_006.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_006.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_007.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_007.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_008.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_008.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_009.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_009.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/iframe_010.html", "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_010.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_001.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_001.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_002.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_002.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_003.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_003.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_004.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_004.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_005.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_005.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_006.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_006.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_007.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_007.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_008.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_008.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_009.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_009.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_010.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_010.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_011.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_011.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_012.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_012.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-write/script_013.html", "url": "/html/dom/dynamic-markup-insertion/document-write/script_013.html" }, { + "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml", "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml" }, { + "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html", "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html" }, { + "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html", "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html" }, { + "path": "html/dom/elements/elements-in-the-dom/unknown-element.html", "url": "/html/dom/elements/elements-in-the-dom/unknown-element.html" }, { + "path": "html/dom/elements/global-attributes/classlist-nonstring.html", "url": "/html/dom/elements/global-attributes/classlist-nonstring.html" }, { + "path": "html/dom/elements/global-attributes/custom-attrs.html", "url": "/html/dom/elements/global-attributes/custom-attrs.html" }, { + "path": "html/dom/elements/global-attributes/data_unicode_attr.html", "url": "/html/dom/elements/global-attributes/data_unicode_attr.html" }, { + "path": "html/dom/elements/global-attributes/dataset-delete.html", "url": "/html/dom/elements/global-attributes/dataset-delete.html" }, { + "path": "html/dom/elements/global-attributes/dataset-enumeration.html", "url": "/html/dom/elements/global-attributes/dataset-enumeration.html" }, { + "path": "html/dom/elements/global-attributes/dataset-get.html", "url": "/html/dom/elements/global-attributes/dataset-get.html" }, { + "path": "html/dom/elements/global-attributes/dataset-prototype.html", "url": "/html/dom/elements/global-attributes/dataset-prototype.html" }, { + "path": "html/dom/elements/global-attributes/dataset-set.html", "url": "/html/dom/elements/global-attributes/dataset-set.html" }, { + "path": "html/dom/elements/global-attributes/dataset.html", "url": "/html/dom/elements/global-attributes/dataset.html" }, { + "path": "html/dom/elements/global-attributes/document-dir.html", "url": "/html/dom/elements/global-attributes/document-dir.html" }, { + "path": "html/dom/elements/global-attributes/id-attribute.html", "url": "/html/dom/elements/global-attributes/id-attribute.html" }, { + "path": "html/dom/elements/global-attributes/id-name-specialcase.html", "url": "/html/dom/elements/global-attributes/id-name-specialcase.html" }, { + "path": "html/dom/elements/global-attributes/id-name.html", "url": "/html/dom/elements/global-attributes/id-name.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-001.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-001.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-002.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-002.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-003.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-003.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-004.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-004.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-005.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-005.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-006.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-006.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-007.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-007.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-008.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-008.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-009.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-009.html" }, { + "path": "html/dom/elements/global-attributes/the-lang-attribute-010.html", "url": "/html/dom/elements/global-attributes/the-lang-attribute-010.html" }, { + "path": "html/dom/elements/global-attributes/the-translate-attribute-007.html", "url": "/html/dom/elements/global-attributes/the-translate-attribute-007.html" }, { + "path": "html/dom/elements/global-attributes/the-translate-attribute-008.html", "url": "/html/dom/elements/global-attributes/the-translate-attribute-008.html" }, { + "path": "html/dom/elements/global-attributes/the-translate-attribute-009.html", "url": "/html/dom/elements/global-attributes/the-translate-attribute-009.html" }, { + "path": "html/dom/elements/global-attributes/the-translate-attribute-010.html", "url": "/html/dom/elements/global-attributes/the-translate-attribute-010.html" }, { + "path": "html/dom/elements/global-attributes/the-translate-attribute-011.html", "url": "/html/dom/elements/global-attributes/the-translate-attribute-011.html" }, { + "path": "html/dom/elements/global-attributes/the-translate-attribute-012.html", "url": "/html/dom/elements/global-attributes/the-translate-attribute-012.html" }, { + "path": "html/editing/dnd/dom/draggable.html", "url": "/html/editing/dnd/dom/draggable.html" }, { + "path": "html/editing/dnd/dom/events.html", "url": "/html/editing/dnd/dom/events.html" }, { + "path": "html/editing/dnd/dom/specials.html", "url": "/html/editing/dnd/dom/specials.html" }, { + "path": "html/editing/dnd/synthetic/001.html", "url": "/html/editing/dnd/synthetic/001.html" }, { + "path": "html/editing/dnd/target-origin/202.html", "url": "/html/editing/dnd/target-origin/202.html" }, { + "path": "html/editing/dnd/the-draggable-attribute/draggable_attribute.html", "url": "/html/editing/dnd/the-draggable-attribute/draggable_attribute.html" }, { + "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html", "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html" }, { + "path": "html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html", "url": "/html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html" }, { + "path": "html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html", "url": "/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html" }, { + "path": "html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html", "url": "/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html" }, { + "path": "html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html", "url": "/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html" }, { + "path": "html/editing/focus/document-level-focus-apis/document-level-apis.html", "url": "/html/editing/focus/document-level-focus-apis/document-level-apis.html" }, { + "path": "html/editing/focus/focus-management/focus-events.html", "url": "/html/editing/focus/focus-management/focus-events.html" }, { + "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html", "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html" }, { + "path": "html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html", "url": "/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html" }, { + "path": "html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html", "url": "/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html" }, { + "path": "html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html", "url": "/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html" }, { + "path": "html/infrastructure/common-dom-interfaces/collections/radionodelist.html", "url": "/html/infrastructure/common-dom-interfaces/collections/radionodelist.html" }, { + "path": "html/infrastructure/conformance-requirements/extensibility/foreign.html", "url": "/html/infrastructure/conformance-requirements/extensibility/foreign.html" }, { + "path": "html/infrastructure/terminology/plugins/text-plain.html", "url": "/html/infrastructure/terminology/plugins/text-plain.html" }, { + "path": "html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml", "url": "/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml" }, { + "path": "html/infrastructure/urls/terminology-0/document-base-url.html", "url": "/html/infrastructure/urls/terminology-0/document-base-url.html" }, { + "path": "html/infrastructure/urls/terminology-0/multiple-base.sub.html", "url": "/html/infrastructure/urls/terminology-0/multiple-base.sub.html" }, { + "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html", "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html" }, { + "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html", "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html" }, { + "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html", "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html" }, { + "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html", "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html" }, { + "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html", "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html" }, { + "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html", "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html" }, { + "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html", "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html" }, { + "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html", "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html" }, { + "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html", "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html" }, { + "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html", "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html" }, { + "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html", "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html" }, { + "path": "html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html", "url": "/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html" }, { + "path": "html/semantics/disabled-elements/disabledElement.html", "url": "/html/semantics/disabled-elements/disabledElement.html" }, { + "path": "html/semantics/document-metadata/styling/LinkStyle.html", "url": "/html/semantics/document-metadata/styling/LinkStyle.html" }, { + "path": "html/semantics/document-metadata/the-base-element/base_href_empty.html", "url": "/html/semantics/document-metadata/the-base-element/base_href_empty.html" }, { + "path": "html/semantics/document-metadata/the-base-element/base_href_specified.sub.html", "url": "/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html" }, { + "path": "html/semantics/document-metadata/the-base-element/base_href_unspecified.html", "url": "/html/semantics/document-metadata/the-base-element/base_href_unspecified.html" }, { + "path": "html/semantics/document-metadata/the-base-element/base_multiple.html", "url": "/html/semantics/document-metadata/the-base-element/base_multiple.html" }, { + "path": "html/semantics/document-metadata/the-link-element/link-rellist.html", "url": "/html/semantics/document-metadata/the-link-element/link-rellist.html" }, { + "path": "html/semantics/document-metadata/the-link-element/link-style-error-01.html", "url": "/html/semantics/document-metadata/the-link-element/link-style-error-01.html" }, { + "path": "html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html", "url": "/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html" }, { + "path": "html/semantics/document-metadata/the-style-element/style-error-01.html", "url": "/html/semantics/document-metadata/the-style-element/style-error-01.html" }, { + "path": "html/semantics/document-metadata/the-style-element/style_disabled.html", "url": "/html/semantics/document-metadata/the-style-element/style_disabled.html" }, { + "path": "html/semantics/document-metadata/the-style-element/style_events.html", "url": "/html/semantics/document-metadata/the-style-element/style_events.html" }, { + "path": "html/semantics/document-metadata/the-style-element/style_media.html", "url": "/html/semantics/document-metadata/the-style-element/style_media.html" }, { + "path": "html/semantics/document-metadata/the-style-element/style_scoped.html", "url": "/html/semantics/document-metadata/the-style-element/style_scoped.html" }, { + "path": "html/semantics/document-metadata/the-title-element/title.text-01.html", "url": "/html/semantics/document-metadata/the-title-element/title.text-01.html" }, { + "path": "html/semantics/document-metadata/the-title-element/title.text-02.xhtml", "url": "/html/semantics/document-metadata/the-title-element/title.text-02.xhtml" }, { + "path": "html/semantics/document-metadata/the-title-element/title.text-03.html", "url": "/html/semantics/document-metadata/the-title-element/title.text-03.html" }, { + "path": "html/semantics/document-metadata/the-title-element/title.text-04.xhtml", "url": "/html/semantics/document-metadata/the-title-element/title.text-04.xhtml" }, { + "path": "html/semantics/edits/the-del-element/del_effect.html", "url": "/html/semantics/edits/the-del-element/del_effect.html" }, { + "path": "html/semantics/edits/the-ins-element/ins_effect.html", "url": "/html/semantics/edits/the-ins-element/ins_effect.html" }, { + "path": "html/semantics/embedded-content/media-elements/audio_volume_check.html", "url": "/html/semantics/embedded-content/media-elements/audio_volume_check.html" }, { + "path": "html/semantics/embedded-content/media-elements/error-codes/error.html", "url": "/html/semantics/embedded-content/media-elements/error-codes/error.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_canplay.html", "url": "/html/semantics/embedded-content/media-elements/event_canplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_canplaythrough.html", "url": "/html/semantics/embedded-content/media-elements/event_canplaythrough.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_loadeddata.html", "url": "/html/semantics/embedded-content/media-elements/event_loadeddata.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_loadedmetadata.html", "url": "/html/semantics/embedded-content/media-elements/event_loadedmetadata.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_loadstart.html", "url": "/html/semantics/embedded-content/media-elements/event_loadstart.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html", "url": "/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_order_canplay_playing.html", "url": "/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html", "url": "/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html", "url": "/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_pause.html", "url": "/html/semantics/embedded-content/media-elements/event_pause.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_pause_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_play.html", "url": "/html/semantics/embedded-content/media-elements/event_play.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_play_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_play_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_playing.html", "url": "/html/semantics/embedded-content/media-elements/event_playing.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_playing_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_progress.html", "url": "/html/semantics/embedded-content/media-elements/event_progress.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_progress_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_timeupdate.html", "url": "/html/semantics/embedded-content/media-elements/event_timeupdate.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html", "url": "/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/event_volumechange.html", "url": "/html/semantics/embedded-content/media-elements/event_volumechange.html" }, { + "path": "html/semantics/embedded-content/media-elements/historical.html", "url": "/html/semantics/embedded-content/media-elements/historical.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html" }, { + "path": "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html", "url": "/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html" }, { + "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html", "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html" }, { + "path": "html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html", "url": "/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html" }, { + "path": "html/semantics/embedded-content/media-elements/mime-types/canPlayType.html", "url": "/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html" }, { + "path": "html/semantics/embedded-content/media-elements/networkState_during_loadstart.html", "url": "/html/semantics/embedded-content/media-elements/networkState_during_loadstart.html" }, { + "path": "html/semantics/embedded-content/media-elements/networkState_during_progress.html", "url": "/html/semantics/embedded-content/media-elements/networkState_during_progress.html" }, { + "path": "html/semantics/embedded-content/media-elements/networkState_initial.html", "url": "/html/semantics/embedded-content/media-elements/networkState_initial.html" }, { + "path": "html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html", "url": "/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html" }, { + "path": "html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html", "url": "/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html" }, { + "path": "html/semantics/embedded-content/media-elements/paused_false_during_play.html", "url": "/html/semantics/embedded-content/media-elements/paused_false_during_play.html" }, { + "path": "html/semantics/embedded-content/media-elements/paused_true_during_pause.html", "url": "/html/semantics/embedded-content/media-elements/paused_true_during_pause.html" }, { + "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html", "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html", "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html", "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html" }, { + "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html", "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html", "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html" }, { + "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html", "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html" }, { + "path": "html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html", "url": "/html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/ready-states/autoplay.html", "url": "/html/semantics/embedded-content/media-elements/ready-states/autoplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/readyState_during_canplay.html", "url": "/html/semantics/embedded-content/media-elements/readyState_during_canplay.html" }, { + "path": "html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html", "url": "/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html" }, { + "path": "html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html", "url": "/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html" }, { + "path": "html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html", "url": "/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html" }, { + "path": "html/semantics/embedded-content/media-elements/readyState_during_playing.html", "url": "/html/semantics/embedded-content/media-elements/readyState_during_playing.html" }, { + "path": "html/semantics/embedded-content/media-elements/readyState_initial.html", "url": "/html/semantics/embedded-content/media-elements/readyState_initial.html" }, { + "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html", "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html" }, { + "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm", "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm" }, { + "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm", "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm" }, { + "path": "html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html", "url": "/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html" }, { + "path": "html/semantics/embedded-content/media-elements/synchronising-multiple-media-elements/media-controllers/task-source.html", "url": "/html/semantics/embedded-content/media-elements/synchronising-multiple-media-elements/media-controllers/task-source.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/003.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/004.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/005.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/006.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/007.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/008.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/009.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/010.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/011.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/012.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/013.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/014.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/015.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/016.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/017.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/018.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/019.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/020.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/021.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/022.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/023.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/024.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/025.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/026.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/027.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/028.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/029.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/030.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/031.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/032.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/033.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/034.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/035.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/036.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/037.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/038.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/039.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/040.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/041.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/042.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/043.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/044.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/045.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/046.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html" }, { + "path": "html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html", "url": "/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html" }, { + "path": "html/semantics/embedded-content/media-elements/user-interface/muted.html", "url": "/html/semantics/embedded-content/media-elements/user-interface/muted.html" }, { + "path": "html/semantics/embedded-content/media-elements/video_volume_check.html", "url": "/html/semantics/embedded-content/media-elements/video_volume_check.html" }, { + "path": "html/semantics/embedded-content/media-elements/volume_nonfinite.html", "url": "/html/semantics/embedded-content/media-elements/volume_nonfinite.html" }, { + "path": "html/semantics/embedded-content/the-area-element/area-stringifier.html", "url": "/html/semantics/embedded-content/the-area-element/area-stringifier.html" }, { + "path": "html/semantics/embedded-content/the-audio-element/audio_constructor.html", "url": "/html/semantics/embedded-content/the-audio-element/audio_constructor.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.type.exists.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.exists.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.type.extend.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/2d.type.replace.html", "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html", "url": "/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/context.casesensitive.html", "url": "/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/context.emptystring.html", "url": "/html/semantics/embedded-content/the-canvas-element/context.emptystring.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html", "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html", "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html", "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html", "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/fallback.basic.html", "url": "/html/semantics/embedded-content/the-canvas-element/fallback.basic.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/fallback.multiple.html", "url": "/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/fallback.nested.html", "url": "/html/semantics/embedded-content/the-canvas-element/fallback.nested.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.colour.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.colour.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.different.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.path.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.same.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html", "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.dataURI.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.dataURI.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/security.reset.sub.html", "url": "/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.default.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.style.html", "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.default.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html", "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/type.delete.html", "url": "/html/semantics/embedded-content/the-canvas-element/type.delete.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/type.exists.html", "url": "/html/semantics/embedded-content/the-canvas-element/type.exists.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/type.extend.html", "url": "/html/semantics/embedded-content/the-canvas-element/type.extend.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/type.name.html", "url": "/html/semantics/embedded-content/the-canvas-element/type.name.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/type.prototype.html", "url": "/html/semantics/embedded-content/the-canvas-element/type.prototype.html" }, { + "path": "html/semantics/embedded-content/the-canvas-element/type.replace.html", "url": "/html/semantics/embedded-content/the-canvas-element/type.replace.html" }, { + "path": "html/semantics/embedded-content/the-embed-element/embed-dimension.html", "url": "/html/semantics/embedded-content/the-embed-element/embed-dimension.html" }, { + "path": "html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm", "url": "/html/semantics/embedded-content/the-iframe-element/iframe_javascript_url_01.htm" }, { + "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html", "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html" }, { + "path": "html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html", "url": "/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_01.html" }, { + "path": "html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html", "url": "/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_02.html" }, { + "path": "html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html", "url": "/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_03.html" }, { + "path": "html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_04.html", "url": "/html/semantics/embedded-content/the-iframe-element/move_iframe_in_dom_04.html" }, { + "path": "html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html", "url": "/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html" }, { + "path": "html/semantics/embedded-content/the-img-element/current-pixel-density/error.html", "url": "/html/semantics/embedded-content/the-img-element/current-pixel-density/error.html" }, { + "path": "html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html", "url": "/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html" }, { + "path": "html/semantics/embedded-content/the-img-element/img.complete.html", "url": "/html/semantics/embedded-content/the-img-element/img.complete.html" }, { + "path": "html/semantics/embedded-content/the-img-element/relevant-mutations.html", "url": "/html/semantics/embedded-content/the-img-element/relevant-mutations.html" }, { @@ -13808,99 +15940,131 @@ "url": "/html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html" }, { + "path": "html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html", "url": "/html/semantics/embedded-content/the-img-element/srcset/select-an-image-source.html" }, { + "path": "html/semantics/embedded-content/the-img-element/update-the-source-set.html", "url": "/html/semantics/embedded-content/the-img-element/update-the-source-set.html" }, { + "path": "html/semantics/embedded-content/the-object-element/object-attributes.html", "url": "/html/semantics/embedded-content/the-object-element/object-attributes.html" }, { + "path": "html/semantics/embedded-content/the-object-element/object-events.html", "url": "/html/semantics/embedded-content/the-object-element/object-events.html" }, { + "path": "html/semantics/embedded-content/the-object-element/object-fallback.html", "url": "/html/semantics/embedded-content/the-object-element/object-fallback.html" }, { + "path": "html/semantics/embedded-content/the-object-element/object-handler.html", "url": "/html/semantics/embedded-content/the-object-element/object-handler.html" }, { + "path": "html/semantics/embedded-content/the-video-element/video-tabindex.html", "url": "/html/semantics/embedded-content/the-video-element/video-tabindex.html" }, { + "path": "html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html", "url": "/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html" }, { + "path": "html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html", "url": "/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html" }, { + "path": "html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html", "url": "/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html" }, { + "path": "html/semantics/forms/attributes-common-to-form-controls/formaction.html", "url": "/html/semantics/forms/attributes-common-to-form-controls/formaction.html" }, { + "path": "html/semantics/forms/constraints/form-validation-checkValidity.html", "url": "/html/semantics/forms/constraints/form-validation-checkValidity.html" }, { + "path": "html/semantics/forms/constraints/form-validation-reportValidity.html", "url": "/html/semantics/forms/constraints/form-validation-reportValidity.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validate.html", "url": "/html/semantics/forms/constraints/form-validation-validate.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-badInput.html", "url": "/html/semantics/forms/constraints/form-validation-validity-badInput.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-customError.html", "url": "/html/semantics/forms/constraints/form-validation-validity-customError.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-patternMismatch.html", "url": "/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html", "url": "/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html", "url": "/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-stepMismatch.html", "url": "/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-tooLong.html", "url": "/html/semantics/forms/constraints/form-validation-validity-tooLong.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-tooShort.html", "url": "/html/semantics/forms/constraints/form-validation-validity-tooShort.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-typeMismatch.html", "url": "/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-valid.html", "url": "/html/semantics/forms/constraints/form-validation-validity-valid.html" }, { + "path": "html/semantics/forms/constraints/form-validation-validity-valueMissing.html", "url": "/html/semantics/forms/constraints/form-validation-validity-valueMissing.html" }, { + "path": "html/semantics/forms/constraints/form-validation-willValidate.html", "url": "/html/semantics/forms/constraints/form-validation-willValidate.html" }, { + "path": "html/semantics/forms/constraints/inputwillvalidate.html", "url": "/html/semantics/forms/constraints/inputwillvalidate.html" }, { + "path": "html/semantics/forms/form-control-infrastructure/form.html", "url": "/html/semantics/forms/form-control-infrastructure/form.html" }, { + "path": "html/semantics/forms/resetting-a-form/reset-form.html", "url": "/html/semantics/forms/resetting-a-form/reset-form.html" }, { + "path": "html/semantics/forms/textfieldselection/select-event.html", "url": "/html/semantics/forms/textfieldselection/select-event.html" }, { + "path": "html/semantics/forms/textfieldselection/selection-not-application-textarea.html", "url": "/html/semantics/forms/textfieldselection/selection-not-application-textarea.html" }, { + "path": "html/semantics/forms/textfieldselection/selection-not-application.html", "url": "/html/semantics/forms/textfieldselection/selection-not-application.html" }, { @@ -13910,189 +16074,250 @@ "url": "/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html" }, { + "path": "html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html", "url": "/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html" }, { + "path": "html/semantics/forms/the-button-element/button-events.html", "url": "/html/semantics/forms/the-button-element/button-events.html" }, { + "path": "html/semantics/forms/the-button-element/button-validation.html", "url": "/html/semantics/forms/the-button-element/button-validation.html" }, { + "path": "html/semantics/forms/the-datalist-element/datalistoptions.html", "url": "/html/semantics/forms/the-datalist-element/datalistoptions.html" }, { + "path": "html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html", "url": "/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html" }, { "url": "/html/semantics/forms/the-fieldset-element/disabled.html" }, { + "path": "html/semantics/forms/the-form-element/form-autocomplete.html", "url": "/html/semantics/forms/the-form-element/form-autocomplete.html" }, { + "path": "html/semantics/forms/the-form-element/form-elements-interfaces-01.html", "url": "/html/semantics/forms/the-form-element/form-elements-interfaces-01.html" }, { + "path": "html/semantics/forms/the-form-element/form-elements-matches.html", "url": "/html/semantics/forms/the-form-element/form-elements-matches.html" }, { + "path": "html/semantics/forms/the-form-element/form-elements-nameditem-01.html", "url": "/html/semantics/forms/the-form-element/form-elements-nameditem-01.html" }, { + "path": "html/semantics/forms/the-form-element/form-elements-nameditem-02.html", "url": "/html/semantics/forms/the-form-element/form-elements-nameditem-02.html" }, { + "path": "html/semantics/forms/the-form-element/form-nameditem.html", "url": "/html/semantics/forms/the-form-element/form-nameditem.html" }, { + "path": "html/semantics/forms/the-input-element/button.html", "url": "/html/semantics/forms/the-input-element/button.html" }, { + "path": "html/semantics/forms/the-input-element/checkbox.html", "url": "/html/semantics/forms/the-input-element/checkbox.html" }, { + "path": "html/semantics/forms/the-input-element/checked.xhtml", "url": "/html/semantics/forms/the-input-element/checked.xhtml" }, { + "path": "html/semantics/forms/the-input-element/color.html", "url": "/html/semantics/forms/the-input-element/color.html" }, { + "path": "html/semantics/forms/the-input-element/date.html", "url": "/html/semantics/forms/the-input-element/date.html" }, { + "path": "html/semantics/forms/the-input-element/datetime-2.html", "url": "/html/semantics/forms/the-input-element/datetime-2.html" }, { + "path": "html/semantics/forms/the-input-element/datetime-local.html", "url": "/html/semantics/forms/the-input-element/datetime-local.html" }, { + "path": "html/semantics/forms/the-input-element/datetime.html", "url": "/html/semantics/forms/the-input-element/datetime.html" }, { + "path": "html/semantics/forms/the-input-element/email.html", "url": "/html/semantics/forms/the-input-element/email.html" }, { + "path": "html/semantics/forms/the-input-element/files.html", "url": "/html/semantics/forms/the-input-element/files.html" }, { + "path": "html/semantics/forms/the-input-element/hidden.html", "url": "/html/semantics/forms/the-input-element/hidden.html" }, { + "path": "html/semantics/forms/the-input-element/input-textselection-01.html", "url": "/html/semantics/forms/the-input-element/input-textselection-01.html" }, { + "path": "html/semantics/forms/the-input-element/input-type-button.html", "url": "/html/semantics/forms/the-input-element/input-type-button.html" }, { + "path": "html/semantics/forms/the-input-element/input-type-checkbox.html", "url": "/html/semantics/forms/the-input-element/input-type-checkbox.html" }, { + "path": "html/semantics/forms/the-input-element/month.html", "url": "/html/semantics/forms/the-input-element/month.html" }, { + "path": "html/semantics/forms/the-input-element/number.html", "url": "/html/semantics/forms/the-input-element/number.html" }, { + "path": "html/semantics/forms/the-input-element/password.html", "url": "/html/semantics/forms/the-input-element/password.html" }, { + "path": "html/semantics/forms/the-input-element/pattern_attribute.html", "url": "/html/semantics/forms/the-input-element/pattern_attribute.html" }, { + "path": "html/semantics/forms/the-input-element/radio-groupname-case.html", "url": "/html/semantics/forms/the-input-element/radio-groupname-case.html" }, { + "path": "html/semantics/forms/the-input-element/radio.html", "url": "/html/semantics/forms/the-input-element/radio.html" }, { + "path": "html/semantics/forms/the-input-element/range-2.html", "url": "/html/semantics/forms/the-input-element/range-2.html" }, { + "path": "html/semantics/forms/the-input-element/range.html", "url": "/html/semantics/forms/the-input-element/range.html" }, { + "path": "html/semantics/forms/the-input-element/required_attribute.html", "url": "/html/semantics/forms/the-input-element/required_attribute.html" }, { + "path": "html/semantics/forms/the-input-element/reset.html", "url": "/html/semantics/forms/the-input-element/reset.html" }, { + "path": "html/semantics/forms/the-input-element/search_input.html", "url": "/html/semantics/forms/the-input-element/search_input.html" }, { + "path": "html/semantics/forms/the-input-element/telephone.html", "url": "/html/semantics/forms/the-input-element/telephone.html" }, { + "path": "html/semantics/forms/the-input-element/text.html", "url": "/html/semantics/forms/the-input-element/text.html" }, { + "path": "html/semantics/forms/the-input-element/time-2.html", "url": "/html/semantics/forms/the-input-element/time-2.html" }, { + "path": "html/semantics/forms/the-input-element/time.html", "url": "/html/semantics/forms/the-input-element/time.html" }, { + "path": "html/semantics/forms/the-input-element/type-change-state.html", "url": "/html/semantics/forms/the-input-element/type-change-state.html" }, { + "path": "html/semantics/forms/the-input-element/url.html", "url": "/html/semantics/forms/the-input-element/url.html" }, { + "path": "html/semantics/forms/the-input-element/valueMode.html", "url": "/html/semantics/forms/the-input-element/valueMode.html" }, { + "path": "html/semantics/forms/the-input-element/week.html", "url": "/html/semantics/forms/the-input-element/week.html" }, { + "path": "html/semantics/forms/the-label-element/label-attributes.html", "url": "/html/semantics/forms/the-label-element/label-attributes.html" }, { + "path": "html/semantics/forms/the-label-element/labelable-elements.html", "url": "/html/semantics/forms/the-label-element/labelable-elements.html" }, { + "path": "html/semantics/forms/the-meter-element/meter.html", "url": "/html/semantics/forms/the-meter-element/meter.html" }, { + "path": "html/semantics/forms/the-option-element/option-label.html", "url": "/html/semantics/forms/the-option-element/option-label.html" }, { + "path": "html/semantics/forms/the-option-element/option-text-backslash.html", "url": "/html/semantics/forms/the-option-element/option-text-backslash.html" }, { + "path": "html/semantics/forms/the-option-element/option-text-label.html", "url": "/html/semantics/forms/the-option-element/option-text-label.html" }, { + "path": "html/semantics/forms/the-option-element/option-text-recurse.html", "url": "/html/semantics/forms/the-option-element/option-text-recurse.html" }, { + "path": "html/semantics/forms/the-option-element/option-text-spaces.html", "url": "/html/semantics/forms/the-option-element/option-text-spaces.html" }, { + "path": "html/semantics/forms/the-option-element/option-value.html", "url": "/html/semantics/forms/the-option-element/option-value.html" }, { + "path": "html/semantics/forms/the-output-element/output.html", "url": "/html/semantics/forms/the-output-element/output.html" }, { + "path": "html/semantics/forms/the-progress-element/progress-2.html", "url": "/html/semantics/forms/the-progress-element/progress-2.html" }, { + "path": "html/semantics/forms/the-progress-element/progress.html", "url": "/html/semantics/forms/the-progress-element/progress.html" }, { + "path": "html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html", "url": "/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-namedItem.html" }, { + "path": "html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html", "url": "/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html" }, { + "path": "html/semantics/forms/the-select-element/select-named-getter.html", "url": "/html/semantics/forms/the-select-element/select-named-getter.html" }, { + "path": "html/semantics/forms/the-select-element/select-remove.html", "url": "/html/semantics/forms/the-select-element/select-remove.html" }, { + "path": "html/semantics/forms/the-textarea-element/textarea-type.html", "url": "/html/semantics/forms/the-textarea-element/textarea-type.html" }, { @@ -14102,96 +16327,127 @@ "url": "/html/semantics/grouping-content/the-dd-element/grouping-dd.html" }, { + "path": "html/semantics/grouping-content/the-div-element/grouping-div.html", "url": "/html/semantics/grouping-content/the-div-element/grouping-div.html" }, { + "path": "html/semantics/grouping-content/the-dl-element/grouping-dl.html", "url": "/html/semantics/grouping-content/the-dl-element/grouping-dl.html" }, { + "path": "html/semantics/grouping-content/the-dt-element/grouping-dt.html", "url": "/html/semantics/grouping-content/the-dt-element/grouping-dt.html" }, { + "path": "html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html", "url": "/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html" }, { + "path": "html/semantics/grouping-content/the-figure-element/grouping-figure.html", "url": "/html/semantics/grouping-content/the-figure-element/grouping-figure.html" }, { + "path": "html/semantics/grouping-content/the-hr-element/grouping-hr.html", "url": "/html/semantics/grouping-content/the-hr-element/grouping-hr.html" }, { + "path": "html/semantics/grouping-content/the-li-element/grouping-li.html", "url": "/html/semantics/grouping-content/the-li-element/grouping-li.html" }, { + "path": "html/semantics/grouping-content/the-ol-element/grouping-ol.html", "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol.html" }, { + "path": "html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html", "url": "/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html" }, { + "path": "html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html", "url": "/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html" }, { + "path": "html/semantics/grouping-content/the-p-element/grouping-p.html", "url": "/html/semantics/grouping-content/the-p-element/grouping-p.html" }, { + "path": "html/semantics/grouping-content/the-pre-element/grouping-pre.html", "url": "/html/semantics/grouping-content/the-pre-element/grouping-pre.html" }, { + "path": "html/semantics/grouping-content/the-ul-element/grouping-ul.html", "url": "/html/semantics/grouping-content/the-ul-element/grouping-ul.html" }, { + "path": "html/semantics/interactive-elements/the-details-element/toggleEvent.html", "url": "/html/semantics/interactive-elements/the-details-element/toggleEvent.html" }, { + "path": "html/semantics/interactive-elements/the-dialog-element/dialog-close.html", "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-close.html" }, { + "path": "html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html", "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html" }, { + "path": "html/semantics/interfaces.html", "url": "/html/semantics/interfaces.html" }, { + "path": "html/semantics/scripting-1/the-script-element/async_001.htm", "url": "/html/semantics/scripting-1/the-script-element/async_001.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_002.htm", "url": "/html/semantics/scripting-1/the-script-element/async_002.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_003.htm", "url": "/html/semantics/scripting-1/the-script-element/async_003.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_004.htm", "url": "/html/semantics/scripting-1/the-script-element/async_004.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_005.htm", "url": "/html/semantics/scripting-1/the-script-element/async_005.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_006.htm", "url": "/html/semantics/scripting-1/the-script-element/async_006.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_007.htm", "url": "/html/semantics/scripting-1/the-script-element/async_007.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_008.htm", "url": "/html/semantics/scripting-1/the-script-element/async_008.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_009.htm", "url": "/html/semantics/scripting-1/the-script-element/async_009.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_010.htm", "url": "/html/semantics/scripting-1/the-script-element/async_010.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/async_011.htm", "url": "/html/semantics/scripting-1/the-script-element/async_011.htm" }, { + "path": "html/semantics/scripting-1/the-script-element/script-before-after-events.html", "url": "/html/semantics/scripting-1/the-script-element/script-before-after-events.html" }, { + "path": "html/semantics/scripting-1/the-script-element/script-for-event.html", "url": "/html/semantics/scripting-1/the-script-element/script-for-event.html" }, { + "path": "html/semantics/scripting-1/the-script-element/script-for-event.xhtml", "url": "/html/semantics/scripting-1/the-script-element/script-for-event.xhtml" }, { @@ -14201,468 +16457,627 @@ "url": "/html/semantics/scripting-1/the-script-element/script-language-type.html" }, { + "path": "html/semantics/scripting-1/the-script-element/script-languages-01.html", "url": "/html/semantics/scripting-1/the-script-element/script-languages-01.html" }, { + "path": "html/semantics/scripting-1/the-script-element/script-languages-02.html", "url": "/html/semantics/scripting-1/the-script-element/script-languages-02.html" }, { + "path": "html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml", "url": "/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml" }, { + "path": "html/semantics/scripting-1/the-script-element/script-onload-string.html", "url": "/html/semantics/scripting-1/the-script-element/script-onload-string.html" }, { + "path": "html/semantics/scripting-1/the-script-element/script-text.html", "url": "/html/semantics/scripting-1/the-script-element/script-text.html" }, { + "path": "html/semantics/scripting-1/the-script-element/script-text.xhtml", "url": "/html/semantics/scripting-1/the-script-element/script-text.xhtml" }, { + "path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html", "url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html" }, { + "path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html", "url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html" }, { + "path": "html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html", "url": "/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html" }, { + "path": "html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html", "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html" }, { + "path": "html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html", "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html" }, { + "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html", "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html" }, { + "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html", "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html" }, { + "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html", "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html" }, { + "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents.html", "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents.html" }, { + "path": "html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html", "url": "/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html" }, { + "path": "html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html", "url": "/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html" }, { + "path": "html/semantics/scripting-1/the-template-element/template-element/content-attribute.html", "url": "/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html" }, { + "path": "html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html", "url": "/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html" }, { + "path": "html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html", "url": "/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html" }, { + "path": "html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html", "url": "/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html" }, { + "path": "html/semantics/scripting-1/the-template-element/template-element/template-content.html", "url": "/html/semantics/scripting-1/the-template-element/template-element/template-content.html" }, { + "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html", "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html" }, { + "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html", "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html" }, { + "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html", "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html" }, { + "path": "html/semantics/selectors/pseudo-classes/checked.html", "url": "/html/semantics/selectors/pseudo-classes/checked.html" }, { + "path": "html/semantics/selectors/pseudo-classes/default.html", "url": "/html/semantics/selectors/pseudo-classes/default.html" }, { + "path": "html/semantics/selectors/pseudo-classes/dir.html", "url": "/html/semantics/selectors/pseudo-classes/dir.html" }, { + "path": "html/semantics/selectors/pseudo-classes/dir01.html", "url": "/html/semantics/selectors/pseudo-classes/dir01.html" }, { + "path": "html/semantics/selectors/pseudo-classes/disabled.html", "url": "/html/semantics/selectors/pseudo-classes/disabled.html" }, { + "path": "html/semantics/selectors/pseudo-classes/enabled.html", "url": "/html/semantics/selectors/pseudo-classes/enabled.html" }, { + "path": "html/semantics/selectors/pseudo-classes/focus.html", "url": "/html/semantics/selectors/pseudo-classes/focus.html" }, { + "path": "html/semantics/selectors/pseudo-classes/indeterminate.html", "url": "/html/semantics/selectors/pseudo-classes/indeterminate.html" }, { + "path": "html/semantics/selectors/pseudo-classes/inrange-outofrange.html", "url": "/html/semantics/selectors/pseudo-classes/inrange-outofrange.html" }, { + "path": "html/semantics/selectors/pseudo-classes/link.html", "url": "/html/semantics/selectors/pseudo-classes/link.html" }, { + "path": "html/semantics/selectors/pseudo-classes/readwrite-readonly.html", "url": "/html/semantics/selectors/pseudo-classes/readwrite-readonly.html" }, { + "path": "html/semantics/selectors/pseudo-classes/required-optional.html", "url": "/html/semantics/selectors/pseudo-classes/required-optional.html" }, { + "path": "html/semantics/selectors/pseudo-classes/valid-invalid.html", "url": "/html/semantics/selectors/pseudo-classes/valid-invalid.html" }, { + "path": "html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html", "url": "/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html" }, { + "path": "html/semantics/tabular-data/the-caption-element/caption_001.html", "url": "/html/semantics/tabular-data/the-caption-element/caption_001.html" }, { + "path": "html/semantics/tabular-data/the-table-element/caption-methods.html", "url": "/html/semantics/tabular-data/the-table-element/caption-methods.html" }, { + "path": "html/semantics/tabular-data/the-table-element/createTBody.html", "url": "/html/semantics/tabular-data/the-table-element/createTBody.html" }, { + "path": "html/semantics/tabular-data/the-table-element/delete-caption.html", + "url": "/html/semantics/tabular-data/the-table-element/delete-caption.html" + }, + { + "path": "html/semantics/tabular-data/the-table-element/insertRow-method-01.html", "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-01.html" }, { + "path": "html/semantics/tabular-data/the-table-element/insertRow-method-02.html", "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-02.html" }, { + "path": "html/semantics/tabular-data/the-table-element/tBodies.html", "url": "/html/semantics/tabular-data/the-table-element/tBodies.html" }, { + "path": "html/semantics/tabular-data/the-table-element/table-insertRow.html", "url": "/html/semantics/tabular-data/the-table-element/table-insertRow.html" }, { + "path": "html/semantics/tabular-data/the-table-element/table-rows.html", "url": "/html/semantics/tabular-data/the-table-element/table-rows.html" }, { + "path": "html/semantics/tabular-data/the-tr-element/rowIndex.html", "url": "/html/semantics/tabular-data/the-tr-element/rowIndex.html" }, { + "path": "html/semantics/tabular-data/the-tr-element/sectionRowIndex.html", "url": "/html/semantics/tabular-data/the-tr-element/sectionRowIndex.html" }, { + "path": "html/semantics/text-level-semantics/the-a-element/a-stringifier.html", "url": "/html/semantics/text-level-semantics/the-a-element/a-stringifier.html" }, { + "path": "html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html", "url": "/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html" }, { + "path": "html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html", "url": "/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html" }, { + "path": "html/semantics/text-level-semantics/the-time-element/001.html", "url": "/html/semantics/text-level-semantics/the-time-element/001.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-001.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-003.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-004.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-007.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-009.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-015.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-016.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-018.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-030.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-034.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-037.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html" }, { + "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-038.html", "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html" }, { + "path": "html/syntax/parsing/Document.getElementsByTagName-foreign-01.html", "url": "/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html" }, { + "path": "html/syntax/parsing/Document.getElementsByTagName-foreign-02.html", "url": "/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html" }, { + "path": "html/syntax/parsing/Element.getElementsByTagName-foreign-01.html", "url": "/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html" }, { + "path": "html/syntax/parsing/Element.getElementsByTagName-foreign-02.html", "url": "/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html" }, { + "path": "html/syntax/parsing/math-parse01.html", "url": "/html/syntax/parsing/math-parse01.html" }, { + "path": "html/syntax/parsing/math-parse03.html", "url": "/html/syntax/parsing/math-parse03.html" }, { + "path": "html/syntax/parsing/named-character-references.html", "url": "/html/syntax/parsing/named-character-references.html" }, { + "path": "html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html", "url": "/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html" }, { + "path": "html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html", "url": "/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html", "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html", "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html", "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html", "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html", "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html", "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html", "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html", "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html", "url": "/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html", "url": "/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html", "url": "/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html" }, { + "path": "html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html", "url": "/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html" }, { + "path": "html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html", "url": "/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html" }, { + "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html", "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html" }, { + "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html", "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html" }, { + "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html", "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html" }, { + "path": "html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html", "url": "/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html" }, { + "path": "html/syntax/parsing/the-end.html", "url": "/html/syntax/parsing/the-end.html" }, { + "path": "html/syntax/serializing-html-fragments/outerHTML.html", "url": "/html/syntax/serializing-html-fragments/outerHTML.html" }, { + "path": "html/webappapis/atob/base64.html", "url": "/html/webappapis/atob/base64.html" }, { + "path": "html/webappapis/scripting/events/body-onload.html", "url": "/html/webappapis/scripting/events/body-onload.html" }, { + "path": "html/webappapis/scripting/events/event-handler-javascript.html", "url": "/html/webappapis/scripting/events/event-handler-javascript.html" }, { + "path": "html/webappapis/scripting/events/event-handler-spec-example.html", "url": "/html/webappapis/scripting/events/event-handler-spec-example.html" }, { + "path": "html/webappapis/scripting/processing-model-2/addEventListener.html", "url": "/html/webappapis/scripting/processing-model-2/addEventListener.html" }, { + "path": "html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html", "url": "/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html" }, { + "path": "html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html", "url": "/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html" }, { + "path": "html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html", "url": "/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-data-url.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-data-url.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error-same-origin.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html" }, { + "path": "html/webappapis/scripting/processing-model-2/compile-error.html", "url": "/html/webappapis/scripting/processing-model-2/compile-error.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-data-url.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html" }, { + "path": "html/webappapis/scripting/processing-model-2/runtime-error.html", "url": "/html/webappapis/scripting/processing-model-2/runtime-error.html" }, { + "path": "html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html", "url": "/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html" }, { + "path": "html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html", "url": "/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html" }, { + "path": "html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html", "url": "/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.html", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.html" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker.js", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content.html", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content.html" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml" }, { + "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml", "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml" }, { + "path": "html/webappapis/timers/evil-spec-example.html", "url": "/html/webappapis/timers/evil-spec-example.html" }, { + "path": "http/content_length.html", "url": "/http/content_length.html" }, { + "path": "infrastructure/failing-test.html", "url": "/infrastructure/failing-test.html" }, { + "path": "js/builtins/Array.DefineOwnProperty.html", "url": "/js/builtins/Array.DefineOwnProperty.html" }, { + "path": "js/builtins/Array.prototype.join-order.html", "url": "/js/builtins/Array.prototype.join-order.html" }, { + "path": "js/builtins/Math.max.html", "url": "/js/builtins/Math.max.html" }, { + "path": "js/builtins/Math.min.html", "url": "/js/builtins/Math.min.html" }, { + "path": "js/builtins/Object.prototype.freeze.html", "url": "/js/builtins/Object.prototype.freeze.html" }, { + "path": "js/builtins/Object.prototype.hasOwnProperty-order.html", "url": "/js/builtins/Object.prototype.hasOwnProperty-order.html" }, { + "path": "js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html", "url": "/js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html" }, { + "path": "js/builtins/Object.prototype.preventExtensions.html", "url": "/js/builtins/Object.prototype.preventExtensions.html" }, { + "path": "js/builtins/Object.prototype.seal.html", "url": "/js/builtins/Object.prototype.seal.html" }, { + "path": "js/builtins/WeakMap.prototype-properties.html", "url": "/js/builtins/WeakMap.prototype-properties.html" }, { @@ -14672,267 +17087,353 @@ "url": "/media-source/SourceBuffer-abort-removed.html" }, { + "path": "media-source/SourceBuffer-abort-updating.html", "url": "/media-source/SourceBuffer-abort-updating.html" }, { + "path": "media-source/SourceBuffer-abort.html", "url": "/media-source/SourceBuffer-abort.html" }, { + "path": "media-source/URL-createObjectURL-null.html", "url": "/media-source/URL-createObjectURL-null.html" }, { + "path": "media-source/URL-createObjectURL-revoke.html", "url": "/media-source/URL-createObjectURL-revoke.html" }, { + "path": "media-source/URL-createObjectURL.html", "url": "/media-source/URL-createObjectURL.html" }, { + "path": "media-source/interfaces.html", "url": "/media-source/interfaces.html" }, { + "path": "media-source/mediasource-addsourcebuffer.html", "url": "/media-source/mediasource-addsourcebuffer.html" }, { + "path": "media-source/mediasource-append-buffer.html", "url": "/media-source/mediasource-append-buffer.html" }, { + "path": "media-source/mediasource-appendwindow.html", "url": "/media-source/mediasource-appendwindow.html" }, { + "path": "media-source/mediasource-buffered.html", "url": "/media-source/mediasource-buffered.html" }, { + "path": "media-source/mediasource-closed.html", "url": "/media-source/mediasource-closed.html" }, { + "path": "media-source/mediasource-config-change-mp4-a-bitrate.html", "url": "/media-source/mediasource-config-change-mp4-a-bitrate.html" }, { + "path": "media-source/mediasource-config-change-mp4-av-audio-bitrate.html", "url": "/media-source/mediasource-config-change-mp4-av-audio-bitrate.html" }, { + "path": "media-source/mediasource-config-change-mp4-av-framesize.html", "url": "/media-source/mediasource-config-change-mp4-av-framesize.html" }, { + "path": "media-source/mediasource-config-change-mp4-av-video-bitrate.html", "url": "/media-source/mediasource-config-change-mp4-av-video-bitrate.html" }, { + "path": "media-source/mediasource-config-change-mp4-v-bitrate.html", "url": "/media-source/mediasource-config-change-mp4-v-bitrate.html" }, { + "path": "media-source/mediasource-config-change-mp4-v-framerate.html", "url": "/media-source/mediasource-config-change-mp4-v-framerate.html" }, { + "path": "media-source/mediasource-config-change-mp4-v-framesize.html", "url": "/media-source/mediasource-config-change-mp4-v-framesize.html" }, { + "path": "media-source/mediasource-config-change-webm-a-bitrate.html", "url": "/media-source/mediasource-config-change-webm-a-bitrate.html" }, { + "path": "media-source/mediasource-config-change-webm-av-audio-bitrate.html", "url": "/media-source/mediasource-config-change-webm-av-audio-bitrate.html" }, { + "path": "media-source/mediasource-config-change-webm-av-framesize.html", "url": "/media-source/mediasource-config-change-webm-av-framesize.html" }, { + "path": "media-source/mediasource-config-change-webm-av-video-bitrate.html", "url": "/media-source/mediasource-config-change-webm-av-video-bitrate.html" }, { + "path": "media-source/mediasource-config-change-webm-v-bitrate.html", "url": "/media-source/mediasource-config-change-webm-v-bitrate.html" }, { + "path": "media-source/mediasource-config-change-webm-v-framerate.html", "url": "/media-source/mediasource-config-change-webm-v-framerate.html" }, { + "path": "media-source/mediasource-config-change-webm-v-framesize.html", "url": "/media-source/mediasource-config-change-webm-v-framesize.html" }, { + "path": "media-source/mediasource-duration-boundaryconditions.html", "url": "/media-source/mediasource-duration-boundaryconditions.html" }, { + "path": "media-source/mediasource-duration.html", "url": "/media-source/mediasource-duration.html" }, { + "path": "media-source/mediasource-endofstream-invaliderror.html", "url": "/media-source/mediasource-endofstream-invaliderror.html" }, { + "path": "media-source/mediasource-getvideoplaybackquality.html", "url": "/media-source/mediasource-getvideoplaybackquality.html" }, { + "path": "media-source/mediasource-is-type-supported.html", "url": "/media-source/mediasource-is-type-supported.html" }, { + "path": "media-source/mediasource-multiple-attach.html", "url": "/media-source/mediasource-multiple-attach.html" }, { + "path": "media-source/mediasource-play-then-seek-back.html", "url": "/media-source/mediasource-play-then-seek-back.html" }, { + "path": "media-source/mediasource-play.html", "url": "/media-source/mediasource-play.html" }, { + "path": "media-source/mediasource-remove.html", "url": "/media-source/mediasource-remove.html" }, { + "path": "media-source/mediasource-removesourcebuffer.html", "url": "/media-source/mediasource-removesourcebuffer.html" }, { + "path": "media-source/mediasource-seek-beyond-duration.html", "url": "/media-source/mediasource-seek-beyond-duration.html" }, { + "path": "media-source/mediasource-seek-during-pending-seek.html", "url": "/media-source/mediasource-seek-during-pending-seek.html" }, { + "path": "media-source/mediasource-sequencemode-append-buffer.html", "url": "/media-source/mediasource-sequencemode-append-buffer.html" }, { + "path": "media-source/mediasource-sourcebuffer-mode.html", "url": "/media-source/mediasource-sourcebuffer-mode.html" }, { + "path": "media-source/mediasource-sourcebufferlist.html", "url": "/media-source/mediasource-sourcebufferlist.html" }, { + "path": "media-source/mediasource-timestamp-offset.html", "url": "/media-source/mediasource-timestamp-offset.html" }, { + "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/api-present.html", "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/api-present.html" }, { + "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/deny.html", "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/deny.html" }, { + "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html", "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html" }, { + "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-impossible-constraint.html", "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-impossible-constraint.html" }, { + "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-optional-constraint.html", "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-optional-constraint.html" }, { + "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-trivial-constraint.html", "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-trivial-constraint.html" }, { + "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/unknownkey-option-param.html", "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/unknownkey-option-param.html" }, { + "path": "mediacapture-streams/stream-api/introduction/disabled-audio-silence.html", "url": "/mediacapture-streams/stream-api/introduction/disabled-audio-silence.html" }, { + "path": "mediacapture-streams/stream-api/introduction/disabled-video-black.html", "url": "/mediacapture-streams/stream-api/introduction/disabled-video-black.html" }, { + "path": "mediacapture-streams/stream-api/mediastream/audio.html", "url": "/mediacapture-streams/stream-api/mediastream/audio.html" }, { + "path": "mediacapture-streams/stream-api/mediastream/mediastream-addtrack.html", "url": "/mediacapture-streams/stream-api/mediastream/mediastream-addtrack.html" }, { + "path": "mediacapture-streams/stream-api/mediastream/mediastream-finished-add.html", "url": "/mediacapture-streams/stream-api/mediastream/mediastream-finished-add.html" }, { + "path": "mediacapture-streams/stream-api/mediastream/mediastream-gettrackid.html", "url": "/mediacapture-streams/stream-api/mediastream/mediastream-gettrackid.html" }, { + "path": "mediacapture-streams/stream-api/mediastream/mediastream-idl.html", "url": "/mediacapture-streams/stream-api/mediastream/mediastream-idl.html" }, { + "path": "mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html", "url": "/mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html" }, { + "path": "mediacapture-streams/stream-api/mediastream/stream-ended.html", "url": "/mediacapture-streams/stream-api/mediastream/stream-ended.html" }, { + "path": "mediacapture-streams/stream-api/mediastream/video.html", "url": "/mediacapture-streams/stream-api/mediastream/video.html" }, { + "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-end.html", "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-end.html" }, { + "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-id.html", "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-id.html" }, { + "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-init.html", "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-init.html" }, { + "path": "mediacapture-streams/stream-api/video-and-audio-tracks/audiostreamtrack.html", "url": "/mediacapture-streams/stream-api/video-and-audio-tracks/audiostreamtrack.html" }, { + "path": "mediacapture-streams/stream-api/video-and-audio-tracks/videostreamtrack.html", "url": "/mediacapture-streams/stream-api/video-and-audio-tracks/videostreamtrack.html" }, { "url": "/microdata/microdata-dom-api/001.html" }, { + "path": "navigation-timing/idlharness.html", "url": "/navigation-timing/idlharness.html" }, { + "path": "navigation-timing/test_document_open.html", "url": "/navigation-timing/test_document_open.html" }, { + "path": "navigation-timing/test_document_readiness_exist.html", "url": "/navigation-timing/test_document_readiness_exist.html" }, { + "path": "navigation-timing/test_navigate_within_document.html", "url": "/navigation-timing/test_navigate_within_document.html" }, { + "path": "navigation-timing/test_navigation_attributes_exist.html", "url": "/navigation-timing/test_navigation_attributes_exist.html" }, { + "path": "navigation-timing/test_navigation_redirectCount_none.html", "url": "/navigation-timing/test_navigation_redirectCount_none.html" }, { + "path": "navigation-timing/test_navigation_type_backforward.html", "url": "/navigation-timing/test_navigation_type_backforward.html" }, { + "path": "navigation-timing/test_navigation_type_enums.html", "url": "/navigation-timing/test_navigation_type_enums.html" }, { + "path": "navigation-timing/test_navigation_type_reload.html", "url": "/navigation-timing/test_navigation_type_reload.html" }, { + "path": "navigation-timing/test_no_previous_document.html", "url": "/navigation-timing/test_no_previous_document.html" }, { + "path": "navigation-timing/test_performance_attributes_exist.html", "url": "/navigation-timing/test_performance_attributes_exist.html" }, { + "path": "navigation-timing/test_performance_attributes_exist_in_object.html", "url": "/navigation-timing/test_performance_attributes_exist_in_object.html" }, { + "path": "navigation-timing/test_readwrite.html", "url": "/navigation-timing/test_readwrite.html" }, { + "path": "navigation-timing/test_timing_attributes_exist.html", "url": "/navigation-timing/test_timing_attributes_exist.html" }, { + "path": "navigation-timing/test_timing_attributes_order.html", "url": "/navigation-timing/test_timing_attributes_order.html" }, { + "path": "navigation-timing/test_timing_client_redirect.html", "url": "/navigation-timing/test_timing_client_redirect.html" }, { + "path": "navigation-timing/test_timing_reload.html", "url": "/navigation-timing/test_timing_reload.html" }, { + "path": "navigation-timing/test_timing_server_redirect.html", "url": "/navigation-timing/test_timing_server_redirect.html" }, { + "path": "navigation-timing/test_timing_xserver_redirect.html", "url": "/navigation-timing/test_timing_xserver_redirect.html" }, { + "path": "navigation-timing/test_unique_performance_objects.html", "url": "/navigation-timing/test_unique_performance_objects.html" }, { "url": "/notifications/Notification-permission.html" }, { + "path": "notifications/event-onshow.html", "url": "/notifications/event-onshow.html" }, { + "path": "notifications/instance.html", "url": "/notifications/instance.html" }, { + "path": "notifications/interfaces.html", "url": "/notifications/interfaces.html" }, { @@ -14942,591 +17443,787 @@ "url": "/notifications/notification-constructor-invalid.html" }, { + "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm", "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm" }, { + "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_005.htm", "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_005.htm" }, { + "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_006.htm", "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_006.htm" }, { + "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_007.htm", "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_007.htm" }, { + "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_008.htm", "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_008.htm" }, { + "path": "old-tests/submission/Microsoft/history/history_000.htm", "url": "/old-tests/submission/Microsoft/history/history_000.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_001.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_001.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_002.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_002.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_005.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_005.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_011.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_011.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_012.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_012.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_013.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_013.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_014.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_014.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_015.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_015.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_016.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_016.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_017.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_017.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_018.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_018.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_019.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_019.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_023.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_023.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_024.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_024.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_025.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_025.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_026.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_026.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_027.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_027.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_028.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_028.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_029.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_029.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_030.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_030.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_031.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_031.htm" }, { + "path": "old-tests/submission/Microsoft/sandbox/sandbox_032.htm", "url": "/old-tests/submission/Microsoft/sandbox/sandbox_032.htm" }, { + "path": "old-tests/submission/Microsoft/structuredclone/structuredclone_0.html", "url": "/old-tests/submission/Microsoft/structuredclone/structuredclone_0.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/001.html", "url": "/old-tests/submission/Opera/script_scheduling/001.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/002.html", "url": "/old-tests/submission/Opera/script_scheduling/002.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/003.html", "url": "/old-tests/submission/Opera/script_scheduling/003.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/004.html", "url": "/old-tests/submission/Opera/script_scheduling/004.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/005.html", "url": "/old-tests/submission/Opera/script_scheduling/005.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/006.html", "url": "/old-tests/submission/Opera/script_scheduling/006.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/007.html", "url": "/old-tests/submission/Opera/script_scheduling/007.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/008.html", "url": "/old-tests/submission/Opera/script_scheduling/008.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/009.html", "url": "/old-tests/submission/Opera/script_scheduling/009.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/010.html", "url": "/old-tests/submission/Opera/script_scheduling/010.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/011.html", "url": "/old-tests/submission/Opera/script_scheduling/011.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/012.html", "url": "/old-tests/submission/Opera/script_scheduling/012.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/013.html", "url": "/old-tests/submission/Opera/script_scheduling/013.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/014.html", "url": "/old-tests/submission/Opera/script_scheduling/014.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/015.html", "url": "/old-tests/submission/Opera/script_scheduling/015.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/015a.html", "url": "/old-tests/submission/Opera/script_scheduling/015a.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/016.html", "url": "/old-tests/submission/Opera/script_scheduling/016.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/017.html", "url": "/old-tests/submission/Opera/script_scheduling/017.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/018.html", "url": "/old-tests/submission/Opera/script_scheduling/018.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/019.html", "url": "/old-tests/submission/Opera/script_scheduling/019.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/020.html", "url": "/old-tests/submission/Opera/script_scheduling/020.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/021.html", "url": "/old-tests/submission/Opera/script_scheduling/021.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/022.html", "url": "/old-tests/submission/Opera/script_scheduling/022.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/023.html", "url": "/old-tests/submission/Opera/script_scheduling/023.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/024.html", "url": "/old-tests/submission/Opera/script_scheduling/024.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/025.html", "url": "/old-tests/submission/Opera/script_scheduling/025.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/026.html", "url": "/old-tests/submission/Opera/script_scheduling/026.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/027.html", "url": "/old-tests/submission/Opera/script_scheduling/027.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/028.html", "url": "/old-tests/submission/Opera/script_scheduling/028.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/029.html", "url": "/old-tests/submission/Opera/script_scheduling/029.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/030.html", "url": "/old-tests/submission/Opera/script_scheduling/030.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/031.html", "url": "/old-tests/submission/Opera/script_scheduling/031.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/032.html", "url": "/old-tests/submission/Opera/script_scheduling/032.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/033.html", "url": "/old-tests/submission/Opera/script_scheduling/033.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/034.html", "url": "/old-tests/submission/Opera/script_scheduling/034.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/035.html", "url": "/old-tests/submission/Opera/script_scheduling/035.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/036.html", "url": "/old-tests/submission/Opera/script_scheduling/036.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/037.html", "url": "/old-tests/submission/Opera/script_scheduling/037.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/038.html", "url": "/old-tests/submission/Opera/script_scheduling/038.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/039.html", "url": "/old-tests/submission/Opera/script_scheduling/039.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/040.html", "url": "/old-tests/submission/Opera/script_scheduling/040.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/041.html", "url": "/old-tests/submission/Opera/script_scheduling/041.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/042.html", "url": "/old-tests/submission/Opera/script_scheduling/042.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/043.html", "url": "/old-tests/submission/Opera/script_scheduling/043.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/044.html", "url": "/old-tests/submission/Opera/script_scheduling/044.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/045.html", "url": "/old-tests/submission/Opera/script_scheduling/045.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/046.html", "url": "/old-tests/submission/Opera/script_scheduling/046.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/047.html", "url": "/old-tests/submission/Opera/script_scheduling/047.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/048.html", "url": "/old-tests/submission/Opera/script_scheduling/048.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/049.html", "url": "/old-tests/submission/Opera/script_scheduling/049.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/050.html", "url": "/old-tests/submission/Opera/script_scheduling/050.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/051.html", "url": "/old-tests/submission/Opera/script_scheduling/051.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/052.html", "url": "/old-tests/submission/Opera/script_scheduling/052.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/053.html", "url": "/old-tests/submission/Opera/script_scheduling/053.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/054.html", "url": "/old-tests/submission/Opera/script_scheduling/054.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/055.html", "url": "/old-tests/submission/Opera/script_scheduling/055.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/056.html", "url": "/old-tests/submission/Opera/script_scheduling/056.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/057.html", "url": "/old-tests/submission/Opera/script_scheduling/057.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/058.html", "url": "/old-tests/submission/Opera/script_scheduling/058.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/059.html", "url": "/old-tests/submission/Opera/script_scheduling/059.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/060.html", "url": "/old-tests/submission/Opera/script_scheduling/060.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/061.html", "url": "/old-tests/submission/Opera/script_scheduling/061.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/062.html", "url": "/old-tests/submission/Opera/script_scheduling/062.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/063.html", "url": "/old-tests/submission/Opera/script_scheduling/063.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/064.html", "url": "/old-tests/submission/Opera/script_scheduling/064.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/065.html", "url": "/old-tests/submission/Opera/script_scheduling/065.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/066.html", "url": "/old-tests/submission/Opera/script_scheduling/066.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/067.html", "url": "/old-tests/submission/Opera/script_scheduling/067.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/068.html", "url": "/old-tests/submission/Opera/script_scheduling/068.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/069.html", "url": "/old-tests/submission/Opera/script_scheduling/069.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/070.html", "url": "/old-tests/submission/Opera/script_scheduling/070.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/071.html", "url": "/old-tests/submission/Opera/script_scheduling/071.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/072.html", "url": "/old-tests/submission/Opera/script_scheduling/072.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/073.html", "url": "/old-tests/submission/Opera/script_scheduling/073.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/074.html", "url": "/old-tests/submission/Opera/script_scheduling/074.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/075.html", "url": "/old-tests/submission/Opera/script_scheduling/075.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/076.html", "url": "/old-tests/submission/Opera/script_scheduling/076.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/077.html", "url": "/old-tests/submission/Opera/script_scheduling/077.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/078.html", "url": "/old-tests/submission/Opera/script_scheduling/078.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/079.html", "url": "/old-tests/submission/Opera/script_scheduling/079.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/080.html", "url": "/old-tests/submission/Opera/script_scheduling/080.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/081.html", "url": "/old-tests/submission/Opera/script_scheduling/081.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/082.html", "url": "/old-tests/submission/Opera/script_scheduling/082.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/083.html", "url": "/old-tests/submission/Opera/script_scheduling/083.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/084.html", "url": "/old-tests/submission/Opera/script_scheduling/084.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/085.html", "url": "/old-tests/submission/Opera/script_scheduling/085.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/086.html", "url": "/old-tests/submission/Opera/script_scheduling/086.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/087.html", "url": "/old-tests/submission/Opera/script_scheduling/087.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/088.html", "url": "/old-tests/submission/Opera/script_scheduling/088.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/089.html", "url": "/old-tests/submission/Opera/script_scheduling/089.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/090.html", "url": "/old-tests/submission/Opera/script_scheduling/090.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/091.html", "url": "/old-tests/submission/Opera/script_scheduling/091.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/092.html", "url": "/old-tests/submission/Opera/script_scheduling/092.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/094.html", "url": "/old-tests/submission/Opera/script_scheduling/094.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/095.html", "url": "/old-tests/submission/Opera/script_scheduling/095.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/096.html", "url": "/old-tests/submission/Opera/script_scheduling/096.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/097.html", "url": "/old-tests/submission/Opera/script_scheduling/097.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/098.html", "url": "/old-tests/submission/Opera/script_scheduling/098.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/099.html", "url": "/old-tests/submission/Opera/script_scheduling/099.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/100.html", "url": "/old-tests/submission/Opera/script_scheduling/100.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/101.html", "url": "/old-tests/submission/Opera/script_scheduling/101.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/103.html", "url": "/old-tests/submission/Opera/script_scheduling/103.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/104.html", "url": "/old-tests/submission/Opera/script_scheduling/104.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/105.html", "url": "/old-tests/submission/Opera/script_scheduling/105.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/106.html", "url": "/old-tests/submission/Opera/script_scheduling/106.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/107.html", "url": "/old-tests/submission/Opera/script_scheduling/107.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/108.html", "url": "/old-tests/submission/Opera/script_scheduling/108.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/109.html", "url": "/old-tests/submission/Opera/script_scheduling/109.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/110.html", "url": "/old-tests/submission/Opera/script_scheduling/110.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/111.html", "url": "/old-tests/submission/Opera/script_scheduling/111.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/112.html", "url": "/old-tests/submission/Opera/script_scheduling/112.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/113.html", "url": "/old-tests/submission/Opera/script_scheduling/113.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/114.html", "url": "/old-tests/submission/Opera/script_scheduling/114.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/115.html", "url": "/old-tests/submission/Opera/script_scheduling/115.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/116.html", "url": "/old-tests/submission/Opera/script_scheduling/116.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/117.html", "url": "/old-tests/submission/Opera/script_scheduling/117.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/118.html", "url": "/old-tests/submission/Opera/script_scheduling/118.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/119.html", "url": "/old-tests/submission/Opera/script_scheduling/119.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/120.html", "url": "/old-tests/submission/Opera/script_scheduling/120.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/121.html", "url": "/old-tests/submission/Opera/script_scheduling/121.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/122.html", "url": "/old-tests/submission/Opera/script_scheduling/122.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/123.html", "url": "/old-tests/submission/Opera/script_scheduling/123.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/124.html", "url": "/old-tests/submission/Opera/script_scheduling/124.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/125.html", "url": "/old-tests/submission/Opera/script_scheduling/125.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/126.html", "url": "/old-tests/submission/Opera/script_scheduling/126.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/127.html", "url": "/old-tests/submission/Opera/script_scheduling/127.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/128.html", "url": "/old-tests/submission/Opera/script_scheduling/128.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/129.html", "url": "/old-tests/submission/Opera/script_scheduling/129.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/130.html", "url": "/old-tests/submission/Opera/script_scheduling/130.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/131.html", "url": "/old-tests/submission/Opera/script_scheduling/131.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/132.html", "url": "/old-tests/submission/Opera/script_scheduling/132.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/133.html", "url": "/old-tests/submission/Opera/script_scheduling/133.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/134.html", "url": "/old-tests/submission/Opera/script_scheduling/134.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/135.html", "url": "/old-tests/submission/Opera/script_scheduling/135.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/136.html", "url": "/old-tests/submission/Opera/script_scheduling/136.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/137.html", "url": "/old-tests/submission/Opera/script_scheduling/137.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/138.html", "url": "/old-tests/submission/Opera/script_scheduling/138.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/139.html", "url": "/old-tests/submission/Opera/script_scheduling/139.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/140.html", "url": "/old-tests/submission/Opera/script_scheduling/140.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/141.html", "url": "/old-tests/submission/Opera/script_scheduling/141.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/142.html", "url": "/old-tests/submission/Opera/script_scheduling/142.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/143.html", "url": "/old-tests/submission/Opera/script_scheduling/143.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/144.html", "url": "/old-tests/submission/Opera/script_scheduling/144.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/145.html", "url": "/old-tests/submission/Opera/script_scheduling/145.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/146.html", "url": "/old-tests/submission/Opera/script_scheduling/146.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/147.html", "url": "/old-tests/submission/Opera/script_scheduling/147.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/148.html", "url": "/old-tests/submission/Opera/script_scheduling/148.html" }, { + "path": "old-tests/submission/Opera/script_scheduling/149.html", "url": "/old-tests/submission/Opera/script_scheduling/149.html" }, { + "path": "page-visibility/idlharness.html", "url": "/page-visibility/idlharness.html" }, { + "path": "page-visibility/test_attributes_exist.html", "url": "/page-visibility/test_attributes_exist.html" }, { + "path": "page-visibility/test_child_document.html", "url": "/page-visibility/test_child_document.html" }, { + "path": "page-visibility/test_default_view.html", "url": "/page-visibility/test_default_view.html" }, { + "path": "page-visibility/test_read_only.html", "url": "/page-visibility/test_read_only.html" }, { + "path": "performance-timeline/idlharness.html", "url": "/performance-timeline/idlharness.html" }, { + "path": "pointerevents/pointerevent_constructor.html", "url": "/pointerevents/pointerevent_constructor.html" }, { + "path": "pointerevents/pointerevent_touch-action-illegal.html", "url": "/pointerevents/pointerevent_touch-action-illegal.html" }, { + "path": "pointerevents/pointerevent_touch-action-verification.html", "url": "/pointerevents/pointerevent_touch-action-verification.html" }, { + "path": "pointerlock/constructor.html", "url": "/pointerlock/constructor.html" }, { + "path": "pointerlock/idlharness.html", "url": "/pointerlock/idlharness.html" }, { + "path": "progress-events/constructor.html", "url": "/progress-events/constructor.html" }, { + "path": "progress-events/interface.html", "url": "/progress-events/interface.html" }, { + "path": "progress-events/tests/submissions/Samsung/firing-events-http-content-length.html", "url": "/progress-events/tests/submissions/Samsung/firing-events-http-content-length.html" }, { + "path": "progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html", "url": "/progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html" }, { + "path": "proximity/DeviceProximityEvent_tests.html", "url": "/proximity/DeviceProximityEvent_tests.html" }, { + "path": "proximity/UserProximityEvent_tests.html", "url": "/proximity/UserProximityEvent_tests.html" }, { + "path": "proximity/idlharness.html", "url": "/proximity/idlharness.html" }, { + "path": "quirks-mode/blocks-ignore-line-height.html", "url": "/quirks-mode/blocks-ignore-line-height.html" }, { @@ -15536,15 +18233,19 @@ "url": "/quirks-mode/line-height-calculation.html" }, { + "path": "quirks-mode/percentage-height-calculation.html", "url": "/quirks-mode/percentage-height-calculation.html" }, { + "path": "quirks-mode/table-cell-nowrap-minimum-width-calculation.html", "url": "/quirks-mode/table-cell-nowrap-minimum-width-calculation.html" }, { + "path": "quirks-mode/table-cell-width-calculation.html", "url": "/quirks-mode/table-cell-width-calculation.html" }, { + "path": "quirks-mode/unitless-length.html", "url": "/quirks-mode/unitless-length.html" }, { @@ -15974,150 +18675,201 @@ "url": "/subresource-integrity/subresource-integrity.html" }, { + "path": "touch-events/create-touch-touchlist.html", "url": "/touch-events/create-touch-touchlist.html" }, { + "path": "typedarrays/ArrayBuffer_constructor.html", "url": "/typedarrays/ArrayBuffer_constructor.html" }, { + "path": "typedarrays/ArrayBuffer_properties.html", "url": "/typedarrays/ArrayBuffer_properties.html" }, { + "path": "typedarrays/Uint8ClampedArray_constructor.html", "url": "/typedarrays/Uint8ClampedArray_constructor.html" }, { + "path": "typedarrays/Uint8ClampedArray_length.html", "url": "/typedarrays/Uint8ClampedArray_length.html" }, { + "path": "typedarrays/Uint8ClampedArray_setter_getter.html", "url": "/typedarrays/Uint8ClampedArray_setter_getter.html" }, { + "path": "typedarrays/Uint8ClampedArray_subarray.html", "url": "/typedarrays/Uint8ClampedArray_subarray.html" }, { + "path": "typedarrays/constructors.html", "url": "/typedarrays/constructors.html" }, { + "path": "url/a-element.html", "url": "/url/a-element.html" }, { + "path": "url/a-element.xhtml", "url": "/url/a-element.xhtml" }, { + "path": "url/interfaces.html", "url": "/url/interfaces.html" }, { + "path": "user-timing/idlharness.html", "url": "/user-timing/idlharness.html" }, { + "path": "user-timing/test_user_timing_clear_marks.html", "url": "/user-timing/test_user_timing_clear_marks.html" }, { + "path": "user-timing/test_user_timing_clear_measures.html", "url": "/user-timing/test_user_timing_clear_measures.html" }, { + "path": "user-timing/test_user_timing_entry_type.html", "url": "/user-timing/test_user_timing_entry_type.html" }, { + "path": "user-timing/test_user_timing_exists.html", "url": "/user-timing/test_user_timing_exists.html" }, { + "path": "user-timing/test_user_timing_mark.html", "url": "/user-timing/test_user_timing_mark.html" }, { + "path": "user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html", "url": "/user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html" }, { + "path": "user-timing/test_user_timing_mark_exceptions.html", "url": "/user-timing/test_user_timing_mark_exceptions.html" }, { + "path": "user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html", "url": "/user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html" }, { + "path": "user-timing/test_user_timing_measure.html", "url": "/user-timing/test_user_timing_measure.html" }, { + "path": "user-timing/test_user_timing_measure_exceptions.html", "url": "/user-timing/test_user_timing_measure_exceptions.html" }, { + "path": "user-timing/test_user_timing_measure_navigation_timing.html", "url": "/user-timing/test_user_timing_measure_navigation_timing.html" }, { + "path": "vibration/api-is-present.html", "url": "/vibration/api-is-present.html" }, { + "path": "vibration/idl.html", "url": "/vibration/idl.html" }, { + "path": "vibration/invalid-values.html", "url": "/vibration/invalid-values.html" }, { + "path": "vibration/silent-ignore.html", "url": "/vibration/silent-ignore.html" }, { + "path": "web-animations/animation-node/animation-node-after.html", "url": "/web-animations/animation-node/animation-node-after.html" }, { + "path": "web-animations/animation-node/animation-node-before.html", "url": "/web-animations/animation-node/animation-node-before.html" }, { + "path": "web-animations/animation-node/animation-node-next-sibling.html", "url": "/web-animations/animation-node/animation-node-next-sibling.html" }, { + "path": "web-animations/animation-node/animation-node-parent.html", "url": "/web-animations/animation-node/animation-node-parent.html" }, { + "path": "web-animations/animation-node/animation-node-previous-sibling.html", "url": "/web-animations/animation-node/animation-node-previous-sibling.html" }, { + "path": "web-animations/animation-node/animation-node-remove.html", "url": "/web-animations/animation-node/animation-node-remove.html" }, { + "path": "web-animations/animation-node/animation-node-replace.html", "url": "/web-animations/animation-node/animation-node-replace.html" }, { + "path": "web-animations/animation-node/idlharness.html", "url": "/web-animations/animation-node/idlharness.html" }, { "url": "/web-animations/animation-timeline/animation-timeline.html" }, { + "path": "web-animations/animation-timeline/idlharness.html", "url": "/web-animations/animation-timeline/idlharness.html" }, { + "path": "webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html", "url": "/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html" }, { + "path": "webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html", "url": "/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html" }, { + "path": "webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html", + "url": "/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html" + }, + { + "path": "webaudio/the-audio-api/the-delaynode-interface/idl-test.html", "url": "/webaudio/the-audio-api/the-delaynode-interface/idl-test.html" }, { + "path": "webaudio/the-audio-api/the-gainnode-interface/idl-test.html", "url": "/webaudio/the-audio-api/the-gainnode-interface/idl-test.html" }, { "url": "/webaudio/the-audio-api/the-gainnode-interface/test.html" }, { + "path": "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html", "url": "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html" }, { + "path": "webgl/bufferSubData.html", "url": "/webgl/bufferSubData.html" }, { + "path": "webgl/compressedTexImage2D.html", "url": "/webgl/compressedTexImage2D.html" }, { + "path": "webgl/compressedTexSubImage2D.html", "url": "/webgl/compressedTexSubImage2D.html" }, { + "path": "webgl/texImage2D.html", "url": "/webgl/texImage2D.html" }, { + "path": "webgl/texSubImage2D.html", "url": "/webgl/texSubImage2D.html" }, { + "path": "webgl/uniformMatrixNfv.html", "url": "/webgl/uniformMatrixNfv.html" }, { @@ -16130,543 +18882,723 @@ "url": "/webmessaging/Channel_postMessage_DataCloneErr.htm" }, { + "path": "webmessaging/Channel_postMessage_clone_port.htm", "url": "/webmessaging/Channel_postMessage_clone_port.htm" }, { + "path": "webmessaging/Channel_postMessage_clone_port_error.htm", "url": "/webmessaging/Channel_postMessage_clone_port_error.htm" }, { + "path": "webmessaging/Channel_postMessage_event_properties.htm", "url": "/webmessaging/Channel_postMessage_event_properties.htm" }, { + "path": "webmessaging/Channel_postMessage_ports_readonly_array.htm", "url": "/webmessaging/Channel_postMessage_ports_readonly_array.htm" }, { + "path": "webmessaging/Channel_postMessage_target_source.htm", "url": "/webmessaging/Channel_postMessage_target_source.htm" }, { + "path": "webmessaging/MessageEvent_properties.htm", "url": "/webmessaging/MessageEvent_properties.htm" }, { + "path": "webmessaging/Transferred_objects_unusable.sub.htm", "url": "/webmessaging/Transferred_objects_unusable.sub.htm" }, { + "path": "webmessaging/event.data.sub.htm", "url": "/webmessaging/event.data.sub.htm" }, { + "path": "webmessaging/event.origin.sub.htm", "url": "/webmessaging/event.origin.sub.htm" }, { + "path": "webmessaging/event.ports.sub.htm", "url": "/webmessaging/event.ports.sub.htm" }, { + "path": "webmessaging/event.source.htm", "url": "/webmessaging/event.source.htm" }, { + "path": "webmessaging/event.source.xorigin.sub.htm", "url": "/webmessaging/event.source.xorigin.sub.htm" }, { + "path": "webmessaging/message-channels/001.html", "url": "/webmessaging/message-channels/001.html" }, { + "path": "webmessaging/message-channels/002.html", "url": "/webmessaging/message-channels/002.html" }, { + "path": "webmessaging/message-channels/003.html", "url": "/webmessaging/message-channels/003.html" }, { + "path": "webmessaging/message-channels/004.html", "url": "/webmessaging/message-channels/004.html" }, { + "path": "webmessaging/postMessage_ArrayBuffer.sub.htm", "url": "/webmessaging/postMessage_ArrayBuffer.sub.htm" }, { + "path": "webmessaging/postMessage_Date.sub.htm", "url": "/webmessaging/postMessage_Date.sub.htm" }, { + "path": "webmessaging/postMessage_Document.htm", "url": "/webmessaging/postMessage_Document.htm" }, { + "path": "webmessaging/postMessage_Function.htm", "url": "/webmessaging/postMessage_Function.htm" }, { + "path": "webmessaging/postMessage_MessagePorts_sorigin.htm", "url": "/webmessaging/postMessage_MessagePorts_sorigin.htm" }, { + "path": "webmessaging/postMessage_MessagePorts_xorigin.sub.htm", "url": "/webmessaging/postMessage_MessagePorts_xorigin.sub.htm" }, { + "path": "webmessaging/postMessage_arrays.sub.htm", "url": "/webmessaging/postMessage_arrays.sub.htm" }, { + "path": "webmessaging/postMessage_asterisk_xorigin.sub.htm", "url": "/webmessaging/postMessage_asterisk_xorigin.sub.htm" }, { + "path": "webmessaging/postMessage_dup_transfer_objects.htm", "url": "/webmessaging/postMessage_dup_transfer_objects.htm" }, { + "path": "webmessaging/postMessage_invalid_targetOrigin.htm", "url": "/webmessaging/postMessage_invalid_targetOrigin.htm" }, { + "path": "webmessaging/postMessage_objects.sub.htm", "url": "/webmessaging/postMessage_objects.sub.htm" }, { + "path": "webmessaging/postMessage_origin_mismatch.sub.htm", "url": "/webmessaging/postMessage_origin_mismatch.sub.htm" }, { + "path": "webmessaging/postMessage_origin_mismatch_xorigin.sub.htm", "url": "/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm" }, { + "path": "webmessaging/postMessage_solidus_sorigin.htm", "url": "/webmessaging/postMessage_solidus_sorigin.htm" }, { + "path": "webmessaging/postMessage_solidus_xorigin.sub.htm", "url": "/webmessaging/postMessage_solidus_xorigin.sub.htm" }, { + "path": "webmessaging/with-ports/001.html", "url": "/webmessaging/with-ports/001.html" }, { + "path": "webmessaging/with-ports/002.html", "url": "/webmessaging/with-ports/002.html" }, { + "path": "webmessaging/with-ports/003.html", "url": "/webmessaging/with-ports/003.html" }, { + "path": "webmessaging/with-ports/004.html", "url": "/webmessaging/with-ports/004.html" }, { + "path": "webmessaging/with-ports/005.html", "url": "/webmessaging/with-ports/005.html" }, { + "path": "webmessaging/with-ports/006.html", "url": "/webmessaging/with-ports/006.html" }, { + "path": "webmessaging/with-ports/007.html", "url": "/webmessaging/with-ports/007.html" }, { + "path": "webmessaging/with-ports/010.html", "url": "/webmessaging/with-ports/010.html" }, { + "path": "webmessaging/with-ports/011.html", "url": "/webmessaging/with-ports/011.html" }, { + "path": "webmessaging/with-ports/012.html", "url": "/webmessaging/with-ports/012.html" }, { + "path": "webmessaging/with-ports/013.html", "url": "/webmessaging/with-ports/013.html" }, { + "path": "webmessaging/with-ports/014.html", "url": "/webmessaging/with-ports/014.html" }, { + "path": "webmessaging/with-ports/015.html", "url": "/webmessaging/with-ports/015.html" }, { + "path": "webmessaging/with-ports/016.html", "url": "/webmessaging/with-ports/016.html" }, { + "path": "webmessaging/with-ports/017.html", "url": "/webmessaging/with-ports/017.html" }, { + "path": "webmessaging/with-ports/018.html", "url": "/webmessaging/with-ports/018.html" }, { + "path": "webmessaging/with-ports/019.html", "url": "/webmessaging/with-ports/019.html" }, { + "path": "webmessaging/with-ports/020.html", "url": "/webmessaging/with-ports/020.html" }, { + "path": "webmessaging/with-ports/021.html", "url": "/webmessaging/with-ports/021.html" }, { + "path": "webmessaging/with-ports/023.html", "url": "/webmessaging/with-ports/023.html" }, { + "path": "webmessaging/with-ports/024.html", "url": "/webmessaging/with-ports/024.html" }, { + "path": "webmessaging/with-ports/025.html", "url": "/webmessaging/with-ports/025.html" }, { + "path": "webmessaging/with-ports/026.html", "url": "/webmessaging/with-ports/026.html" }, { + "path": "webmessaging/with-ports/027.html", "url": "/webmessaging/with-ports/027.html" }, { + "path": "webmessaging/without-ports/001.html", "url": "/webmessaging/without-ports/001.html" }, { + "path": "webmessaging/without-ports/002.html", "url": "/webmessaging/without-ports/002.html" }, { + "path": "webmessaging/without-ports/003.html", "url": "/webmessaging/without-ports/003.html" }, { + "path": "webmessaging/without-ports/004.html", "url": "/webmessaging/without-ports/004.html" }, { + "path": "webmessaging/without-ports/005.html", "url": "/webmessaging/without-ports/005.html" }, { + "path": "webmessaging/without-ports/006.html", "url": "/webmessaging/without-ports/006.html" }, { + "path": "webmessaging/without-ports/007.html", "url": "/webmessaging/without-ports/007.html" }, { + "path": "webmessaging/without-ports/008.html", "url": "/webmessaging/without-ports/008.html" }, { + "path": "webmessaging/without-ports/009.html", "url": "/webmessaging/without-ports/009.html" }, { + "path": "webmessaging/without-ports/010.html", "url": "/webmessaging/without-ports/010.html" }, { + "path": "webmessaging/without-ports/011.html", "url": "/webmessaging/without-ports/011.html" }, { + "path": "webmessaging/without-ports/012.html", "url": "/webmessaging/without-ports/012.html" }, { + "path": "webmessaging/without-ports/013.html", "url": "/webmessaging/without-ports/013.html" }, { + "path": "webmessaging/without-ports/014.html", "url": "/webmessaging/without-ports/014.html" }, { + "path": "webmessaging/without-ports/015.html", "url": "/webmessaging/without-ports/015.html" }, { + "path": "webmessaging/without-ports/016.html", "url": "/webmessaging/without-ports/016.html" }, { + "path": "webmessaging/without-ports/017.html", "url": "/webmessaging/without-ports/017.html" }, { + "path": "webmessaging/without-ports/018.html", "url": "/webmessaging/without-ports/018.html" }, { + "path": "webmessaging/without-ports/019.html", "url": "/webmessaging/without-ports/019.html" }, { + "path": "webmessaging/without-ports/020.html", "url": "/webmessaging/without-ports/020.html" }, { + "path": "webmessaging/without-ports/021.html", "url": "/webmessaging/without-ports/021.html" }, { + "path": "webmessaging/without-ports/023.html", "url": "/webmessaging/without-ports/023.html" }, { + "path": "webmessaging/without-ports/024.html", "url": "/webmessaging/without-ports/024.html" }, { + "path": "webmessaging/without-ports/025.html", "url": "/webmessaging/without-ports/025.html" }, { + "path": "webmessaging/without-ports/026.html", "url": "/webmessaging/without-ports/026.html" }, { + "path": "webmessaging/without-ports/027.html", "url": "/webmessaging/without-ports/027.html" }, { + "path": "webmessaging/without-ports/028.html", "url": "/webmessaging/without-ports/028.html" }, { + "path": "webmessaging/without-ports/029.html", "url": "/webmessaging/without-ports/029.html" }, { + "path": "webrtc/simplecall.html", "url": "/webrtc/simplecall.html" }, { + "path": "websockets/Close-0.htm", "url": "/websockets/Close-0.htm" }, { + "path": "websockets/Close-1000-reason.htm", "url": "/websockets/Close-1000-reason.htm" }, { + "path": "websockets/Close-1000.htm", "url": "/websockets/Close-1000.htm" }, { + "path": "websockets/Close-NaN.htm", "url": "/websockets/Close-NaN.htm" }, { + "path": "websockets/Close-Reason-124Bytes.htm", "url": "/websockets/Close-Reason-124Bytes.htm" }, { + "path": "websockets/Close-null.htm", "url": "/websockets/Close-null.htm" }, { + "path": "websockets/Close-reason-unpaired-surrogates.htm", "url": "/websockets/Close-reason-unpaired-surrogates.htm" }, { + "path": "websockets/Close-string.htm", "url": "/websockets/Close-string.htm" }, { + "path": "websockets/Close-undefined.htm", "url": "/websockets/Close-undefined.htm" }, { + "path": "websockets/Create-Secure-blocked-port.htm", "url": "/websockets/Create-Secure-blocked-port.htm" }, { + "path": "websockets/Create-Secure-extensions-empty.htm", "url": "/websockets/Create-Secure-extensions-empty.htm" }, { + "path": "websockets/Create-Secure-url-with-space.htm", "url": "/websockets/Create-Secure-url-with-space.htm" }, { + "path": "websockets/Create-Secure-valid-url-array-protocols.htm", "url": "/websockets/Create-Secure-valid-url-array-protocols.htm" }, { + "path": "websockets/Create-Secure-valid-url-binaryType-blob.htm", "url": "/websockets/Create-Secure-valid-url-binaryType-blob.htm" }, { + "path": "websockets/Create-Secure-valid-url-protocol-setCorrectly.htm", "url": "/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm" }, { + "path": "websockets/Create-Secure-valid-url-protocol-string.htm", "url": "/websockets/Create-Secure-valid-url-protocol-string.htm" }, { + "path": "websockets/Create-Secure-valid-url.htm", "url": "/websockets/Create-Secure-valid-url.htm" }, { + "path": "websockets/Create-Secure-verify-url-set-non-default-port.htm", "url": "/websockets/Create-Secure-verify-url-set-non-default-port.htm" }, { + "path": "websockets/Create-invalid-urls.htm", "url": "/websockets/Create-invalid-urls.htm" }, { + "path": "websockets/Create-non-absolute-url.htm", "url": "/websockets/Create-non-absolute-url.htm" }, { + "path": "websockets/Create-nonAscii-protocol-string.htm", "url": "/websockets/Create-nonAscii-protocol-string.htm" }, { + "path": "websockets/Create-protocol-with-space.htm", "url": "/websockets/Create-protocol-with-space.htm" }, { + "path": "websockets/Create-protocols-repeated.htm", "url": "/websockets/Create-protocols-repeated.htm" }, { + "path": "websockets/Create-valid-url-array-protocols.htm", "url": "/websockets/Create-valid-url-array-protocols.htm" }, { + "path": "websockets/Create-valid-url-protocol-empty.htm", "url": "/websockets/Create-valid-url-protocol-empty.htm" }, { + "path": "websockets/Create-valid-url-protocol.htm", "url": "/websockets/Create-valid-url-protocol.htm" }, { + "path": "websockets/Create-valid-url.htm", "url": "/websockets/Create-valid-url.htm" }, { + "path": "websockets/Create-verify-url-set-non-default-port.htm", "url": "/websockets/Create-verify-url-set-non-default-port.htm" }, { + "path": "websockets/Create-wrong-scheme.htm", "url": "/websockets/Create-wrong-scheme.htm" }, { + "path": "websockets/Secure-Close-0.htm", "url": "/websockets/Secure-Close-0.htm" }, { + "path": "websockets/Secure-Close-1000-reason.htm", "url": "/websockets/Secure-Close-1000-reason.htm" }, { + "path": "websockets/Secure-Close-1000-verify-code.htm", "url": "/websockets/Secure-Close-1000-verify-code.htm" }, { + "path": "websockets/Secure-Close-1000.htm", "url": "/websockets/Secure-Close-1000.htm" }, { + "path": "websockets/Secure-Close-1005-verify-code.htm", "url": "/websockets/Secure-Close-1005-verify-code.htm" }, { + "path": "websockets/Secure-Close-1005.htm", "url": "/websockets/Secure-Close-1005.htm" }, { + "path": "websockets/Secure-Close-2999-reason.htm", "url": "/websockets/Secure-Close-2999-reason.htm" }, { + "path": "websockets/Secure-Close-3000-reason.htm", "url": "/websockets/Secure-Close-3000-reason.htm" }, { + "path": "websockets/Secure-Close-3000-verify-code.htm", "url": "/websockets/Secure-Close-3000-verify-code.htm" }, { + "path": "websockets/Secure-Close-4999-reason.htm", "url": "/websockets/Secure-Close-4999-reason.htm" }, { + "path": "websockets/Secure-Close-NaN.htm", "url": "/websockets/Secure-Close-NaN.htm" }, { + "path": "websockets/Secure-Close-Reason-124Bytes.htm", "url": "/websockets/Secure-Close-Reason-124Bytes.htm" }, { + "path": "websockets/Secure-Close-Reason-Unpaired-surrogates.htm", "url": "/websockets/Secure-Close-Reason-Unpaired-surrogates.htm" }, { + "path": "websockets/Secure-Close-null.htm", "url": "/websockets/Secure-Close-null.htm" }, { + "path": "websockets/Secure-Close-onlyReason.htm", "url": "/websockets/Secure-Close-onlyReason.htm" }, { + "path": "websockets/Secure-Close-readyState-Closed.htm", "url": "/websockets/Secure-Close-readyState-Closed.htm" }, { + "path": "websockets/Secure-Close-readyState-Closing.htm", "url": "/websockets/Secure-Close-readyState-Closing.htm" }, { + "path": "websockets/Secure-Close-server-initiated-close.htm", "url": "/websockets/Secure-Close-server-initiated-close.htm" }, { + "path": "websockets/Secure-Close-string.htm", "url": "/websockets/Secure-Close-string.htm" }, { + "path": "websockets/Secure-Close-undefined.htm", "url": "/websockets/Secure-Close-undefined.htm" }, { + "path": "websockets/Secure-Send-65K-data.htm", "url": "/websockets/Secure-Send-65K-data.htm" }, { + "path": "websockets/Secure-Send-binary-65K-arraybuffer.htm", "url": "/websockets/Secure-Send-binary-65K-arraybuffer.htm" }, { + "path": "websockets/Secure-Send-binary-arraybuffer.htm", "url": "/websockets/Secure-Send-binary-arraybuffer.htm" }, { + "path": "websockets/Secure-Send-binary-arraybufferview-float32.htm", "url": "/websockets/Secure-Send-binary-arraybufferview-float32.htm" }, { + "path": "websockets/Secure-Send-binary-arraybufferview-float64.htm", "url": "/websockets/Secure-Send-binary-arraybufferview-float64.htm" }, { + "path": "websockets/Secure-Send-binary-arraybufferview-int32.htm", "url": "/websockets/Secure-Send-binary-arraybufferview-int32.htm" }, { + "path": "websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm", "url": "/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm" }, { + "path": "websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm", "url": "/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm" }, { + "path": "websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm", "url": "/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm" }, { + "path": "websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm", "url": "/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm" }, { + "path": "websockets/Secure-Send-binary-blob.htm", "url": "/websockets/Secure-Send-binary-blob.htm" }, { + "path": "websockets/Secure-Send-data.htm", "url": "/websockets/Secure-Send-data.htm" }, { + "path": "websockets/Secure-Send-null.htm", "url": "/websockets/Secure-Send-null.htm" }, { + "path": "websockets/Secure-Send-paired-surrogates.htm", "url": "/websockets/Secure-Send-paired-surrogates.htm" }, { + "path": "websockets/Secure-Send-unicode-data.htm", "url": "/websockets/Secure-Send-unicode-data.htm" }, { + "path": "websockets/Secure-Send-unpaired-surrogates.htm", "url": "/websockets/Secure-Send-unpaired-surrogates.htm" }, { + "path": "websockets/Send-0byte-data.htm", "url": "/websockets/Send-0byte-data.htm" }, { + "path": "websockets/Send-65K-data.htm", "url": "/websockets/Send-65K-data.htm" }, { + "path": "websockets/Send-Unpaired-Surrogates.htm", "url": "/websockets/Send-Unpaired-Surrogates.htm" }, { + "path": "websockets/Send-before-open.htm", "url": "/websockets/Send-before-open.htm" }, { + "path": "websockets/Send-binary-65K-arraybuffer.htm", "url": "/websockets/Send-binary-65K-arraybuffer.htm" }, { + "path": "websockets/Send-binary-arraybuffer.htm", "url": "/websockets/Send-binary-arraybuffer.htm" }, { + "path": "websockets/Send-binary-arraybufferview-int16-offset.htm", "url": "/websockets/Send-binary-arraybufferview-int16-offset.htm" }, { + "path": "websockets/Send-binary-arraybufferview-int8.htm", "url": "/websockets/Send-binary-arraybufferview-int8.htm" }, { + "path": "websockets/Send-binary-blob.htm", "url": "/websockets/Send-binary-blob.htm" }, { + "path": "websockets/Send-data.htm", "url": "/websockets/Send-data.htm" }, { + "path": "websockets/Send-null.htm", "url": "/websockets/Send-null.htm" }, { + "path": "websockets/Send-paired-surrogates.htm", "url": "/websockets/Send-paired-surrogates.htm" }, { + "path": "websockets/Send-unicode-data.htm", "url": "/websockets/Send-unicode-data.htm" }, { + "path": "websockets/binary/001.html", "url": "/websockets/binary/001.html" }, { + "path": "websockets/binary/005.html", "url": "/websockets/binary/005.html" }, { + "path": "websockets/binaryType-wrong-value.htm", "url": "/websockets/binaryType-wrong-value.htm" }, { + "path": "websockets/closing-handshake/002.html", "url": "/websockets/closing-handshake/002.html" }, { + "path": "websockets/closing-handshake/003.html", "url": "/websockets/closing-handshake/003.html" }, { + "path": "websockets/closing-handshake/004.html", "url": "/websockets/closing-handshake/004.html" }, { + "path": "websockets/constructor.html", "url": "/websockets/constructor.html" }, { + "path": "websockets/constructor/001.html", "url": "/websockets/constructor/001.html" }, { + "path": "websockets/constructor/002.html", "url": "/websockets/constructor/002.html" }, { + "path": "websockets/constructor/004.html", "url": "/websockets/constructor/004.html" }, { + "path": "websockets/constructor/005.html", "url": "/websockets/constructor/005.html" }, { + "path": "websockets/constructor/006.html", "url": "/websockets/constructor/006.html" }, { + "path": "websockets/constructor/007.html", "url": "/websockets/constructor/007.html" }, { + "path": "websockets/constructor/008.html", "url": "/websockets/constructor/008.html" }, { + "path": "websockets/constructor/009.html", "url": "/websockets/constructor/009.html" }, { + "path": "websockets/constructor/010.html", "url": "/websockets/constructor/010.html" }, { + "path": "websockets/constructor/011.html", "url": "/websockets/constructor/011.html" }, { + "path": "websockets/constructor/012.html", "url": "/websockets/constructor/012.html" }, { @@ -16676,321 +19608,426 @@ "url": "/websockets/constructor/016.html" }, { + "path": "websockets/constructor/017.html", "url": "/websockets/constructor/017.html" }, { + "path": "websockets/constructor/018.html", "url": "/websockets/constructor/018.html" }, { + "path": "websockets/constructor/019.html", "url": "/websockets/constructor/019.html" }, { + "path": "websockets/constructor/020.html", "url": "/websockets/constructor/020.html" }, { + "path": "websockets/constructor/021.html", "url": "/websockets/constructor/021.html" }, { + "path": "websockets/constructor/022.html", "url": "/websockets/constructor/022.html" }, { + "path": "websockets/cookies/001.html", "url": "/websockets/cookies/001.html" }, { + "path": "websockets/cookies/002.html", "url": "/websockets/cookies/002.html" }, { + "path": "websockets/cookies/003.html", "url": "/websockets/cookies/003.html" }, { + "path": "websockets/cookies/004.html", "url": "/websockets/cookies/004.html" }, { + "path": "websockets/cookies/006.html", "url": "/websockets/cookies/006.html" }, { + "path": "websockets/eventhandlers.html", "url": "/websockets/eventhandlers.html" }, { + "path": "websockets/interfaces.html", "url": "/websockets/interfaces.html" }, { + "path": "websockets/interfaces/CloseEvent/clean-close.html", "url": "/websockets/interfaces/CloseEvent/clean-close.html" }, { + "path": "websockets/interfaces/CloseEvent/constructor.html", "url": "/websockets/interfaces/CloseEvent/constructor.html" }, { + "path": "websockets/interfaces/CloseEvent/historical.html", "url": "/websockets/interfaces/CloseEvent/historical.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html" }, { + "path": "websockets/interfaces/WebSocket/close/close-basic.html", "url": "/websockets/interfaces/WebSocket/close/close-basic.html" }, { + "path": "websockets/interfaces/WebSocket/close/close-multiple.html", "url": "/websockets/interfaces/WebSocket/close/close-multiple.html" }, { + "path": "websockets/interfaces/WebSocket/close/close-nested.html", "url": "/websockets/interfaces/WebSocket/close/close-nested.html" }, { + "path": "websockets/interfaces/WebSocket/close/close-replace.html", "url": "/websockets/interfaces/WebSocket/close/close-replace.html" }, { + "path": "websockets/interfaces/WebSocket/close/close-return.html", "url": "/websockets/interfaces/WebSocket/close/close-return.html" }, { + "path": "websockets/interfaces/WebSocket/constants/001.html", "url": "/websockets/interfaces/WebSocket/constants/001.html" }, { + "path": "websockets/interfaces/WebSocket/constants/002.html", "url": "/websockets/interfaces/WebSocket/constants/002.html" }, { + "path": "websockets/interfaces/WebSocket/constants/003.html", "url": "/websockets/interfaces/WebSocket/constants/003.html" }, { + "path": "websockets/interfaces/WebSocket/constants/004.html", "url": "/websockets/interfaces/WebSocket/constants/004.html" }, { + "path": "websockets/interfaces/WebSocket/constants/005.html", "url": "/websockets/interfaces/WebSocket/constants/005.html" }, { + "path": "websockets/interfaces/WebSocket/constants/006.html", "url": "/websockets/interfaces/WebSocket/constants/006.html" }, { + "path": "websockets/interfaces/WebSocket/events/001.html", "url": "/websockets/interfaces/WebSocket/events/001.html" }, { + "path": "websockets/interfaces/WebSocket/events/002.html", "url": "/websockets/interfaces/WebSocket/events/002.html" }, { + "path": "websockets/interfaces/WebSocket/events/003.html", "url": "/websockets/interfaces/WebSocket/events/003.html" }, { + "path": "websockets/interfaces/WebSocket/events/004.html", "url": "/websockets/interfaces/WebSocket/events/004.html" }, { + "path": "websockets/interfaces/WebSocket/events/006.html", "url": "/websockets/interfaces/WebSocket/events/006.html" }, { + "path": "websockets/interfaces/WebSocket/events/007.html", "url": "/websockets/interfaces/WebSocket/events/007.html" }, { + "path": "websockets/interfaces/WebSocket/events/008.html", "url": "/websockets/interfaces/WebSocket/events/008.html" }, { + "path": "websockets/interfaces/WebSocket/events/009.html", "url": "/websockets/interfaces/WebSocket/events/009.html" }, { + "path": "websockets/interfaces/WebSocket/events/010.html", "url": "/websockets/interfaces/WebSocket/events/010.html" }, { + "path": "websockets/interfaces/WebSocket/events/011.html", "url": "/websockets/interfaces/WebSocket/events/011.html" }, { + "path": "websockets/interfaces/WebSocket/events/012.html", "url": "/websockets/interfaces/WebSocket/events/012.html" }, { + "path": "websockets/interfaces/WebSocket/events/013.html", "url": "/websockets/interfaces/WebSocket/events/013.html" }, { + "path": "websockets/interfaces/WebSocket/events/014.html", "url": "/websockets/interfaces/WebSocket/events/014.html" }, { + "path": "websockets/interfaces/WebSocket/events/015.html", "url": "/websockets/interfaces/WebSocket/events/015.html" }, { + "path": "websockets/interfaces/WebSocket/events/016.html", "url": "/websockets/interfaces/WebSocket/events/016.html" }, { + "path": "websockets/interfaces/WebSocket/events/017.html", "url": "/websockets/interfaces/WebSocket/events/017.html" }, { + "path": "websockets/interfaces/WebSocket/events/018.html", "url": "/websockets/interfaces/WebSocket/events/018.html" }, { + "path": "websockets/interfaces/WebSocket/events/019.html", "url": "/websockets/interfaces/WebSocket/events/019.html" }, { + "path": "websockets/interfaces/WebSocket/events/020.html", "url": "/websockets/interfaces/WebSocket/events/020.html" }, { + "path": "websockets/interfaces/WebSocket/extensions/001.html", "url": "/websockets/interfaces/WebSocket/extensions/001.html" }, { + "path": "websockets/interfaces/WebSocket/protocol/protocol-initial.html", "url": "/websockets/interfaces/WebSocket/protocol/protocol-initial.html" }, { + "path": "websockets/interfaces/WebSocket/readyState/001.html", "url": "/websockets/interfaces/WebSocket/readyState/001.html" }, { + "path": "websockets/interfaces/WebSocket/readyState/002.html", "url": "/websockets/interfaces/WebSocket/readyState/002.html" }, { + "path": "websockets/interfaces/WebSocket/readyState/003.html", "url": "/websockets/interfaces/WebSocket/readyState/003.html" }, { + "path": "websockets/interfaces/WebSocket/readyState/004.html", "url": "/websockets/interfaces/WebSocket/readyState/004.html" }, { + "path": "websockets/interfaces/WebSocket/readyState/005.html", "url": "/websockets/interfaces/WebSocket/readyState/005.html" }, { + "path": "websockets/interfaces/WebSocket/readyState/006.html", "url": "/websockets/interfaces/WebSocket/readyState/006.html" }, { + "path": "websockets/interfaces/WebSocket/readyState/007.html", "url": "/websockets/interfaces/WebSocket/readyState/007.html" }, { + "path": "websockets/interfaces/WebSocket/readyState/008.html", "url": "/websockets/interfaces/WebSocket/readyState/008.html" }, { + "path": "websockets/interfaces/WebSocket/send/001.html", "url": "/websockets/interfaces/WebSocket/send/001.html" }, { + "path": "websockets/interfaces/WebSocket/send/002.html", "url": "/websockets/interfaces/WebSocket/send/002.html" }, { + "path": "websockets/interfaces/WebSocket/send/003.html", "url": "/websockets/interfaces/WebSocket/send/003.html" }, { + "path": "websockets/interfaces/WebSocket/send/004.html", "url": "/websockets/interfaces/WebSocket/send/004.html" }, { + "path": "websockets/interfaces/WebSocket/send/005.html", "url": "/websockets/interfaces/WebSocket/send/005.html" }, { + "path": "websockets/interfaces/WebSocket/send/006.html", "url": "/websockets/interfaces/WebSocket/send/006.html" }, { + "path": "websockets/interfaces/WebSocket/send/007.html", "url": "/websockets/interfaces/WebSocket/send/007.html" }, { + "path": "websockets/interfaces/WebSocket/send/008.html", "url": "/websockets/interfaces/WebSocket/send/008.html" }, { + "path": "websockets/interfaces/WebSocket/send/009.html", "url": "/websockets/interfaces/WebSocket/send/009.html" }, { + "path": "websockets/interfaces/WebSocket/send/010.html", "url": "/websockets/interfaces/WebSocket/send/010.html" }, { + "path": "websockets/interfaces/WebSocket/send/011.html", "url": "/websockets/interfaces/WebSocket/send/011.html" }, { + "path": "websockets/interfaces/WebSocket/send/012.html", "url": "/websockets/interfaces/WebSocket/send/012.html" }, { + "path": "websockets/interfaces/WebSocket/url/001.html", "url": "/websockets/interfaces/WebSocket/url/001.html" }, { + "path": "websockets/interfaces/WebSocket/url/002.html", "url": "/websockets/interfaces/WebSocket/url/002.html" }, { + "path": "websockets/interfaces/WebSocket/url/003.html", "url": "/websockets/interfaces/WebSocket/url/003.html" }, { + "path": "websockets/interfaces/WebSocket/url/004.html", "url": "/websockets/interfaces/WebSocket/url/004.html" }, { + "path": "websockets/interfaces/WebSocket/url/005.html", "url": "/websockets/interfaces/WebSocket/url/005.html" }, { + "path": "websockets/interfaces/WebSocket/url/006.html", "url": "/websockets/interfaces/WebSocket/url/006.html" }, { + "path": "websockets/opening-handshake/001.html", "url": "/websockets/opening-handshake/001.html" }, { + "path": "websockets/opening-handshake/003.html", "url": "/websockets/opening-handshake/003.html" }, { + "path": "websockets/opening-handshake/005.html", "url": "/websockets/opening-handshake/005.html" }, { + "path": "websockets/security/001.html", "url": "/websockets/security/001.html" }, { + "path": "websockets/security/002.html", "url": "/websockets/security/002.html" }, { + "path": "websockets/unload-a-document/001.html", "url": "/websockets/unload-a-document/001.html" }, { + "path": "websockets/unload-a-document/003.html", "url": "/websockets/unload-a-document/003.html" }, { + "path": "webstorage/event_constructor.html", "url": "/webstorage/event_constructor.html" }, { "url": "/webstorage/event_constructor_js.html" }, { + "path": "webstorage/event_local_key.html", "url": "/webstorage/event_local_key.html" }, { + "path": "webstorage/event_local_newvalue.html", "url": "/webstorage/event_local_newvalue.html" }, { + "path": "webstorage/event_local_oldvalue.html", "url": "/webstorage/event_local_oldvalue.html" }, { + "path": "webstorage/event_local_storagearea.html", "url": "/webstorage/event_local_storagearea.html" }, { + "path": "webstorage/event_local_storageeventinit.html", "url": "/webstorage/event_local_storageeventinit.html" }, { + "path": "webstorage/event_local_url.html", "url": "/webstorage/event_local_url.html" }, { + "path": "webstorage/event_session_key.html", "url": "/webstorage/event_session_key.html" }, { + "path": "webstorage/event_session_newvalue.html", "url": "/webstorage/event_session_newvalue.html" }, { + "path": "webstorage/event_session_oldvalue.html", "url": "/webstorage/event_session_oldvalue.html" }, { + "path": "webstorage/event_session_storagearea.html", "url": "/webstorage/event_session_storagearea.html" }, { + "path": "webstorage/event_session_storageeventinit.html", "url": "/webstorage/event_session_storageeventinit.html" }, { + "path": "webstorage/event_session_url.html", "url": "/webstorage/event_session_url.html" }, { + "path": "webstorage/idlharness.html", "url": "/webstorage/idlharness.html" }, { + "path": "webstorage/missing_arguments.html", "url": "/webstorage/missing_arguments.html" }, { @@ -17081,36 +20118,47 @@ "url": "/webvtt/interfaces.html" }, { + "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/align.html", "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/align.html" }, { + "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html", "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html" }, { + "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/line.html", "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/line.html" }, { + "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/snapToLines.html", "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/snapToLines.html" }, { + "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/text.html", "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/text.html" }, { + "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/vertical.html", "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/vertical.html" }, { + "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html", "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html" }, { + "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html", "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html" }, { + "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html", "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html" }, { + "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html", "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html" }, { + "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/001.html", "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/001.html" }, { @@ -17123,731 +20171,953 @@ "url": "/workers/WorkerGlobalScope_ErrorEvent_colno.htm" }, { + "path": "workers/WorkerGlobalScope_ErrorEvent_filename.htm", "url": "/workers/WorkerGlobalScope_ErrorEvent_filename.htm" }, { + "path": "workers/WorkerGlobalScope_ErrorEvent_lineno.htm", "url": "/workers/WorkerGlobalScope_ErrorEvent_lineno.htm" }, { + "path": "workers/WorkerGlobalScope_ErrorEvent_message.htm", "url": "/workers/WorkerGlobalScope_ErrorEvent_message.htm" }, { + "path": "workers/WorkerGlobalScope_close.htm", "url": "/workers/WorkerGlobalScope_close.htm" }, { + "path": "workers/WorkerGlobalScope_importScripts.htm", "url": "/workers/WorkerGlobalScope_importScripts.htm" }, { + "path": "workers/WorkerGlobalScope_importScripts_NetworkErr.htm", "url": "/workers/WorkerGlobalScope_importScripts_NetworkErr.htm" }, { + "path": "workers/WorkerGlobalScope_setInterval.htm", "url": "/workers/WorkerGlobalScope_setInterval.htm" }, { + "path": "workers/WorkerGlobalScope_setTimeout.htm", "url": "/workers/WorkerGlobalScope_setTimeout.htm" }, { + "path": "workers/WorkerLocation.htm", "url": "/workers/WorkerLocation.htm" }, { + "path": "workers/WorkerLocation_hash.htm", "url": "/workers/WorkerLocation_hash.htm" }, { + "path": "workers/WorkerLocation_hash_encoding.htm", "url": "/workers/WorkerLocation_hash_encoding.htm" }, { + "path": "workers/WorkerLocation_hash_nonexist.htm", "url": "/workers/WorkerLocation_hash_nonexist.htm" }, { + "path": "workers/WorkerLocation_host.htm", "url": "/workers/WorkerLocation_host.htm" }, { + "path": "workers/WorkerLocation_hostname.htm", "url": "/workers/WorkerLocation_hostname.htm" }, { + "path": "workers/WorkerLocation_href.htm", "url": "/workers/WorkerLocation_href.htm" }, { + "path": "workers/WorkerLocation_pathname.htm", "url": "/workers/WorkerLocation_pathname.htm" }, { + "path": "workers/WorkerLocation_port.htm", "url": "/workers/WorkerLocation_port.htm" }, { + "path": "workers/WorkerLocation_protocol.htm", "url": "/workers/WorkerLocation_protocol.htm" }, { + "path": "workers/WorkerLocation_search.htm", "url": "/workers/WorkerLocation_search.htm" }, { + "path": "workers/WorkerLocation_search_empty.htm", "url": "/workers/WorkerLocation_search_empty.htm" }, { + "path": "workers/WorkerLocation_search_fragment.htm", "url": "/workers/WorkerLocation_search_fragment.htm" }, { + "path": "workers/WorkerLocation_search_nonexist.htm", "url": "/workers/WorkerLocation_search_nonexist.htm" }, { + "path": "workers/WorkerNavigator_appName.htm", "url": "/workers/WorkerNavigator_appName.htm" }, { + "path": "workers/WorkerNavigator_appVersion.htm", "url": "/workers/WorkerNavigator_appVersion.htm" }, { + "path": "workers/WorkerNavigator_onLine.htm", "url": "/workers/WorkerNavigator_onLine.htm" }, { + "path": "workers/WorkerNavigator_platform.htm", "url": "/workers/WorkerNavigator_platform.htm" }, { + "path": "workers/WorkerNavigator_userAgent.htm", "url": "/workers/WorkerNavigator_userAgent.htm" }, { + "path": "workers/Worker_ErrorEvent_filename.htm", "url": "/workers/Worker_ErrorEvent_filename.htm" }, { + "path": "workers/Worker_ErrorEvent_lineno.htm", "url": "/workers/Worker_ErrorEvent_lineno.htm" }, { + "path": "workers/Worker_ErrorEvent_message.htm", "url": "/workers/Worker_ErrorEvent_message.htm" }, { + "path": "workers/Worker_ErrorEvent_type.htm", "url": "/workers/Worker_ErrorEvent_type.htm" }, { + "path": "workers/Worker_basic.htm", "url": "/workers/Worker_basic.htm" }, { + "path": "workers/Worker_cross_origin_security_err.htm", "url": "/workers/Worker_cross_origin_security_err.htm" }, { + "path": "workers/Worker_dispatchEvent_ErrorEvent.htm", "url": "/workers/Worker_dispatchEvent_ErrorEvent.htm" }, { + "path": "workers/Worker_script_mimetype.htm", "url": "/workers/Worker_script_mimetype.htm" }, { + "path": "workers/Worker_terminate_event_queue.htm", "url": "/workers/Worker_terminate_event_queue.htm" }, { + "path": "workers/constructors/SharedWorker/connect-event.html", "url": "/workers/constructors/SharedWorker/connect-event.html" }, { + "path": "workers/constructors/SharedWorker/dummy-name.html", "url": "/workers/constructors/SharedWorker/dummy-name.html" }, { + "path": "workers/constructors/SharedWorker/dummy-shared-worker.html", "url": "/workers/constructors/SharedWorker/dummy-shared-worker.html" }, { + "path": "workers/constructors/SharedWorker/empty-name.html", "url": "/workers/constructors/SharedWorker/empty-name.html" }, { + "path": "workers/constructors/SharedWorker/global-members.html", "url": "/workers/constructors/SharedWorker/global-members.html" }, { + "path": "workers/constructors/SharedWorker/interface-objects.html", "url": "/workers/constructors/SharedWorker/interface-objects.html" }, { + "path": "workers/constructors/SharedWorker/name.html", "url": "/workers/constructors/SharedWorker/name.html" }, { + "path": "workers/constructors/SharedWorker/no-arguments-ctor.html", "url": "/workers/constructors/SharedWorker/no-arguments-ctor.html" }, { + "path": "workers/constructors/SharedWorker/null-arguments.html", "url": "/workers/constructors/SharedWorker/null-arguments.html" }, { + "path": "workers/constructors/SharedWorker/number-arguments.html", "url": "/workers/constructors/SharedWorker/number-arguments.html" }, { + "path": "workers/constructors/SharedWorker/port-onmessage.html", "url": "/workers/constructors/SharedWorker/port-onmessage.html" }, { + "path": "workers/constructors/SharedWorker/port-properties.html", "url": "/workers/constructors/SharedWorker/port-properties.html" }, { + "path": "workers/constructors/SharedWorker/port-readonly.html", "url": "/workers/constructors/SharedWorker/port-readonly.html" }, { + "path": "workers/constructors/SharedWorker/same-origin.html", "url": "/workers/constructors/SharedWorker/same-origin.html" }, { + "path": "workers/constructors/SharedWorker/setting-port-members.html", "url": "/workers/constructors/SharedWorker/setting-port-members.html" }, { + "path": "workers/constructors/SharedWorker/undefined-arguments.html", "url": "/workers/constructors/SharedWorker/undefined-arguments.html" }, { + "path": "workers/constructors/SharedWorker/unexpected-global-properties.html", "url": "/workers/constructors/SharedWorker/unexpected-global-properties.html" }, { + "path": "workers/constructors/SharedWorker/unresolvable-url.html", "url": "/workers/constructors/SharedWorker/unresolvable-url.html" }, { + "path": "workers/constructors/Worker/AbstractWorker.onerror.html", "url": "/workers/constructors/Worker/AbstractWorker.onerror.html" }, { + "path": "workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html", "url": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html" }, { + "path": "workers/constructors/Worker/ctor-1.html", "url": "/workers/constructors/Worker/ctor-1.html" }, { + "path": "workers/constructors/Worker/ctor-null.html", "url": "/workers/constructors/Worker/ctor-null.html" }, { + "path": "workers/constructors/Worker/ctor-undefined.html", "url": "/workers/constructors/Worker/ctor-undefined.html" }, { + "path": "workers/constructors/Worker/expected-self-properties.html", "url": "/workers/constructors/Worker/expected-self-properties.html" }, { + "path": "workers/constructors/Worker/no-arguments-ctor.html", "url": "/workers/constructors/Worker/no-arguments-ctor.html" }, { + "path": "workers/constructors/Worker/resolve-empty-string.html", "url": "/workers/constructors/Worker/resolve-empty-string.html" }, { + "path": "workers/constructors/Worker/same-origin.html", "url": "/workers/constructors/Worker/same-origin.html" }, { + "path": "workers/constructors/Worker/terminate.html", "url": "/workers/constructors/Worker/terminate.html" }, { + "path": "workers/constructors/Worker/unexpected-self-properties.html", "url": "/workers/constructors/Worker/unexpected-self-properties.html" }, { + "path": "workers/constructors/Worker/unresolvable-url.html", "url": "/workers/constructors/Worker/unresolvable-url.html" }, { + "path": "workers/interfaces.worker.js", "url": "/workers/interfaces.worker" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker.js", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker.js", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker.js", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html" }, { + "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html", "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html" }, { + "path": "workers/interfaces/SharedWorkerGlobalScope/name/getting.html", "url": "/workers/interfaces/SharedWorkerGlobalScope/name/getting.html" }, { + "path": "workers/interfaces/SharedWorkerGlobalScope/name/setting.html", "url": "/workers/interfaces/SharedWorkerGlobalScope/name/setting.html" }, { + "path": "workers/interfaces/SharedWorkerGlobalScope/onconnect.html", "url": "/workers/interfaces/SharedWorkerGlobalScope/onconnect.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/close/incoming-message.html", "url": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/close/sending-messages.html", "url": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/close/setInterval.html", "url": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/close/setTimeout.html", "url": "/workers/interfaces/WorkerGlobalScope/close/setTimeout.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/location/members.html", "url": "/workers/interfaces/WorkerGlobalScope/location/members.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/location/redirect.html", "url": "/workers/interfaces/WorkerGlobalScope/location/redirect.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/location/returns-same-object.html", "url": "/workers/interfaces/WorkerGlobalScope/location/returns-same-object.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/location/setting-members.html", "url": "/workers/interfaces/WorkerGlobalScope/location/setting-members.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html", "url": "/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html", "url": "/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/onerror/handled.html", "url": "/workers/interfaces/WorkerGlobalScope/onerror/handled.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/onerror/not-handled.html", "url": "/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html", "url": "/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html" }, { + "path": "workers/interfaces/WorkerGlobalScope/self.html", "url": "/workers/interfaces/WorkerGlobalScope/self.html" }, { + "path": "workers/interfaces/WorkerUtils/WindowTimers/001.html", "url": "/workers/interfaces/WorkerUtils/WindowTimers/001.html" }, { + "path": "workers/interfaces/WorkerUtils/WindowTimers/002.html", "url": "/workers/interfaces/WorkerUtils/WindowTimers/002.html" }, { + "path": "workers/interfaces/WorkerUtils/WindowTimers/003.html", "url": "/workers/interfaces/WorkerUtils/WindowTimers/003.html" }, { + "path": "workers/interfaces/WorkerUtils/WindowTimers/004.html", "url": "/workers/interfaces/WorkerUtils/WindowTimers/004.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/001.html", "url": "/workers/interfaces/WorkerUtils/importScripts/001.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/002.html", "url": "/workers/interfaces/WorkerUtils/importScripts/002.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/003.html", "url": "/workers/interfaces/WorkerUtils/importScripts/003.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/004.html", "url": "/workers/interfaces/WorkerUtils/importScripts/004.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/005.html", "url": "/workers/interfaces/WorkerUtils/importScripts/005.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/006.html", "url": "/workers/interfaces/WorkerUtils/importScripts/006.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/007.html", "url": "/workers/interfaces/WorkerUtils/importScripts/007.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/008.html", "url": "/workers/interfaces/WorkerUtils/importScripts/008.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/009.html", "url": "/workers/interfaces/WorkerUtils/importScripts/009.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/010.html", "url": "/workers/interfaces/WorkerUtils/importScripts/010.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/011.html", "url": "/workers/interfaces/WorkerUtils/importScripts/011.html" }, { + "path": "workers/interfaces/WorkerUtils/importScripts/012.html", "url": "/workers/interfaces/WorkerUtils/importScripts/012.html" }, { + "path": "workers/interfaces/WorkerUtils/navigator/002.html", "url": "/workers/interfaces/WorkerUtils/navigator/002.html" }, { + "path": "workers/interfaces/WorkerUtils/navigator/003.html", "url": "/workers/interfaces/WorkerUtils/navigator/003.html" }, { + "path": "workers/interfaces/WorkerUtils/navigator/004.html", "url": "/workers/interfaces/WorkerUtils/navigator/004.html" }, { + "path": "workers/interfaces/WorkerUtils/navigator/005.html", "url": "/workers/interfaces/WorkerUtils/navigator/005.html" }, { + "path": "workers/interfaces/WorkerUtils/navigator/006.html", "url": "/workers/interfaces/WorkerUtils/navigator/006.html" }, { + "path": "workers/interfaces/WorkerUtils/navigator/007.html", "url": "/workers/interfaces/WorkerUtils/navigator/007.html" }, { + "path": "workers/interfaces/WorkerUtils/navigator/language.html", "url": "/workers/interfaces/WorkerUtils/navigator/language.html" }, { + "path": "workers/nested_worker.worker.js", "url": "/workers/nested_worker.worker" }, { + "path": "workers/postMessage_DataCloneErr.htm", "url": "/workers/postMessage_DataCloneErr.htm" }, { + "path": "workers/postMessage_clone_port.htm", "url": "/workers/postMessage_clone_port.htm" }, { + "path": "workers/postMessage_clone_port_error.htm", "url": "/workers/postMessage_clone_port_error.htm" }, { + "path": "workers/postMessage_event_properties.htm", "url": "/workers/postMessage_event_properties.htm" }, { + "path": "workers/postMessage_ports_readonly_array.htm", "url": "/workers/postMessage_ports_readonly_array.htm" }, { + "path": "workers/postMessage_target_source.htm", "url": "/workers/postMessage_target_source.htm" }, { + "path": "workers/semantics/encodings/001.html", "url": "/workers/semantics/encodings/001.html" }, { + "path": "workers/semantics/encodings/002.html", "url": "/workers/semantics/encodings/002.html" }, { + "path": "workers/semantics/encodings/003.html", "url": "/workers/semantics/encodings/003.html" }, { + "path": "workers/semantics/encodings/004.html", "url": "/workers/semantics/encodings/004.html" }, { + "path": "workers/semantics/interface-objects/001.worker.js", "url": "/workers/semantics/interface-objects/001.worker" }, { + "path": "workers/semantics/interface-objects/002.worker.js", "url": "/workers/semantics/interface-objects/002.worker" }, { + "path": "workers/semantics/interface-objects/003.html", "url": "/workers/semantics/interface-objects/003.html" }, { + "path": "workers/semantics/interface-objects/004.html", "url": "/workers/semantics/interface-objects/004.html" }, { + "path": "workers/semantics/multiple-workers/001.html", "url": "/workers/semantics/multiple-workers/001.html" }, { + "path": "workers/semantics/multiple-workers/002.html", "url": "/workers/semantics/multiple-workers/002.html" }, { + "path": "workers/semantics/multiple-workers/003.html", "url": "/workers/semantics/multiple-workers/003.html" }, { + "path": "workers/semantics/multiple-workers/004.html", "url": "/workers/semantics/multiple-workers/004.html" }, { + "path": "workers/semantics/multiple-workers/005.html", "url": "/workers/semantics/multiple-workers/005.html" }, { + "path": "workers/semantics/multiple-workers/006.html", "url": "/workers/semantics/multiple-workers/006.html" }, { + "path": "workers/semantics/multiple-workers/007.html", "url": "/workers/semantics/multiple-workers/007.html" }, { + "path": "workers/semantics/multiple-workers/008.html", "url": "/workers/semantics/multiple-workers/008.html" }, { + "path": "workers/semantics/navigation/001.html", "url": "/workers/semantics/navigation/001.html" }, { + "path": "workers/semantics/navigation/002.html", "url": "/workers/semantics/navigation/002.html" }, { + "path": "workers/semantics/reporting-errors/001.html", "url": "/workers/semantics/reporting-errors/001.html" }, { + "path": "workers/semantics/reporting-errors/002.html", "url": "/workers/semantics/reporting-errors/002.html" }, { + "path": "workers/semantics/reporting-errors/003.html", "url": "/workers/semantics/reporting-errors/003.html" }, { + "path": "workers/semantics/reporting-errors/004.html", "url": "/workers/semantics/reporting-errors/004.html" }, { + "path": "workers/semantics/run-a-worker/001.html", "url": "/workers/semantics/run-a-worker/001.html" }, { + "path": "workers/semantics/run-a-worker/002.html", "url": "/workers/semantics/run-a-worker/002.html" }, { + "path": "workers/semantics/run-a-worker/003.html", "url": "/workers/semantics/run-a-worker/003.html" }, { + "path": "workers/semantics/structured-clone/dedicated.html", "url": "/workers/semantics/structured-clone/dedicated.html" }, { + "path": "workers/semantics/structured-clone/shared.html", "url": "/workers/semantics/structured-clone/shared.html" }, { + "path": "workers/semantics/xhr/001.html", "url": "/workers/semantics/xhr/001.html" }, { + "path": "workers/semantics/xhr/002.html", "url": "/workers/semantics/xhr/002.html" }, { + "path": "workers/semantics/xhr/003.html", "url": "/workers/semantics/xhr/003.html" }, { + "path": "workers/semantics/xhr/004.html", "url": "/workers/semantics/xhr/004.html" }, { + "path": "workers/semantics/xhr/005.html", "url": "/workers/semantics/xhr/005.html" }, { + "path": "workers/semantics/xhr/006.html", "url": "/workers/semantics/xhr/006.html" }, { + "path": "IndexedDB/idbdatabase_createObjectStore10-1000ends.htm", "timeout": "long", "url": "/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm", "timeout": "long", "url": "/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm" }, { + "path": "IndexedDB/idbobjectstore_createIndex8-valid_keys.htm", "timeout": "long", "url": "/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm" }, { + "path": "IndexedDB/keypath_maxsize.htm", "timeout": "long", "url": "/IndexedDB/keypath_maxsize.htm" }, { + "path": "IndexedDB/writer-starvation.htm", "timeout": "long", "url": "/IndexedDB/writer-starvation.htm" }, { + "path": "XMLHttpRequest/progress-events-response-data-gzip.htm", "timeout": "long", "url": "/XMLHttpRequest/progress-events-response-data-gzip.htm" }, { + "path": "XMLHttpRequest/send-redirect-bogus.htm", "timeout": "long", "url": "/XMLHttpRequest/send-redirect-bogus.htm" }, { + "path": "ambient-light/AmbientLight_tests.html", "timeout": "long", "url": "/ambient-light/AmbientLight_tests.html" }, { + "path": "cors/status-async.htm", "timeout": "long", "url": "/cors/status-async.htm" }, { + "path": "dom/nodes/Document-characterSet-normalization.html", "timeout": "long", "url": "/dom/nodes/Document-characterSet-normalization.html" }, { + "path": "dom/ranges/Range-attributes.html", "timeout": "long", "url": "/dom/ranges/Range-attributes.html" }, { + "path": "dom/ranges/Range-cloneContents.html", "timeout": "long", "url": "/dom/ranges/Range-cloneContents.html" }, { + "path": "dom/ranges/Range-cloneRange.html", "timeout": "long", "url": "/dom/ranges/Range-cloneRange.html" }, { + "path": "dom/ranges/Range-collapse.html", "timeout": "long", "url": "/dom/ranges/Range-collapse.html" }, { + "path": "dom/ranges/Range-commonAncestorContainer.html", "timeout": "long", "url": "/dom/ranges/Range-commonAncestorContainer.html" }, { + "path": "dom/ranges/Range-compareBoundaryPoints.html", "timeout": "long", "url": "/dom/ranges/Range-compareBoundaryPoints.html" }, { + "path": "dom/ranges/Range-comparePoint-2.html", "timeout": "long", "url": "/dom/ranges/Range-comparePoint-2.html" }, { + "path": "dom/ranges/Range-comparePoint.html", "timeout": "long", "url": "/dom/ranges/Range-comparePoint.html" }, { + "path": "dom/ranges/Range-deleteContents.html", "timeout": "long", "url": "/dom/ranges/Range-deleteContents.html" }, { + "path": "dom/ranges/Range-detach.html", "timeout": "long", "url": "/dom/ranges/Range-detach.html" }, { + "path": "dom/ranges/Range-extractContents.html", "timeout": "long", "url": "/dom/ranges/Range-extractContents.html" }, { + "path": "dom/ranges/Range-insertNode.html", "timeout": "long", "url": "/dom/ranges/Range-insertNode.html" }, { + "path": "dom/ranges/Range-intersectsNode-binding.html", "timeout": "long", "url": "/dom/ranges/Range-intersectsNode-binding.html" }, { + "path": "dom/ranges/Range-intersectsNode.html", "timeout": "long", "url": "/dom/ranges/Range-intersectsNode.html" }, { + "path": "dom/ranges/Range-isPointInRange.html", "timeout": "long", "url": "/dom/ranges/Range-isPointInRange.html" }, { + "path": "dom/ranges/Range-mutations.html", "timeout": "long", "url": "/dom/ranges/Range-mutations.html" }, { + "path": "dom/ranges/Range-selectNode.html", "timeout": "long", "url": "/dom/ranges/Range-selectNode.html" }, { + "path": "dom/ranges/Range-set.html", "timeout": "long", "url": "/dom/ranges/Range-set.html" }, { + "path": "dom/ranges/Range-surroundContents.html", "timeout": "long", "url": "/dom/ranges/Range-surroundContents.html" }, { + "path": "dom/traversal/NodeIterator-removal.html", "timeout": "long", "url": "/dom/traversal/NodeIterator-removal.html" }, { + "path": "dom/traversal/NodeIterator.html", "timeout": "long", "url": "/dom/traversal/NodeIterator.html" }, { + "path": "encoding/single-byte-decoder.html", "timeout": "long", "url": "/encoding/single-byte-decoder.html" }, { + "path": "eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm", "timeout": "long", "url": "/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm" }, { + "path": "eventsource/eventsource-constructor-non-same-origin.htm", "timeout": "long", "url": "/eventsource/eventsource-constructor-non-same-origin.htm" }, { + "path": "eventsource/shared-worker/eventsource-constructor-non-same-origin.htm", "timeout": "long", "url": "/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm" }, { + "path": "html/browsers/history/the-history-interface/007.html", "timeout": "long", "url": "/html/browsers/history/the-history-interface/007.html" }, { + "path": "html/browsers/origin/cross-origin-objects/cross-origin-objects.html", "timeout": "long", "url": "/html/browsers/origin/cross-origin-objects/cross-origin-objects.html" }, { + "path": "html/dom/interfaces.html", "timeout": "long", "url": "/html/dom/interfaces.html" }, { + "path": "html/dom/reflection-embedded.html", "timeout": "long", "url": "/html/dom/reflection-embedded.html" }, { + "path": "html/dom/reflection-forms.html", "timeout": "long", "url": "/html/dom/reflection-forms.html" }, { + "path": "html/dom/reflection-grouping.html", "timeout": "long", "url": "/html/dom/reflection-grouping.html" }, { + "path": "html/dom/reflection-metadata.html", "timeout": "long", "url": "/html/dom/reflection-metadata.html" }, { + "path": "html/dom/reflection-misc.html", "timeout": "long", "url": "/html/dom/reflection-misc.html" }, { + "path": "html/dom/reflection-obsolete.html", "timeout": "long", "url": "/html/dom/reflection-obsolete.html" }, { + "path": "html/dom/reflection-sections.html", "timeout": "long", "url": "/html/dom/reflection-sections.html" }, { + "path": "html/dom/reflection-tabular.html", "timeout": "long", "url": "/html/dom/reflection-tabular.html" }, { + "path": "html/dom/reflection-text.html", "timeout": "long", "url": "/html/dom/reflection-text.html" }, { + "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html", "timeout": "long", "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html" }, { + "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html", "timeout": "long", "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html" }, { + "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html", "timeout": "long", "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html" }, { + "path": "html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html", "timeout": "long", "url": "/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html" }, { + "path": "html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html", "timeout": "long", "url": "/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html" }, { + "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html", "timeout": "long", "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html" }, { + "path": "html/semantics/embedded-content/media-elements/audio_loop_base.html", "timeout": "long", "url": "/html/semantics/embedded-content/media-elements/audio_loop_base.html" }, { + "path": "html/semantics/embedded-content/media-elements/video_loop_base.html", "timeout": "long", "url": "/html/semantics/embedded-content/media-elements/video_loop_base.html" }, @@ -17888,18 +21158,22 @@ "url": "/html/syntax/parsing/html5lib_inbody01.html" }, { + "path": "html/syntax/parsing/html5lib_innerHTML_tests4.html", "timeout": "long", "url": "/html/syntax/parsing/html5lib_innerHTML_tests4.html" }, { + "path": "html/syntax/parsing/html5lib_innerHTML_tests6.html", "timeout": "long", "url": "/html/syntax/parsing/html5lib_innerHTML_tests6.html" }, { + "path": "html/syntax/parsing/html5lib_innerHTML_tests7.html", "timeout": "long", "url": "/html/syntax/parsing/html5lib_innerHTML_tests7.html" }, { + "path": "html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html", "timeout": "long", "url": "/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html" }, @@ -18060,62 +21334,77 @@ "url": "/media-source/mediasource-redundant-seek.html" }, { + "path": "websockets/binary/002.html", "timeout": "long", "url": "/websockets/binary/002.html" }, { + "path": "websockets/binary/004.html", "timeout": "long", "url": "/websockets/binary/004.html" }, { + "path": "websockets/constructor/013.html", "timeout": "long", "url": "/websockets/constructor/013.html" }, { + "path": "websockets/cookies/005.html", "timeout": "long", "url": "/websockets/cookies/005.html" }, { + "path": "websockets/cookies/007.html", "timeout": "long", "url": "/websockets/cookies/007.html" }, { + "path": "websockets/extended-payload-length.html", "timeout": "long", "url": "/websockets/extended-payload-length.html" }, { + "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html", "timeout": "long", "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html" }, { + "path": "websockets/interfaces/WebSocket/close/close-connecting.html", "timeout": "long", "url": "/websockets/interfaces/WebSocket/close/close-connecting.html" }, { + "path": "websockets/keeping-connection-open/001.html", "timeout": "long", "url": "/websockets/keeping-connection-open/001.html" }, { + "path": "websockets/opening-handshake/002.html", "timeout": "long", "url": "/websockets/opening-handshake/002.html" }, { + "path": "websockets/unload-a-document/002.html", "timeout": "long", "url": "/websockets/unload-a-document/002.html" }, { + "path": "websockets/unload-a-document/004.html", "timeout": "long", "url": "/websockets/unload-a-document/004.html" }, { + "path": "websockets/unload-a-document/005.html", "timeout": "long", "url": "/websockets/unload-a-document/005.html" }, { + "path": "webstorage/storage_local_setitem_quotaexceedederr.html", "timeout": "long", "url": "/webstorage/storage_local_setitem_quotaexceedederr.html" }, { + "path": "webstorage/storage_session_setitem_quotaexceedederr.html", "timeout": "long", "url": "/webstorage/storage_session_setitem_quotaexceedederr.html" } diff --git a/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization.html.ini b/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization.html.ini index 1c8e430513..2dfcc56bcb 100644 --- a/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization.html.ini +++ b/testing/web-platform/meta/dom/nodes/Document-characterSet-normalization.html.ini @@ -444,12 +444,6 @@ [Name "hz-gb-2312" has label "hz-gb-2312" (inputEncoding)] expected: FAIL - [Name "big5" has label "big5-hkscs" (characterSet)] - expected: FAIL - - [Name "big5" has label "big5-hkscs" (inputEncoding)] - expected: FAIL - [Name "replacement" has label "csiso2022kr" (characterSet)] expected: FAIL diff --git a/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.html.ini b/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.html.ini deleted file mode 100644 index cbaf4d137c..0000000000 --- a/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.html.ini +++ /dev/null @@ -1,14 +0,0 @@ -[Document-getElementsByTagName.html] - type: testharness - [Element in non-HTML namespace, prefix, lowercase name] - expected: FAIL - - [Element in non-HTML namespace, prefix, uppercase name] - expected: FAIL - - [Element in HTML namespace, prefix, non-ascii characters in name] - expected: FAIL - - [Element in non-HTML namespace, prefix, non-ascii characters in name] - expected: FAIL - diff --git a/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.xhtml.ini b/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.xhtml.ini deleted file mode 100644 index 691539cb82..0000000000 --- a/testing/web-platform/meta/dom/nodes/Document-getElementsByTagName.xhtml.ini +++ /dev/null @@ -1,14 +0,0 @@ -[Document-getElementsByTagName.xhtml] - type: testharness - [Element in non-HTML namespace, prefix, lowercase name] - expected: FAIL - - [Element in non-HTML namespace, prefix, uppercase name] - expected: FAIL - - [Element in HTML namespace, prefix, non-ascii characters in name] - expected: FAIL - - [Element in non-HTML namespace, prefix, non-ascii characters in name] - expected: FAIL - diff --git a/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName.html.ini b/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName.html.ini deleted file mode 100644 index cde7d528a9..0000000000 --- a/testing/web-platform/meta/dom/nodes/Element-getElementsByTagName.html.ini +++ /dev/null @@ -1,14 +0,0 @@ -[Element-getElementsByTagName.html] - type: testharness - [Element in non-HTML namespace, prefix, lowercase name] - expected: FAIL - - [Element in non-HTML namespace, prefix, uppercase name] - expected: FAIL - - [Element in HTML namespace, prefix, non-ascii characters in name] - expected: FAIL - - [Element in non-HTML namespace, prefix, non-ascii characters in name] - expected: FAIL - diff --git a/testing/web-platform/meta/dom/nodes/Node-isEqualNode.xhtml.ini b/testing/web-platform/meta/dom/nodes/Node-isEqualNode.xhtml.ini deleted file mode 100644 index 49cf745b0b..0000000000 --- a/testing/web-platform/meta/dom/nodes/Node-isEqualNode.xhtml.ini +++ /dev/null @@ -1,5 +0,0 @@ -[Node-isEqualNode.xhtml] - type: testharness - [isEqualNode should return true when only the internal subsets of DocumentTypes differ.] - expected: FAIL - diff --git a/testing/web-platform/meta/dom/nodes/case.html.ini b/testing/web-platform/meta/dom/nodes/case.html.ini deleted file mode 100644 index e7dd268907..0000000000 --- a/testing/web-platform/meta/dom/nodes/case.html.ini +++ /dev/null @@ -1,17 +0,0 @@ -[case.html] - type: testharness - [getElementsByTagName a:abc] - expected: FAIL - - [getElementsByTagName a:Abc] - expected: FAIL - - [getElementsByTagName a:ABC] - expected: FAIL - - [getElementsByTagName a:ä] - expected: FAIL - - [getElementsByTagName a:Ä] - expected: FAIL - diff --git a/testing/web-platform/meta/encoding/big5-encoder.html.ini b/testing/web-platform/meta/encoding/big5-encoder.html.ini new file mode 100644 index 0000000000..e18e909fd1 --- /dev/null +++ b/testing/web-platform/meta/encoding/big5-encoder.html.ini @@ -0,0 +1,14 @@ +[big5-encoder.html] + type: testharness + [big5 encoder: Highest-pointer BMP character excluded from encoder] + expected: FAIL + + [big5 encoder: Highest-pointer character excluded from encoder] + expected: FAIL + + [big5 encoder: The canonical BMP test character that is not in the index] + expected: FAIL + + [big5 encoder: The canonical astral test character that is not in the index] + expected: FAIL + diff --git a/testing/web-platform/meta/encoding/gbk-encoder.html.ini b/testing/web-platform/meta/encoding/gbk-encoder.html.ini index ea93966f0a..d2c087e5f1 100644 --- a/testing/web-platform/meta/encoding/gbk-encoder.html.ini +++ b/testing/web-platform/meta/encoding/gbk-encoder.html.ini @@ -1,8 +1,5 @@ [gbk-encoder.html] type: testharness - [gbk encoder: Euro] - expected: FAIL - [gbk encoder: poo] expected: FAIL diff --git a/testing/web-platform/meta/encoding/textdecoder-labels.html.ini b/testing/web-platform/meta/encoding/textdecoder-labels.html.ini deleted file mode 100644 index 2a5c3af495..0000000000 --- a/testing/web-platform/meta/encoding/textdecoder-labels.html.ini +++ /dev/null @@ -1,53 +0,0 @@ -[textdecoder-labels.html] - type: testharness - [name=big5 label=big5-hkscs] - expected: FAIL - - ["big5-hkscs" => "big5"] - expected: FAIL - - [" big5-hkscs" => "big5"] - expected: FAIL - - ["big5-hkscs " => "big5"] - expected: FAIL - - [" big5-hkscs " => "big5"] - expected: FAIL - - ["\\tbig5-hkscs" => "big5"] - expected: FAIL - - ["big5-hkscs\\t" => "big5"] - expected: FAIL - - ["\\tbig5-hkscs\\t" => "big5"] - expected: FAIL - - ["\\nbig5-hkscs" => "big5"] - expected: FAIL - - ["big5-hkscs\\n" => "big5"] - expected: FAIL - - ["\\nbig5-hkscs\\n" => "big5"] - expected: FAIL - - ["\\fbig5-hkscs" => "big5"] - expected: FAIL - - ["big5-hkscs\\f" => "big5"] - expected: FAIL - - ["\\fbig5-hkscs\\f" => "big5"] - expected: FAIL - - ["\\rbig5-hkscs" => "big5"] - expected: FAIL - - ["big5-hkscs\\r" => "big5"] - expected: FAIL - - ["\\rbig5-hkscs\\r" => "big5"] - expected: FAIL - diff --git a/testing/web-platform/mozilla/meta/MANIFEST.json b/testing/web-platform/mozilla/meta/MANIFEST.json index f6108e868f..6ea675df15 100644 --- a/testing/web-platform/mozilla/meta/MANIFEST.json +++ b/testing/web-platform/mozilla/meta/MANIFEST.json @@ -334,6 +334,13 @@ "url": "/_mozilla/service-workers/service-worker/referer.https.html" } ], + "service-workers/service-worker/register-closed-window.https.html": [ + { + "path": "service-workers/service-worker/register-closed-window.https.html", + "timeout": "long", + "url": "/_mozilla/service-workers/service-worker/register-closed-window.https.html" + } + ], "service-workers/service-worker/register-default-scope.https.html": [ { "path": "service-workers/service-worker/register-default-scope.https.html", @@ -448,10 +455,10 @@ "url": "/_mozilla/service-workers/service-worker/service-worker-csp-script.https.html" } ], - "service-workers/service-worker/serviceworkerobject-scripturl.sub.html": [ + "service-workers/service-worker/serviceworkerobject-scripturl.https.html": [ { - "path": "service-workers/service-worker/serviceworkerobject-scripturl.sub.html", - "url": "/_mozilla/service-workers/service-worker/serviceworkerobject-scripturl.sub.html" + "path": "service-workers/service-worker/serviceworkerobject-scripturl.https.html", + "url": "/_mozilla/service-workers/service-worker/serviceworkerobject-scripturl.https.html" } ], "service-workers/service-worker/shared-worker-controlled.https.html": [ @@ -544,6 +551,18 @@ "url": "/_mozilla/service-workers/service-worker/unregister.https.html" } ], + "service-workers/service-worker/update-after-navigation-fetch-event.https.html": [ + { + "path": "service-workers/service-worker/update-after-navigation-fetch-event.https.html", + "url": "/_mozilla/service-workers/service-worker/update-after-navigation-fetch-event.https.html" + } + ], + "service-workers/service-worker/update-after-oneday.https.html": [ + { + "path": "service-workers/service-worker/update-after-oneday.https.html", + "url": "/_mozilla/service-workers/service-worker/update-after-oneday.https.html" + } + ], "service-workers/service-worker/update.https.html": [ { "path": "service-workers/service-worker/update.https.html", @@ -570,4 +589,4 @@ "rev": null, "url_base": "/_mozilla/", "version": 2 -} \ No newline at end of file +} diff --git a/testing/web-platform/mozilla/meta/service-workers/service-worker/serviceworkerobject-scripturl.sub.html.ini b/testing/web-platform/mozilla/meta/service-workers/service-worker/serviceworkerobject-scripturl.sub.html.ini deleted file mode 100644 index d157bae548..0000000000 --- a/testing/web-platform/mozilla/meta/service-workers/service-worker/serviceworkerobject-scripturl.sub.html.ini +++ /dev/null @@ -1,11 +0,0 @@ -[serviceworkerobject-scripturl.sub.html] - type: testharness - [Verify the scriptURL property: relative] - expected: FAIL - - [Verify the scriptURL property: with-fragment] - expected: FAIL - - [Verify the scriptURL property: absolute] - expected: FAIL - diff --git a/testing/web-platform/mozilla/meta/service-workers/service-worker/synced-state.https.html.ini b/testing/web-platform/mozilla/meta/service-workers/service-worker/synced-state.https.html.ini deleted file mode 100644 index c8d838941e..0000000000 --- a/testing/web-platform/mozilla/meta/service-workers/service-worker/synced-state.https.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[synced-state.https.html] - type: testharness - expected: ERROR - [worker objects for the same entity have the same state] - expected: TIMEOUT - diff --git a/testing/web-platform/mozilla/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini b/testing/web-platform/mozilla/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini deleted file mode 100644 index 15b8de44a0..0000000000 --- a/testing/web-platform/mozilla/meta/service-workers/service-worker/unregister-then-register-new-script.https.html.ini +++ /dev/null @@ -1,12 +0,0 @@ -[unregister-then-register-new-script.https.html] - type: testharness - expected: TIMEOUT - [Registering a new script URL while an unregistered registration is in use] - expected: TIMEOUT - - [Registering a new script URL that 404s does not resurrect an unregistered registration] - expected: TIMEOUT - - [Registering a new script URL that fails to install does not resurrect an unregistered registration] - expected: TIMEOUT - diff --git a/testing/web-platform/mozilla/meta/service-workers/service-worker/update-after-oneday.https.html.ini b/testing/web-platform/mozilla/meta/service-workers/service-worker/update-after-oneday.https.html.ini new file mode 100644 index 0000000000..e5da8f09fe --- /dev/null +++ b/testing/web-platform/mozilla/meta/service-workers/service-worker/update-after-oneday.https.html.ini @@ -0,0 +1,2 @@ +[update-after-oneday.https.html] + prefs: [dom.serviceWorkers.testUpdateOverOneDay: true] diff --git a/testing/web-platform/mozilla/meta/service-workers/service-worker/update.https.html.ini b/testing/web-platform/mozilla/meta/service-workers/service-worker/update.https.html.ini deleted file mode 100644 index 0eb2278a55..0000000000 --- a/testing/web-platform/mozilla/meta/service-workers/service-worker/update.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[update.https.html] - type: testharness - [Update a registration] - expected: FAIL - diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/register-closed-window.https.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/register-closed-window.https.html new file mode 100644 index 0000000000..2213567162 --- /dev/null +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/register-closed-window.https.html @@ -0,0 +1,35 @@ + +Service Worker: Register() on Closed Window + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/registration.https.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/registration.https.html index bde78d149b..ae9f85fb27 100644 --- a/testing/web-platform/mozilla/tests/service-workers/service-worker/registration.https.html +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/registration.https.html @@ -142,7 +142,7 @@ promise_test(function(t) { var scope = 'resources/scope/parse-error'; return assert_promise_rejects( navigator.serviceWorker.register(script, {scope: scope}), - new SyntaxError(), + new TypeError(), 'Registration of script including parse error should fail.'); }, 'Registering script including parse error'); @@ -151,7 +151,7 @@ promise_test(function(t) { var scope = 'resources/scope/undefined-error'; return assert_promise_rejects( navigator.serviceWorker.register(script, {scope: scope}), - new ReferenceError(), + new TypeError(), 'Registration of script including undefined error should fail.'); }, 'Registering script including undefined error'); @@ -160,7 +160,7 @@ promise_test(function(t) { var scope = 'resources/scope/uncaught-exception'; return assert_promise_rejects( navigator.serviceWorker.register(script, {scope: scope}), - 'AbortError', + new TypeError(), 'Registration of script including uncaught exception should fail.'); }, 'Registering script including uncaught exception'); @@ -180,7 +180,7 @@ promise_test(function(t) { var scope = 'resources/scope/import-malformed-script'; return assert_promise_rejects( navigator.serviceWorker.register(script, {scope: scope}), - new SyntaxError(), + new TypeError(), 'Registration of script importing malformed script should fail.'); }, 'Registering script importing malformed script'); @@ -189,7 +189,7 @@ promise_test(function(t) { var scope = 'resources/scope/import-no-such-script'; return assert_promise_rejects( navigator.serviceWorker.register(script, {scope: scope}), - 'AbortError', + new TypeError(), 'Registration of script importing non-existent script should fail.'); }, 'Registering script importing non-existent script'); diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/fetch-cors-xhr-iframe.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/fetch-cors-xhr-iframe.html index 7279b4855e..905c905534 100644 --- a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/fetch-cors-xhr-iframe.html +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/fetch-cors-xhr-iframe.html @@ -65,6 +65,11 @@ window.addEventListener('message', function(evt) { [url + '?reject', true, FAIL], [remote_url + '?reject', false, FAIL], [remote_url + '?reject', true, FAIL], + // Event handler exception tests + [url + '?throw', false, FAIL], + [url + '?throw', true, FAIL], + [remote_url + '?throw', false, FAIL], + [remote_url + '?throw', true, FAIL], // Reject(resolve-null) tests [url + '?resolve-null', false, FAIL], [url + '?resolve-null', true, FAIL], diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/fetch-rewrite-worker.js b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/fetch-rewrite-worker.js index 9a8951c64f..00adad1a40 100644 --- a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/fetch-rewrite-worker.js +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/fetch-rewrite-worker.js @@ -28,6 +28,9 @@ self.addEventListener('fetch', function(event) { if (params['ignore']) { return; } + if (params['throw']) { + throw new Error('boom'); + } if (params['reject']) { event.respondWith(new Promise(function(resolve, reject) { reject(); diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/register-closed-window-iframe.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/register-closed-window-iframe.html new file mode 100644 index 0000000000..ed743ea056 --- /dev/null +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/register-closed-window-iframe.html @@ -0,0 +1,16 @@ + + + + + diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/test-helpers.sub.js b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/test-helpers.sub.js index 4afa9fd84f..f11b94ee02 100644 --- a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/test-helpers.sub.js +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/test-helpers.sub.js @@ -13,10 +13,13 @@ function service_worker_unregister_and_register(test, url, scope) { 'unregister and register should not fail')); } -function service_worker_unregister(test, documentUrl) { - return navigator.serviceWorker.getRegistration(documentUrl) +// This unregisters the registration that precisely matches scope. Use this +// when unregistering by scope. If no registration is found, it just resolves. +function service_worker_unregister(test, scope) { + var absoluteScope = (new URL(scope, window.location).href); + return navigator.serviceWorker.getRegistration(scope) .then(function(registration) { - if (registration) + if (registration && registration.scope === absoluteScope) return registration.unregister(); }) .catch(unreached_rejection(test, 'unregister should not fail')); diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update-nocookie-worker.py b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update-nocookie-worker.py new file mode 100644 index 0000000000..5776c0019d --- /dev/null +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update-nocookie-worker.py @@ -0,0 +1,14 @@ +import time + +def main(request, response): + # no-cache itself to ensure the user agent finds a new version for each update. + headers = [('Cache-Control', 'no-cache, must-revalidate'), + ('Pragma', 'no-cache')] + + # Set a normal mimetype. + content_type = 'application/javascript' + + headers.append(('Content-Type', content_type)) + # Return a different script for each access. + return headers, '// %s' % (time.time()) + diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update-worker.py b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update-worker.py new file mode 100644 index 0000000000..dbb6151697 --- /dev/null +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update-worker.py @@ -0,0 +1,45 @@ +import time + +def main(request, response): + # Set mode to 'init' for initial fetch. + mode = 'init' + if 'mode' in request.cookies: + mode = request.cookies['mode'].value + + # no-cache itself to ensure the user agent finds a new version for each update. + headers = [('Cache-Control', 'no-cache, must-revalidate'), + ('Pragma', 'no-cache')] + + content_type = '' + extra_body = '' + + if mode == 'init': + # Set a normal mimetype. + # Set cookie value to 'normal' so the next fetch will work in 'normal' mode. + content_type = 'application/javascript' + response.set_cookie('mode', 'normal') + elif mode == 'normal': + # Set a normal mimetype. + # Set cookie value to 'error' so the next fetch will work in 'error' mode. + content_type = 'application/javascript' + response.set_cookie('mode', 'error'); + elif mode == 'error': + # Set a disallowed mimetype. + # Set cookie value to 'syntax-error' so the next fetch will work in 'syntax-error' mode. + content_type = 'text/html' + response.set_cookie('mode', 'syntax-error'); + elif mode == 'syntax-error': + # Set cookie value to 'throw-install' so the next fetch will work in 'throw-install' mode. + content_type = 'application/javascript' + response.set_cookie('mode', 'throw-install'); + extra_body = 'badsyntax(isbad;' + elif mode == 'throw-install': + # Unset and delete cookie to clean up the test setting. + content_type = 'application/javascript' + response.delete_cookie('mode') + extra_body = "addEventListener('install', function(e) { throw new Error('boom'); });" + + headers.append(('Content-Type', content_type)) + # Return a different script for each access. + return headers, '/* %s */ %s' % (time.time(), extra_body) + diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update/update-after-oneday.https.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update/update-after-oneday.https.html new file mode 100644 index 0000000000..9d4c982721 --- /dev/null +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/resources/update/update-after-oneday.https.html @@ -0,0 +1,8 @@ + + + diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/serviceworkerobject-scripturl.sub.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/serviceworkerobject-scripturl.https.html similarity index 79% rename from testing/web-platform/mozilla/tests/service-workers/service-worker/serviceworkerobject-scripturl.sub.html rename to testing/web-platform/mozilla/tests/service-workers/service-worker/serviceworkerobject-scripturl.https.html index b4a531061d..95587a5a42 100644 --- a/testing/web-platform/mozilla/tests/service-workers/service-worker/serviceworkerobject-scripturl.sub.html +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/serviceworkerobject-scripturl.https.html @@ -8,7 +8,7 @@ function url_test(name, url) { var scope = 'resources/scope/' + name; async_test(function(t) { - var expectedURL = normalizeURL(url); + var expectedURL = (new URL(url, window.location)).toString(); service_worker_unregister_and_register(t, url, scope) .then(function(registration) { var worker = registration.installing; @@ -21,8 +21,6 @@ function url_test(name, url) { } url_test('relative', 'resources/empty-worker.js'); -url_test('with-fragment', 'resources/empty-worker.js#ref'); -url_test('absolute', - 'http://{{domains[www]}}:{{ports[http][0]}}/service-worker/resources/empty-worker.js'); +url_test('absolute', (new URL('./resources/empty-worker.js', window.location)).href); diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/synced-state.https.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/synced-state.https.html index 0e9526128f..d842378be7 100644 --- a/testing/web-platform/mozilla/tests/service-workers/service-worker/synced-state.https.html +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/synced-state.https.html @@ -22,10 +22,17 @@ promise_test(function(t) { 'original SW should be installed'); assert_equals(registration.installing, null, 'in installed, .installing should be null'); - assert_equals(registration.waiting.state, 'installed', - 'in installed, .waiting should be installed'); - assert_equals(registration.active, null, - 'in installed, .active should be null'); + // The Activate algorithm may have cleared the waiting worker + // by now. + if (registration.waiting) { + assert_equals(registration.waiting.state, 'installed', + 'in installed, .waiting should be installed'); + assert_equals(registration.active, null, + 'in installed, .active should be null'); + } else { + assert_equals(registration.active.state, 'activating', + 'in installed, .active should be activating'); + } } else if (step == 2) { assert_equals(e.currentTarget.state, 'activating', 'original SW should be activating'); diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/unregister-then-register-new-script.https.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/unregister-then-register-new-script.https.html index 385430c2d8..d77a9d2ba2 100644 --- a/testing/web-platform/mozilla/tests/service-workers/service-worker/unregister-then-register-new-script.https.html +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/unregister-then-register-new-script.https.html @@ -103,14 +103,14 @@ async_test(function(t) { return with_iframe(scope); }) .then(function(frame) { - assert_equals(frame.contentWindow.navigator.serviceWorker.controller, - null, - 'document should not load with a controller'); + assert_equals(frame.contentWindow.navigator.serviceWorker.controller.scriptURL, + normalizeURL(worker_url), + 'register() should always abort uninstalling the registration'); frame.remove(); t.done(); }) .catch(unreached_rejection(t)); -}, 'Registering a new script URL that 404s does not resurrect an ' + +}, 'Registering a new script URL that 404s does resurrect an ' + 'unregistered registration'); async_test(function(t) { @@ -144,9 +144,9 @@ async_test(function(t) { return with_iframe(scope); }) .then(function(frame) { - assert_equals(frame.contentWindow.navigator.serviceWorker.controller, - null, - 'document should not load with a controller'); + assert_equals(frame.contentWindow.navigator.serviceWorker.controller.scriptURL, + normalizeURL(worker_url), + 'register() should always abort uninstalling the registration'); frame.remove(); return registration.unregister(); }) @@ -154,6 +154,6 @@ async_test(function(t) { t.done(); }) .catch(unreached_rejection(t)); - }, 'Registering a new script URL that fails to install does not resurrect ' + + }, 'Registering a new script URL that fails to install does resurrect ' + 'an unregistered registration'); diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/update-after-navigation-fetch-event.https.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/update-after-navigation-fetch-event.https.html new file mode 100644 index 0000000000..60fc9b591f --- /dev/null +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/update-after-navigation-fetch-event.https.html @@ -0,0 +1,31 @@ + +Service Worker: Update should be triggered after a navigation fetch event. + + + + diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/update-after-oneday.https.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/update-after-oneday.https.html new file mode 100644 index 0000000000..580c2ecc7b --- /dev/null +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/update-after-oneday.https.html @@ -0,0 +1,49 @@ + + +Service Worker: Functional events should trigger update if last update time is over 24 hours + + + + + + diff --git a/testing/web-platform/mozilla/tests/service-workers/service-worker/update.https.html b/testing/web-platform/mozilla/tests/service-workers/service-worker/update.https.html index 4831bff3ac..ebe6ac7e98 100644 --- a/testing/web-platform/mozilla/tests/service-workers/service-worker/update.https.html +++ b/testing/web-platform/mozilla/tests/service-workers/service-worker/update.https.html @@ -9,7 +9,6 @@ promise_test(function(t) { var worker_url = 'resources/update-worker.py'; var expected_url = normalizeURL(worker_url); var registration; - return service_worker_unregister_and_register(t, worker_url, scope) .then(function(r) { registration = r; @@ -17,42 +16,90 @@ promise_test(function(t) { }) .then(function() { assert_equals(registration.installing, null, - 'installing should be null in the initial state'); + 'installing should be null in the initial state.'); assert_equals(registration.waiting, null, - 'waiting should be null in the initial state'); + 'waiting should be null in the initial state.'); assert_equals(registration.active.scriptURL, expected_url, - 'active should exist in the initial state'); - - // A new worker should be found. - registration.update(); - return wait_for_update(t, registration); + 'active should exist in the initial state.'); + // A new worker (generated by update-worker.py) should be found. + // The returned promise should resolve when a new worker script is + // fetched and starts installing. + return Promise.all([registration.update(), + wait_for_update(t, registration)]); }) .then(function() { assert_equals(registration.installing.scriptURL, expected_url, - 'new installing should be set after updatefound'); + 'new installing should be set after update resolves.'); assert_equals(registration.waiting, null, - 'waiting should still be null after updatefound'); + 'waiting should still be null after update resolves.'); assert_equals(registration.active.scriptURL, expected_url, - 'active should still exist after update found'); + 'active should still exist after update found.'); return wait_for_state(t, registration.installing, 'installed'); }) .then(function() { assert_equals(registration.installing, null, - 'installing should be null after installing'); - assert_equals(registration.waiting.scriptURL, expected_url, - 'waiting should be set after installing'); - assert_equals(registration.active.scriptURL, expected_url, - 'active should still exist after installing'); - return wait_for_state(t, registration.waiting, 'activated'); + 'installing should be null after installing.'); + if (registration.waiting) { + assert_equals(registration.waiting.scriptURL, expected_url, + 'waiting should be set after installing.'); + assert_equals(registration.active.scriptURL, expected_url, + 'active should still exist after installing.'); + return wait_for_state(t, registration.waiting, 'activated'); + } }) .then(function() { assert_equals(registration.installing, null, - 'installing should be null after activated'); + 'installing should be null after activated.'); assert_equals(registration.waiting, null, - 'waiting should be null after activated'); + 'waiting should be null after activated.'); assert_equals(registration.active.scriptURL, expected_url, - 'new worker should be promoted to active'); - return service_worker_unregister_and_done(t, scope); + 'new worker should be promoted to active.'); }) - }, 'Update a registration'); + .then(function() { + // A new worker(generated by update-worker.py) should be found. + // The returned promise should reject as update-worker.py sets the + // mimetype to a disallowed value for this attempt. + return registration.update(); + }) + .then( + function() { assert_unreached("update() should reject."); }, + function(e) { + assert_throws('SecurityError', function() { throw e; }, + 'Using a disallowed mimetype should make update() ' + + 'promise reject with a SecurityError.'); + assert_equals(registration.active.scriptURL, expected_url, + 'active should still exist after update failure.'); + + // A new worker(generated by update-worker.py) should be found. + // The returned promise should reject as update-worker.py returns + // a worker script with a syntax error. + return registration.update(); + }) + .then( + function() { assert_unreached("update() should reject."); }, + function(e) { + assert_throws({name: 'TypeError'}, function () { throw e; }, + 'A script syntax error should make update() ' + + 'promise reject with a TypeError.'); + assert_equals(registration.active.scriptURL, expected_url, + 'active should still exist after update failure.'); + + // A new worker(generated by update-worker.py) should be found. + // The returned promise should not reject, even though + // update-worker.py returns a worker script that throws in the + // install event handler. + return Promise.all([registration.update(), + wait_for_update(t, registration)]); + }) + .then(function() { + assert_equals(registration.installing.scriptURL, expected_url, + 'new installing should be set after update resolves.'); + assert_equals(registration.waiting, null, + 'waiting should be null after activated.'); + assert_equals(registration.active.scriptURL, expected_url, + 'active should still exist after update found.'); + + return service_worker_unregister_and_done(t, scope); + }); + }, 'Update a registration.'); diff --git a/testing/web-platform/tests/dom/nodes/Document-Element-getElementsByTagName.js b/testing/web-platform/tests/dom/nodes/Document-Element-getElementsByTagName.js index 7402bbe2cd..cc2b73646e 100644 --- a/testing/web-platform/tests/dom/nodes/Document-Element-getElementsByTagName.js +++ b/testing/web-platform/tests/dom/nodes/Document-Element-getElementsByTagName.js @@ -50,19 +50,44 @@ function test_getElementsByTagName(context, element) { }, "Should be able to set expando shadowing a proto prop (namedItem)") test(function() { - var t = element.appendChild(document.createElement("pre")); - t.id = "x"; - this.add_cleanup(function() {element.removeChild(t)}); + var t1 = element.appendChild(document.createElement("pre")); + t1.id = "x"; + var t2 = element.appendChild(document.createElement("pre")); + t2.setAttribute("name", "y"); + var t3 = element.appendChild(document.createElementNS("", "pre")); + t3.setAttribute("id", "z"); + var t4 = element.appendChild(document.createElementNS("", "pre")); + t4.setAttribute("name", "w"); + this.add_cleanup(function() { + element.removeChild(t1) + element.removeChild(t2) + element.removeChild(t3) + element.removeChild(t4) + }); var list = context.getElementsByTagName('pre'); var pre = list[0]; assert_equals(pre.id, "x"); - assert_equals(list['x'], pre); - assert_true('x' in list, "'x' in list"); - assert_true(list.hasOwnProperty('x'), "list.hasOwnProperty('x')"); + var exposedNames = { 'x': 0, 'y': 1, 'z': 2 }; + for (var exposedName in exposedNames) { + assert_equals(list[exposedName], list[exposedNames[exposedName]]); + assert_equals(list[exposedName], list.namedItem(exposedName)); + assert_true(exposedName in list, "'" + exposedName + "' in list"); + assert_true(list.hasOwnProperty(exposedName), + "list.hasOwnProperty('" + exposedName + "')"); + } - assert_array_equals(Object.getOwnPropertyNames(list).sort(), ["0", "x"]); + var unexposedNames = ["w"]; + for (var unexposedName of unexposedNames) { + assert_false(unexposedName in list); + assert_false(list.hasOwnProperty(unexposedName)); + assert_equals(list[unexposedName], undefined); + assert_equals(list.namedItem(unexposedName), null); + } + + assert_array_equals(Object.getOwnPropertyNames(list).sort(), + ["0", "1", "2", "3", "x", "y", "z"]); var desc = Object.getOwnPropertyDescriptor(list, '0'); assert_equals(typeof desc, "object", "descriptor should be an object"); diff --git a/testing/web-platform/tests/dom/nodes/Element-children.html b/testing/web-platform/tests/dom/nodes/Element-children.html index b3ce08ceef..c0210f9667 100644 --- a/testing/web-platform/tests/dom/nodes/Element-children.html +++ b/testing/web-platform/tests/dom/nodes/Element-children.html @@ -3,14 +3,27 @@
-
+
diff --git a/testing/web-platform/tests/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess-iframe.xml b/testing/web-platform/tests/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess-iframe.xml new file mode 100644 index 0000000000..f3f286eafc --- /dev/null +++ b/testing/web-platform/tests/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess-iframe.xml @@ -0,0 +1 @@ + diff --git a/testing/web-platform/tests/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html b/testing/web-platform/tests/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html new file mode 100644 index 0000000000..cc118d42cf --- /dev/null +++ b/testing/web-platform/tests/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html @@ -0,0 +1,50 @@ + + + + + + + diff --git a/testing/web-platform/tests/encoding/big5-encoder.html b/testing/web-platform/tests/encoding/big5-encoder.html new file mode 100644 index 0000000000..7260b6b155 --- /dev/null +++ b/testing/web-platform/tests/encoding/big5-encoder.html @@ -0,0 +1,33 @@ + + + + +
+ diff --git a/toolkit/components/places/tests/cpp/mock_Link.h b/toolkit/components/places/tests/cpp/mock_Link.h index 10c745fe5e..7d2ec50a39 100644 --- a/toolkit/components/places/tests/cpp/mock_Link.h +++ b/toolkit/components/places/tests/cpp/mock_Link.h @@ -117,18 +117,6 @@ Link::SizeOfExcludingThis(mozilla::MallocSizeOf aMallocSizeOf) const return 0; } -void -Link::URLSearchParamsUpdated(URLSearchParams* aSearchParams) -{ - NS_NOTREACHED("Unexpected call to Link::URLSearchParamsUpdated"); -} - -void -Link::UpdateURLSearchParams() -{ - NS_NOTREACHED("Unexpected call to Link::UpdateURLSearchParams"); -} - NS_IMPL_CYCLE_COLLECTION_CLASS(URLSearchParams) NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(URLSearchParams) NS_IMPL_CYCLE_COLLECTION_UNLINK_END diff --git a/toolkit/components/telemetry/Histograms.json b/toolkit/components/telemetry/Histograms.json index 033c9dabf6..118f421cd6 100644 --- a/toolkit/components/telemetry/Histograms.json +++ b/toolkit/components/telemetry/Histograms.json @@ -4038,17 +4038,21 @@ "description": "Average paint duration during any tab open/close animation (excluding tabstrip scroll)" }, "FX_REFRESH_DRIVER_CHROME_FRAME_DELAY_MS": { - "expires_in_version": "default", + "alert_emails": ["perf-telemetry-alerts@mozilla.com"], + "expires_in_version": "never", "kind": "exponential", "high": "10000", "n_buckets": 50, + "bug_numbers": [1220699], "description": "Delay in ms between the target and the actual handling time of the frame at refresh driver in the chrome process." }, "FX_REFRESH_DRIVER_CONTENT_FRAME_DELAY_MS": { - "expires_in_version": "default", + "alert_emails": ["perf-telemetry-alerts@mozilla.com"], + "expires_in_version": "never", "kind": "exponential", "high": "10000", "n_buckets": 50, + "bug_numbers": [1221674], "description": "Delay in ms between the target and the actual handling time of the frame at refresh driver in the content process." }, "FX_TAB_SWITCH_UPDATE_MS": { @@ -4310,61 +4314,11 @@ "kind": "flag", "description": "Whether the character encoding menu was used to override an encoding in this session." }, - "DECODER_INSTANTIATED_HZ": { - "expires_in_version": "default", - "kind": "flag", - "description": "Whether the decoder for HZ has been instantiated in this session." - }, - "DECODER_INSTANTIATED_ISO2022CN": { - "expires_in_version": "40", - "kind": "flag", - "description": "Whether the decoder for ISO-2022-CN has been instantiated in this session." - }, - "DECODER_INSTANTIATED_ISO2022KR": { - "expires_in_version": "40", - "kind": "flag", - "description": "Whether the decoder for ISO-2022-KR has been instantiated in this session." - }, "DECODER_INSTANTIATED_ISO2022JP": { "expires_in_version": "never", "kind": "flag", "description": "Whether the decoder for ISO-2022-JP has been instantiated in this session." }, - "DECODER_INSTANTIATED_JOHAB": { - "expires_in_version": "32", - "kind": "flag", - "description": "Whether the decoder for JOHAB has been instantiated in this session." - }, - "DECODER_INSTANTIATED_T61": { - "expires_in_version": "32", - "kind": "flag", - "description": "Whether the decoder for T.61 has been instantiated in this session." - }, - "DECODER_INSTANTIATED_IBM850": { - "expires_in_version": "38", - "kind": "flag", - "description": "Whether the decoder for IBM850 has been instantiated in this session." - }, - "DECODER_INSTANTIATED_IBM852": { - "expires_in_version": "38", - "kind": "flag", - "description": "Whether the decoder for IBM852 has been instantiated in this session." - }, - "DECODER_INSTANTIATED_IBM855": { - "expires_in_version": "38", - "kind": "flag", - "description": "Whether the decoder for IBM855 has been instantiated in this session." - }, - "DECODER_INSTANTIATED_IBM857": { - "expires_in_version": "38", - "kind": "flag", - "description": "Whether the decoder for IBM857 has been instantiated in this session." - }, - "DECODER_INSTANTIATED_IBM862": { - "expires_in_version": "38", - "kind": "flag", - "description": "Whether the decoder for IBM862 has been instantiated in this session." - }, "DECODER_INSTANTIATED_IBM866": { "expires_in_version": "never", "kind": "flag", @@ -4435,31 +4389,6 @@ "kind": "flag", "description": "Whether the decoder for MACGURMUKHI has been instantiated in this session." }, - "DECODER_INSTANTIATED_ISOIR111": { - "expires_in_version": "38", - "kind": "flag", - "description": "Whether the decoder for ISOIR111 has been instantiated in this session." - }, - "DECODER_INSTANTIATED_ARMSCII8": { - "expires_in_version": "default", - "kind": "flag", - "description": "Whether the decoder for ARMSCII8 has been instantiated in this session." - }, - "DECODER_INSTANTIATED_VISCII": { - "expires_in_version": "40", - "kind": "flag", - "description": "Whether the decoder for VISCII has been instantiated in this session." - }, - "DECODER_INSTANTIATED_VIETTCVN5712": { - "expires_in_version": "40", - "kind": "flag", - "description": "Whether the decoder for VIETTCVN5712 has been instantiated in this session." - }, - "DECODER_INSTANTIATED_VIETVPS": { - "expires_in_version": "40", - "kind": "flag", - "description": "Whether the decoder for VIETVPS has been instantiated in this session." - }, "DECODER_INSTANTIATED_KOI8R": { "expires_in_version": "never", "kind": "flag", @@ -4717,6 +4646,7 @@ "kind": "linear", "high": "13", "n_buckets": 12, + "bug_numbers": [1162538], "description": "Number of directories in the archive at scan" }, "TELEMETRY_ARCHIVE_OLDEST_DIRECTORY_AGE": { @@ -4725,6 +4655,7 @@ "kind": "linear", "high": "13", "n_buckets": 12, + "bug_numbers": [1162538], "description": "The age of the oldest Telemetry archive directory in months" }, "TELEMETRY_ARCHIVE_SCAN_PING_COUNT": { @@ -4733,12 +4664,14 @@ "kind": "exponential", "high": "100000", "n_buckets": 100, + "bug_numbers": [1162538], "description": "Number of Telemetry pings in the archive at scan" }, "TELEMETRY_ARCHIVE_SESSION_PING_COUNT": { "alert_emails": ["telemetry-client-dev@mozilla.com"], "expires_in_version": "never", "kind": "count", + "bug_numbers": [1162538], "description": "Number of Telemetry pings added to the archive during the session" }, "TELEMETRY_ARCHIVE_SIZE_MB": { @@ -4747,6 +4680,7 @@ "kind": "linear", "high": "300", "n_buckets": 60, + "bug_numbers": [1162538], "description": "The size of the Telemetry archive (MB)" }, "TELEMETRY_ARCHIVE_EVICTED_OVER_QUOTA": { @@ -4755,6 +4689,7 @@ "kind": "exponential", "high": "100000", "n_buckets": 100, + "bug_numbers": [1162538], "description": "Number of Telemetry pings evicted from the archive during cleanup, because they were over the quota" }, "TELEMETRY_ARCHIVE_EVICTED_OLD_DIRS": { @@ -4763,6 +4698,7 @@ "kind": "linear", "high": "13", "n_buckets": 12, + "bug_numbers": [1162538], "description": "Number of Telemetry directories evicted from the archive during cleanup, because they were too old" }, "TELEMETRY_ARCHIVE_EVICTING_DIRS_MS": { @@ -4771,6 +4707,7 @@ "kind": "exponential", "high": "300000", "n_buckets": 20, + "bug_numbers": [1162538], "description": "Time (ms) it takes for evicting old directories" }, "TELEMETRY_ARCHIVE_CHECKING_OVER_QUOTA_MS": { @@ -4779,6 +4716,7 @@ "kind": "exponential", "high": "300000", "n_buckets": 20, + "bug_numbers": [1162538], "description": "Time (ms) it takes for checking if the archive is over-quota" }, "TELEMETRY_ARCHIVE_EVICTING_OVER_QUOTA_MS": { @@ -4787,6 +4725,7 @@ "kind": "exponential", "high": "300000", "n_buckets": 20, + "bug_numbers": [1162538], "description": "Time (ms) it takes for evicting over-quota pings" }, "TELEMETRY_DISCARDED_CONTENT_PINGS_COUNT": { diff --git a/toolkit/components/telemetry/bucket-whitelist.json b/toolkit/components/telemetry/bucket-whitelist.json new file mode 100644 index 0000000000..62ec80501b --- /dev/null +++ b/toolkit/components/telemetry/bucket-whitelist.json @@ -0,0 +1,189 @@ +[ + "MEMORY_RESIDENT", + "MEMORY_JS_MAIN_RUNTIME_TEMPORARY_PEAK", + "MEMORY_JS_GC_HEAP", + "MEMORY_HEAP_ALLOCATED", + "SYSTEM_FONT_FALLBACK_SCRIPT", + "HTTP_REQUEST_PER_PAGE_FROM_CACHE", + "SSL_TIME_UNTIL_READY", + "SSL_TIME_UNTIL_HANDSHAKE_FINISHED", + "CERT_VALIDATION_HTTP_REQUEST_CANCELED_TIME", + "CERT_VALIDATION_HTTP_REQUEST_SUCCEEDED_TIME", + "CERT_VALIDATION_HTTP_REQUEST_FAILED_TIME", + "SSL_OBSERVED_END_ENTITY_CERTIFICATE_LIFETIME", + "SPDY_SERVER_INITIATED_STREAMS", + "STS_POLL_AND_EVENTS_CYCLE", + "STS_POLL_CYCLE", + "STS_POLL_AND_EVENT_THE_LAST_CYCLE", + "STS_POLL_BLOCK_TIME", + "PRCONNECT_BLOCKING_TIME_NORMAL", + "PRCONNECT_BLOCKING_TIME_SHUTDOWN", + "PRCONNECT_BLOCKING_TIME_CONNECTIVITY_CHANGE", + "PRCONNECT_BLOCKING_TIME_LINK_CHANGE", + "PRCONNECT_BLOCKING_TIME_OFFLINE", + "PRCONNECTCONTINUE_BLOCKING_TIME_NORMAL", + "PRCONNECTCONTINUE_BLOCKING_TIME_SHUTDOWN", + "PRCONNECTCONTINUE_BLOCKING_TIME_CONNECTIVITY_CHANGE", + "PRCONNECTCONTINUE_BLOCKING_TIME_LINK_CHANGE", + "PRCONNECTCONTINUE_BLOCKING_TIME_OFFLINE", + "PRCLOSE_TCP_BLOCKING_TIME_NORMAL", + "PRCLOSE_TCP_BLOCKING_TIME_SHUTDOWN", + "PRCLOSE_TCP_BLOCKING_TIME_CONNECTIVITY_CHANGE", + "PRCLOSE_TCP_BLOCKING_TIME_LINK_CHANGE", + "PRCLOSE_TCP_BLOCKING_TIME_OFFLINE", + "PRCLOSE_UDP_BLOCKING_TIME_NORMAL", + "PRCLOSE_UDP_BLOCKING_TIME_SHUTDOWN", + "PRCLOSE_UDP_BLOCKING_TIME_CONNECTIVITY_CHANGE", + "PRCLOSE_UDP_BLOCKING_TIME_LINK_CHANGE", + "PRCLOSE_UDP_BLOCKING_TIME_OFFLINE", + "UPDATE_PREF_UPDATE_CANCELATIONS_EXTERNAL", + "UPDATE_PREF_UPDATE_CANCELATIONS_NOTIFY", + "UPDATE_STATUS_ERROR_CODE_COMPLETE_STARTUP", + "UPDATE_STATUS_ERROR_CODE_PARTIAL_STARTUP", + "UPDATE_STATUS_ERROR_CODE_UNKNOWN_STARTUP", + "UPDATE_STATUS_ERROR_CODE_COMPLETE_STAGE", + "UPDATE_STATUS_ERROR_CODE_PARTIAL_STAGE", + "UPDATE_STATUS_ERROR_CODE_UNKNOWN_STAGE", + "SECURITY_UI", + "HEALTHREPORT_PAYLOAD_UNCOMPRESSED_BYTES", + "HEALTHREPORT_PAYLOAD_COMPRESSED_BYTES", + "CRASH_STORE_COMPRESSED_BYTES", + "SHUMWAY_FEATURE_USED", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_RELOAD_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_RELOAD_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_NAVIGATETO_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_NAVIGATETO_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_EVENTLISTENERS_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_EVENTLISTENERS_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_DETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_DETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_RESUME_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_RESUME_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_INTERRUPT_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_INTERRUPT_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_CLIENTEVALUATE_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_CLIENTEVALUATE_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_RELEASEMANY_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_RELEASEMANY_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_THREADGRIPS_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_THREADGRIPS_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_SOURCES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_SOURCES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_FRAMES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_FRAMES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_PARAMETERNAMES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_PARAMETERNAMES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_OWNPROPERTYNAMES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_OWNPROPERTYNAMES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_PROTOTYPEANDPROPERTIES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_PROTOTYPEANDPROPERTIES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_ENUMPROPERTIES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_ENUMPROPERTIES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_PROTOTYPESANDPROPERTIES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_PROTOTYPESANDPROPERTIES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_PROPERTY_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_PROPERTY_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_PROTOTYPE_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_PROTOTYPE_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_DISPLAYSTRING_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_DISPLAYSTRING_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_SUBSTRING_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_SUBSTRING_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_RELEASE_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_RELEASE_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_LISTTABS_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_LISTTABS_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_PROTOCOLDESCRIPTION_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_PROTOCOLDESCRIPTION_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_LISTADDONS_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_LISTADDONS_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_LISTWORKERS_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_LISTWORKERS_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_LISTPROCESSES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_LISTPROCESSES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_DELETE_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_DELETE_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_THREADDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_THREADDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_ADDONDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_ADDONDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_TABDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_TABDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_WORKERDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_WORKERDETACH_MS", + "DEVTOOLS_DEBUGGER_DISPLAY_SOURCE_LOCAL_MS", + "DEVTOOLS_DEBUGGER_DISPLAY_SOURCE_REMOTE_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_RECONFIGURETAB_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_RECONFIGURETAB_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_RECONFIGURETHREAD_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_RECONFIGURETHREAD_MS", + "MEDIA_WMF_DECODE_ERROR", + "VIDEO_CANPLAYTYPE_H264_CONSTRAINT_SET_FLAG", + "VIDEO_CANPLAYTYPE_H264_PROFILE", + "VIDEO_DECODED_H264_SPS_CONSTRAINT_SET_FLAG", + "VIDEO_DECODED_H264_SPS_PROFILE", + "WEBRTC_CANDIDATE_TYPES_GIVEN_SUCCESS", + "WEBRTC_CANDIDATE_TYPES_GIVEN_FAILURE", + "WEBRTC_AVSYNC_WHEN_AUDIO_LAGS_VIDEO_MS", + "WEBRTC_AVSYNC_WHEN_VIDEO_LAGS_AUDIO_MS", + "WEBRTC_VIDEO_QUALITY_INBOUND_BANDWIDTH_KBITS", + "WEBRTC_AUDIO_QUALITY_INBOUND_BANDWIDTH_KBITS", + "WEBRTC_VIDEO_QUALITY_OUTBOUND_BANDWIDTH_KBITS", + "WEBRTC_AUDIO_QUALITY_OUTBOUND_BANDWIDTH_KBITS", + "WEBRTC_AUDIO_QUALITY_INBOUND_JITTER", + "WEBRTC_VIDEO_QUALITY_OUTBOUND_JITTER", + "WEBRTC_AUDIO_QUALITY_OUTBOUND_JITTER", + "WEBRTC_VIDEO_ERROR_RECOVERY_MS", + "WEBRTC_VIDEO_RECOVERY_BEFORE_ERROR_PER_MIN", + "WEBRTC_VIDEO_RECOVERY_AFTER_ERROR_PER_MIN", + "WEBRTC_VIDEO_QUALITY_OUTBOUND_RTT", + "WEBRTC_AUDIO_QUALITY_OUTBOUND_RTT", + "WEBRTC_CALL_DURATION", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_TRACERDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_TRACERDETACH_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_STARTTRACE_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_STARTTRACE_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_STOPTRACE_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_STOPTRACE_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_GET_EXECUTABLE_LINES_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_GET_EXECUTABLE_LINES_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_BLACKBOX_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_BLACKBOX_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_UNBLACKBOX_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_UNBLACKBOX_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_SCOPE_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_SCOPE_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_BINDINGS_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_BINDINGS_MS", + "DEVTOOLS_DEBUGGER_RDP_LOCAL_ASSIGN_MS", + "DEVTOOLS_DEBUGGER_RDP_REMOTE_ASSIGN_MS", + "DEVTOOLS_SAVE_HEAP_SNAPSHOT_MS", + "DEVTOOLS_READ_HEAP_SNAPSHOT_MS", + "DEVTOOLS_HEAP_SNAPSHOT_NODE_COUNT", + "DEVTOOLS_HEAP_SNAPSHOT_EDGE_COUNT", + "NETWORK_CACHE_HIT_RATE_PER_CACHE_SIZE", + "NETWORK_CACHE_METADATA_FIRST_READ_SIZE", + "NETWORK_CACHE_METADATA_SIZE", + "NETWORK_CACHE_HASH_STATS", + "SSL_CIPHER_SUITE_FULL", + "SSL_CIPHER_SUITE_RESUMED", + "SSL_REASONS_FOR_NOT_FALSE_STARTING", + "SSL_CERT_VERIFICATION_ERRORS", + "CERT_VALIDATION_SUCCESS_BY_CA", + "CERT_PINNING_FAILURES_BY_CA", + "CERT_PINNING_MOZ_RESULTS_BY_HOST", + "CERT_PINNING_MOZ_TEST_RESULTS_BY_HOST", + "LOOP_CANDIDATE_TYPES_GIVEN_SUCCESS", + "LOOP_CANDIDATE_TYPES_GIVEN_FAILURE", + "LOOP_VIDEO_QUALITY_INBOUND_BANDWIDTH_KBITS", + "LOOP_AUDIO_QUALITY_INBOUND_BANDWIDTH_KBITS", + "LOOP_VIDEO_QUALITY_OUTBOUND_BANDWIDTH_KBITS", + "LOOP_AUDIO_QUALITY_OUTBOUND_BANDWIDTH_KBITS", + "LOOP_VIDEO_ERROR_RECOVERY_MS", + "LOOP_VIDEO_RECOVERY_BEFORE_ERROR_PER_MIN", + "LOOP_VIDEO_RECOVERY_AFTER_ERROR_PER_MIN", + "LOOP_VIDEO_QUALITY_OUTBOUND_RTT", + "LOOP_AUDIO_QUALITY_OUTBOUND_RTT", + "LOOP_CALL_DURATION", + "GFX_CRASH" +] diff --git a/toolkit/components/telemetry/histogram_tools.py b/toolkit/components/telemetry/histogram_tools.py index 625312f699..21d3b300e7 100644 --- a/toolkit/components/telemetry/histogram_tools.py +++ b/toolkit/components/telemetry/histogram_tools.py @@ -74,7 +74,20 @@ def exponential_buckets(dmin, dmax, n_buckets): return ret_array always_allowed_keys = ['kind', 'description', 'cpp_guard', 'expires_in_version', - 'alert_emails', 'keyed', 'releaseChannelCollection'] + 'alert_emails', 'keyed', 'releaseChannelCollection', + 'bug_numbers'] + +n_buckets_whitelist = None; +try: + whitelist_path = os.path.join(os.path.abspath(os.path.realpath(os.path.dirname(__file__))), 'bucket-whitelist.json') + with open(whitelist_path, 'r') as f: + try: + n_buckets_whitelist = set(json.load(f)) + except ValueError, e: + raise BaseException, 'error parsing bucket whitelist (%s)' % whitelist_path +except IOError: + n_buckets_whitelist = None + print 'Unable to parse whitelist (%s). Assuming all histograms are acceptable.' % whitelist_path class Histogram: """A class for representing a histogram definition.""" @@ -207,7 +220,12 @@ is enabled.""" table_dispatch(definition['kind'], table, lambda allowed_keys: Histogram.check_keys(name, definition, allowed_keys)) + if ('alert_emails' in definition + and not isinstance(definition['alert_emails'], list)): + raise KeyError, 'alert_emails must be an array if present (in Histogram %s)' % name + Histogram.check_expiration(name, definition) + Histogram.check_bug_numbers(name, definition) def check_name(self, name): if '#' in name: @@ -227,6 +245,18 @@ is enabled.""" definition['expires_in_version'] = expiration + @staticmethod + def check_bug_numbers(name, definition): + bug_numbers = definition.get('bug_numbers') + if not bug_numbers: + return + + if not isinstance(bug_numbers, list): + raise ValueError, 'bug_numbers field for "%s" should be an array' % (name) + + if not all(type(num) is int for num in bug_numbers): + raise ValueError, 'bug_numbers array for "%s" should only contain integers' % (name) + @staticmethod def check_keys(name, definition, allowed_keys): for key in definition.iterkeys(): @@ -242,6 +272,11 @@ is enabled.""" self._low = try_to_coerce_to_number(low) self._high = try_to_coerce_to_number(high) self._n_buckets = try_to_coerce_to_number(n_buckets) + if n_buckets_whitelist is not None and self._n_buckets > 100 and type(self._n_buckets) is int: + if self._name not in n_buckets_whitelist: + raise KeyError, ('New histogram %s is not permitted to have more than 100 buckets. ' + 'Histograms with large numbers of buckets use disproportionately high amounts of resources. ' + 'Contact :vladan or the Perf team if you think an exception ought to be made.' % self._name) @staticmethod def boolean_flag_bucket_parameters(definition): diff --git a/toolkit/content/aboutServiceWorkers.js b/toolkit/content/aboutServiceWorkers.js index b56b7716b6..18f13127ca 100644 --- a/toolkit/content/aboutServiceWorkers.js +++ b/toolkit/content/aboutServiceWorkers.js @@ -54,9 +54,9 @@ function init() { } for (let i = 0; i < length; ++i) { - let info = data.queryElementAt(i, Ci.nsIServiceWorkerInfo); + let info = data.queryElementAt(i, Ci.nsIServiceWorkerRegistrationInfo); if (!info) { - dump("AboutServiceWorkers: Invalid nsIServiceWorkerInfo interface.\n"); + dump("AboutServiceWorkers: Invalid nsIServiceWorkerRegistrationInfo interface.\n"); continue; } @@ -115,8 +115,11 @@ function display(info) { createItem(bundle.GetStringFromName('scope'), info.scope); createItem(bundle.GetStringFromName('scriptSpec'), info.scriptSpec, true); - createItem(bundle.GetStringFromName('currentWorkerURL'), info.currentWorkerURL, true); + let currentWorkerURL = info.activeWorker ? info.activeWorker.scriptSpec : ""; + createItem(bundle.GetStringFromName('currentWorkerURL'), currentWorkerURL, true); + let activeCacheName = info.activeWorker ? info.activeWorker.cacheName : ""; createItem(bundle.GetStringFromName('activeCacheName'), info.activeCacheName); + let waitingCacheName = info.waitingWorker ? info.waitingWorker.cacheName : ""; createItem(bundle.GetStringFromName('waitingCacheName'), info.waitingCacheName); let pushItem = createItem(bundle.GetStringFromName('pushEndpoint'), bundle.GetStringFromName('waiting'));