From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: YAMAMOTO Mitsuharu Newsgroups: gmane.emacs.bugs Subject: bug#27761: Crash while using proof-general/company-coq on OS X Date: Fri, 04 Aug 2017 14:03:25 +0900 Organization: Faculty of Science, Chiba University Message-ID: References: <94196959-2ede-273d-6bc3-a8f214b128e0@aurox.ch> <83lgnha9kv.fsf@gnu.org> <83pocp7ope.fsf@gnu.org> <127db243-cb9b-c89b-ad40-35feb7a513bf@aurox.ch> <68f0bd6c-1ad8-3c52-c5cc-2655600cef4d@aurox.ch> <83379g4bso.fsf@gnu.org> <837eyq3bch.fsf@gnu.org> <5ddb802a-7c0c-bf0b-ec85-6ed19e5ea7df@aurox.ch> <83mv7jyuek.fsf@gnu.org> <83efstzxhu.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1501823058 3999 195.159.176.226 (4 Aug 2017 05:04:18 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 4 Aug 2017 05:04:18 +0000 (UTC) User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?UTF-8?Q?Shij=C5=8D?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Cc: 27761@debbugs.gnu.org, jwiegley@gmail.com, charles@aurox.ch, =?UTF-8?Q?=D0=94=D0=B5=D0=BD=D0=B8=D1=81_?= =?UTF-8?Q?=D0=A0=D0=B5=D0=B4=D0=BE=D0=B7=D1=83=D0=B1=D0=BE=D0=B2?= To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Aug 04 07:04:12 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ddUmQ-0000cK-JZ for geb-bug-gnu-emacs@m.gmane.org; Fri, 04 Aug 2017 07:04:11 +0200 Original-Received: from localhost ([::1]:33654 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ddUmW-0005wC-F2 for geb-bug-gnu-emacs@m.gmane.org; Fri, 04 Aug 2017 01:04:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ddUmM-0005tk-3u for bug-gnu-emacs@gnu.org; Fri, 04 Aug 2017 01:04:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ddUmI-0005MA-Ny for bug-gnu-emacs@gnu.org; Fri, 04 Aug 2017 01:04:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:38002) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ddUmI-0005Ly-JV for bug-gnu-emacs@gnu.org; Fri, 04 Aug 2017 01:04:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ddUmI-0003jp-C6 for bug-gnu-emacs@gnu.org; Fri, 04 Aug 2017 01:04:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: YAMAMOTO Mitsuharu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Aug 2017 05:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27761 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 27761-submit@debbugs.gnu.org id=B27761.150182301514330 (code B ref 27761); Fri, 04 Aug 2017 05:04:02 +0000 Original-Received: (at 27761) by debbugs.gnu.org; 4 Aug 2017 05:03:35 +0000 Original-Received: from localhost ([127.0.0.1]:40678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ddUlq-0003j2-E2 for submit@debbugs.gnu.org; Fri, 04 Aug 2017 01:03:35 -0400 Original-Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:53100) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ddUlm-0003ir-PY for 27761@debbugs.gnu.org; Fri, 04 Aug 2017 01:03:33 -0400 Original-Received: from fermat1.math.s.chiba-u.ac.jp (fermat [192.168.32.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id A4979F0900; Fri, 4 Aug 2017 14:03:25 +0900 (JST) (envelope-from mituharu@math.s.chiba-u.ac.jp) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:135315 Archived-At: >>>>> On Fri, 04 Aug 2017 10:23:15 +0900, YAMAMOTO Mitsuharu said: >> Thanks. The "charpos =3D 6" part puzzles me, because the string is >> only 4 characters long. What does this produce: > This would be the length of the string "forall", which is composed > into "=E2=88=80" by prettify-symbol-mode (see my another post containing > screenshots). I tried setting a breakpoint at the only recursive call to get_next_display_element and print *it. The result is shown at the end of this mail (the line number is slightly different because I used the Mac port). Notably, it->what =3D=3D IT_EOB, it->method =3D=3D GET_FROM_STRING, it->stop_charpos =3D=3D 4, it->current.string_pos.charpos (aka IT_STRING_CHARPOS (*it)) =3D=3D 6, it->string is a Lisp string " 164", and it->face_box_p =3D=3D false. Thus, GET_NEXT_DISPLAY_ELEMENT (it) at the entry of get_next_display_element sets it->what to IT_EOB again in next_element_from_string, all the top-level conditions in get_next_display_element become false except the last one, and goes directly to the recursive call again. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp * thread #1, queue =3D 'com.apple.main-thread', stop reason =3D breakpoint = 1.1 frame #0: 0x000000010003a886 Emacs`get_next_display_element(it=3D0x0000= 7fff5fbd9290) at xdisp.c:7330 7327 if (!success_p && it->sp > 0) 7328 { 7329 set_iterator_to_next (it, false); -> 7330 success_p =3D get_next_display_element (it); 7331 } 7332=09 7333 /* Value is false if end of buffer or string reached. */ (lldb) p *it (it) $5 =3D { window =3D (i =3D 4362542653) w =3D 0x0000000104071e38 f =3D 0x0000000107849838 method =3D GET_FROM_STRING stop_charpos =3D 4 prev_stop =3D 0 base_level_stop =3D 0 end_charpos =3D 4 s =3D 0x0000000000000000 string_nchars =3D 4 redisplay_end_trigger_charpos =3D 0 multibyte_p =3D false header_line_p =3D false string_from_display_prop_p =3D true string_from_prefix_prop_p =3D false from_disp_prop_p =3D true ellipsis_p =3D false avoid_cursor_p =3D false dp =3D 0x00000001021c7488 dpvec =3D 0x0000000000000000 dpend =3D 0x0000000000000000 dpvec_char_len =3D 0 dpvec_face_id =3D 0 saved_face_id =3D 23 ctl_chars =3D { [0] =3D (i =3D 0) [1] =3D (i =3D 0) [2] =3D (i =3D 0) [3] =3D (i =3D 0) [4] =3D (i =3D 0) [5] =3D (i =3D 0) [6] =3D (i =3D 0) [7] =3D (i =3D 0) [8] =3D (i =3D 0) [9] =3D (i =3D 0) [10] =3D (i =3D 0) [11] =3D (i =3D 0) [12] =3D (i =3D 0) [13] =3D (i =3D 0) [14] =3D (i =3D 0) [15] =3D (i =3D 0) } start =3D { pos =3D (charpos =3D 4096, bytepos =3D 4096) overlay_string_index =3D -1 string_pos =3D (charpos =3D -1, bytepos =3D -1) dpvec_index =3D -1 } current =3D { pos =3D (charpos =3D 4139, bytepos =3D 4139) overlay_string_index =3D -1 string_pos =3D (charpos =3D 6, bytepos =3D 6) dpvec_index =3D -1 } n_overlay_strings =3D 1 overlay_strings_charpos =3D 4139 overlay_strings =3D { [0] =3D (i =3D 4375117076) [1] =3D (i =3D 0) [2] =3D (i =3D 0) [3] =3D (i =3D 0) [4] =3D (i =3D 0) [5] =3D (i =3D 0) [6] =3D (i =3D 0) [7] =3D (i =3D 0) [8] =3D (i =3D 0) [9] =3D (i =3D 0) [10] =3D (i =3D 0) [11] =3D (i =3D 0) [12] =3D (i =3D 0) [13] =3D (i =3D 0) [14] =3D (i =3D 0) [15] =3D (i =3D 0) } string_overlays =3D { [0] =3D (i =3D 4308241377) [1] =3D (i =3D 0) [2] =3D (i =3D 0) [3] =3D (i =3D 0) [4] =3D (i =3D 0) [5] =3D (i =3D 0) [6] =3D (i =3D 0) [7] =3D (i =3D 0) [8] =3D (i =3D 0) [9] =3D (i =3D 0) [10] =3D (i =3D 0) [11] =3D (i =3D 0) [12] =3D (i =3D 0) [13] =3D (i =3D 0) [14] =3D (i =3D 0) [15] =3D (i =3D 0) } string =3D (i =3D 4375117108) from_overlay =3D (i =3D 0) stack =3D { [0] =3D { string =3D (i =3D 0) string_nchars =3D 0 end_charpos =3D 33115 stop_charpos =3D 4145 prev_stop =3D 0 base_level_stop =3D 0 cmp_it =3D { stop_pos =3D 4136 id =3D 3 ch =3D -1 rule_idx =3D 0 lookback =3D 0 nglyphs =3D -1 reversed_p =3D false charpos =3D 0 nchars =3D 6 nbytes =3D 0 from =3D 0 to =3D 0 width =3D 0 } face_id =3D 22 u =3D { image =3D { object =3D (i =3D 0) slice =3D { x =3D (i =3D 0) y =3D (i =3D 0) width =3D (i =3D 0) height =3D (i =3D 0) } image_id =3D 0 } stretch =3D { object =3D (i =3D 0) } xwidget =3D { object =3D (i =3D 0) } } position =3D (charpos =3D 4138, bytepos =3D 4138) current =3D { pos =3D (charpos =3D 4139, bytepos =3D 4139) overlay_string_index =3D 0 string_pos =3D (charpos =3D -1, bytepos =3D -1) dpvec_index =3D -1 } from_overlay =3D (i =3D 0) area =3D TEXT_AREA method =3D GET_FROM_BUFFER paragraph_embedding =3D L2R multibyte_p =3D true string_from_display_prop_p =3D false string_from_prefix_prop_p =3D false display_ellipsis_p =3D false avoid_cursor_p =3D false bidi_p =3D false from_disp_prop_p =3D false line_wrap =3D WINDOW_WRAP voffset =3D 0 space_width =3D (i =3D 0) font_height =3D (i =3D 0) } [1] =3D { string =3D (i =3D 4375117076) string_nchars =3D 0 end_charpos =3D 1 stop_charpos =3D 1 prev_stop =3D 0 base_level_stop =3D 0 cmp_it =3D { stop_pos =3D 4136 id =3D 3 ch =3D -1 rule_idx =3D 0 lookback =3D 0 nglyphs =3D -1 reversed_p =3D false charpos =3D 0 nchars =3D 6 nbytes =3D 0 from =3D 0 to =3D 0 width =3D 0 } face_id =3D 23 u =3D { image =3D { object =3D (i =3D 0) slice =3D { x =3D (i =3D 0) y =3D (i =3D 0) width =3D (i =3D 0) height =3D (i =3D 0) } image_id =3D 0 } stretch =3D { object =3D (i =3D 0) } xwidget =3D { object =3D (i =3D 0) } } position =3D (charpos =3D 1, bytepos =3D 1) current =3D { pos =3D (charpos =3D 4139, bytepos =3D 4139) overlay_string_index =3D 0 string_pos =3D (charpos =3D 1, bytepos =3D 1) dpvec_index =3D -1 } from_overlay =3D (i =3D 0) area =3D TEXT_AREA method =3D GET_FROM_STRING paragraph_embedding =3D L2R multibyte_p =3D false string_from_display_prop_p =3D false string_from_prefix_prop_p =3D false display_ellipsis_p =3D false avoid_cursor_p =3D false bidi_p =3D false from_disp_prop_p =3D false line_wrap =3D WINDOW_WRAP voffset =3D 0 space_width =3D (i =3D 0) font_height =3D (i =3D 0) } [2] =3D { string =3D (i =3D 0) string_nchars =3D 0 end_charpos =3D 0 stop_charpos =3D 0 prev_stop =3D 0 base_level_stop =3D 0 cmp_it =3D { stop_pos =3D 0 id =3D 0 ch =3D 0 rule_idx =3D 0 lookback =3D 0 nglyphs =3D 0 reversed_p =3D false charpos =3D 0 nchars =3D 0 nbytes =3D 0 from =3D 0 to =3D 0 width =3D 0 } face_id =3D 0 u =3D { image =3D { object =3D (i =3D 0) slice =3D { x =3D (i =3D 0) y =3D (i =3D 0) width =3D (i =3D 0) height =3D (i =3D 0) } image_id =3D 0 } stretch =3D { object =3D (i =3D 0) } xwidget =3D { object =3D (i =3D 0) } } position =3D (charpos =3D 0, bytepos =3D 0) current =3D { pos =3D (charpos =3D 0, bytepos =3D 0) overlay_string_index =3D 0 string_pos =3D (charpos =3D 0, bytepos =3D 0) dpvec_index =3D 0 } from_overlay =3D (i =3D 0) area =3D LEFT_MARGIN_AREA method =3D GET_FROM_BUFFER paragraph_embedding =3D NEUTRAL_DIR multibyte_p =3D false string_from_display_prop_p =3D false string_from_prefix_prop_p =3D false display_ellipsis_p =3D false avoid_cursor_p =3D false bidi_p =3D false from_disp_prop_p =3D false line_wrap =3D TRUNCATE voffset =3D 0 space_width =3D (i =3D 0) font_height =3D (i =3D 0) } [3] =3D { string =3D (i =3D 0) string_nchars =3D 0 end_charpos =3D 0 stop_charpos =3D 0 prev_stop =3D 0 base_level_stop =3D 0 cmp_it =3D { stop_pos =3D 0 id =3D 0 ch =3D 0 rule_idx =3D 0 lookback =3D 0 nglyphs =3D 0 reversed_p =3D false charpos =3D 0 nchars =3D 0 nbytes =3D 0 from =3D 0 to =3D 0 width =3D 0 } face_id =3D 0 u =3D { image =3D { object =3D (i =3D 0) slice =3D { x =3D (i =3D 0) y =3D (i =3D 0) width =3D (i =3D 0) height =3D (i =3D 0) } image_id =3D 0 } stretch =3D { object =3D (i =3D 0) } xwidget =3D { object =3D (i =3D 0) } } position =3D (charpos =3D 0, bytepos =3D 0) current =3D { pos =3D (charpos =3D 0, bytepos =3D 0) overlay_string_index =3D 0 string_pos =3D (charpos =3D 0, bytepos =3D 0) dpvec_index =3D 0 } from_overlay =3D (i =3D 0) area =3D LEFT_MARGIN_AREA method =3D GET_FROM_BUFFER paragraph_embedding =3D NEUTRAL_DIR multibyte_p =3D false string_from_display_prop_p =3D false string_from_prefix_prop_p =3D false display_ellipsis_p =3D false avoid_cursor_p =3D false bidi_p =3D false from_disp_prop_p =3D false line_wrap =3D TRUNCATE voffset =3D 0 space_width =3D (i =3D 0) font_height =3D (i =3D 0) } [4] =3D { string =3D (i =3D 0) string_nchars =3D 0 end_charpos =3D 0 stop_charpos =3D 0 prev_stop =3D 0 base_level_stop =3D 0 cmp_it =3D { stop_pos =3D 0 id =3D 0 ch =3D 0 rule_idx =3D 0 lookback =3D 0 nglyphs =3D 0 reversed_p =3D false charpos =3D 0 nchars =3D 0 nbytes =3D 0 from =3D 0 to =3D 0 width =3D 0 } face_id =3D 0 u =3D { image =3D { object =3D (i =3D 0) slice =3D { x =3D (i =3D 0) y =3D (i =3D 0) width =3D (i =3D 0) height =3D (i =3D 0) } image_id =3D 0 } stretch =3D { object =3D (i =3D 0) } xwidget =3D { object =3D (i =3D 0) } } position =3D (charpos =3D 0, bytepos =3D 0) current =3D { pos =3D (charpos =3D 0, bytepos =3D 0) overlay_string_index =3D 0 string_pos =3D (charpos =3D 0, bytepos =3D 0) dpvec_index =3D 0 } from_overlay =3D (i =3D 0) area =3D LEFT_MARGIN_AREA method =3D GET_FROM_BUFFER paragraph_embedding =3D NEUTRAL_DIR multibyte_p =3D false string_from_display_prop_p =3D false string_from_prefix_prop_p =3D false display_ellipsis_p =3D false avoid_cursor_p =3D false bidi_p =3D false from_disp_prop_p =3D false line_wrap =3D TRUNCATE voffset =3D 0 space_width =3D (i =3D 0) font_height =3D (i =3D 0) } } sp =3D 2 selective =3D 0 what =3D IT_EOB face_id =3D 17 selective_display_ellipsis_p =3D true ctl_arrow_p =3D true face_box_p =3D false start_of_box_run_p =3D false end_of_box_run_p =3D false overlay_strings_at_end_processed_p =3D false ignore_overlay_strings_at_pos_p =3D false glyph_not_available_p =3D false starts_in_middle_of_char_p =3D false face_before_selective_p =3D false constrain_row_ascent_descent_p =3D false line_wrap =3D WINDOW_WRAP base_face_id =3D 0 c =3D 8704 len =3D 0 cmp_it =3D { stop_pos =3D 5 id =3D -1 ch =3D -2 rule_idx =3D 0 lookback =3D 0 nglyphs =3D -1 reversed_p =3D false charpos =3D 0 nchars =3D 6 nbytes =3D 6 from =3D 0 to =3D -1 width =3D 2 } char_to_display =3D 10 glyphless_method =3D GLYPHLESS_DISPLAY_THIN_SPACE image_id =3D 0 xwidget =3D 0x0000000000000000 slice =3D { x =3D (i =3D 0) y =3D (i =3D 0) width =3D (i =3D 0) height =3D (i =3D 0) } space_width =3D (i =3D 0) voffset =3D 0 tab_width =3D 8 font_height =3D (i =3D 0) object =3D (i =3D 4375117108) position =3D (charpos =3D 0, bytepos =3D 0) truncation_pixel_width =3D 0 continuation_pixel_width =3D 7 first_visible_x =3D 0 last_visible_x =3D 532 last_visible_y =3D 255 extra_line_spacing =3D 0 max_extra_line_spacing =3D 0 override_ascent =3D -1 override_descent =3D 0 override_boff =3D 0 glyph_row =3D 0x0000000000000000 area =3D LEFT_MARGIN_AREA nglyphs =3D 1 pixel_width =3D 7 ascent =3D 12 descent =3D 4 max_ascent =3D 12 max_descent =3D 4 phys_ascent =3D 12 phys_descent =3D 4 max_phys_ascent =3D 12 max_phys_descent =3D 4 current_x =3D 0 continuation_lines_width =3D 0 eol_pos =3D (charpos =3D 0, bytepos =3D 0) current_y =3D 80 first_vpos =3D 0 vpos =3D 5 hpos =3D 0 left_user_fringe_bitmap =3D 0 right_user_fringe_bitmap =3D 0 left_user_fringe_face_id =3D 0 right_user_fringe_face_id =3D 0 bidi_p =3D false bidi_it =3D { bytepos =3D 0 charpos =3D 0 ch =3D 0 nchars =3D 0 ch_len =3D 0 type =3D UNKNOWN_BT type_after_wn =3D UNKNOWN_BT orig_type =3D UNKNOWN_BT resolved_level =3D '\0' isolate_level =3D '\0' invalid_levels =3D 0 invalid_isolates =3D 0 prev =3D (charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKNOWN_BT) last_strong =3D (charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKN= OWN_BT) next_for_neutral =3D (charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D= UNKNOWN_BT) prev_for_neutral =3D (charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D= UNKNOWN_BT) next_for_ws =3D (charpos =3D 0, type =3D UNKNOWN_BT, orig_type =3D UNKN= OWN_BT) bracket_pairing_pos =3D 0 bracket_enclosed_type =3D UNKNOWN_BT next_en_pos =3D 0 next_en_type =3D UNKNOWN_BT sos =3D NEUTRAL_DIR scan_dir =3D 0 disp_pos =3D 0 disp_prop =3D 0 stack_idx =3D 0 level_stack =3D { [0] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [1] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [2] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [3] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [4] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [5] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [6] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [7] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [8] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [9] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [10] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [11] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [12] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [13] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [14] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [15] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [16] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [17] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [18] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [19] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [20] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [21] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [22] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [23] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [24] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [25] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [26] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [27] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [28] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [29] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [30] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [31] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [32] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [33] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [34] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [35] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [36] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [37] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [38] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [39] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [40] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [41] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [42] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [43] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [44] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [45] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [46] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [47] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [48] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [49] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [50] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [51] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [52] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [53] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [54] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [55] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [56] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [57] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [58] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [59] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [60] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [61] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [62] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [63] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [64] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [65] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [66] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [67] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [68] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [69] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [70] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [71] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [72] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [73] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [74] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [75] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [76] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [77] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [78] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [79] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [80] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [81] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [82] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [83] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [84] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [85] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [86] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [87] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [88] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [89] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [90] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [91] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [92] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [93] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [94] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [95] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [96] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [97] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [98] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [99] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [100] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [101] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [102] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [103] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [104] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [105] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [106] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [107] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [108] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [109] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [110] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [111] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [112] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [113] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [114] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [115] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [116] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [117] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [118] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [119] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [120] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [121] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [122] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [123] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [124] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [125] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [126] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } [127] =3D { next_for_neutral_pos =3D 0 next_for_neutral_type =3D 0 last_strong_type =3D 0 prev_for_neutral_type =3D 0 level =3D '\0' flags =3D '\0' } } string =3D { lstring =3D (i =3D 0) s =3D 0x0000000000000000 schars =3D 0 bufpos =3D 0 from_disp_str =3D false unibyte =3D false } w =3D 0x0000000104071e38 paragraph_dir =3D NEUTRAL_DIR separator_limit =3D 0 first_elt =3D false new_paragraph =3D false frame_window_p =3D false } paragraph_embedding =3D L2R }