A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Triaged (yellow columns filled in) | Description | Exclude from Interop 2022 investigation | Consensus on the desired behavior | Spec is OK | Automated WPT exist | Owner(s) | Other relevant Interop 2022 focus areas | Known impacts | Spec section | Spec issue | Spec PR | Chromium issue | crbug stars | WebKit issue | Gecko issue | Demo | Test query (wpt) Valid wpt.fyi query | WPT issue (e.g. type:untestable label) | Proposed test | Notes | |
2 | 40 triaged | 85 issues | 22 issues | 19 issues | 23 issues | 18 tested (wpt link) | 42 owned issues | 1 proposed | ||||||||||||||
3 | Test "disabled checkbox should be checked from dispatchEvent(new MouseEvent("click"))" fails with `wpt run` | ? | https://github.com/whatwg/html/pull/5805#issuecomment-673690056 | https://crbug.com/1116161 | 3 | https://bugs.webkit.org/show_bug.cgi?id=215461 | N/A | /dom/events/Event-dispatch-click.html | Was part of Interop 2022! | |||||||||||||
4 | (mouse) pointerenter fired unnecessarily on container when child element is removed | mustaq@chromium.org | https://w3c.github.io/pointerevents/#the-pointerenter-event | https://github.com/w3c/pointerevents/issues/285#issuecomment-832235942 | https://crbug.com/1147998 | 4 | N/A | Same problem as in Chrome | https://plucky-equatorial-stone.glitch.me/ | /pointerevents/pointerevent_after_target_removed.html?mouse | Chrome, Firefox and Safari are matching on a wrong behavior? | |||||||||||
5 | [Android] touch pointerleave event not emitted when target element is removed from DOM | mustaq@chromium.org | https://github.com/w3c/pointerevents/issues/285#issuecomment-832235942 | https://crbug.com/1147674 | 5 | Firefox matches Chrome with mouse. | https://plucky-equatorial-stone.glitch.me/ | /pointerevents/pointerevent_after_target_removed.html?touch | Excluding because it is touch-only. | |||||||||||||
6 | "pointerup" not fired when an element processing the "pointerdown" gets removed | mustaq@chromium.org | https://github.com/w3c/pointerevents/issues/285 | https://bugzilla.mozilla.org/show_bug.cgi?id=1609529 | https://jsfiddle.net/8fq26dLa/1/ | /pointerevents/pointerup_after_pointerdown_target_removed.html?mouse | ||||||||||||||||
7 | Inconsistency in interacting with <summary> if descendent of <fieldset disabled> | mustaq@chromium.org | Forms | todo | N/A | https://crbug.com/1169799 | 2 | N/A | N/A | http://software.hixie.ch/utilities/js/live-dom-viewer/saved/10164 | Duplicate, same as https://crbug.com/588760 | |||||||||||
8 | Add pointerenter and pointerleave events to Webdriver Action API for stylus | mustaq@chromium.org | todo | todo | https://crbug.com/1197742 | 1 | Stylus related - feature request for WebDriver Action API. Out of scope for Interop 2022 | |||||||||||||||
9 | No click event on <a href> element inside disabled fieldset | Forms | https://github.com/whatwg/html/issues/5886 | https://crbug.com/1245511 | 1 | http://jsfiddle.net/caub/937gnteh/1/ | /html/semantics/disabled-elements/event-propagate-disabled.tentative.html | Needs "Experimental Web Platform Features" enabled in about:flags to reproduce in Chrome. Interacts with <fieldset disabled> | ||||||||||||||
10 | Disabled controls should not fire click events | Forms | https://github.com/whatwg/html/issues/5886 | https://crbug.com/588760 | 5 | http://jsfiddle.net/crl/937gnteh/1/ | /html/semantics/disabled-elements/disabled-event-dispatch.tentative.html | Chrome has a tentative fix behind "Experimental Web Platform Festures" in about:flags | ||||||||||||||
11 | pointer-events: none scrollers should be scrollable over pointer-events: auto children | flackr@chromium.org | https://crbug.com/1129945 | 12 | todo | N/A | see attached issue in crbug | /pointerevents/pointerevent_hit_test_scroll_visible_descendant.html | Landed WPT in https://chromium-review.googlesource.com/c/chromium/src/+/3913432 | |||||||||||||
12 | pointerdown events are not fired for clicks that follow a drag&drop. | https://github.com/SortableJS/Sortable/issues/1571 | N/A | https://bugs.webkit.org/show_bug.cgi?id=202287 | N/A | https://codepen.io/Tlokuus/pen/JjPVrLy | ||||||||||||||||
13 | PointerDown not fired after PointerUp on disabled form element | mustaq@chromium.org | Forms | https://crbug.com/695979 | https://bugs.webkit.org/show_bug.cgi?id=219188 | N/A | https://codesandbox.io/s/eloquent-herschel-pgwci?file=/index.html | /pointerevents/pointerevent_disabled_form_control.html?mouse | ||||||||||||||
14 | PointerEvent.movementX and PointerEvent.movementY always 0 | flackr@chromium.org | https://noisecraft.app | N/A | https://bugs.webkit.org/show_bug.cgi?id=220194 | N/A | https://codepen.io/mantou132/pen/JjRMzMg?editors=1111 | /pointerevents/pointerevent_movementxy.html?mouse | Test fails despite correct behavior in Safari | |||||||||||||
15 | The pointercancel event should be fired when starting a drag on an element with `draggable="true"` | flackr@chromium.org | https://www.w3.org/TR/pointerevents2/#the-pointercancel-event | N/A | https://bugs.webkit.org/show_bug.cgi?id=222632 | N/A | https://codepen.io/devongovett/pen/MWbXYgR?editors=1111 | https://github.com/web-platform-tests/wpt/issues/19039 | ||||||||||||||
16 | Pointer Devices that identify as mouse (but are not an actual mouse) log wrong coordinates | flackr@chromium.org | https://bugzilla.mozilla.org/show_bug.cgi?id=1447580 | Stylus related | ||||||||||||||||||
17 | Pointer events don't make it to a float in relatively positioned block-in-inline split (with content before & after the float) | N/A | https://bugzilla.mozilla.org/show_bug.cgi?id=1487937 | https://bug1487937.bmoattachments.org/attachment.cgi?id=9005774# | Issue exists in Chrome as well | |||||||||||||||||
18 | Should pointerout be dispatched when target under cursor changes w/o any pointer movement? | mustaq@chromium.org | https://github.com/w3c/pointerevents/issues/457 | N/A | https://bugzilla.mozilla.org/show_bug.cgi?id=1529904 | https://jsbin.com/pevofukono/2/edit?html,css,js,console,output | Test no pointerout dispatch when target under cursor changes w/o any pointer movement | Not persuing this as this diff is not easy to perceive. The Gecko bug is P3 S3. Testing challenge: very hard to write a non-flaky test. The pointerout has to be dispatched before next pointer event dispatch. This absence can't be asserted at pointerup because we need a follow-up event to assert the missing pointerout. | ||||||||||||||
19 | 'pointerup' event fires twice in mobile device mode | mustaq@chromium.org | N/A | https://bugzilla.mozilla.org/show_bug.cgi?id=1544889 | https://codepen.io/anon/pen/ZZvazQ | Both Chrome and Firefox works fine. This is a bug in Firefox devtools mobile emulation only. | ||||||||||||||||
20 | pointerout/pointerleave events are not fired for pens | mustaq@chromium.org | https://bugzilla.mozilla.org/show_bug.cgi?id=1608938 | http://pointer-events-demo.glitch.me | This is stylus related | |||||||||||||||||
21 | 'pointerout', 'pointerenter' and 'pointerleave' events incorrectly fired during pointer capture | mustaq@chromium.org | N/A | N/A | https://bugzilla.mozilla.org/show_bug.cgi?id=1666851 | https://jsbin.com/vaxiruhapi/4/edit?js,output | Not testable: needs dragging out of browser window. | |||||||||||||||
22 | Mouse events not guaranteed to fire after pointer events | N/A | N/A | https://bugzilla.mozilla.org/show_bug.cgi?id=1675846 | https://jsfiddle.net/snowystinger/ceta7fqo/23/ | |||||||||||||||||
23 | pointerup event not fired in certain situations when mouse buttons are released outside of the window | mustaq@chromium.org | https://bugzilla.mozilla.org/show_bug.cgi?id=1684355 | http://software.hixie.ch/utilities/js/live-dom-viewer/?saved=10199 | Reported as only being tested on Windows 10 at the moment; setCapture no longer supported. Demo uses setPointerCapture instead Not testable: needs dragging out of browser window. | |||||||||||||||||
24 | pointermove fails to fire | echen@mozilla.com | https://bugzilla.mozilla.org/show_bug.cgi?id=1695574 | https://bug1695574.bmoattachments.org/attachment.cgi?id=9206010 | Seems to affect Firefox Mobile (on Android) Only affect on touch input. | |||||||||||||||||
25 | preventDefault in pointerDown prevents multiple pointers from behaving correctly | https://bugzilla.mozilla.org/show_bug.cgi?id=1729465 | https://cdpn.io/mariusgundersen/fullpage/xxrRoxp | Affecting multi-touch input | ||||||||||||||||||
26 | MouseEvent movementX and movementY wrong after requestPointerLock() when display scale is different from 100% | https://bugzilla.mozilla.org/show_bug.cgi?id=1752138 | https://mdn.github.io/dom-examples/pointer-lock/ | |||||||||||||||||||
27 | `pointermove` events returned by `getCoalescedEvents()` report `.movementX` and `.movementY` in absolute values, rather than relative to the previous event | https://github.com/bitbof/klecks/issues/4 | https://github.com/w3c/pointerevents/issues/409 | N/A | N/A | https://bugzilla.mozilla.org/show_bug.cgi?id=1753724 | https://codepen.io/aforren1/pen/abVmEyZ | Can reproduce. Comment by smaug: "The fun thing is that movementX/Y should be 0 always with pointer events per current specifications." | ||||||||||||||
28 | Mouse events & disabled form controls | https://html.spec.whatwg.org/multipage/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute | https://github.com/whatwg/html/issues/2368 https://github.com/whatwg/html/issues/5886 | https://jsbin.com/botohet/edit?js,output | ||||||||||||||||||
29 | Can we make user activation consistent between pointer types? | mustaq@chromium.org | https://html.spec.whatwg.org/multipage/interaction.html#user-activation-processing-model | https://github.com/whatwg/html/issues/7341 | /html/user-activation/activation-trigger-pointerevent.html?mouse | Seems unliklely to be addressed | ||||||||||||||||
30 | Specify what browsers do on non-touch devices | simon@bocoup.com | https://github.com/whatwg/dom/issues/952 | https://github.com/whatwg/dom/pull/1071 | No consensus yet as web compat risk t o change for desktop Safari is not clear enough | |||||||||||||||||
31 | Mouse pointer isn't visible during screen sharing | flackr@chromium.org | N/A | N/A | https://bugzilla.mozilla.org/show_bug.cgi?id=1681275 | https://mozilla.github.io/webrtc-landing/gum_test.html | Unable to replicate using demo. Commented in the bug. Also not an issue with pointer events | |||||||||||||||
32 | preventDefault on mousedown prevents proper handling of mouse events in iframes | mustaq@chromium.org | https://crbug.com/269917 | 34 | Works correctly | See crbug.com/269917#c49 | /uievents/mouse/cancel-mousedown-in-subframe.html | Chrome and Safari have matching behavior. The WPT was added to match Gecko which seems logical. Chrome may have a compat argument, we need to double-check. | ||||||||||||||
33 | Need consistent design for how all mouse hovering effects should behave when the mouse cursor itself doesn't move | mustaq@chromium.org | https://crbug.com/488886 | 24 | This is a Chrome impl details, not an interop issue | |||||||||||||||||
34 | click / touch event is not working in Touch Screen computers | https://crbug.com/466167 | 11 | |||||||||||||||||||
35 | Preventing the default action on 'mousemove' should not suppress text selection and drag and drop | mustaq@chromium.org | https://github.com/w3c/uievents/issues/278 | https://crbug.com/346473 | 11 | Works correctly | Works correctly | http://jsfiddle.net/GL47s/2/ | /uievents/mouse/mousemove_prevent_default_action.tentative.html | See the github discussion: Chrome reverted the change twice in the past! Updated the test twice: fix selection, add drag. - Mozilla reverted in the opposite direction? - Safari no longer matches Chrome? | ||||||||||||
36 | Pointer events don't sync to rendering when devtools are open | mustaq@chromium.org | https://crbug.com/992954 | 8 | http://event-timing.glitch.me/ | Specific to Chrome devtools debugging. Excluding from interop discussion. | ||||||||||||||||
37 | TouchEvent sometimes has wrong number of touches after tapping with stylus | mustaq@chromium.org | https://crbug.com/879982 | 8 | attached in the bug | Stylus related, unlikely to be included | ||||||||||||||||
38 | No simultaneous multitouch and pen input with the Pointer Events API | mustaq@chromium.org | https://crbug.com/701357 | 8 | http://codepen.io/sdrab0/pen/dOrYmG | Stylus related, unlikely to be included | ||||||||||||||||
39 | setPointerCapture doesn't prevent events falling into an iframe | https://crbug.com/693494 | 8 | http://output.jsbin.com/botohet/ | ||||||||||||||||||
40 | [testdriver, blinkpy] Fully support test_driver.action_sequence() for content_shell | mustaq@chromium.org | https://crbug.com/893480 | 7 | Related to testing API, not about PointerEvents | |||||||||||||||||
41 | Support fractional movementX/Y for pointerevents | https://crbug.com/802067 | 6 | |||||||||||||||||||
42 | setPointerCapture doesn't work when non-primary button dragged outside the window | mustaq@chromium.org | https://crbug.com/1131348 | 5 | https://jsbin.com/kuzuwulemi/1/edit?js,output | Requires dragging outside window, test driver doesn't support it. | ||||||||||||||||
43 | [Feature request] allow to detect mouse swipe gestures through event API | mustaq@chromium.org | https://crbug.com/1015370 | 5 | Gesture support currently need to be implemented in author-level JS: https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures Not related to PointerEvents. | |||||||||||||||||
44 | no pointer events with non-wacom OSS graphical tablet drivers for Linux | https://github.com/joseluis/huion-linux-drivers | https://crbug.com/988422 | 5 | ||||||||||||||||||
45 | PointerEvent pressure is 0 during right-clicks | mustaq@chromium.org | https://crbug.com/649521 | 5 | http://codepen.io/appsforartists/pen/NRdLrv | /wpt/pointerevents/pointerevent_attributes_hoverable_rightbutton.html?mouse | ||||||||||||||||
46 | Don't send pointer events for touches that occur on an actively flinging element | https://github.com/w3c/pointerevents/issues/118 (fixed) | https://crbug.com/631899 | 5 | ||||||||||||||||||
47 | Web platform touch pointerevent tests can not pass on Mac | https://crbug.com/613672 | 5 | |||||||||||||||||||
48 | EventHandler is inconsistent about whether its logic is scoped to a Frame | mustaq@chromium.org | https://crbug.com/449649 | 5 | This is a Chrome-specific code-health bug | |||||||||||||||||
49 | pointerrawupdate position is wrong in an iframe | https://crbug.com/1068958 | 4 | |||||||||||||||||||
50 | Canvas WebGL + "touch-action: manipulation" + "pointer-events: none" touch event bug | https://crbug.com/1042670 | 4 | https://codepen.io/sebpettersson/pen/OJPomby | ||||||||||||||||||
51 | preventDefault on pointerdown events inside an iframe don't work as expected | https://www.w3.org/TR/pointerevents/#the-pointerdown-event | https://crbug.com/1016974 | 4 | ||||||||||||||||||
52 | Using requestAnimationFrame causes up to 3 frames on unnecessary input latency | https://crbug.com/1006783 | 4 | |||||||||||||||||||
53 | Region field of touch pointer events are always null | https://crbug.com/608853 | 4 | |||||||||||||||||||
54 | setPointerCapture in an iframe doesn't work when pointerdown is cancelled | https://crbug.com/1300622 | 3 | |||||||||||||||||||
55 | Pointer events should allow for device-pixel accuracy | https://bugs.webkit.org/show_bug.cgi?id=133180 | ||||||||||||||||||||
56 | :hover, onmouseout, and onmouseover events don't trigger when objects move under mouse | https://bugs.webkit.org/show_bug.cgi?id=4117 | http://jsfiddle.net/CamaroSS/ZUw65/12/ | Issue exists in Firefox as well | ||||||||||||||||||
57 | onpointerleave does not fire for disabled button | mustaq@chromium.org | Forms | https://github.com/facebook/react/issues/18753 | https://bugs.webkit.org/show_bug.cgi?id=237097 | https://jsfiddle.net/z4j0hy21/ | /pointerevents/pointerevent_disabled_form_control.html?mouse | |||||||||||||||
58 | Pinch zoom fires mouse click event with wrong evt.buttons state | https://bugs.webkit.org/show_bug.cgi?id=203237 | ||||||||||||||||||||
59 | setPointerCapture should maintain the mouse cursor until pointerup or releasePointerCapture | https://bugs.webkit.org/show_bug.cgi?id=232339 | https://jsfiddle.net/v4yteo6a/ | |||||||||||||||||||
60 | Drag events do not work over iframe with `pointer-events: none` | mustaq@chromium.org | https://bugs.webkit.org/show_bug.cgi?id=209991 | https://codesandbox.io/s/safari-iframe-dragover-bug-24nqf | This is related to hittest and drag, is not covered by either PointerEvents or UIEvents spec. | |||||||||||||||||
61 | scrollTop change in pointermove event results flickering | https://bugs.webkit.org/show_bug.cgi?id=207687 | https://smartslider3.com/bugs/webkit/pointerscroll/ | |||||||||||||||||||
62 | Right-click not being caught by pointerup event listener | https://bugs.webkit.org/show_bug.cgi?id=204590 | ||||||||||||||||||||
63 | pointerdown event not fired after dragging an element | https://bugs.webkit.org/show_bug.cgi?id=223594 | https://codepen.io/devongovett/pen/poRozBz | |||||||||||||||||||
64 | pointerout event is fired after any pointerup event when pointer capture is set | https://bugs.webkit.org/show_bug.cgi?id=233432 | https://jsfiddle.net/81L3fbsv/ | |||||||||||||||||||
65 | setPointerCapture causes click event | https://github.com/w3c/pointerevents/issues/356 | https://bugzilla.mozilla.org/show_bug.cgi?id=1694436 | https://bug1694436.bmoattachments.org/attachment.cgi?id=9204877 | ||||||||||||||||||
66 | onmouseover event-handler is not executed and mouse pointer style is not updated | https://bugzilla.mozilla.org/show_bug.cgi?id=252249 | ||||||||||||||||||||
67 | PointerEvents for the left mouse button do not work correctly on MacOS when Control is pressed | echen@mozilla.com | https://bugzilla.mozilla.org/show_bug.cgi?id=1504210 | |||||||||||||||||||
68 | setPointerCapture doesn't capture "click" events | https://github.com/w3c/pointerevents/issues/356 | https://bugzilla.mozilla.org/show_bug.cgi?id=1755752 | |||||||||||||||||||
69 | Removing an element in pointerup event handler leaves you in select/drag mode | https://bugzilla.mozilla.org/show_bug.cgi?id=1530547 | ||||||||||||||||||||
70 | Canceling drag-n-drop with Escape key still allows click action on mouseup | https://bugzilla.mozilla.org/show_bug.cgi?id=1237047 | ||||||||||||||||||||
71 | PreventDefault in 'mousedown' cancels 'mousemove' and 'mouseup' events outside of iframe. | https://bugzilla.mozilla.org/show_bug.cgi?id=953097 | ||||||||||||||||||||
72 | mouseenter/mouseleave not fired when element is moved on safari | https://github.com/w3c/uievents/issues/205 | https://output.jsbin.com/cukicuq | |||||||||||||||||||
73 | mouseout/mouseleave fired on removed DOM node | https://github.com/facebook/react/issues/4492 | https://github.com/w3c/uievents/issues/205 | https://crbug.com/515921 | https://bugs.webkit.org/show_bug.cgi?id=186094 | https://bugzilla.mozilla.org/show_bug.cgi?id=1465469 | http://output.jsbin.com/sekaqit | This needs WPTs for sure. | ||||||||||||||
74 | click event is not dispatched if an auxclick occurs while the LMB is depressed | https://crbug.com/705509 | 2 | Works correctly | http://output.jsbin.com/yimako | |||||||||||||||||
75 | Touch-action directions should be relative to client coordinate space | 8.2 Determining supported direct manipulation behavior | https://github.com/w3c/pointerevents/issues/115 | https://crbug.com/715148 | 5 | https://bugzilla.mozilla.org/show_bug.cgi?id=1689219 | https://codepen.io/mitotvpha/full/abymbWd | pointerevent_touch-action-rotated-divs_touch-manual.html | ? | WPT test is manual at the moment | ||||||||||||
76 | Touch pointerup event should have 1 width/height | mustaq@chromium.org | https://w3c.github.io/pointerevents/#dom-pointerevent-width | https://github.com/w3c/pointerevents/issues/225 | https://crbug.com/716471 | 2 | https://jsfiddle.net/csmbm0wa/ | /pointerevents/pointerevent_attributes_hoverable_pointers.html?mouse | The spec is up-to-date with consensus. Done adding WPT and fixing Chorme: https://chromium-review.googlesource.com/c/chromium/src/+/3946582 | |||||||||||||
77 | pointercancel event is fired with clientX and clientY set to 0 | mustaq@chromium.org | https://github.com/w3c/pointerevents/issues/463 | https://crbug.com/724013 | 4 | Works correctly | https://jsfiddle.net/xpsom5j5/1 | /pointerevents/pointerevent_pointercancel_touch.html | #testable | |||||||||||||
78 | Same-origin frame receives off-boundary pointer events even without capturing | https://crbug.com/1035832 | 2 | I don't think the same- vs cross-origin difference is spec-ed | ||||||||||||||||||
79 | Middle click mouseup not firing if the cursor is outside the window | https://crbug.com/1206068 | 3 | |||||||||||||||||||
80 | Mouse pointer click should be dispatched to captured pointer target for implicit capture release | mustaq@chromium.org | https://github.com/w3c/pointerevents/issues/356 | https://crbug.com/1342209 | https://codepen.io/mustaqahmed/full/YzawKWW | |||||||||||||||||
81 | Touch pointer does not fire click event on touch-drag even when pointerup is fired | mustaq@chromium.org | https://github.com/w3c/pointerevents/issues/356 | https://crbug.com/1342219 | https://codepen.io/mustaqahmed/full/YzawKWW | |||||||||||||||||
82 | Explicitly releasing a pointer capture should fire lostpointercapture before click | mustaq@chromium.org | https://github.com/w3c/pointerevents/issues/356 | https://crbug.com/1342248 | https://codepen.io/mustaqahmed/full/YzawKWW | |||||||||||||||||
83 | once click event produce double pointerEvent | https://crbug.com/1348130 | Firefox matches Chrome? | link | ||||||||||||||||||
84 | mouseenter and mouseleave events should not be composed | mustaq@chromium.org | https://github.com/w3c/uievents/issues/208 | https://crbug.com/876994 | /uievents/mouse/attributes.html | Chrome is the outlier here! | ||||||||||||||||
85 | video element fires three mouse/pointer enter/leave events instead of one when capturing | mustaq@chromium.org | https://github.com/w3c/uievents/issues/208 | https://crbug.com/1136584 | /pointerevents/capturing_boundary_event_handler_at_ua_shadowdom.html?mouse | #testable | ||||||||||||||||
86 | Misc attributes fail for pointerevents for non-hoverable pointertypes | mustaq@chromium.org | https://w3c.github.io/pointerevents/#pointerevent-interface | TODO: need to file | https://bugzilla.mozilla.org/show_bug.cgi?id=1655753 | /pointerevents/pointerevent_attributes_nohover_pointers.html | Only Chrome passes all attribute test okay. | |||||||||||||||
87 | Effect of pointer capture/release across same-origin iframe boundary | mustaq@chromium.org | https://w3c.github.io/pointerevents/#pointer-capture | https://github.com/w3c/pointerevents/issues/355 | https://crbug.com/1186788 | https://bugzilla.mozilla.org/show_bug.cgi?id=1700234 | /pointerevents/pointerevent_pointercapture_in_frame.html?mouse | |||||||||||||||
88 | ||||||||||||||||||||||
89 | ||||||||||||||||||||||
90 | ||||||||||||||||||||||
91 | ||||||||||||||||||||||
92 | ||||||||||||||||||||||
93 | ||||||||||||||||||||||
94 | ||||||||||||||||||||||
95 | ||||||||||||||||||||||
96 | ||||||||||||||||||||||
97 | ||||||||||||||||||||||
98 | ||||||||||||||||||||||
99 | ||||||||||||||||||||||
100 |