MMÊÀÔHzrÙmë�o·µ†™F‚ ÿÿX¨Fƒÿÿ,|Fƒ ÿÿ¨ÔF„ÿÿ,¨F„ F…ÿÿ,tF… ÿÿ°ÄF/* * Written by Kanoj Sarcar (kanoj@sgi.com) Aug 99 * Adapted for the alpha wildfire architecture Jan 2001. */ #ifndef _ASM_MMZONE_H_ #define _ASM_MMZONE_H_ #include #include struct bootmem_data_t; /* stupid forward decl. */ /* * Following are macros that are specific to this numa platform. */ extern pg_data_t node_data[]; #define alpha_pa_to_nid(pa) \ (alpha_mv.pa_to_nid \ ? alpha_mv.pa_to_nid(pa) \ : (0)) #define node_mem_start(nid) \ (alpha_mv.node_mem_start \ ? alpha_mv.node_mem_start(nid) \ : (0UL)) #define node_mem_size(nid) \ (alpha_mv.node_mem_size \ ? alpha_mv.node_mem_size(nid) \ : ((nid) ? (0UL) : (~0UL))) #define pa_to_nid(pa) alpha_pa_to_nid(pa) #define NODE_DATA(nid) (&node_data[(nid)]) #define node_localnr(pfn, nid) ((pfn) - NODE_DATA(nid)->node_start_pfn) #if 1 #define PLAT_NODE_DATA_LOCALNR(p, n) \ (((p) >> PAGE_SHIFT) - PLAT_NODE_DATA(n)->gendata.node_start_pfn) #else static inline unsigned long PLAT_NODE_DATA_LOCALNR(unsigned long p, int n) { unsigned long temp; temp = p >> PAGE_SHIFT; return temp - PLAT_NODE_DATA(n)->gendata.node_start_pfn; } #endif #ifdef CONFIG_DISCONTIGMEM /* * Following are macros that each numa implementation must define. */ /* * Given a kernel address, find the home node of the underlying memory. */ #define kvaddr_to_nid(kaddr) pa_to_nid(__pa(kaddr)) #define node_mem_map(nid) (NODE_DATA(nid)->¤�ƒ&ƒo@&ƒo@S‰ÙD Ö?ÕfÖf¤�ÿã‚o@ã‚o@S‰ÙD Ö?#ifndef __ALPHA_MMU_H #define __ALPHA_MMU_H /* The alpha MMU context is one "unsigned long" bitmap per CPU */ typedef unsigned long mm_context_t[NR_CPUS]; #endif ¤�¤Ù‚o@Ù‚o@S‰ÙD Ö?#ifndef __ALPHA_MMAN_H__ #define __ALPHA_MMAN_H__ #define PROT_READ 0x1 /* page can be read */ #define PROT_WRITE 0x2 /* page can be written */ #define PROT_EXEC 0x4 /* page can be executed */ #define PROT_SEM 0x8 /* page may be used for atomic ops */ #define PROT_NONE 0x0 /* page can not be accessed */ #define PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */ #define PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end of growsup vma */ #define MAP_SHARED 0x01 /* Share changes */ #define MAP_PRIVATE 0x02 /* Changes are private */ #define MAP_TYPE 0x0f /* Mask for type of mapping (OSF/1 is _wrong_) */ #define MAP_FIXED 0x100 /* Interpret addr exactly */ #define MAP_ANONYMOUS 0x10 /* don't use a file */ /* not used by linux, but here to make sure we don't clash with OSF/1 defines */ #define _MAP_HASSEMAPHORE 0x0200 #define _MAP_INHERIT 0x0400 #define _MAP_UNALIGNED 0x0800 /* These are linux-specific */ #define MAP_GROWSDOWN 0x01000 /* stack-like segment */ #define MAP_DENYWRITE 0x02000 /* ETXTBSY */ #define MAP_EXECUTABLE 0x04000 /* mark it as an executable */ #define MAP_LOCKED 0x08000 /* lock the mapping */ #define MAP_NORESERVE 0x10000 /* don't check for reservations */ #define MAP_POPULATE 0x20000 /* populate (prefault) pagetables */ #define MAP_NONBLOCK 0x40000 /* do not block on IO */ #define MS_ASYNC 1 /* sync memory asynchronously */ #define MS_SYNC 2 /* synchronous memory sync */ #define MS_INVALIDATE 4 /* invalidate the caches */ #define MCL_CURRENT 8192 /* lock all currently mapped pages */ #define MCL_FUTURE 16384 /* lock all additions to address space */ #define MADV_NORMAL 0 /* no further special treatment */ #define MADV_RANDOM 1 /* expect random page references */ #define MADV_SEQUENTIAL 2 /* expect sequential page references */ #define MADV_WILLNEED 3 /* will need these pages */ #define MADV_SPACEAVAIL 5 /* ensure resources are available */ #define MADV_DONTNEED 6 /* don't need these pages */ /* compatibility flags */ #define MAP_ANON MAP_ANONYMOUS #define MAP_FILE 0 #endif /* __ALPHA_MMAN_H__ */ ø?ø®~÷[‡NË¡2ñÓË2׃`F…± ÿÿØ(F†ÿÿ,üF† ÿÿÀ<F‡ÿÿ,ÿÿÿÿé0ÿÿÿÿÿÿ ÿÿÿÿÁ4ÿÿÿÿÿÿÿÿÿÿ¥5ÿÿÿÿÿÿÿÿÿÿÞ@ÿÿÿÿÿÿÿÿÿÿY–ÿÿÿÿÿÿüÿÿÿÿ3 ÿÿÿÿÿÿøÿÿÿÿ¡ÿÿÿÿÿÿôÿÿÿÿƒªÿÿÿÿÿÿðÿÿÿÿ�»ÿÿÿÿÿÿìÿÿÿÿ�»ÿÿÿÿÿÿèÿÿÿÿÀÿÿÿÿÿÿäÿÿÿÿÇÈÿÿÿÿÿÿàÿÿÿÿ«ËÿÿÿÿÿÿÜÿÿÿÿµËÿÿÿÿÿÿØÿÿÿÿ·ËÿÿÿÿÿÿÔÿÿÿÿ»ËÿÿÿÿÿÿÐÿÿÿÿ|ÐÿÿÿÿÿÿÌÿÿÿÿæ_ÿÿÿÿÿÿÈÿÿÿÿµkÿÿÿÿÿÿÄÿÿÿÿnÿÿÿÿÿÿÀÿÿÿÿ*nÿÿÿÿÿÿ¼ÿÿÿÿ6nÿÿÿÿÿÿ¸ÿÿÿÿÝ’ÿÿÿÿÿÿ´ÿÿÿÿã’ÿÿÿÿÿÿ°ÿÿÿÿÿ³ÿÿÿÿÿÿ¬ÿÿÿÿ ´ÿÿÿÿÿÿ¨ÿÿÿÿ ´ÿÿÿÿÿÿ¤ÿÿÿÿ´ÿÿÿÿÿÿ ÿÿÿÿ´ÿÿÿÿÿÿœÿÿÿÿôÿÿÿÿÿÿ˜ÿÿÿÿÒôÿÿÿÿÿÿ”ÿÿÿÿÛôÿÿÿÿÿÿ�ÿÿÿÿáôÿÿÿÿÿÿŒÿÿÿÿâôÿÿÿÿÿÿˆÿÿÿÿæôÿÿÿÿÿÿ„ÿÿÿÿçôÿÿÿÿÿÿ€ÿÿÿÿîôÿÿÿÿÿÿ|ÿÿÿÿ ÿÿÿÿÿÿxÿÿÿÿ¯#ÿÿÿÿÿÿtÿÿÿÿ±#ÿÿÿÿÿÿpÿÿÿÿ¶#ÿÿÿÿÿÿlÿÿÿÿõ#ÿÿÿÿÿÿh4 œ‘œ‘ó Æôônnnô4�Ènnn 44ônnô ôôôôôôôôô4¡  ôôôôô¤�S‰ÙDS‰ÙDS‰ÙD Ö?#ifndef _ALPHA_MODULE_H #define _ALPHA_MODULE_H struct mod_arch_specific { unsigned int gotsecindex; }; #define Elf_Sym Elf64_Sym #define Elf_Shdr Elf64_Shdr #define Elf_Ehdr Elf64_Ehdr #define Elf_Phdr Elf64_Phdr #define Elf_Dyn Elf64_Dyn #define Elf_Rel Elf64_Rel #define Elf_Rela Elf64_Rela #define ARCH_SHF_SMALL SHF_ALPHA_GPREL #ifdef MODULE asm(".section .got,\"aws\",@progbits; .align 3; .previous"); #endif #endif /*_ALPHA_MODULE_H*/ ¤�À±‚o@±‚o@S‰ÙD Ö?node_mem_map) #define node_start_pfn(nid) (NODE_DATA(nid)->node_start_pfn) #define local_mapnr(kvaddr) \ ((__pa(kvaddr) >> PAGE_SHIFT) - node_start_pfn(kvaddr_to_nid(kvaddr))) /* * Given a kaddr, LOCAL_BASE_ADDR finds the owning node of the memory * and returns the kaddr corresponding to first physical page in the * node's mem_map. */ #define LOCAL_BASE_ADDR(kaddr) \ ((unsigned long)__va(NODE_DATA(kvaddr_to_nid(kaddr))->node_start_pfn \ << PAGE_SHIFT)) /* XXX: FIXME -- wli */ #define kern_addr_valid(kaddr) (0) #define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT) #define VALID_PAGE(page) (((page) - mem_map) < max_mapnr) #define pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> 32)) #define pte_pfn(pte) (pte_val(pte) >> 32) #define mk_pte(page, pgprot) \ ({ \ pte_t pte; \ unsigned long pfn; \ \ pfn = ((unsigned long)((page)-page_zone(page)->zone_mem_map)) << 32; \ pfn += page_zone(page)->zone_start_pfn << 32; \ pte_val(pte) = pfn | pgprot_val(pgprot); \ \ pte; \ }) #define pte_page(x) \ ({ \ unsigned long kvirt; \ struct page * __xx; \ \ kvirt = (unsigned long)__va(pte_val(x) >> (32-PAGE_SHIFT)); \ __xx = virt_to_page(kvirt); \ \ __xx; \ }) #define pfn_to_page(pfn) \ ({ \ unsigned long kaddr = (unsigned long)__va(pfn << PAGE_SHIFT); \ (node_mem_map(kvaddr_to_nid(kaddr)) + local_mapnr(kaddr)); \ }) #define page_to_pfn(page) \ ((page) - page_zone(page)->zone_mem_map + \ (page_zone(page)->zone_start_pfn)) #define page_to_pa(page) \ ((( (page) - page_zone(page)->zone_mem_map ) \ + page_zone(page)->zone_start_pfn) << PAGE_SHIFT) #define pfn_to_nid(pfn) pa_to_nid(((u64)pfn << PAGE_SHIFT)) #define pfn_valid(pfn) \ (((pfn) - node_start_pfn(pfn_to_nid(pfn))) < \ node_spanned_pages(pfn_to_nid(pfn))) \ #define virt_addr_valid(kaddr) pfn_valid((__pa(kaddr) >> PAGE_SHIFT)) #endif /* CONFIG_DISCONTIGMEM */ #endif /* _ASM_MMZONE_H_ */ ±±±±±±±±:¼H€êï(±$RF“  ÿÿà F”ÿÿ,ô F” ÿÿ� dF/* * include/asm-alpha/processor.h * * Copyright (C) 1994 Linus Torvalds */ #ifndef __ASM_ALPHA_PROCESSOR_H #define __ASM_ALPHA_PROCESSOR_H #include /* for ADDR_LIMIT_32BIT */ /* * Returns current instruction pointer ("program counter"). */ #define current_text_addr() \ ({ void *__pc; __asm__ ("br %0,.+4" : "=r"(__pc)); __pc; }) /* * We have a 42-bit user address space: 4TB user VM... */ #define TASK_SIZE (0x40000000000UL) /* This decides where the kernel will search for a free chunk of vm * space during mmap's. */ #define TASK_UNMAPPED_BASE \ ((current->personality & ADDR_LIMIT_32BIT) ? 0x40000000 : TASK_SIZE / 2) /* * Bus types */ #define MCA_bus 0 #define MCA_bus__is_a_macro /* for versions in ksyms.c */ typedef struct { unsigned long seg; } mm_segment_t; /* This is dead. Everything has been moved to thread_info. */ struct thread_struct { }; #define INIT_THREAD { } /* Return saved PC of a blocked thread. */ struct task_struct; extern unsigned long thread_saved_pc(struct task_struct *); /* Do necessary setup to start up a newly executed thread. */ extern void start_thread(struct pt_regs *, unsigned long, unsigned long); /* Free all resources held by a thread. */ extern void release_thread(struct task_struct *); /* Prepare to copy thread state - unlazy all lazy status */ #define prepare_to_copy(tsk) do { } while (0) /* Create a kernel thread without removing it from tasklists. */ extern long kernel_thread(int (*fn)(void *), void *arg, unsigned long flags); unsigned long get_wchan(struct task_struct *p); /* See arch/alpha/kernel/ptrace.c for details. */ #define PT_REG(reg) \ (PAGE_SIZE*2 - sizeof(struct pt_regs) + offsetof(struct pt_regs, reg)) #define SW_REG(reg) \ (PAGE_SIZE*2 - sizeof(struct pt_regs) - sizeof(struct switch_stack) \ + offsetof(struct switch_stack, reg)) #define KSTK_EIP(tsk) \ (*(unsigned long *)(PT_REG(pc) + (unsigned long) ((tsk)->thread_info))) #define KSTK_ESP(tsk) \ ((tsk) == current ? rdusp() : (tsk)->thread_info->pcb.usp) #define cpu_relax() barrier() #define ARCH_HAS_PREFETCH #define ARCH_HAS_PREFETCHW #define ARCH_HAS_SPINLOCK_PREFETCH #ifndef CONFIG_SMP /* Nothing to prefetch. */ #define spin_lock_prefetch(lock) do { } while (0) #endif #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) extern inline void prefetch(const void *ptr) { __builtin_prefetch(ptr, 0, 3); } extern inline void pre¤�Ø /ƒo@/ƒo@S‰ÙD Ö?long fd, __kernel_fd_set *fdsetp) { unsigned long _tmp = fd / __NFDBITS; unsigned long _rem = fd % __NFDBITS; fdsetp->fds_bits[_tmp] |= (1UL<<_rem); } #undef __FD_CLR static __inline__ void __FD_CLR(unsigned long fd, __kernel_fd_set *fdsetp) { unsigned long _tmp = fd / __NFDBITS; unsigned long _rem = fd % __NFDBITS; fdsetp->fds_bits[_tmp] &= ~(1UL<<_rem); } #undef __FD_ISSET static __inline__ int __FD_ISSET(unsigned long fd, const __kernel_fd_set *p) { unsigned long _tmp = fd / __NFDBITS; unsigned long _rem = fd % __NFDBITS; return (p->fds_bits[_tmp] & (1UL<<_rem)) != 0; } /* * This will unroll the loop for the normal constant case (8 ints, * for a 256-bit fd_set) */ #undef __FD_ZERO static __inline__ void __FD_ZERO(__kernel_fd_set *p) { unsigned long *tmp = p->fds_bits; int i; if (__builtin_constant_p(__FDSET_LONGS)) { switch (__FDSET_LONGS) { case 16: tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0; tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0; tmp[ 8] = 0; tmp[ 9] = 0; tmp[10] = 0; tmp[11] = 0; tmp[12] = 0; tmp[13] = 0; tmp[14] = 0; tmp[15] = 0; return; case 8: tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0; tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0; return; case 4: tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0; return; } } i = __FDSET_LONGS; while (i) { i--; *tmp = 0; tmp++; } } #endif /* __GNUC__ */ #endif /* __KERNEL__ */ #endif /* _ALPHA_POSIX_TYPES_H */ 3vL™2dÉ“&L™2dÉ“&LF¡™ ÿÿ F¢ÿÿ,Ô F¢ ÿÿx \F£ÿÿ,0F£ ÿÿ �#ifndef _ALPHA_SHMBUF_H #define _ALPHA_SHMBUF_H /* * The shmid64_ds structure for alpha architecture. * Note extra padding because this structure is passed ¤�ƒo@ƒo@S‰ÙD Ö?/* Machine-dependent software floating-point definitions. Alpha kernel version. Copyright (C) 1997,1998,1999 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Richard Henderson (rth@cygnus.com), Jakub Jelinek (jakub@redhat.com) and David S. Miller (davem@redhat.com). The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _SFP_MACHINE_H #define _SFP_MACHINE_H #define _FP_W_TYPE_SIZE 64 #define _FP_W_TYPE unsigned long #define _FP_WS_TYPE signed long #define _FP_I_TYPE long #define _FP_MUL_MEAT_S(R,X,Y) \ _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y) #define _FP_MUL_MEAT_D(R,X,Y) \ _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) #define _FP_MUL_MEAT_Q(R,X,Y) \ _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) #define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm) #define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_1_udiv(D,R,X,Y) #define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_2_udiv(Q,R,X,Y) #define _FP_NANFRAC_S _FP_QNANBIT_S #define _FP_NANFRAC_D _FP_QNANBIT_D #define _FP_NANFRAC_Q _FP_QNANBIT_Q #define _FP_NANSIGN_S 1 #define _FP_NANSIGN_D 1 #define _FP_NANSIGN_Q 1 #define _FP_KEEPNANFRACP 1 /* Alpha Architecture Handbook, 4.7.10.4 sais that * we should prefer any type of NaN in Fb, then Fa. */ #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ do { \ R##_s = Y##_s; \ _FP_FRAC_COPY_##wc(R,X); \ R##_c = FP_CLS_NAN; \ } while (0) /* Obtain the current rounding mode. */ #define FP_ROUNDMODE mode #define FP_RND_NEAREST (FPCR_DYN_NORMAL >> FPCR_DYN_SHIFT) #define FP_RND_ZERO (FPCR_DYN_CHOPPED >> FPCR_DYN_SHIFT) #define FP_RND_PINF (FPCR_DYN_PLUS >> FPCR_DYN_SHIFT) #define FP_RND_MINF (FPCR_DYN_MINUS >> FPCR_DYN_SHIFT) /* Exception flags. */ #define FP_EX_INVALID IEEE_TRAP_ENABLE_INV #define FP_EX_OVERFLOW IEEE_TRAP_ENABLE_OVF #define FP_EX_UNDERFLOW IEEE_TRAP_ENABLE_UNF #define FP_EX_DIVZERO IEEE_TRAP_ENABLE_DZE #define FP_EX_INEXACT IEEE_TRAP_ENABLE_INE #define FP_EX_DENORM IEEE_TRAP_ENABLE_DNO #define FP_DENORM_ZERO (swcr & IEEE_MAP_DMZ) /* We write the results always */ #define FP_INHIBIT_RESULTS 0 #endif ¤�q 'ƒo@'ƒo@S‰ÙD Ö?}, /* ttyS20 */ \ { 0, BASE_BAUD, 0x128, 12, BOCA_FLAGS }, /* ttyS21 */ \ { 0, BASE_BAUD, 0x130, 12, BOCA_FLAGS }, /* ttyS22 */ \ { 0, BASE_BAUD, 0x138, 12, BOCA_FLAGS }, /* ttyS23 */ \ { 0, BASE_BAUD, 0x140, 12, BOCA_FLAGS }, /* ttyS24 */ \ { 0, BASE_BAUD, 0x148, 12, BOCA_FLAGS }, /* ttyS25 */ \ { 0, BASE_BAUD, 0x150, 12, BOCA_FLAGS }, /* ttyS26 */ \ { 0, BASE_BAUD, 0x158, 12, BOCA_FLAGS }, /* ttyS27 */ \ { 0, BASE_BAUD, 0x160, 12, BOCA_FLAGS }, /* ttyS28 */ \ { 0, BASE_BAUD, 0x168, 12, BOCA_FLAGS }, /* ttyS29 */ \ { 0, BASE_BAUD, 0x170, 12, BOCA_FLAGS }, /* ttyS30 */ \ { 0, BASE_BAUD, 0x178, 12, BOCA_FLAGS }, /* ttyS31 */ #else #define EXTRA_SERIAL_PORT_DEFNS #endif #define SERIAL_PORT_DFNS \ STD_SERIAL_PORT_DEFNS \ EXTRA_SERIAL_PORT_DEFNS PKÆ]M4 META-INF/þÊPKPKÆ]M4META-INF/MANIFEST.MFóMÌËLK-.Ñ K-*ÎÌϳR0Ô3àår.JM,IMÑuª ˜èÅ*h—æ)øf&åW—¤æ+xæ%ëiòrñrPKû›GGPK Æ]M4com/PK Æ]M4com/sun/PK Æ]M4com/sun/inputmethods/PK Æ]M4com/sun/inputmethods/internal/PK Æ]M4&com/sun/inputmethods/internal/indicim/PKÆ]M4<com/sun/inputmethods/internal/indicim/IndicInputMethod.class¥UÛnU]'·±�iî—&-Ô@B'Ä…ÐB.Š›'!MJh û4™Êž13ã´‘x€@¼Vâ¡Ð*‘D‰Ë+â3ðÆ Ö9lÇI‰TeŸ}Ö^{ïuö±ùû»\Ä'1ta&ŠNÌ*3Ã<ÞŠá ÞŽá\5ðn f"H«õš�…®ã†‚½§LÆÀû dZìb© 0ŸÍ¹Å”_vR¶S*Eì¸yŸ›@zŽUà‡¼�³‹©ŒZ3 ²¤!FÏ ´ÜœU�=Ù{Ö®•*v!•Õ>u:o;vpE`5qüøÿ$ÿ� ¤Ý<wfmG.—‹[Ò[·¶T)ý¾ êÒ.)caÖý Eb¿d§ŽÃ4u” Ù°±þJß$f»†éKŒŸÔ~/iÒ;–gåØÓZy‹[ßÀ2u©lÌŒãH/]°|_úñÄ� OÁr¶SÕБ \—¦šK»Å’ëÛ�í: Žê9O5›ê¸ÏöO:mNè’=™s�]éÚCø™¼í—¬ ·³°+zê$ºº±®½:íYÇ ì»{é‚MÏïÆ½Ïòœm6?XsSæz•D аz{× ŠåemÓ¾cçe…„M›ž,º»rY'è�N¾®CÕèúŒëÚV½;�çV¶î1U�òZ±Š—ÊÇÖܲ—“×m}ƒ�#4¥"L i¢ý&zÐk`ÅÄ0ÎøÀÄ*nX3±Ž[›ÿ-Ç/—J®ÈüJIz–ÖøAN–*•Ž®ïØ~\�s¼2Ïñ¼+ý8µ‹W¥ŸR‰)Î`U4©TN-Ê=-·� ᶉMÜ11�¤Àåg{*T¬Q�sÿñ |,0üô ˜}öGûo5uo„£ ^S•­mÙx›k�g;ÛsGº¨øø‚ä§e«àמgýý«Y?â™ÔLv›o�V‘¹¦ßD†ȹÎ$ïc}¯¤Ïùº?zWš±÷½ç×s˜Müã|ñû»I ×nþ`�§gùišþf®�ÉCˆäÄ>š’“ûh~B—ÀmZhÇhˆbHò„£Œê@4ù-š'ÐR �éƒD0KÏy<†\ Cú oeX—´=DkËãæÇÕð]Ø* ^cô>� !…¢\uø7Õ�6í´iã ¡Cºw"ž4À>£ÅË!,ùÆíCD~l@M;F *èá0SËãÜ>í¸ÖHá^dÊS¬=ÑCÄy¥�Àdˆ¿^Ç…‰ŸÑþÃ?¡}‰2™Ýâ«GhWOàL­•´ÒþÆßÛßaâîÿ¤LñôL�¢€è§MUkÒ§'ÀàbU¨§²-Ò¾z:Û&ík§ÃîÒNWa#¡Þ¥À:†L|C|AÏë§I{ —/R4L‘xDâ7t¯oâ%�Hà,ñJ£ÿPKÒÈY�/ PKÆ]M4Hcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText.class¥—ÛSUÇ¿'·…°Ð¥M •Ò6µ{©R»6l€^°Ò%Ù&‹É&³ÙÔ2^Þ|ðÅ«¶:uÆé8µSÚ*Nëe|ñ�²þÎf³�°u´2“sÎþö÷ûœß휄?ÿúé1€ƒ(·BDÂ��8ÍW¯óá $?ÞÀY?­’nàéSÓ~´â4WM ˜pN@Ú�n8‡ù6,ༀ ~j’‹|uIÀ¢=ܬo ¸,àm�¡\7\‹q†ÖL©XT CÉ20‰Á«jYå:ƒÏÈ«•Áƒ cIÒˆUªZLÕÊU£¨ùR¶B†¢kr�Y5£cŸ%®2mªHÅra”øéUÍÈ+†š!昪©Æ8ÃTäÿ@ã’$ -PñRVaØ–T5%U-.+úœ¼\ ‰÷ªªW(BwdˆBôdþ dªº®h´òhfü-e]¹¦–ªZVCªî‰Hܨ=§“JNÕ,1¡(;m$MhYKÖ’³­¼™BI£�»#CÉùš+ÈZ.6³¼¢dŒÑšÝ¹ª–6dݰDi™0 ]]®d#Jš¦èqò²¢�/G"5/RÌVËÆó².g(?}d£¤ÚïF¹kˬj¨…XZ1FëþÒ¾I•J\‹É6¢�:ëΚ6Ór™<7ê0$žÃ§tql¡`k�UV·8À�¦Ì,5jáO—ªzF9­ò¢îtj†Ü\ļ b/®ˆa·ˆ>„Eô#,€Þ-##bŽI…‚’“ z®Z¤žH\Ï(eC-i"ãˆ: “Ïß¡ƒqiÎl1Á^ 6öŽóVI•Œtµ\.é”M{w†\´¶JèzI ˆ¸Šœ€¼+”ÑFâÎÈ•¼Á;_Ä;(ˆ(‚H�›ßSrE”¸áöæò0ìûW5fˆýÇ^0�ͦ-Ó«C)R™e]—W3¥ò*C4²µe$‘yèO>]B&T~׈]-iFŒ—fƒ³=Rjv~ni:1wffji>5•8—”R †¾ä?ØQ϶ojbº2¤%«µxÐ!¶¡KTh¿”œ9¿4Có¬t!‘¤Â&7÷@NÑi 7EÂpÜ�æÀw:�n9›¥s"Ò÷Ã.xàâg…¾„\ü¸˜s¿9øi"�ð¿ }öb�ž÷Ñ*/|4ޝ�EÂekpGÝkððÁ z~örI�FÏH_ô>Üî ç|?�Ã~ÐBË ´²WÑÁÆÑÅN¡—Mb‹c?›Â!– ͱ6 “kŒf_Ôý›ããR&Ñ8dëŽÃmê†ùÆ�o =j.¸]måÉnbt�>Ø4ZX 6KÒ¨Í:aí»“ ½¦ñWðZîð%iÆÌAdóØÆH:lcNZ.íjÆðgÏw.g‘8—I:bsŽZœ ·»±á‘ �-ÃÏ2$} ,Ä(Eä¢9úbÈôå´­£õâCøŸDC ÚYA¶BÒý`©�vÑÌ}q¹›Ë¡Ñø²­¶ô|æ^ͺ:�‡lÝ>K—çÈÛ¬z�Fº™-ÕSV]Ô�m¿@LßM®£ƒ¢ØöÄd´Â�v  ^{�Jü>%ä´±éÍQ{ß«ÌÝV}<7áçÓ·ðl‰î#Óò„ey¸žÎ†eçð=l¿ýlÀÇ&à¤8nö4=ð#:]øüÙ”Ohµ8hÐ[§Üª[¶8¦ýSÓºÄ1ˇþ†õæ œ!Ÿ™�z cd°qÄ™ô%�cxÕ"ÍR×qÒÈ:TÏ®d#5üyLÄ-tpú=t?@ðüð]›X«õMªõ-ô³¯e·éÍ85L�>Õì§õ6ße jí$|‡0û$gx qÒ"†×ÑCþîHnÀµqÜônõð>y¸†nö»Ù#²Ÿ´�h=“½Ñ]§¡¦k'´áΩ‘~…—ýF×èïèd�eܼɧ¨µ¸† ¯ÐY=þÅ Þ„ëoPKÛÄ�¶y PKÆ]M4@com/sun/inputmethods/internal/indicim/IndicInputMethodImpl.class�W}l[WÿÝØÎsÜ—ÄI–®ùpë¶Y›¸]Ü•¬iæ¸IóÚÄ�“’”’¾Ø¯±»ØÏØÏk²ƒ1¾ÙÆÆkÇÖ–n lE¢YºÚ