) request.getSession().getAttribute(
+ sessionMapID);
+ request.setAttribute(LeaderselectionConstants.ATTR_SESSION_MAP_ID, sessionMap.getSessionID());
+ initService();
+
+ LeaderselectionDTO leaderselectionDT0 = (LeaderselectionDTO) sessionMap.get("leaderselectionDT0");
+ for (LeaderselectionSessionDTO sessionDto : leaderselectionDT0.getSessionDTOs()) {
+ Long toolSessionId = sessionDto.getSessionID();
+ Long leaderUserUid = WebUtil.readLongParam(request, "sessionId" + toolSessionId, true);
+
+ // save selected users as a leaders
+ if (leaderUserUid != null) {
+ service.setGroupLeader(leaderUserUid, toolSessionId);
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * set up service
+ */
+ private void initService() {
+ if (service == null) {
+ service = LeaderselectionServiceProxy.getLeaderselectionService(this.getServlet().getServletContext());
+ }
+ }
+}
Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/forms/AuthoringForm.java
===================================================================
diff -u
--- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/forms/AuthoringForm.java (revision 0)
+++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/forms/AuthoringForm.java (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,144 @@
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+/* $Id$ */
+
+package org.lamsfoundation.lams.tool.leaderselection.web.forms;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.struts.action.ActionErrors;
+import org.apache.struts.action.ActionForm;
+import org.apache.struts.action.ActionMapping;
+import org.apache.struts.action.ActionMessage;
+import org.apache.struts.action.ActionMessages;
+import org.apache.struts.upload.FormFile;
+import org.lamsfoundation.lams.web.util.SessionMap;
+
+/**
+ * @struts.form name="authoringForm"
+ */
+public class AuthoringForm extends ActionForm {
+
+ private static final long serialVersionUID = 3950453134542135495L;
+
+ // Properties
+
+ private String title;
+
+ private String instructions;
+
+ private String offlineInstruction;
+
+ private String onlineInstruction;
+
+ private String currentTab;
+
+ private String dispatch;
+
+ private String sessionMapID;
+
+ private Long deleteFileUuid;
+
+ private SessionMap sessionMap;
+
+ @Override
+ public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
+ ActionErrors ac = new ActionErrors();
+ ac.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("this is an error"));
+
+ return ac;
+ }
+
+ public String getSessionMapID() {
+ return sessionMapID;
+ }
+
+ public void setSessionMapID(String sessionMapID) {
+ this.sessionMapID = sessionMapID;
+ }
+
+ public String getCurrentTab() {
+ return currentTab;
+ }
+
+ public void setCurrentTab(String currentTab) {
+ this.currentTab = currentTab;
+ }
+
+ public String getDispatch() {
+ return dispatch;
+ }
+
+ public void setDispatch(String dispatch) {
+ this.dispatch = dispatch;
+ }
+
+ public String getInstructions() {
+ return instructions;
+ }
+
+ public void setInstructions(String instructions) {
+ this.instructions = instructions;
+ }
+
+ public String getOfflineInstruction() {
+ return offlineInstruction;
+ }
+
+ public void setOfflineInstruction(String offlineInstruction) {
+ this.offlineInstruction = offlineInstruction;
+ }
+
+ public String getOnlineInstruction() {
+ return onlineInstruction;
+ }
+
+ public void setOnlineInstruction(String onlineInstruction) {
+ this.onlineInstruction = onlineInstruction;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public void setSessionMap(SessionMap sessionMap) {
+ this.sessionMap = sessionMap;
+ }
+
+ public SessionMap getSessionMap() {
+ return sessionMap;
+ }
+
+ public Long getDeleteFileUuid() {
+ return deleteFileUuid;
+ }
+
+ public void setDeleteFileUuid(Long deleteFile) {
+ this.deleteFileUuid = deleteFile;
+ }
+}
Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/forms/MonitoringForm.java
===================================================================
diff -u
--- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/forms/MonitoringForm.java (revision 0)
+++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/forms/MonitoringForm.java (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,94 @@
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+/* $Id$ */
+
+package org.lamsfoundation.lams.tool.leaderselection.web.forms;
+
+import org.apache.struts.action.ActionForm;
+
+/**
+ * @struts.form name="monitoringForm"
+ */
+public class MonitoringForm extends ActionForm {
+
+ private static final long serialVersionUID = 9096908688391850595L;
+
+ String dispatch;
+ boolean teacherVisible;
+ Long toolSessionID;
+
+ // editing message page.
+ Long messageUID;
+ String messageBody;
+ boolean messageHidden;
+
+ public String getMessageBody() {
+ return messageBody;
+ }
+
+ public void setMessageBody(String messageBody) {
+ this.messageBody = messageBody;
+ }
+
+ public Long getMessageUID() {
+ return messageUID;
+ }
+
+ public void setMessageUID(Long messageUID) {
+ this.messageUID = messageUID;
+ }
+
+ public String getDispatch() {
+ return dispatch;
+ }
+
+ public void setDispatch(String dispatch) {
+ this.dispatch = dispatch;
+ }
+
+ public Long getToolSessionID() {
+ return toolSessionID;
+ }
+
+ public void setToolSessionID(Long toolSessionID) {
+ this.toolSessionID = toolSessionID;
+ }
+
+ public boolean isTeacherVisible() {
+ return teacherVisible;
+ }
+
+ public void setTeacherVisible(boolean visible) {
+ this.teacherVisible = visible;
+ }
+
+ public boolean isMessageHidden() {
+ return messageHidden;
+ }
+
+ public void setMessageHidden(boolean messageHidden) {
+ this.messageHidden = messageHidden;
+ }
+
+}
Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/servlets/ExportServlet.java
===================================================================
diff -u
--- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/servlets/ExportServlet.java (revision 0)
+++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/servlets/ExportServlet.java (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,166 @@
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+/* $Id$ */
+
+package org.lamsfoundation.lams.tool.leaderselection.web.servlets;
+
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.log4j.Logger;
+import org.lamsfoundation.lams.notebook.model.NotebookEntry;
+import org.lamsfoundation.lams.tool.ToolAccessMode;
+import org.lamsfoundation.lams.tool.leaderselection.dto.LeaderselectionDTO;
+import org.lamsfoundation.lams.tool.leaderselection.dto.LeaderselectionSessionDTO;
+import org.lamsfoundation.lams.tool.leaderselection.dto.LeaderselectionUserDTO;
+import org.lamsfoundation.lams.tool.leaderselection.model.Leaderselection;
+import org.lamsfoundation.lams.tool.leaderselection.model.LeaderselectionSession;
+import org.lamsfoundation.lams.tool.leaderselection.model.LeaderselectionUser;
+import org.lamsfoundation.lams.tool.leaderselection.service.ILeaderselectionService;
+import org.lamsfoundation.lams.tool.leaderselection.service.LeaderselectionServiceProxy;
+import org.lamsfoundation.lams.tool.leaderselection.util.LeaderselectionException;
+import org.lamsfoundation.lams.util.WebUtil;
+import org.lamsfoundation.lams.web.servlet.AbstractExportPortfolioServlet;
+import org.lamsfoundation.lams.web.util.AttributeNames;
+
+public class ExportServlet extends AbstractExportPortfolioServlet {
+
+ private static final long serialVersionUID = -2829707715037631881L;
+
+ private static Logger logger = Logger.getLogger(ExportServlet.class);
+
+ private final String FILENAME = "leaderselection_main.html";
+
+ private ILeaderselectionService leaderselectionService;
+
+ protected String doExport(HttpServletRequest request, HttpServletResponse response, String directoryName,
+ Cookie[] cookies) {
+
+ if (leaderselectionService == null) {
+ leaderselectionService = LeaderselectionServiceProxy.getLeaderselectionService(getServletContext());
+ }
+
+ try {
+ if (StringUtils.equals(mode, ToolAccessMode.LEARNER.toString())) {
+ request.getSession().setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.LEARNER);
+ doLearnerExport(request, response, directoryName, cookies);
+ } else if (StringUtils.equals(mode, ToolAccessMode.TEACHER.toString())) {
+ request.getSession().setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER);
+ doTeacherExport(request, response, directoryName, cookies);
+ }
+ } catch (LeaderselectionException e) {
+ logger.error("Cannot perform export for leaderselection tool.");
+ }
+
+ String basePath = WebUtil.getBaseServerURL()
+ + request.getContextPath();
+ writeResponseToFile(basePath + "/pages/export/exportPortfolio.jsp", directoryName, FILENAME, cookies);
+
+ return FILENAME;
+ }
+
+ protected String doOfflineExport(HttpServletRequest request, HttpServletResponse response, String directoryName,
+ Cookie[] cookies) {
+ if (toolContentID == null && toolSessionID == null) {
+ logger.error("Tool content Id or and session Id are null. Unable to activity title");
+ } else {
+ if (leaderselectionService == null) {
+ leaderselectionService = LeaderselectionServiceProxy.getLeaderselectionService(getServletContext());
+ }
+
+ Leaderselection content = null;
+ if (toolContentID != null) {
+ content = leaderselectionService.getContentByContentId(toolContentID);
+ } else {
+ LeaderselectionSession session = leaderselectionService.getSessionBySessionId(toolSessionID);
+ if (session != null)
+ content = session.getLeaderselection();
+ }
+ if (content != null) {
+ activityTitle = content.getTitle();
+ }
+ }
+ return super.doOfflineExport(request, response, directoryName, cookies);
+ }
+
+ private void doLearnerExport(HttpServletRequest request, HttpServletResponse response, String directoryName,
+ Cookie[] cookies) throws LeaderselectionException {
+
+ logger.debug("doExportLearner: toolContentID:" + toolSessionID);
+
+ // check if toolContentID available
+ if (toolSessionID == null) {
+ String error = "Tool Session ID is missing. Unable to continue";
+ logger.error(error);
+ throw new LeaderselectionException(error);
+ }
+
+ LeaderselectionSession leaderselectionSession = leaderselectionService.getSessionBySessionId(toolSessionID);
+
+ Leaderselection leaderselection = leaderselectionSession.getLeaderselection();
+
+ Long userID = WebUtil.readLongParam(request, AttributeNames.PARAM_USER_ID);
+ LeaderselectionUser leaderselectionUser = leaderselectionService.getUserByUserIdAndSessionId(userID,
+ toolSessionID);
+
+ // construct dto's
+ LeaderselectionDTO leaderselectionDTO = new LeaderselectionDTO();
+ leaderselectionDTO.setTitle(leaderselection.getTitle());
+ leaderselectionDTO.setInstructions(leaderselection.getInstructions());
+
+ LeaderselectionSessionDTO sessionDTO = new LeaderselectionSessionDTO();
+ sessionDTO.setSessionName(leaderselectionSession.getSessionName());
+ sessionDTO.setSessionID(leaderselectionSession.getSessionId());
+
+ LeaderselectionUserDTO userDTO = new LeaderselectionUserDTO(leaderselectionUser);
+
+ sessionDTO.getUserDTOs().add(userDTO);
+ leaderselectionDTO.getSessionDTOs().add(sessionDTO);
+
+ request.getSession().setAttribute("leaderselectionDTO", leaderselectionDTO);
+ }
+
+ private void doTeacherExport(HttpServletRequest request, HttpServletResponse response, String directoryName,
+ Cookie[] cookies) throws LeaderselectionException {
+
+ logger.debug("doExportTeacher: toolContentID:" + toolContentID);
+
+ // check if toolContentID available
+ if (toolContentID == null) {
+ String error = "Tool Content ID is missing. Unable to continue";
+ logger.error(error);
+ throw new LeaderselectionException(error);
+ }
+
+ Leaderselection leaderselection = leaderselectionService.getContentByContentId(toolContentID);
+
+ LeaderselectionDTO leaderselectionDTO = new LeaderselectionDTO(leaderselection);
+
+
+ request.getSession().setAttribute("leaderselectionDTO", leaderselectionDTO);
+ }
+
+}
Index: lams_tool_leader/web/403.jsp
===================================================================
diff -u
--- lams_tool_leader/web/403.jsp (revision 0)
+++ lams_tool_leader/web/403.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,25 @@
+<%--
+Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+License Information: http://lamsfoundation.org/licensing/lams/2.0/
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License version 2 as
+ published by the Free Software Foundation.
+
+ This program 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+ http://www.gnu.org/licenses/gpl.txt
+--%>
+<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+<%@ taglib uri="tags-core" prefix="c" %>
+
+
+
Index: lams_tool_leader/web/404.jsp
===================================================================
diff -u
--- lams_tool_leader/web/404.jsp (revision 0)
+++ lams_tool_leader/web/404.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,27 @@
+<%--
+Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+License Information: http://lamsfoundation.org/licensing/lams/2.0/
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License version 2 as
+ published by the Free Software Foundation.
+
+ This program 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+ http://www.gnu.org/licenses/gpl.txt
+--%>
+<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+<%@ taglib uri="tags-core" prefix="c" %>
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/AuthoringButton.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/AuthoringButton.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/AuthoringButton.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,133 @@
+<%
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+ /**
+ * AuthoringButton.tag
+ * Author: Dapeng Ni
+ * Description: Creates the save/cancel button for authoring page
+ */
+
+ %>
+<%@ tag body-content="scriptless" %>
+<%@ taglib uri="tags-core" prefix="c" %>
+<%@ taglib uri="tags-fmt" prefix="fmt" %>
+<%@ taglib uri="tags-html" prefix="html" %>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+
+<%@ attribute name="formID" required="true" rtexprvalue="true" %>
+<%@ attribute name="toolSignature" required="true" rtexprvalue="true" %>
+<%@ attribute name="toolContentID" required="true" rtexprvalue="true" %>
+<%@ attribute name="contentFolderID" required="true" rtexprvalue="true" %>
+<%@ attribute name="clearSessionActionUrl" required="true" rtexprvalue="true" %>
+
+<%-- Optional attribute --%>
+<%@ attribute name="accessMode" required="false" rtexprvalue="true" %>
+<%@ attribute name="cancelButtonLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="saveButtonLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="cancelConfirmMsgKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="defineLater" required="false" rtexprvalue="true" %>
+<%@ attribute name="customiseSessionID" required="false" rtexprvalue="true" %>
+
+<%-- Default value for message key --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/CKEditor.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/CKEditor.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/CKEditor.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,91 @@
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+
+<%@ attribute name="id" required="true" rtexprvalue="true"%>
+<%@ attribute name="value" required="true" rtexprvalue="true"%>
+<%@ attribute name="toolbarSet" required="false" rtexprvalue="true"%>
+<%@ attribute name="height" required="false" rtexprvalue="true"%>
+<%@ attribute name="width" required="false" rtexprvalue="true"%>
+<%@ attribute name="contentFolderID" required="false" rtexprvalue="true"%>
+<%@ attribute name="displayExpanded" required="false" rtexprvalue="true"%>
+<%@ attribute name="resizeParentFrameName" required="false" rtexprvalue="true"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ckeditor/
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/Date.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/Date.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/Date.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,52 @@
+<%
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+ /**
+ * Author: Fiona Malikoff
+ * Description: Format a date, using the locale, based on standard parameters.
+ * Need to use long for the date otherwise the AU locale comes out as 1/2/06 and
+ * full is needed to include the timezone.
+ */
+
+ %>
+<%@ tag body-content="empty" %>
+<%@ attribute name="value" required="true" rtexprvalue="true" type="java.util.Date" %>
+<%@ attribute name="style" required="false" rtexprvalue="true"%>
+<%@ attribute name="type" required="false" rtexprvalue="true"%>
+
+<%@ taglib uri="tags-fmt" prefix="fmt" %>
+<%@ taglib uri="tags-core" prefix="c" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/DefineLater.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/DefineLater.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/DefineLater.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,58 @@
+
+<%
+ /****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+ /**
+ * DefineLater.tag
+ * Author: Fiona Malikoff
+ * Description: Layout for "Define Later" screens - to be used in learning.
+ * A suggested layout - unless the tool has special requirements, this layout should be used.
+ * Expects to be used inside
+ */
+%>
+
+<%@ tag body-content="scriptless"%>
+<%@ taglib uri="tags-fmt" prefix="fmt"%>
+<%@ taglib uri="tags-core" prefix="c"%>
+
+<%@ attribute name="defineLaterMessageKey" required="false"
+ rtexprvalue="true"%>
+<%@ attribute name="buttonTryAgainKey" required="false"
+ rtexprvalue="true"%>
+
+<%-- Default value for I18N keys --%>
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/Head.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/Head.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/Head.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,42 @@
+<%/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+/**
+ * Head.tag
+ * Author: Fiona Malikoff
+ * Description: Sets up the non-cache pragma statements and the UTF-8
+ * encoding. Use in place of the normal head tag.
+ */
+%>
+
+<%@ tag body-content="scriptless"%>
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/ImgButtonWrapper.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/ImgButtonWrapper.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/ImgButtonWrapper.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,37 @@
+<%
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+ /**
+ * ImgButtonWrapper.tag
+ * Author: Mitchell Seaton
+ * Description: Simple wrapper that will display buttons correctly when RTL page rendering is used.
+ */
+
+ %>
+<%@ tag body-content="scriptless" %>
+
Index: lams_tool_leader/web/WEB-INF/tags/Tab.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/Tab.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/Tab.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,85 @@
+<%
+ /****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+ /**
+ * Tab.tag
+ * Author: Mitchell Seaton
+ * Description: Creates a tab element.
+ * Wiki:
+ */
+%>
+<%@ tag body-content="empty"%>
+<%@ attribute name="id" required="true" rtexprvalue="true"%>
+<%@ attribute name="value" required="false" rtexprvalue="true"%>
+<%@ attribute name="key" required="false" rtexprvalue="true"%>
+<%@ attribute name="inactive" required="false" rtexprvalue="true"%>
+<%@ attribute name="methodCall" required="false" rtexprvalue="true"%>
+
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-fmt" prefix="fmt"%>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+
+<%-- Check if bundle is set --%>
+
+
+
+
+
+
+
+
+
+
+<%--
+ Usually methodCall is selectTab, but the calling code can override methodCall if desired.
+ this is handy if the page needs different logic on initialisation and user switching tabs
+--%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/TabBody.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/TabBody.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/TabBody.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,52 @@
+<%/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+/**
+ * TabBody.tag
+ * Author: Mitchell Seaton
+ * Description: Creates the body container for a tab element
+ * Wiki:
+ */
+
+ %>
+<%@ tag body-content="scriptless"%>
+<%@ attribute name="id" required="true" rtexprvalue="true"%>
+<%@ attribute name="tabTitle" required="false" rtexprvalue="true"%>
+<%@ attribute name="titleKey" required="false" rtexprvalue="true"%>
+<%@ attribute name="page" required="false" rtexprvalue="true"%>
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-bean" prefix="bean"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/TabName.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/TabName.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/TabName.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,59 @@
+<%/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+/**
+ * TabName Tag
+ * Author: Mitchell Seaton
+ * Description: Shortens name that are too long to fit inside a tab
+ */
+
+ %>
+<%@ tag body-content="scriptless" %>
+
+<%@ attribute name="url" required="true" rtexprvalue="true"%>
+<%@ attribute name="highlight" required="false" rtexprvalue="true" %>
+
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-function" prefix="fn"%>
+
+12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/Tabs.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/Tabs.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/Tabs.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,69 @@
+<%/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+/**
+ * Tabs.tag
+ * Author: Mitchell Seaton
+ * Description: Create a tab list from a input collection or nested Tab tags.
+ * Wiki:
+ */
+
+ %>
+<%@ tag body-content="scriptless"%>
+<%@ attribute name="collection" type="java.util.Collection" required="false" rtexprvalue="true"%>
+<%@ attribute name="control" required="false" rtexprvalue="true"%>
+<%@ attribute name="useKey" required="false" rtexprvalue="true"%>
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/TextSearch.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/TextSearch.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/TextSearch.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,136 @@
+<%
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+ /**
+ * TextSearch.tag
+ * Author: Marcin Cieslak
+ * Description: Displays form for creating text search conditions.
+ */
+
+ %>
+<%@ tag body-content="scriptless" %>
+<%@ taglib uri="tags-core" prefix="c" %>
+<%@ taglib uri="tags-fmt" prefix="fmt" %>
+<%@ taglib uri="tags-html" prefix="html" %>
+<%@ taglib uri="tags-lams" prefix="lams" %>
+
+<%-- Required attributes --%>
+<%@ attribute name="sessionMapID" required="true" rtexprvalue="true" %>
+<%@ attribute name="wrapInFormTag" required="true" rtexprvalue="true" %>
+
+<%-- Optional attributes --%>
+<%@ attribute name="action" required="false" rtexprvalue="true" %>
+<%@ attribute name="formID" required="false" rtexprvalue="true" %>
+<%@ attribute name="headingLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="allWordsLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="phraseLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="anyWordsLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="excludedWordsLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="saveButtonLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="cancelButtonLabelKey" required="false" rtexprvalue="true" %>
+<%@ attribute name="cancelAction" required="false" rtexprvalue="true" %>
+
+<%-- Default value for message key --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tags/headItems.tag
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tags/headItems.tag (revision 0)
+++ lams_tool_leader/web/WEB-INF/tags/headItems.tag (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,47 @@
+<%/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+
+/**
+ * Standard Head Items
+ * Author: Fiona Malikoff
+ * Description: Includes all the standard head items e.g. the
+ * lams css files, sets the content type, standard javascript files.
+ */
+%>
+<%@ tag body-content="empty"%>
+
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+<%@ taglib uri="tags-fmt" prefix="fmt"%>
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tiles-defs.xml
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tiles-defs.xml (revision 0)
+++ lams_tool_leader/web/WEB-INF/tiles-defs.xml (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/jstl/c.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/jstl/c.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/jstl/c.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,563 @@
+
+
+
+
+ JSTL 1.1 core library
+ JSTL core
+ 1.1
+ c
+ http://java.sun.com/jsp/jstl/core
+
+
+
+ Provides core validation features for JSTL tags.
+
+
+ org.apache.taglibs.standard.tlv.JstlCoreTLV
+
+
+
+
+
+ Catches any Throwable that occurs in its body and optionally
+ exposes it.
+
+ catch
+ org.apache.taglibs.standard.tag.common.core.CatchTag
+ JSP
+
+
+Name of the exported scoped variable for the
+exception thrown from a nested action. The type of the
+scoped variable is the type of the exception thrown.
+
+ var
+ false
+ false
+
+
+
+
+
+ Simple conditional tag that establishes a context for
+ mutually exclusive conditional operations, marked by
+ <when> and <otherwise>
+
+ choose
+ org.apache.taglibs.standard.tag.common.core.ChooseTag
+ JSP
+
+
+
+
+ Simple conditional tag, which evalutes its body if the
+ supplied condition is true and optionally exposes a Boolean
+ scripting variable representing the evaluation of this condition
+
+ if
+ org.apache.taglibs.standard.tag.rt.core.IfTag
+ JSP
+
+
+The test condition that determines whether or
+not the body content should be processed.
+
+ test
+ true
+ true
+ boolean
+
+
+
+Name of the exported scoped variable for the
+resulting value of the test condition. The type
+of the scoped variable is Boolean.
+
+ var
+ false
+ false
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Retrieves an absolute or relative URL and exposes its contents
+ to either the page, a String in 'var', or a Reader in 'varReader'.
+
+ import
+ org.apache.taglibs.standard.tag.rt.core.ImportTag
+ org.apache.taglibs.standard.tei.ImportTEI
+ JSP
+
+
+The URL of the survey to import.
+
+ url
+ true
+ true
+
+
+
+Name of the exported scoped variable for the
+survey's content. The type of the scoped
+variable is String.
+
+ var
+ false
+ false
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+Name of the exported scoped variable for the
+survey's content. The type of the scoped
+variable is Reader.
+
+ varReader
+ false
+ false
+
+
+
+Name of the context when accessing a relative
+URL survey that belongs to a foreign
+context.
+
+ context
+ false
+ true
+
+
+
+Character encoding of the content at the input
+survey.
+
+ charEncoding
+ false
+ true
+
+
+
+
+
+ The basic iteration tag, accepting many different
+ collection types and supporting subsetting and other
+ functionality
+
+ forEach
+ org.apache.taglibs.standard.tag.rt.core.ForEachTag
+ org.apache.taglibs.standard.tei.ForEachTEI
+ JSP
+
+
+Collection of items to iterate over.
+
+ items
+ false
+ true
+ java.lang.Object
+
+
+
+If items specified:
+Iteration begins at the item located at the
+specified index. First item of the collection has
+index 0.
+If items not specified:
+Iteration begins with index set at the value
+specified.
+
+ begin
+ false
+ true
+ int
+
+
+
+If items specified:
+Iteration ends at the item located at the
+specified index (inclusive).
+If items not specified:
+Iteration ends when index reaches the value
+specified.
+
+ end
+ false
+ true
+ int
+
+
+
+Iteration will only process every step items of
+the collection, starting with the first one.
+
+ step
+ false
+ true
+ int
+
+
+
+Name of the exported scoped variable for the
+current item of the iteration. This scoped
+variable has nested visibility. Its type depends
+on the object of the underlying collection.
+
+ var
+ false
+ false
+
+
+
+Name of the exported scoped variable for the
+status of the iteration. Object exported is of type
+javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested
+visibility.
+
+ varStatus
+ false
+ false
+
+
+
+
+
+ Iterates over tokens, separated by the supplied delimeters
+
+ forTokens
+ org.apache.taglibs.standard.tag.rt.core.ForTokensTag
+ JSP
+
+
+String of tokens to iterate over.
+
+ items
+ true
+ true
+ java.lang.String
+
+
+
+The set of delimiters (the characters that
+separate the tokens in the string).
+
+ delims
+ true
+ true
+ java.lang.String
+
+
+
+Iteration begins at the token located at the
+specified index. First token has index 0.
+
+ begin
+ false
+ true
+ int
+
+
+
+Iteration ends at the token located at the
+specified index (inclusive).
+
+ end
+ false
+ true
+ int
+
+
+
+Iteration will only process every step tokens
+of the string, starting with the first one.
+
+ step
+ false
+ true
+ int
+
+
+
+Name of the exported scoped variable for the
+current item of the iteration. This scoped
+variable has nested visibility.
+
+ var
+ false
+ false
+
+
+
+Name of the exported scoped variable for the
+status of the iteration. Object exported is of
+type
+javax.servlet.jsp.jstl.core.LoopTag
+Status. This scoped variable has nested
+visibility.
+
+ varStatus
+ false
+ false
+
+
+
+
+
+ Like <%= ... >, but for expressions.
+
+ out
+ org.apache.taglibs.standard.tag.rt.core.OutTag
+ JSP
+
+
+Expression to be evaluated.
+
+ value
+ true
+ true
+
+
+
+Default value if the resulting value is null.
+
+ default
+ false
+ true
+
+
+
+Determines whether characters <,>,&,'," in the
+resulting string should be converted to their
+corresponding character entity codes. Default value is
+true.
+
+ escapeXml
+ false
+ true
+
+
+
+
+
+
+ Subtag of <choose> that follows <when> tags
+ and runs only if all of the prior conditions evaluated to
+ 'false'
+
+ otherwise
+ org.apache.taglibs.standard.tag.common.core.OtherwiseTag
+ JSP
+
+
+
+
+ Adds a parameter to a containing 'import' tag's URL.
+
+ param
+ org.apache.taglibs.standard.tag.rt.core.ParamTag
+ JSP
+
+
+Name of the query string parameter.
+
+ name
+ true
+ true
+
+
+
+Value of the parameter.
+
+ value
+ false
+ true
+
+
+
+
+
+ Redirects to a new URL.
+
+ redirect
+ org.apache.taglibs.standard.tag.rt.core.RedirectTag
+ JSP
+
+
+The URL of the survey to redirect to.
+
+ url
+ false
+ true
+
+
+
+Name of the context when redirecting to a relative URL
+survey that belongs to a foreign context.
+
+ context
+ false
+ true
+
+
+
+
+
+ Removes a scoped variable (from a particular scope, if specified).
+
+ remove
+ org.apache.taglibs.standard.tag.common.core.RemoveTag
+ empty
+
+
+Name of the scoped variable to be removed.
+
+ var
+ true
+ false
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Sets the result of an expression evaluation in a 'scope'
+
+ set
+ org.apache.taglibs.standard.tag.rt.core.SetTag
+ JSP
+
+
+Name of the exported scoped variable to hold the value
+specified in the action. The type of the scoped variable is
+whatever type the value expression evaluates to.
+
+ var
+ false
+ false
+
+
+
+Expression to be evaluated.
+
+ value
+ false
+ true
+
+
+
+Target object whose property will be set. Must evaluate to
+a JavaBeans object with setter property property, or to a
+java.util.Map object.
+
+ target
+ false
+ true
+
+
+
+Name of the property to be set in the target object.
+
+ property
+ false
+ true
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Creates a URL with optional query parameters.
+
+ url
+ org.apache.taglibs.standard.tag.rt.core.UrlTag
+ JSP
+
+
+Name of the exported scoped variable for the
+processed url. The type of the scoped variable is
+String.
+
+ var
+ false
+ false
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+URL to be processed.
+
+ value
+ false
+ true
+
+
+
+Name of the context when specifying a relative URL
+survey that belongs to a foreign context.
+
+ context
+ false
+ true
+
+
+
+
+
+ Subtag of <choose> that includes its body if its
+ condition evalutes to 'true'
+
+ when
+ org.apache.taglibs.standard.tag.rt.core.WhenTag
+ JSP
+
+
+The test condition that determines whether or not the
+body content should be processed.
+
+ test
+ true
+ true
+ boolean
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/jstl/fmt.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/jstl/fmt.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/jstl/fmt.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,671 @@
+
+
+
+
+ JSTL 1.1 i18n-capable formatting library
+ JSTL fmt
+ 1.1
+ fmt
+ http://java.sun.com/jsp/jstl/fmt
+
+
+
+ Provides core validation features for JSTL tags.
+
+
+ org.apache.taglibs.standard.tlv.JstlFmtTLV
+
+
+
+
+
+ Sets the request character encoding
+
+ requestEncoding
+ org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag
+ empty
+
+
+Name of character encoding to be applied when
+decoding request parameters.
+
+ value
+ false
+ true
+
+
+
+
+
+ Stores the given locale in the locale configuration variable
+
+ setLocale
+ org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag
+ empty
+
+
+A String value is interpreted as the
+printable representation of a locale, which
+must contain a two-letter (lower-case)
+language code (as defined by ISO-639),
+and may contain a two-letter (upper-case)
+country code (as defined by ISO-3166).
+Language and country codes must be
+separated by hyphen (-) or underscore
+(_).
+
+ value
+ true
+ true
+
+
+
+Vendor- or browser-specific variant.
+See the java.util.Locale javadocs for
+more information on variants.
+
+ variant
+ false
+ true
+
+
+
+Scope of the locale configuration variable.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Specifies the time zone for any time formatting or parsing actions
+ nested in its body
+
+ timeZone
+ org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag
+ JSP
+
+
+The time zone. A String value is interpreted as
+a time zone ID. This may be one of the time zone
+IDs supported by the Java platform (such as
+"America/Los_Angeles") or a custom time zone
+ID (such as "GMT-8"). See
+java.util.TimeZone for more information on
+supported time zone formats.
+
+ value
+ true
+ true
+
+
+
+
+
+ Stores the given time zone in the time zone configuration variable
+
+ setTimeZone
+ org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag
+ empty
+
+
+The time zone. A String value is interpreted as
+a time zone ID. This may be one of the time zone
+IDs supported by the Java platform (such as
+"America/Los_Angeles") or a custom time zone
+ID (such as "GMT-8"). See java.util.TimeZone for
+more information on supported time zone
+formats.
+
+ value
+ true
+ true
+
+
+
+Name of the exported scoped variable which
+stores the time zone of type
+java.util.TimeZone.
+
+ var
+ false
+ false
+
+
+
+Scope of var or the time zone configuration
+variable.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Loads a survey bundle to be used by its tag body
+
+ bundle
+ org.apache.taglibs.standard.tag.rt.fmt.BundleTag
+ JSP
+
+
+Survey bundle base name. This is the bundle's
+fully-qualified survey name, which has the same
+form as a fully-qualified class name, that is, it uses
+"." as the package component separator and does not
+have any file type (such as ".class" or ".properties")
+suffix.
+
+ basename
+ true
+ true
+
+
+
+Prefix to be prepended to the value of the message
+key of any nested <fmt:message> action.
+
+ prefix
+ false
+ true
+
+
+
+
+
+ Loads a survey bundle and stores it in the named scoped variable or
+ the bundle configuration variable
+
+ setBundle
+ org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag
+ empty
+
+
+Survey bundle base name. This is the bundle's
+fully-qualified survey name, which has the same
+form as a fully-qualified class name, that is, it uses
+"." as the package component separator and does not
+have any file type (such as ".class" or ".properties")
+suffix.
+
+ basename
+ true
+ true
+
+
+
+Name of the exported scoped variable which stores
+the i18n localization context of type
+javax.servlet.jsp.jstl.fmt.LocalizationC
+ontext.
+
+ var
+ false
+ false
+
+
+
+Scope of var or the localization context
+configuration variable.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Maps key to localized message and performs parametric replacement
+
+ message
+ org.apache.taglibs.standard.tag.rt.fmt.MessageTag
+ JSP
+
+
+Message key to be looked up.
+
+ key
+ false
+ true
+
+
+
+Localization context in whose survey
+bundle the message key is looked up.
+
+ bundle
+ false
+ true
+
+
+
+Name of the exported scoped variable
+which stores the localized message.
+
+ var
+ false
+ false
+
+
+
+Scope of var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Supplies an argument for parametric replacement to a containing
+ <message> tag
+
+ param
+ org.apache.taglibs.standard.tag.rt.fmt.ParamTag
+ JSP
+
+
+Argument used for parametric replacement.
+
+ value
+ false
+ true
+
+
+
+
+
+ Formats a numeric value as a number, currency, or percentage
+
+ formatNumber
+ org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag
+ JSP
+
+
+Numeric value to be formatted.
+
+ value
+ false
+ true
+
+
+
+Specifies whether the value is to be
+formatted as number, currency, or
+percentage.
+
+ type
+ false
+ true
+
+
+
+Custom formatting pattern.
+
+ pattern
+ false
+ true
+
+
+
+ISO 4217 currency code. Applied only
+when formatting currencies (i.e. if type is
+equal to "currency"); ignored otherwise.
+
+ currencyCode
+ false
+ true
+
+
+
+Currency symbol. Applied only when
+formatting currencies (i.e. if type is equal
+to "currency"); ignored otherwise.
+
+ currencySymbol
+ false
+ true
+
+
+
+Specifies whether the formatted output
+will contain any grouping separators.
+
+ groupingUsed
+ false
+ true
+
+
+
+Maximum number of digits in the integer
+portion of the formatted output.
+
+ maxIntegerDigits
+ false
+ true
+
+
+
+Minimum number of digits in the integer
+portion of the formatted output.
+
+ minIntegerDigits
+ false
+ true
+
+
+
+Maximum number of digits in the
+fractional portion of the formatted output.
+
+ maxFractionDigits
+ false
+ true
+
+
+
+Minimum number of digits in the
+fractional portion of the formatted output.
+
+ minFractionDigits
+ false
+ true
+
+
+
+Name of the exported scoped variable
+which stores the formatted result as a
+String.
+
+ var
+ false
+ false
+
+
+
+Scope of var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Parses the string representation of a number, currency, or percentage
+
+ parseNumber
+ org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag
+ JSP
+
+
+String to be parsed.
+
+ value
+ false
+ true
+
+
+
+Specifies whether the string in the value
+attribute should be parsed as a number,
+currency, or percentage.
+
+ type
+ false
+ true
+
+
+
+Custom formatting pattern that determines
+how the string in the value attribute is to be
+parsed.
+
+ pattern
+ false
+ true
+
+
+
+Locale whose default formatting pattern (for
+numbers, currencies, or percentages,
+respectively) is to be used during the parse
+operation, or to which the pattern specified
+via the pattern attribute (if present) is
+applied.
+
+ parseLocale
+ false
+ true
+
+
+
+Specifies whether just the integer portion of
+the given value should be parsed.
+
+ integerOnly
+ false
+ true
+
+
+
+Name of the exported scoped variable which
+stores the parsed result (of type
+java.lang.Number).
+
+ var
+ false
+ false
+
+
+
+Scope of var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Formats a date and/or time using the supplied styles and pattern
+
+ formatDate
+ org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag
+ empty
+
+
+Date and/or time to be formatted.
+
+ value
+ true
+ true
+
+
+
+Specifies whether the time, the date, or both
+the time and date components of the given
+date are to be formatted.
+
+ type
+ false
+ true
+
+
+
+Predefined formatting style for dates. Follows
+the semantics defined in class
+java.text.DateFormat. Applied only
+when formatting a date or both a date and
+time (i.e. if type is missing or is equal to
+"date" or "both"); ignored otherwise.
+
+ dateStyle
+ false
+ true
+
+
+
+Predefined formatting style for times. Follows
+the semantics defined in class
+java.text.DateFormat. Applied only
+when formatting a time or both a date and
+time (i.e. if type is equal to "time" or "both");
+ignored otherwise.
+
+ timeStyle
+ false
+ true
+
+
+
+Custom formatting style for dates and times.
+
+ pattern
+ false
+ true
+
+
+
+Time zone in which to represent the formatted
+time.
+
+ timeZone
+ false
+ true
+
+
+
+Name of the exported scoped variable which
+stores the formatted result as a String.
+
+ var
+ false
+ false
+
+
+
+Scope of var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Parses the string representation of a date and/or time
+
+ parseDate
+ org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag
+ JSP
+
+
+Date string to be parsed.
+
+ value
+ false
+ true
+
+
+
+Specifies whether the date string in the
+value attribute is supposed to contain a
+time, a date, or both.
+
+ type
+ false
+ true
+
+
+
+Predefined formatting style for days
+which determines how the date
+component of the date string is to be
+parsed. Applied only when formatting a
+date or both a date and time (i.e. if type
+is missing or is equal to "date" or "both");
+ignored otherwise.
+
+ dateStyle
+ false
+ true
+
+
+
+Predefined formatting styles for times
+which determines how the time
+component in the date string is to be
+parsed. Applied only when formatting a
+time or both a date and time (i.e. if type
+is equal to "time" or "both"); ignored
+otherwise.
+
+ timeStyle
+ false
+ true
+
+
+
+Custom formatting pattern which
+determines how the date string is to be
+parsed.
+
+ pattern
+ false
+ true
+
+
+
+Time zone in which to interpret any time
+information in the date string.
+
+ timeZone
+ false
+ true
+
+
+
+Locale whose predefined formatting styles
+for dates and times are to be used during
+the parse operation, or to which the
+pattern specified via the pattern
+attribute (if present) is applied.
+
+ parseLocale
+ false
+ true
+
+
+
+Name of the exported scoped variable in
+which the parsing result (of type
+java.util.Date) is stored.
+
+ var
+ false
+ false
+
+
+
+Scope of var.
+
+ scope
+ false
+ false
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/jstl/fn.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/jstl/fn.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/jstl/fn.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,207 @@
+
+
+
+
+ JSTL 1.1 functions library
+ JSTL functions
+ 1.1
+ fn
+ http://java.sun.com/jsp/jstl/functions
+
+
+
+ Tests if an input string contains the specified substring.
+
+ contains
+ org.apache.taglibs.standard.functions.Functions
+ boolean contains(java.lang.String, java.lang.String)
+
+ <c:if test="${fn:contains(name, searchString)}">
+
+
+
+
+
+ Tests if an input string contains the specified substring in a case insensitive way.
+
+ containsIgnoreCase
+ org.apache.taglibs.standard.functions.Functions
+ boolean containsIgnoreCase(java.lang.String, java.lang.String)
+
+ <c:if test="${fn:containsIgnoreCase(name, searchString)}">
+
+
+
+
+
+ Tests if an input string ends with the specified suffix.
+
+ endsWith
+ org.apache.taglibs.standard.functions.Functions
+ boolean endsWith(java.lang.String, java.lang.String)
+
+ <c:if test="${fn:endsWith(filename, ".txt")}">
+
+
+
+
+
+ Escapes characters that could be interpreted as XML markup.
+
+ escapeXml
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String escapeXml(java.lang.String)
+
+ ${fn:escapeXml(param:info)}
+
+
+
+
+
+ Returns the index withing a string of the first occurrence of a specified substring.
+
+ indexOf
+ org.apache.taglibs.standard.functions.Functions
+ int indexOf(java.lang.String, java.lang.String)
+
+ ${fn:indexOf(name, "-")}
+
+
+
+
+
+ Joins all elements of an array into a string.
+
+ join
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String join(java.lang.String[], java.lang.String)
+
+ ${fn:join(array, ";")}
+
+
+
+
+
+ Returns the number of items in a collection, or the number of characters in a string.
+
+ length
+ org.apache.taglibs.standard.functions.Functions
+ int length(java.lang.Object)
+
+ You have ${fn:length(shoppingCart.products)} in your shopping cart.
+
+
+
+
+
+ Returns a string resulting from replacing in an input string all occurrences
+ of a "before" string into an "after" substring.
+
+ replace
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String replace(java.lang.String, java.lang.String, java.lang.String)
+
+ ${fn:replace(text, "-", "")}
+
+
+
+
+
+ Splits a string into an array of substrings.
+
+ split
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String[] split(java.lang.String, java.lang.String)
+
+ ${fn:split(customerNames, ";")}
+
+
+
+
+
+ Tests if an input string starts with the specified prefix.
+
+ startsWith
+ org.apache.taglibs.standard.functions.Functions
+ boolean startsWith(java.lang.String, java.lang.String)
+
+ <c:if test="${fn:startsWith(product.id, "100-")}">
+
+
+
+
+
+ Returns a subset of a string.
+
+ substring
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String substring(java.lang.String, int, int)
+
+ P.O. Box: ${fn:substring(zip, 6, -1)}
+
+
+
+
+
+ Returns a subset of a string following a specific substring.
+
+ substringAfter
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String substringAfter(java.lang.String, java.lang.String)
+
+ P.O. Box: ${fn:substringAfter(zip, "-")}
+
+
+
+
+
+ Returns a subset of a string before a specific substring.
+
+ substringBefore
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String substringBefore(java.lang.String, java.lang.String)
+
+ Zip (without P.O. Box): ${fn:substringBefore(zip, "-")}
+
+
+
+
+
+ Converts all of the characters of a string to lower case.
+
+ toLowerCase
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String toLowerCase(java.lang.String)
+
+ Product name: ${fn.toLowerCase(product.name)}
+
+
+
+
+
+ Converts all of the characters of a string to upper case.
+
+ toUpperCase
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String toUpperCase(java.lang.String)
+
+ Product name: ${fn.UpperCase(product.name)}
+
+
+
+
+
+ Removes white spaces from both ends of a string.
+
+ trim
+ org.apache.taglibs.standard.functions.Functions
+ java.lang.String trim(java.lang.String)
+
+ Name: ${fn.trim(name)}
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/jstl/x.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/jstl/x.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/jstl/x.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,448 @@
+
+
+
+
+ JSTL 1.1 XML library
+ JSTL XML
+ 1.1
+ x
+ http://java.sun.com/jsp/jstl/xml
+
+
+
+ Provides validation features for JSTL XML tags.
+
+
+ org.apache.taglibs.standard.tlv.JstlXmlTLV
+
+
+
+
+
+ Simple conditional tag that establishes a context for
+ mutually exclusive conditional operations, marked by
+ <when> and <otherwise>
+
+ choose
+ org.apache.taglibs.standard.tag.common.core.ChooseTag
+ JSP
+
+
+
+
+ Like <%= ... >, but for XPath expressions.
+
+ out
+ org.apache.taglibs.standard.tag.rt.xml.ExprTag
+ empty
+
+
+XPath expression to be evaluated.
+
+ select
+ true
+ false
+
+
+
+Determines whether characters <,>,&,'," in the
+resulting string should be converted to their
+corresponding character entity codes. Default
+value is true.
+
+ escapeXml
+ false
+ true
+
+
+
+
+
+ XML conditional tag, which evalutes its body if the
+ supplied XPath expression evalutes to 'true' as a boolean
+
+ if
+ org.apache.taglibs.standard.tag.common.xml.IfTag
+ JSP
+
+
+The test condition that tells whether or not the
+body content should be processed.
+
+ select
+ true
+ false
+
+
+
+Name of the exported scoped variable for the
+resulting value of the test condition. The type
+of the scoped variable is Boolean.
+
+ var
+ false
+ false
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ XML iteration tag.
+
+ forEach
+ org.apache.taglibs.standard.tag.common.xml.ForEachTag
+ JSP
+
+
+Name of the exported scoped variable for the
+current item of the iteration. This scoped variable
+has nested visibility. Its type depends on the
+result of the XPath expression in the select
+attribute.
+
+ var
+ false
+ false
+
+
+
+XPath expression to be evaluated.
+
+ select
+ true
+ false
+
+
+
+Iteration begins at the item located at the
+specified index. First item of the collection has
+index 0.
+
+ begin
+ false
+ true
+ int
+
+
+
+Iteration ends at the item located at the specified
+index (inclusive).
+
+ end
+ false
+ true
+ int
+
+
+
+Iteration will only process every step items of
+the collection, starting with the first one.
+
+ step
+ false
+ true
+ int
+
+
+
+Name of the exported scoped variable for the
+status of the iteration. Object exported is of type
+javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested visibility.
+
+ varStatus
+ false
+ false
+
+
+
+
+
+ Subtag of <choose> that follows <when> tags
+ and runs only if all of the prior conditions evaluated to
+ 'false'
+
+ otherwise
+ org.apache.taglibs.standard.tag.common.core.OtherwiseTag
+ JSP
+
+
+
+
+ Adds a parameter to a containing 'transform' tag's Transformer
+
+ param
+ org.apache.taglibs.standard.tag.rt.xml.ParamTag
+ JSP
+
+
+Name of the transformation parameter.
+
+ name
+ true
+ true
+
+
+
+Value of the parameter.
+
+ value
+ false
+ true
+
+
+
+
+
+ Parses XML content from 'source' attribute or 'body'
+
+ parse
+ org.apache.taglibs.standard.tag.rt.xml.ParseTag
+ org.apache.taglibs.standard.tei.XmlParseTEI
+ JSP
+
+
+Name of the exported scoped variable for
+the parsed XML document. The type of the
+scoped variable is implementation
+dependent.
+
+ var
+ false
+ false
+
+
+
+Name of the exported scoped variable for
+the parsed XML document. The type of the
+scoped variable is
+org.w3c.dom.Document.
+
+ varDom
+ false
+ false
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+Scope for varDom.
+
+ scopeDom
+ false
+ false
+
+
+
+Deprecated. Use attribute 'doc' instead.
+
+ xml
+ false
+ true
+
+
+
+Source XML document to be parsed.
+
+ doc
+ false
+ true
+
+
+
+The system identifier (URI) for parsing the
+XML document.
+
+ systemId
+ false
+ true
+
+
+
+Filter to be applied to the source
+document.
+
+ filter
+ false
+ true
+
+
+
+
+
+ Saves the result of an XPath expression evaluation in a 'scope'
+
+ set
+ org.apache.taglibs.standard.tag.common.xml.SetTag
+ empty
+
+
+Name of the exported scoped variable to hold
+the value specified in the action. The type of the
+scoped variable is whatever type the select
+expression evaluates to.
+
+ var
+ true
+ false
+
+
+
+XPath expression to be evaluated.
+
+ select
+ false
+ false
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+
+
+ Conducts a transformation given a source XML document
+ and an XSLT stylesheet
+
+ transform
+ org.apache.taglibs.standard.tag.rt.xml.TransformTag
+ org.apache.taglibs.standard.tei.XmlTransformTEI
+ JSP
+
+
+Name of the exported
+scoped variable for the
+transformed XML
+document. The type of the
+scoped variable is
+org.w3c.dom.Document.
+
+ var
+ false
+ false
+
+
+
+Scope for var.
+
+ scope
+ false
+ false
+
+
+
+Result
+Object that captures or
+processes the transformation
+result.
+
+ result
+ false
+ true
+
+
+
+Deprecated. Use attribute
+'doc' instead.
+
+ xml
+ false
+ true
+
+
+
+Source XML document to be
+transformed. (If exported by
+<x:set>, it must correspond
+to a well-formed XML
+document, not a partial
+document.)
+
+ doc
+ false
+ true
+
+
+
+Deprecated. Use attribute
+'docSystemId' instead.
+
+ xmlSystemId
+ false
+ true
+
+
+
+The system identifier (URI)
+for parsing the XML
+document.
+
+ docSystemId
+ false
+ true
+
+
+
+javax.xml.transform.Source
+Transformation stylesheet as
+a String, Reader, or
+Source object.
+
+ xslt
+ false
+ true
+
+
+
+The system identifier (URI)
+for parsing the XSLT
+stylesheet.
+
+ xsltSystemId
+ false
+ true
+
+
+
+
+
+ Subtag of <choose> that includes its body if its
+ expression evalutes to 'true'
+
+ when
+ org.apache.taglibs.standard.tag.common.xml.WhenTag
+ JSP
+
+
+The test condition that tells whether or
+not the body content should be
+processed
+
+ select
+ true
+ false
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/lams/lams.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/lams/lams.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/lams/lams.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,485 @@
+
+
+
+
+ 1.0
+ lams
+
+ LAMSTags
+
+
+
+ org.lamsfoundation.lams.web.SessionListener
+
+
+
+
+ Output the basic URL for the current webapp. e.g. http://server/lams/tool/nb11/
+ Base URL for the current web app
+
+
+ WebAppURL
+ org.lamsfoundation.lams.web.tag.WebAppURLTag
+ empty
+
+
+
+
+ Help tag
+ Help tag
+
+
+ help
+ org.lamsfoundation.lams.web.tag.HelpTag
+ empty
+
+
+ Help tag
+ module
+ false
+
+ true
+
+
+
+ Help tag
+ toolSignature
+ false
+
+ true
+
+
+
+ Help tag
+ page
+ false
+
+ true
+
+
+
+ Help tag
+ style
+ false
+
+ true
+
+
+
+
+
+
+ Get the configuration value for the specified key
+ Configuration value
+
+
+ Configuration
+ org.lamsfoundation.lams.web.tag.ConfigurationTag
+ empty
+
+
+ Get the configuration value for the specified key
+ key
+ false
+
+ true
+
+
+
+
+
+
+ Output the Server URL as defined in the lams.xml configuration file.
+ LAMS URL
+
+
+ LAMSURL
+ org.lamsfoundation.lams.web.tag.LAMSURLTag
+ empty
+
+
+
+
+ Render html tag with direction and language
+ Render html tag with direction and language
+
+
+ html
+ org.lamsfoundation.lams.web.tag.HtmlTag
+ JSP
+
+
+ Render html tag with direction and language
+ xhtml
+ false
+
+ true
+
+
+
+
+
+
+ Converts text from \n or \r\n to <BR> before rendering
+ Converts text from \n or \r\n to <BR> before rendering
+
+
+ out
+ org.lamsfoundation.lams.web.tag.MultiLinesOutputTag
+ empty
+
+
+ Converts text from \n or \r\n to <BR> before rendering
+ value
+ true
+
+ true
+
+
+
+ Converts text from \n or \r\n to <BR> before rendering
+ escapeHtml
+ false
+
+ true
+
+
+
+
+
+
+ Converts role name into form usable as message resources key
+ Converts role name into form usable as message resources key
+
+
+ role
+ org.lamsfoundation.lams.web.tag.RoleTag
+ empty
+
+
+ Converts role name into form usable as message resources key
+ role
+ true
+
+ true
+
+
+
+
+
+
+ Output stylesheet based on the user preferences.
+ User's chosen stylesheet
+
+
+ css
+ org.lamsfoundation.lams.web.tag.CssTag
+ empty
+
+
+ Output stylesheet based on the user preferences.
+ localLinkPath
+ false
+
+ true
+
+
+
+ Output stylesheet based on the user preferences.
+ style
+ false
+
+ true
+
+
+
+
+
+
+ Output details from the shared session UserDTO object
+ user details
+
+
+ user
+ org.lamsfoundation.lams.web.tag.UserTag
+ empty
+
+
+ Output details from the shared session UserDTO object
+ property
+ true
+
+ true
+
+
+
+
+
+
+ STRUTS-textarea
+ org.lamsfoundation.lams.web.tag.MultiLinesTextareaTag
+ empty
+
+ accesskey
+ false
+ true
+
+
+ alt
+ false
+ true
+
+
+ altKey
+ false
+ true
+
+
+ bundle
+ false
+ true
+
+
+ cols
+ false
+ true
+
+
+ disabled
+ false
+ true
+
+
+ errorKey
+ false
+ true
+
+
+ errorStyle
+ false
+ true
+
+
+ errorStyleClass
+ false
+ true
+
+
+ errorStyleId
+ false
+ true
+
+
+ index
+ false
+ true
+
+
+ indexed
+ false
+ true
+
+
+ name
+ false
+ true
+
+
+ onblur
+ false
+ true
+
+
+ onchange
+ false
+ true
+
+
+ onclick
+ false
+ true
+
+
+ ondblclick
+ false
+ true
+
+
+ onfocus
+ false
+ true
+
+
+ onkeydown
+ false
+ true
+
+
+ onkeypress
+ false
+ true
+
+
+ onkeyup
+ false
+ true
+
+
+ onmousedown
+ false
+ true
+
+
+ onmousemove
+ false
+ true
+
+
+ onmouseout
+ false
+ true
+
+
+ onmouseover
+ false
+ true
+
+
+ onmouseup
+ false
+ true
+
+
+ property
+ true
+ true
+
+
+ readonly
+ false
+ true
+
+
+ rows
+ false
+ true
+
+
+ style
+ false
+ true
+
+
+ styleClass
+ false
+ true
+
+
+ styleId
+ false
+ true
+
+
+ tabindex
+ false
+ true
+
+
+ title
+ false
+ true
+
+
+ titleKey
+ false
+ true
+
+
+ value
+ false
+ true
+
+
+
+ Tab
+ /WEB-INF/tags/Tab.tag
+
+
+ Tabs
+ /WEB-INF/tags/Tabs.tag
+
+
+ TabBody
+ /WEB-INF/tags/TabBody.tag
+
+
+ TabName
+ /WEB-INF/tags/TabName.tag
+
+
+ CKEditor
+ /WEB-INF/tags/CKEditor.tag
+
+
+ AuthoringButton
+ /WEB-INF/tags/AuthoringButton.tag
+
+
+ headItems
+ /WEB-INF/tags/headItems.tag
+
+
+ Date
+ /WEB-INF/tags/Date.tag
+
+
+ DefineLater
+ /WEB-INF/tags/DefineLater.tag
+
+
+ ImgButtonWrapper
+ /WEB-INF/tags/ImgButtonWrapper.tag
+
+
+ TextSearch
+ /WEB-INF/tags/TextSearch.tag
+
+
+ textarea
+ org.lamsfoundation.lams.web.tag.LAMSMultiLinesTextareaTag
+ JSP
+ true
+
+ Render text exactly same as original input, which even won't escape the input HTML tag.
+
+
+
+
+ name
+ true
+ true
+
+
+
+
+ id
+ false
+ true
+
+
+
+
+ onchange
+ false
+ true
+
+
+
+ head
+ /WEB-INF/tags/Head.tag
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-bean-el.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-bean-el.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-bean-el.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+bean
+http://struts.apache.org/tags-bean-el
+
+include
+org.apache.strutsel.taglib.bean.ELIncludeTag
+org.apache.struts.taglib.bean.IncludeTei
+empty
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+id
+true
+false
+
+
+name
+false
+true
+
+
+page
+false
+true
+
+
+transaction
+false
+true
+
+
+
+message
+org.apache.strutsel.taglib.bean.ELMessageTag
+empty
+
+arg0
+false
+true
+
+
+arg1
+false
+true
+
+
+arg2
+false
+true
+
+
+arg3
+false
+true
+
+
+arg4
+false
+true
+
+
+bundle
+false
+true
+
+
+key
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+page
+org.apache.strutsel.taglib.bean.ELPageTag
+empty
+
+id
+true
+false
+
+
+property
+true
+true
+
+
+
+resource
+org.apache.strutsel.taglib.bean.ELResourceTag
+org.apache.struts.taglib.bean.ResourceTei
+empty
+
+id
+true
+false
+
+
+input
+false
+true
+
+
+name
+true
+true
+
+
+
+size
+org.apache.strutsel.taglib.bean.ELSizeTag
+org.apache.struts.taglib.bean.SizeTei
+empty
+
+collection
+false
+true
+
+
+id
+true
+false
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+struts
+org.apache.strutsel.taglib.bean.ELStrutsTag
+org.apache.struts.taglib.bean.StrutsTei
+empty
+
+id
+true
+false
+
+
+formBean
+false
+true
+
+
+forward
+false
+true
+
+
+mapping
+false
+true
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-bean.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-bean.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-bean.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,382 @@
+
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+bean
+http://struts.apache.org/tags-bean
+
+cookie
+org.apache.struts.taglib.bean.CookieTag
+org.apache.struts.taglib.bean.CookieTei
+empty
+
+id
+true
+false
+
+
+multiple
+false
+true
+
+
+name
+true
+true
+
+
+value
+false
+true
+
+
+
+define
+org.apache.struts.taglib.bean.DefineTag
+org.apache.struts.taglib.bean.DefineTei
+JSP
+
+id
+true
+false
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+toScope
+false
+true
+
+
+type
+false
+true
+
+
+value
+false
+true
+
+
+
+header
+org.apache.struts.taglib.bean.HeaderTag
+org.apache.struts.taglib.bean.HeaderTei
+empty
+
+id
+true
+false
+
+
+multiple
+false
+true
+
+
+name
+true
+true
+
+
+value
+false
+true
+
+
+
+include
+org.apache.struts.taglib.bean.IncludeTag
+org.apache.struts.taglib.bean.IncludeTei
+empty
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+id
+true
+false
+
+
+name
+false
+true
+
+
+page
+false
+true
+
+
+transaction
+false
+true
+
+
+
+message
+org.apache.struts.taglib.bean.MessageTag
+empty
+
+arg0
+false
+true
+
+
+arg1
+false
+true
+
+
+arg2
+false
+true
+
+
+arg3
+false
+true
+
+
+arg4
+false
+true
+
+
+bundle
+false
+true
+
+
+key
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+page
+org.apache.struts.taglib.bean.PageTag
+org.apache.struts.taglib.bean.PageTei
+empty
+
+id
+true
+false
+
+
+property
+true
+true
+
+
+
+parameter
+org.apache.struts.taglib.bean.ParameterTag
+org.apache.struts.taglib.bean.ParameterTei
+empty
+
+id
+true
+false
+
+
+multiple
+false
+true
+
+
+name
+true
+true
+
+
+value
+false
+true
+
+
+
+resource
+org.apache.struts.taglib.bean.ResourceTag
+org.apache.struts.taglib.bean.ResourceTei
+empty
+
+id
+true
+false
+
+
+input
+false
+true
+
+
+name
+true
+true
+
+
+
+size
+org.apache.struts.taglib.bean.SizeTag
+org.apache.struts.taglib.bean.SizeTei
+empty
+
+collection
+false
+true
+
+
+id
+true
+false
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+struts
+org.apache.struts.taglib.bean.StrutsTag
+org.apache.struts.taglib.bean.StrutsTei
+empty
+
+id
+true
+false
+
+
+formBean
+false
+true
+
+
+forward
+false
+true
+
+
+mapping
+false
+true
+
+
+
+write
+org.apache.struts.taglib.bean.WriteTag
+empty
+
+bundle
+false
+true
+
+
+filter
+false
+true
+
+
+format
+false
+true
+
+
+formatKey
+false
+true
+
+
+ignore
+false
+true
+
+
+locale
+false
+true
+
+
+name
+true
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-html-el.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-html-el.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-html-el.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,3302 @@
+
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+html
+http://struts.apache.org/tags-html-el
+
+base
+org.apache.strutsel.taglib.html.ELBaseTag
+empty
+
+target
+false
+true
+
+
+server
+false
+true
+
+
+
+button
+org.apache.strutsel.taglib.html.ELButtonTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+cancel
+org.apache.strutsel.taglib.html.ELCancelTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+checkbox
+org.apache.strutsel.taglib.html.ELCheckboxTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+errors
+org.apache.strutsel.taglib.html.ELErrorsTag
+empty
+
+bundle
+false
+true
+
+
+footer
+false
+true
+
+
+header
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+prefix
+false
+true
+
+
+property
+false
+true
+
+
+suffix
+false
+true
+
+
+
+file
+org.apache.strutsel.taglib.html.ELFileTag
+
+accesskey
+false
+true
+
+
+accept
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+size
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+form
+org.apache.strutsel.taglib.html.ELFormTag
+JSP
+
+action
+true
+true
+
+
+acceptCharset
+false
+true
+
+
+disabled
+false
+true
+
+
+enctype
+false
+true
+
+
+focus
+false
+true
+
+
+focusIndex
+false
+true
+
+
+method
+false
+true
+
+
+onreset
+false
+true
+
+
+onsubmit
+false
+true
+
+
+readonly
+false
+true
+
+
+scriptLanguage
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+target
+false
+true
+
+
+
+frame
+org.apache.strutsel.taglib.html.ELFrameTag
+
+bundle
+false
+true
+
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+frameborder
+false
+true
+
+
+frameName
+false
+true
+
+
+href
+false
+true
+
+
+longdesc
+false
+true
+
+
+marginheight
+false
+true
+
+
+marginwidth
+false
+true
+
+
+name
+false
+true
+
+
+noresize
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+scrolling
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+transaction
+false
+true
+
+
+
+hidden
+org.apache.strutsel.taglib.html.ELHiddenTag
+empty
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+write
+false
+true
+
+
+
+html
+org.apache.strutsel.taglib.html.ELHtmlTag
+JSP
+
+lang
+false
+true
+
+
+locale
+false
+true
+
+
+xhtml
+false
+true
+
+
+
+image
+org.apache.strutsel.taglib.html.ELImageTag
+
+accesskey
+false
+true
+
+
+align
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+border
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+locale
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+page
+false
+true
+
+
+pageKey
+false
+true
+
+
+property
+false
+true
+
+
+src
+false
+true
+
+
+srcKey
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+img
+org.apache.strutsel.taglib.html.ELImgTag
+empty
+
+align
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+border
+false
+true
+
+
+bundle
+false
+true
+
+
+contextRelative
+false
+true
+
+
+height
+false
+true
+
+
+hspace
+false
+true
+
+
+imageName
+false
+true
+
+
+ismap
+false
+true
+
+
+locale
+false
+true
+
+
+lowsrc
+false
+true
+
+
+name
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+paramId
+false
+true
+
+
+page
+false
+true
+
+
+pageKey
+false
+true
+
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+src
+false
+true
+
+
+srcKey
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+usemap
+false
+true
+
+
+vspace
+false
+true
+
+
+width
+false
+true
+
+
+
+javascript
+org.apache.strutsel.taglib.html.ELJavascriptValidatorTag
+empty
+
+cdata
+false
+true
+
+
+dynamicJavascript
+false
+false
+
+
+formName
+false
+true
+
+
+method
+false
+true
+
+
+page
+false
+true
+
+
+scriptLanguage
+false
+true
+
+
+src
+false
+true
+
+
+staticJavascript
+false
+false
+
+
+htmlComment
+false
+true
+
+
+bundle
+false
+true
+
+
+
+link
+org.apache.strutsel.taglib.html.ELLinkTag
+
+accesskey
+false
+true
+
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+indexed
+false
+true
+
+
+indexId
+false
+true
+
+
+bundle
+false
+true
+
+
+linkName
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+target
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+transaction
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+
+messages
+org.apache.strutsel.taglib.html.ELMessagesTag
+org.apache.struts.taglib.html.MessagesTei
+JSP
+
+id
+true
+false
+
+
+bundle
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+header
+false
+true
+
+
+footer
+false
+true
+
+
+message
+false
+true
+
+
+
+multibox
+org.apache.strutsel.taglib.html.ELMultiboxTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+option
+org.apache.strutsel.taglib.html.ELOptionTag
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+key
+false
+true
+
+
+locale
+false
+true
+
+
+style
+false
+true
+
+
+styleId
+false
+true
+
+
+styleClass
+false
+true
+
+
+value
+true
+true
+
+
+
+options
+org.apache.strutsel.taglib.html.ELOptionsTag
+empty
+
+collection
+false
+true
+
+
+filter
+false
+true
+
+
+labelName
+false
+true
+
+
+labelProperty
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+
+optionsCollection
+org.apache.strutsel.taglib.html.ELOptionsCollectionTag
+empty
+
+filter
+false
+true
+
+
+label
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+value
+false
+true
+
+
+
+password
+org.apache.strutsel.taglib.html.ELPasswordTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+redisplay
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+size
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+radio
+org.apache.strutsel.taglib.html.ELRadioTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+property
+true
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+true
+true
+
+
+idName
+false
+true
+
+
+
+reset
+org.apache.strutsel.taglib.html.ELResetTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+rewrite
+org.apache.strutsel.taglib.html.ELRewriteTag
+empty
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+name
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+transaction
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+
+select
+org.apache.strutsel.taglib.html.ELSelectTag
+JSP
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+multiple
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+size
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+submit
+org.apache.strutsel.taglib.html.ELSubmitTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+text
+org.apache.strutsel.taglib.html.ELTextTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+size
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+textarea
+org.apache.strutsel.taglib.html.ELTextareaTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+cols
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+rows
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+xhtml
+org.apache.struts.taglib.html.XhtmlTag
+empty
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-html.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-html.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-html.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,3302 @@
+
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+html
+http://struts.apache.org/tags-html
+
+base
+org.apache.struts.taglib.html.BaseTag
+empty
+
+target
+false
+true
+
+
+server
+false
+true
+
+
+
+button
+org.apache.struts.taglib.html.ButtonTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+cancel
+org.apache.struts.taglib.html.CancelTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+checkbox
+org.apache.struts.taglib.html.CheckboxTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+errors
+org.apache.struts.taglib.html.ErrorsTag
+empty
+
+bundle
+false
+true
+
+
+footer
+false
+true
+
+
+header
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+prefix
+false
+true
+
+
+property
+false
+true
+
+
+suffix
+false
+true
+
+
+
+file
+org.apache.struts.taglib.html.FileTag
+
+accesskey
+false
+true
+
+
+accept
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+size
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+form
+org.apache.struts.taglib.html.FormTag
+JSP
+
+action
+true
+true
+
+
+acceptCharset
+false
+true
+
+
+disabled
+false
+true
+
+
+enctype
+false
+true
+
+
+focus
+false
+true
+
+
+focusIndex
+false
+true
+
+
+method
+false
+true
+
+
+onreset
+false
+true
+
+
+onsubmit
+false
+true
+
+
+readonly
+false
+true
+
+
+scriptLanguage
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+target
+false
+true
+
+
+
+frame
+org.apache.struts.taglib.html.FrameTag
+
+bundle
+false
+true
+
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+frameborder
+false
+true
+
+
+frameName
+false
+true
+
+
+href
+false
+true
+
+
+longdesc
+false
+true
+
+
+marginheight
+false
+true
+
+
+marginwidth
+false
+true
+
+
+name
+false
+true
+
+
+noresize
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+scrolling
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+transaction
+false
+true
+
+
+
+hidden
+org.apache.struts.taglib.html.HiddenTag
+empty
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+write
+false
+true
+
+
+
+html
+org.apache.struts.taglib.html.HtmlTag
+JSP
+
+lang
+false
+true
+
+
+locale
+false
+true
+
+
+xhtml
+false
+true
+
+
+
+image
+org.apache.struts.taglib.html.ImageTag
+
+accesskey
+false
+true
+
+
+align
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+border
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+locale
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+page
+false
+true
+
+
+pageKey
+false
+true
+
+
+property
+false
+true
+
+
+src
+false
+true
+
+
+srcKey
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+img
+org.apache.struts.taglib.html.ImgTag
+empty
+
+align
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+border
+false
+true
+
+
+bundle
+false
+true
+
+
+contextRelative
+false
+true
+
+
+height
+false
+true
+
+
+hspace
+false
+true
+
+
+imageName
+false
+true
+
+
+ismap
+false
+true
+
+
+locale
+false
+true
+
+
+lowsrc
+false
+true
+
+
+name
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+paramId
+false
+true
+
+
+page
+false
+true
+
+
+pageKey
+false
+true
+
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+src
+false
+true
+
+
+srcKey
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+usemap
+false
+true
+
+
+vspace
+false
+true
+
+
+width
+false
+true
+
+
+
+javascript
+org.apache.struts.taglib.html.JavascriptValidatorTag
+empty
+
+cdata
+false
+true
+
+
+dynamicJavascript
+false
+false
+
+
+formName
+false
+true
+
+
+method
+false
+true
+
+
+page
+false
+true
+
+
+scriptLanguage
+false
+true
+
+
+src
+false
+true
+
+
+staticJavascript
+false
+false
+
+
+htmlComment
+false
+true
+
+
+bundle
+false
+true
+
+
+
+link
+org.apache.struts.taglib.html.LinkTag
+
+accesskey
+false
+true
+
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+indexed
+false
+true
+
+
+indexId
+false
+true
+
+
+bundle
+false
+true
+
+
+linkName
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+target
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+transaction
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+
+messages
+org.apache.struts.taglib.html.MessagesTag
+org.apache.struts.taglib.html.MessagesTei
+JSP
+
+id
+true
+false
+
+
+bundle
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+header
+false
+true
+
+
+footer
+false
+true
+
+
+message
+false
+true
+
+
+
+multibox
+org.apache.struts.taglib.html.MultiboxTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+option
+org.apache.struts.taglib.html.OptionTag
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+key
+false
+true
+
+
+locale
+false
+true
+
+
+style
+false
+true
+
+
+styleId
+false
+true
+
+
+styleClass
+false
+true
+
+
+value
+true
+true
+
+
+
+options
+org.apache.struts.taglib.html.OptionsTag
+empty
+
+collection
+false
+true
+
+
+filter
+false
+true
+
+
+labelName
+false
+true
+
+
+labelProperty
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+
+optionsCollection
+org.apache.struts.taglib.html.OptionsCollectionTag
+empty
+
+filter
+false
+true
+
+
+label
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+value
+false
+true
+
+
+
+password
+org.apache.struts.taglib.html.PasswordTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+redisplay
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+size
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+radio
+org.apache.struts.taglib.html.RadioTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+property
+true
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+true
+true
+
+
+idName
+false
+true
+
+
+
+reset
+org.apache.struts.taglib.html.ResetTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+rewrite
+org.apache.struts.taglib.html.RewriteTag
+empty
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+name
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+transaction
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+
+select
+org.apache.struts.taglib.html.SelectTag
+JSP
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+multiple
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+size
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+submit
+org.apache.struts.taglib.html.SubmitTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+text
+org.apache.struts.taglib.html.TextTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+size
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+textarea
+org.apache.struts.taglib.html.TextareaTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+cols
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+rows
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+xhtml
+org.apache.struts.taglib.html.XhtmlTag
+empty
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-logic-el.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-logic-el.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-logic-el.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,382 @@
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+logic
+http://struts.apache.org/tags-logic-el
+
+forward
+org.apache.strutsel.taglib.logic.ELForwardTag
+empty
+
+name
+true
+true
+
+
+
+iterate
+org.apache.strutsel.taglib.logic.ELIterateTag
+org.apache.struts.taglib.logic.IterateTei
+JSP
+
+collection
+false
+true
+
+
+id
+true
+false
+
+
+indexId
+false
+false
+
+
+length
+false
+true
+
+
+name
+false
+true
+
+
+offset
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+type
+false
+true
+
+
+
+match
+org.apache.strutsel.taglib.logic.ELMatchTag
+JSP
+
+cookie
+false
+true
+
+
+expr
+false
+true
+
+
+header
+false
+true
+
+
+location
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+messagesNotPresent
+org.apache.strutsel.taglib.logic.ELMessagesNotPresentTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+message
+false
+true
+
+
+
+messagesPresent
+org.apache.strutsel.taglib.logic.ELMessagesPresentTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+message
+false
+true
+
+
+
+notMatch
+org.apache.strutsel.taglib.logic.ELNotMatchTag
+JSP
+
+cookie
+false
+true
+
+
+expr
+false
+true
+
+
+header
+false
+true
+
+
+location
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+notPresent
+org.apache.strutsel.taglib.logic.ELNotPresentTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+role
+false
+true
+
+
+scope
+false
+true
+
+
+user
+false
+true
+
+
+
+present
+org.apache.strutsel.taglib.logic.ELPresentTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+role
+false
+true
+
+
+scope
+false
+true
+
+
+user
+false
+true
+
+
+
+redirect
+org.apache.strutsel.taglib.logic.ELRedirectTag
+
+action
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+name
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+transaction
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-logic.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-logic.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-logic.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,652 @@
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+logic
+http://struts.apache.org/tags-logic
+
+empty
+org.apache.struts.taglib.logic.EmptyTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+equal
+org.apache.struts.taglib.logic.EqualTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+forward
+org.apache.struts.taglib.logic.ForwardTag
+empty
+
+name
+true
+true
+
+
+
+greaterEqual
+org.apache.struts.taglib.logic.GreaterEqualTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+greaterThan
+org.apache.struts.taglib.logic.GreaterThanTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+iterate
+org.apache.struts.taglib.logic.IterateTag
+org.apache.struts.taglib.logic.IterateTei
+JSP
+
+collection
+false
+true
+
+
+id
+true
+false
+
+
+indexId
+false
+false
+
+
+length
+false
+true
+
+
+name
+false
+true
+
+
+offset
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+type
+false
+true
+
+
+
+lessEqual
+org.apache.struts.taglib.logic.LessEqualTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+lessThan
+org.apache.struts.taglib.logic.LessThanTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+match
+org.apache.struts.taglib.logic.MatchTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+location
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+messagesNotPresent
+org.apache.struts.taglib.logic.MessagesNotPresentTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+message
+false
+true
+
+
+
+messagesPresent
+org.apache.struts.taglib.logic.MessagesPresentTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+message
+false
+true
+
+
+
+notEmpty
+org.apache.struts.taglib.logic.NotEmptyTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+notEqual
+org.apache.struts.taglib.logic.NotEqualTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+notMatch
+org.apache.struts.taglib.logic.NotMatchTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+location
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+notPresent
+org.apache.struts.taglib.logic.NotPresentTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+role
+false
+true
+
+
+scope
+false
+true
+
+
+user
+false
+true
+
+
+
+present
+org.apache.struts.taglib.logic.PresentTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+role
+false
+true
+
+
+scope
+false
+true
+
+
+user
+false
+true
+
+
+
+redirect
+org.apache.struts.taglib.logic.RedirectTag
+
+action
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+name
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+transaction
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-nested.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-nested.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-nested.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,3171 @@
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+nested
+http://struts.apache.org/tags-nested
+
+nest
+org.apache.struts.taglib.nested.NestedPropertyTag
+JSP
+
+property
+false
+true
+
+
+
+writeNesting
+org.apache.struts.taglib.nested.NestedWriteNestingTag
+org.apache.struts.taglib.nested.NestedWriteNestingTei
+JSP
+
+property
+false
+true
+
+
+id
+false
+true
+
+
+filter
+false
+true
+
+
+
+root
+org.apache.struts.taglib.nested.NestedRootTag
+JSP
+
+name
+false
+true
+
+
+
+define
+org.apache.struts.taglib.nested.bean.NestedDefineTag
+org.apache.struts.taglib.nested.bean.NestedDefineTei
+empty
+
+id
+true
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+toScope
+false
+true
+
+
+type
+false
+true
+
+
+value
+false
+true
+
+
+
+message
+org.apache.struts.taglib.nested.bean.NestedMessageTag
+empty
+
+arg0
+false
+true
+
+
+arg1
+false
+true
+
+
+arg2
+false
+true
+
+
+arg3
+false
+true
+
+
+arg4
+false
+true
+
+
+bundle
+false
+true
+
+
+key
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+size
+org.apache.struts.taglib.nested.bean.NestedSizeTag
+org.apache.struts.taglib.bean.SizeTei
+empty
+
+collection
+false
+true
+
+
+id
+true
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+write
+org.apache.struts.taglib.nested.bean.NestedWriteTag
+empty
+
+bundle
+false
+true
+
+
+filter
+false
+true
+
+
+format
+false
+true
+
+
+formatKey
+false
+true
+
+
+ignore
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+checkbox
+org.apache.struts.taglib.nested.html.NestedCheckboxTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+errors
+org.apache.struts.taglib.nested.html.NestedErrorsTag
+empty
+
+bundle
+false
+true
+
+
+footer
+false
+true
+
+
+header
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+prefix
+false
+true
+
+
+property
+false
+true
+
+
+suffix
+false
+true
+
+
+
+file
+org.apache.struts.taglib.nested.html.NestedFileTag
+
+accesskey
+false
+true
+
+
+accept
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+size
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+form
+org.apache.struts.taglib.nested.html.NestedFormTag
+JSP
+
+action
+true
+true
+
+
+acceptCharset
+false
+true
+
+
+disabled
+false
+true
+
+
+enctype
+false
+true
+
+
+focus
+false
+true
+
+
+focusIndex
+false
+true
+
+
+method
+false
+true
+
+
+onreset
+false
+true
+
+
+onsubmit
+false
+true
+
+
+readonly
+false
+true
+
+
+scriptLanguage
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+target
+false
+true
+
+
+
+hidden
+org.apache.struts.taglib.nested.html.NestedHiddenTag
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+property
+true
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+value
+false
+true
+
+
+write
+false
+true
+
+
+
+image
+org.apache.struts.taglib.nested.html.NestedImageTag
+
+accesskey
+false
+true
+
+
+align
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+border
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+locale
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+page
+false
+true
+
+
+pageKey
+false
+true
+
+
+property
+false
+true
+
+
+src
+false
+true
+
+
+srcKey
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+img
+org.apache.struts.taglib.nested.html.NestedImgTag
+empty
+
+accesskey
+false
+true
+
+
+align
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+border
+false
+true
+
+
+bundle
+false
+true
+
+
+height
+false
+true
+
+
+hspace
+false
+true
+
+
+imageName
+false
+true
+
+
+ismap
+false
+true
+
+
+locale
+false
+true
+
+
+lowsrc
+false
+true
+
+
+name
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+paramId
+false
+true
+
+
+page
+false
+true
+
+
+pageKey
+false
+true
+
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+src
+false
+true
+
+
+srcKey
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+usemap
+false
+true
+
+
+vspace
+false
+true
+
+
+width
+false
+true
+
+
+
+link
+org.apache.struts.taglib.nested.html.NestedLinkTag
+
+accesskey
+false
+true
+
+
+action
+false
+true
+
+
+module
+false
+true
+
+
+anchor
+false
+true
+
+
+forward
+false
+true
+
+
+href
+false
+true
+
+
+indexed
+false
+true
+
+
+indexId
+false
+true
+
+
+bundle
+false
+true
+
+
+linkName
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+page
+false
+true
+
+
+paramId
+false
+true
+
+
+paramName
+false
+true
+
+
+paramProperty
+false
+true
+
+
+paramScope
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+target
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+transaction
+false
+true
+
+
+useLocalEncoding
+false
+true
+
+
+
+messages
+org.apache.struts.taglib.nested.html.NestedMessagesTag
+org.apache.struts.taglib.html.MessagesTei
+JSP
+
+id
+true
+true
+
+
+bundle
+false
+true
+
+
+locale
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+header
+false
+true
+
+
+footer
+false
+true
+
+
+message
+false
+true
+
+
+
+multibox
+org.apache.struts.taglib.nested.html.NestedMultiboxTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+options
+org.apache.struts.taglib.nested.html.NestedOptionsTag
+empty
+
+collection
+false
+true
+
+
+filter
+false
+true
+
+
+labelName
+false
+true
+
+
+labelProperty
+false
+true
+
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+
+optionsCollection
+org.apache.struts.taglib.nested.html.NestedOptionsCollectionTag
+empty
+
+filter
+false
+true
+
+
+label
+false
+true
+
+
+name
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+value
+false
+true
+
+
+
+password
+org.apache.struts.taglib.nested.html.NestedPasswordTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+redisplay
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+size
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+radio
+org.apache.struts.taglib.nested.html.NestedRadioTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+property
+true
+true
+
+
+onmousedown
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+true
+true
+
+
+idName
+false
+true
+
+
+
+select
+org.apache.struts.taglib.nested.html.NestedSelectTag
+JSP
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+multiple
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+size
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+submit
+org.apache.struts.taglib.nested.html.NestedSubmitTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+indexed
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+text
+org.apache.struts.taglib.nested.html.NestedTextTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+maxlength
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+size
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+textarea
+org.apache.struts.taglib.nested.html.NestedTextareaTag
+
+accesskey
+false
+true
+
+
+alt
+false
+true
+
+
+altKey
+false
+true
+
+
+bundle
+false
+true
+
+
+cols
+false
+true
+
+
+disabled
+false
+true
+
+
+errorKey
+false
+true
+
+
+errorStyle
+false
+true
+
+
+errorStyleClass
+false
+true
+
+
+errorStyleId
+false
+true
+
+
+indexed
+false
+true
+
+
+name
+false
+true
+
+
+onblur
+false
+true
+
+
+onchange
+false
+true
+
+
+onclick
+false
+true
+
+
+ondblclick
+false
+true
+
+
+onfocus
+false
+true
+
+
+onkeydown
+false
+true
+
+
+onkeypress
+false
+true
+
+
+onkeyup
+false
+true
+
+
+onmousedown
+false
+true
+
+
+onmousemove
+false
+true
+
+
+onmouseout
+false
+true
+
+
+onmouseover
+false
+true
+
+
+onmouseup
+false
+true
+
+
+property
+true
+true
+
+
+readonly
+false
+true
+
+
+rows
+false
+true
+
+
+style
+false
+true
+
+
+styleClass
+false
+true
+
+
+styleId
+false
+true
+
+
+tabindex
+false
+true
+
+
+title
+false
+true
+
+
+titleKey
+false
+true
+
+
+value
+false
+true
+
+
+
+empty
+org.apache.struts.taglib.nested.logic.NestedEmptyTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+equal
+org.apache.struts.taglib.nested.logic.NestedEqualTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+greaterEqual
+org.apache.struts.taglib.nested.logic.NestedGreaterEqualTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+greaterThan
+org.apache.struts.taglib.nested.logic.NestedGreaterThanTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+iterate
+org.apache.struts.taglib.nested.logic.NestedIterateTag
+org.apache.struts.taglib.nested.logic.NestedIterateTei
+JSP
+
+collection
+false
+true
+
+
+id
+false
+true
+
+
+indexId
+false
+true
+
+
+length
+false
+true
+
+
+name
+false
+true
+
+
+offset
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+type
+false
+true
+
+
+
+lessEqual
+org.apache.struts.taglib.nested.logic.NestedLessEqualTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+lessThan
+org.apache.struts.taglib.nested.logic.NestedLessThanTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+match
+org.apache.struts.taglib.nested.logic.NestedMatchTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+location
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+messagesNotPresent
+org.apache.struts.taglib.nested.logic.NestedMessagesNotPresentTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+message
+false
+true
+
+
+
+messagesPresent
+org.apache.struts.taglib.nested.logic.NestedMessagesPresentTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+message
+false
+true
+
+
+
+notEmpty
+org.apache.struts.taglib.nested.logic.NestedNotEmptyTag
+JSP
+
+name
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+
+notEqual
+org.apache.struts.taglib.nested.logic.NestedNotEqualTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+notMatch
+org.apache.struts.taglib.nested.logic.NestedNotMatchTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+location
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+scope
+false
+true
+
+
+value
+true
+true
+
+
+
+notPresent
+org.apache.struts.taglib.nested.logic.NestedNotPresentTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+role
+false
+true
+
+
+scope
+false
+true
+
+
+user
+false
+true
+
+
+
+present
+org.apache.struts.taglib.nested.logic.NestedPresentTag
+JSP
+
+cookie
+false
+true
+
+
+header
+false
+true
+
+
+name
+false
+true
+
+
+parameter
+false
+true
+
+
+property
+false
+true
+
+
+role
+false
+true
+
+
+scope
+false
+true
+
+
+user
+false
+true
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-tiles-el.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-tiles-el.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-tiles-el.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,343 @@
+
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+tiles
+http://struts.apache.org/tags-tiles-el
+
+insert
+org.apache.strutsel.taglib.tiles.ELInsertTag
+JSP
+
+template
+false
+true
+
+
+component
+false
+true
+
+
+page
+false
+true
+
+
+definition
+false
+true
+
+
+attribute
+false
+false
+
+
+name
+false
+true
+
+
+beanName
+false
+true
+
+
+beanProperty
+false
+true
+
+
+beanScope
+false
+false
+
+
+flush
+false
+false
+
+
+ignore
+false
+true
+
+
+role
+false
+true
+
+
+controllerUrl
+false
+true
+
+
+controllerClass
+false
+true
+
+
+
+definition
+org.apache.strutsel.taglib.tiles.ELDefinitionTag
+JSP
+
+id
+true
+false
+
+
+scope
+false
+false
+
+
+template
+false
+true
+
+
+page
+false
+true
+
+
+role
+false
+true
+
+
+extends
+false
+true
+
+
+
+put
+org.apache.strutsel.taglib.tiles.ELPutTag
+JSP
+
+name
+false
+false
+
+
+value
+false
+true
+
+
+content
+false
+true
+
+
+direct
+false
+false
+
+
+type
+false
+false
+
+
+beanName
+false
+true
+
+
+beanProperty
+false
+true
+
+
+beanScope
+false
+false
+
+
+role
+false
+true
+
+
+
+putList
+org.apache.strutsel.taglib.tiles.ELPutListTag
+JSP
+
+name
+true
+false
+
+
+
+add
+org.apache.strutsel.taglib.tiles.ELAddTag
+JSP
+
+value
+false
+false
+
+
+content
+false
+true
+
+
+direct
+false
+false
+
+
+type
+false
+false
+
+
+beanName
+false
+true
+
+
+beanProperty
+false
+true
+
+
+beanScope
+false
+false
+
+
+role
+false
+true
+
+
+
+get
+org.apache.strutsel.taglib.tiles.ELGetTag
+empty
+
+name
+true
+true
+
+
+ignore
+false
+true
+
+
+flush
+false
+false
+
+
+role
+false
+true
+
+
+
+getAsString
+org.apache.strutsel.taglib.tiles.ELGetAttributeTag
+empty
+
+name
+true
+true
+
+
+ignore
+false
+true
+
+
+role
+false
+true
+
+
+
+useAttribute
+org.apache.strutsel.taglib.tiles.ELUseAttributeTag
+empty
+
+id
+false
+false
+
+
+classname
+false
+false
+
+
+scope
+false
+false
+
+
+name
+true
+true
+
+
+ignore
+false
+true
+
+
+
+importAttribute
+org.apache.strutsel.taglib.tiles.ELImportAttributeTag
+empty
+
+name
+false
+true
+
+
+scope
+false
+false
+
+
+ignore
+false
+true
+
+
+
+initComponentDefinitions
+org.apache.strutsel.taglib.tiles.ELInitDefinitionsTag
+empty
+
+file
+true
+false
+
+
+classname
+false
+false
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/tlds/struts/struts-tiles.tld
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/tlds/struts/struts-tiles.tld (revision 0)
+++ lams_tool_leader/web/WEB-INF/tlds/struts/struts-tiles.tld (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,344 @@
+
+
+
+
+
+
+
+
+
+
+1.2
+1.1
+tiles
+http://struts.apache.org/tags-tiles
+
+insert
+org.apache.struts.taglib.tiles.InsertTag
+JSP
+
+template
+false
+true
+
+
+component
+false
+true
+
+
+page
+false
+true
+
+
+definition
+false
+true
+
+
+attribute
+false
+false
+
+
+name
+false
+true
+
+
+beanName
+false
+true
+
+
+beanProperty
+false
+true
+
+
+beanScope
+false
+false
+
+
+flush
+false
+false
+
+
+ignore
+false
+true
+
+
+role
+false
+true
+
+
+controllerUrl
+false
+true
+
+
+controllerClass
+false
+true
+
+
+
+definition
+org.apache.struts.taglib.tiles.DefinitionTag
+JSP
+
+id
+true
+false
+
+
+scope
+false
+false
+
+
+template
+false
+true
+
+
+page
+false
+true
+
+
+role
+false
+true
+
+
+extends
+false
+true
+
+
+
+put
+org.apache.struts.taglib.tiles.PutTag
+JSP
+
+name
+false
+false
+
+
+value
+false
+true
+
+
+content
+false
+true
+
+
+direct
+false
+false
+
+
+type
+false
+false
+
+
+beanName
+false
+true
+
+
+beanProperty
+false
+true
+
+
+beanScope
+false
+false
+
+
+role
+false
+true
+
+
+
+putList
+org.apache.struts.taglib.tiles.PutListTag
+JSP
+
+name
+true
+false
+
+
+
+add
+org.apache.struts.taglib.tiles.AddTag
+JSP
+
+value
+false
+false
+
+
+content
+false
+true
+
+
+direct
+false
+false
+
+
+type
+false
+false
+
+
+beanName
+false
+true
+
+
+beanProperty
+false
+true
+
+
+beanScope
+false
+false
+
+
+role
+false
+true
+
+
+
+get
+org.apache.struts.taglib.tiles.GetTag
+empty
+
+name
+true
+true
+
+
+ignore
+false
+true
+
+
+flush
+false
+false
+
+
+role
+false
+true
+
+
+
+getAsString
+org.apache.struts.taglib.tiles.GetAttributeTag
+empty
+
+name
+true
+true
+
+
+ignore
+false
+true
+
+
+role
+false
+true
+
+
+
+useAttribute
+org.apache.struts.taglib.tiles.UseAttributeTag
+org.apache.struts.taglib.tiles.UseAttributeTei
+empty
+
+id
+false
+false
+
+
+classname
+false
+false
+
+
+scope
+false
+false
+
+
+name
+true
+true
+
+
+ignore
+false
+true
+
+
+
+importAttribute
+org.apache.struts.taglib.tiles.ImportAttributeTag
+empty
+
+name
+false
+true
+
+
+scope
+false
+false
+
+
+ignore
+false
+true
+
+
+
+initComponentDefinitions
+org.apache.struts.taglib.tiles.InitDefinitionsTag
+empty
+
+file
+true
+false
+
+
+classname
+false
+false
+
+
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/urlrewrite.xml
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/urlrewrite.xml (revision 0)
+++ lams_tool_leader/web/WEB-INF/urlrewrite.xml (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+ The rule means that requests to tool's learning jsp will be redirected to /learning/mobile/ folder
+ containing mobile version of jsps.
+ Regexes are taken from http://detectmobilebrowser.com/download/jsp. and we might need to update it somewhere in the future.
+
+ .*((android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino).*?i
+ ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-).*?i
+ ^/layouts/learningLayout.jsp$
+ /layouts/mobileLearningLayout.jsp
+
+
+
+
Index: lams_tool_leader/web/WEB-INF/validator-rules.xml
===================================================================
diff -u
--- lams_tool_leader/web/WEB-INF/validator-rules.xml (revision 0)
+++ lams_tool_leader/web/WEB-INF/validator-rules.xml (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,313 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/common/empty.jsp
===================================================================
diff -u
--- lams_tool_leader/web/common/empty.jsp (revision 0)
+++ lams_tool_leader/web/common/empty.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1 @@
\ No newline at end of file
Index: lams_tool_leader/web/common/footer.jsp
===================================================================
diff -u
--- lams_tool_leader/web/common/footer.jsp (revision 0)
+++ lams_tool_leader/web/common/footer.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1 @@
+Copyright (C) 2006 LAMS Foundation (http://lamsfoundation.org
Index: lams_tool_leader/web/common/header.jsp
===================================================================
diff -u
--- lams_tool_leader/web/common/header.jsp (revision 0)
+++ lams_tool_leader/web/common/header.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,16 @@
+<%@ include file="/common/taglibs.jsp"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/common/learnerheader.jsp
===================================================================
diff -u
--- lams_tool_leader/web/common/learnerheader.jsp (revision 0)
+++ lams_tool_leader/web/common/learnerheader.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,25 @@
+<%@ include file="/common/taglibs.jsp"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_tool_leader/web/common/message.jsp
===================================================================
diff -u
--- lams_tool_leader/web/common/message.jsp (revision 0)
+++ lams_tool_leader/web/common/message.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,5 @@
+<%@ include file="/common/taglibs.jsp"%>
+
+
+ ${requestScope.message};
+
Index: lams_tool_leader/web/common/messages.jsp
===================================================================
diff -u
--- lams_tool_leader/web/common/messages.jsp (revision 0)
+++ lams_tool_leader/web/common/messages.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,8 @@
+<%-- Error Messages --%>
+
+
+
+
+
+
+
Index: lams_tool_leader/web/common/taglibs.jsp
===================================================================
diff -u
--- lams_tool_leader/web/common/taglibs.jsp (revision 0)
+++ lams_tool_leader/web/common/taglibs.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,11 @@
+<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>
+
+<%@ taglib uri="tags-bean" prefix="bean"%>
+<%@ taglib uri="tags-logic" prefix="logic"%>
+<%@ taglib uri="tags-tiles" prefix="tiles"%>
+<%@ taglib uri="tags-html" prefix="html"%>
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-fmt" prefix="fmt"%>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+
+
Index: lams_tool_leader/web/error.jsp
===================================================================
diff -u
--- lams_tool_leader/web/error.jsp (revision 0)
+++ lams_tool_leader/web/error.jsp (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,91 @@
+<%--
+Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+License Information: http://lamsfoundation.org/licensing/lams/2.0/
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License version 2 as
+ published by the Free Software Foundation.
+
+ This program 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+ http://www.gnu.org/licenses/gpl.txt
+--%>
+
+
+
+<%@ page language="java" isErrorPage="true" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>
+<%@ taglib uri="tags-lams" prefix="lams"%>
+<%@ taglib uri="tags-core" prefix="c"%>
+<%@ taglib uri="tags-fmt" prefix="fmt"%>
+
+
+
+
+
+
+<%-- Catch JSP Servlet Exception --%>
+<%
+if (exception != null) {
+%>
+
+ <%=exception.getMessage()%>
+
+
+ <%=exception.getClass().getName()%>
+
+<%
+ java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream();
+ java.io.PrintStream os = new java.io.PrintStream(bos);
+ exception.printStackTrace(os);
+ String stack = new String(bos.toByteArray());
+%>
+
+ <%=stack%>
+
+<%
+} else if ((Exception) request.getAttribute("javax.servlet.error.exception") != null) {
+%>
+
+
+ <%=((Exception) request.getAttribute("javax.servlet.error.exception")).getMessage()%>
+
+
+ <%=((Exception) request.getAttribute("javax.servlet.error.exception")).getMessage()
+ .getClass().getName()%>
+
+<%
+ java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream();
+ java.io.PrintStream os = new java.io.PrintStream(bos);
+ ((Exception) request.getAttribute("javax.servlet.error.exception")).printStackTrace(os);
+ String stack = new String(bos.toByteArray());
+%>
+
+ <%=stack%>
+
+<%
+}
+%>
+
+
+
+
+
+
Index: lams_tool_leader/web/images/cross.gif
===================================================================
diff -u
Binary files differ
Index: lams_tool_leader/web/images/down.gif
===================================================================
diff -u
Binary files differ
Index: lams_tool_leader/web/images/down_disabled.gif
===================================================================
diff -u
Binary files differ
Index: lams_tool_leader/web/images/edit.gif
===================================================================
diff -u
Binary files differ
Index: lams_tool_leader/web/images/icon_leaderselection.ai
===================================================================
diff -u
--- lams_tool_leader/web/images/icon_leaderselection.ai (revision 0)
+++ lams_tool_leader/web/images/icon_leaderselection.ai (revision 17ddd3aac11d9fecc83159a9c829e989754accfb)
@@ -0,0 +1,1905 @@
+%PDF-1.5
+%����
+1 0 obj
+<>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>
+endobj
+2 0 obj
+<>stream
+
+
+
+
+ application/pdf
+
+
+ icon_leaderselection
+
+
+
+
+ Adobe Illustrator CS6 (Windows)
+ 2013-08-29T16:43:49-02:00
+ 2013-08-29T16:43:49-03:00
+ 2013-08-29T16:43:49-03:00
+
+
+
+ 256
+ 256
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FUPqD3EdhcyW1DcJE7Q13HMKStfpyMro02YREzAl9Ni3ydqt7d3sslzdzPPcS
ktJLISzEn3Oc7xEmy+txxRhHhiKAY9+kr/TbyO9sLiS1u4TyimiYqyke4zIxkg7OBqMcZgiQsPtP
T3uXsLZ7ocblokM60pSQqOQp883YfMZgcRrkr4WLsVdirsVdirsVdirsVdirsVdirsVdirsVdirs
VdirsVdirsVdirsVdirsVdirsVdirsVdir5N8y2a2Or6jZL9m1uZoRTwjkK/wznJxqRHm+t6fJ4m
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
xV//2Q==
+
+
+
+
+
+ uuid:9E3E5C9A8C81DB118734DB58FDDE4BA7
+ xmp.did:43EB9915D310E311BE2EE28E68B29B7D
+ uuid:75615987-9978-442a-855f-7c49b97e204a
+ proof:pdf
+
+ uuid:be7b52e5-b3f7-084b-afd9-c4a7b8bb0acb
+ xmp.did:01801174072068118083917CE3B5B58A
+ uuid:9E3E5C9A8C81DB118734DB58FDDE4BA7
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:43EB9915D310E311BE2EE28E68B29B7D
+ 2013-08-29T16:43:47-03:00
+ Adobe Illustrator CS6 (Windows)
+ /
+
+
+
+
+
+ Basic RGB
+ Document
+
+
+ 1
+ False
+ False
+
+ 50.000000
+ 50.000000
+ Pixels
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ RGB
+ PROCESS
+ 255
+ 255
+ 255
+
+
+ Black
+ RGB
+ PROCESS
+ 0
+ 0
+ 0
+
+
+ RGB Red
+ RGB
+ PROCESS
+ 255
+ 0
+ 0
+
+
+ RGB Yellow
+ RGB
+ PROCESS
+ 255
+ 255
+ 0
+
+
+ RGB Green
+ RGB
+ PROCESS
+ 0
+ 255
+ 0
+
+
+ RGB Cyan
+ RGB
+ PROCESS
+ 0
+ 255
+ 255
+
+
+ RGB Blue
+ RGB
+ PROCESS
+ 0
+ 0
+ 255
+
+
+ RGB Magenta
+ RGB
+ PROCESS
+ 255
+ 0
+ 255
+
+
+ R=193 G=39 B=45
+ RGB
+ PROCESS
+ 193
+ 39
+ 45
+
+
+ R=237 G=28 B=36
+ RGB
+ PROCESS
+ 237
+ 28
+ 36
+
+
+ R=241 G=90 B=36
+ RGB
+ PROCESS
+ 241
+ 90
+ 36
+
+
+ R=247 G=147 B=30
+ RGB
+ PROCESS
+ 247
+ 147
+ 30
+
+
+ R=251 G=176 B=59
+ RGB
+ PROCESS
+ 251
+ 176
+ 59
+
+
+ R=252 G=238 B=33
+ RGB
+ PROCESS
+ 252
+ 238
+ 33
+
+
+ R=217 G=224 B=33
+ RGB
+ PROCESS
+ 217
+ 224
+ 33
+
+
+ R=140 G=198 B=63
+ RGB
+ PROCESS
+ 140
+ 198
+ 63
+
+
+ R=57 G=181 B=74
+ RGB
+ PROCESS
+ 57
+ 181
+ 74
+
+
+ R=0 G=146 B=69
+ RGB
+ PROCESS
+ 0
+ 146
+ 69
+
+
+ R=0 G=104 B=55
+ RGB
+ PROCESS
+ 0
+ 104
+ 55
+
+
+ R=34 G=181 B=115
+ RGB
+ PROCESS
+ 34
+ 181
+ 115
+
+
+ R=0 G=169 B=157
+ RGB
+ PROCESS
+ 0
+ 169
+ 157
+
+
+ R=41 G=171 B=226
+ RGB
+ PROCESS
+ 41
+ 171
+ 226
+
+
+ R=0 G=113 B=188
+ RGB
+ PROCESS
+ 0
+ 113
+ 188
+
+
+ R=46 G=49 B=146
+ RGB
+ PROCESS
+ 46
+ 49
+ 146
+
+
+ R=27 G=20 B=100
+ RGB
+ PROCESS
+ 27
+ 20
+ 100
+
+
+ R=102 G=45 B=145
+ RGB
+ PROCESS
+ 102
+ 45
+ 145
+
+
+ R=147 G=39 B=143
+ RGB
+ PROCESS
+ 147
+ 39
+ 143
+
+
+ R=158 G=0 B=93
+ RGB
+ PROCESS
+ 158
+ 0
+ 93
+
+
+ R=212 G=20 B=90
+ RGB
+ PROCESS
+ 212
+ 20
+ 90
+
+
+ R=237 G=30 B=121
+ RGB
+ PROCESS
+ 237
+ 30
+ 121
+
+
+ R=199 G=178 B=153
+ RGB
+ PROCESS
+ 199
+ 178
+ 153
+
+
+ R=153 G=134 B=117
+ RGB
+ PROCESS
+ 153
+ 134
+ 117
+
+
+ R=115 G=99 B=87
+ RGB
+ PROCESS
+ 115
+ 99
+ 87
+
+
+ R=83 G=71 B=65
+ RGB
+ PROCESS
+ 83
+ 71
+ 65
+
+
+ R=198 G=156 B=109
+ RGB
+ PROCESS
+ 198
+ 156
+ 109
+
+
+ R=166 G=124 B=82
+ RGB
+ PROCESS
+ 166
+ 124
+ 82
+
+
+ R=140 G=98 B=57
+ RGB
+ PROCESS
+ 140
+ 98
+ 57
+
+
+ R=117 G=76 B=36
+ RGB
+ PROCESS
+ 117
+ 76
+ 36
+
+
+ R=96 G=56 B=19
+ RGB
+ PROCESS
+ 96
+ 56
+ 19
+
+
+ R=66 G=33 B=11
+ RGB
+ PROCESS
+ 66
+ 33
+ 11
+
+
+
+
+
+ Cold
+ 1
+
+
+
+ C=56 M=0 Y=20 K=0
+ RGB
+ PROCESS
+ 101
+ 200
+ 208
+
+
+ C=51 M=43 Y=0 K=0
+ RGB
+ PROCESS
+ 131
+ 139
+ 197
+
+
+ C=26 M=41 Y=0 K=0
+ RGB
+ PROCESS
+ 186
+ 155
+ 201
+
+
+
+
+
+ Grays
+ 1
+
+
+
+ R=0 G=0 B=0
+ RGB
+ PROCESS
+ 0
+ 0
+ 0
+
+
+ R=26 G=26 B=26
+ RGB
+ PROCESS
+ 26
+ 26
+ 26
+
+
+ R=51 G=51 B=51
+ RGB
+ PROCESS
+ 51
+ 51
+ 51
+
+
+ R=77 G=77 B=77
+ RGB
+ PROCESS
+ 77
+ 77
+ 77
+
+
+ R=102 G=102 B=102
+ RGB
+ PROCESS
+ 102
+ 102
+ 102
+
+
+ R=128 G=128 B=128
+ RGB
+ PROCESS
+ 128
+ 128
+ 128
+
+
+ R=153 G=153 B=153
+ RGB
+ PROCESS
+ 153
+ 153
+ 153
+
+
+ R=179 G=179 B=179
+ RGB
+ PROCESS
+ 179
+ 179
+ 179
+
+
+ R=204 G=204 B=204
+ RGB
+ PROCESS
+ 204
+ 204
+ 204
+
+
+ R=230 G=230 B=230
+ RGB
+ PROCESS
+ 230
+ 230
+ 230
+
+
+ R=242 G=242 B=242
+ RGB
+ PROCESS
+ 242
+ 242
+ 242
+
+
+
+
+
+
+
+
+ Adobe PDF library 10.01
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
+endobj
+3 0 obj
+<>
+endobj
+7 0 obj
+<>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/Thumb 15 0 R/TrimBox[0.0 0.0 50.0 50.0]/Type/Page>>
+endobj
+8 0 obj
+<>stream
+H���ˎ$�E����C2|l��B/�}��,r�Z��}o���Qچ%X��]����ח��痰�����-�=ɖ�^jޒ��ɠ��W�ň�{k�=n+d-e�eO�:����^�pu�y˲KJF���օ�VK[�{�<�
+9����!�-��I'ii����V��t�"r�.��iP���>�s�,�H�yaN�n�ɶV�^���t�q�=�3*�������o�?�O~
+�?~� v�9 ���?�!��6�2�n�˾�~�y���%l�~�~�y���� ��5��07��&^�U^ ��
+˂�sT��R�m�*λ2V潕�H��Z�&}�4��D��-��(�кۺ�AV�[�9w��&eW\�(�j���L7���
+��5
+[�<%s�lj�w��Wcb"���|ܰ��xL�ɸ:s���-�X9�=Kc\���Ԃ-�lI%~Ȏ\���h��f1*!�"+��Nu��o�qmQ7dt ��MB�=�Ĥ�O'!R5h��KBe �����e��JC6a�T��7�ǐ�ALr�TPu�w�.[��|��29Y0�`[� "��{K:�M����m%�M��4�f7'�HS���Z�~�c)n�d��ڜ[3�2�9�m���ۓ�^V��
+o{2!1�t���="M��j:���`ja[[��z��%Q���By����h2�MDv Op���D��{�RG&=�q@0K��ԖR*�J@�Db(H%&r�Z��t3���r���u���5
+[��85��GD�L��W�y��
+(5��An���X�(���P�{3������ 2�������ڌ��dֆqʽح@mǤ��
+������nl��Tgu��O^�
+
+�#S��\����y�QƲ��q-�R�~ �J�b$'=n+���d�]����%�T$�^��z��Asy���6!�hTfQڙ�T�<��8K�g6 �shB�Da�ԙ2��)�NY6D�ȭz61�yaeA�#�m��;s� +LM�A�~D��m�ɽ�Dsn�6 �Kt6aL�h�)��٫{�pТ�.Ȣʬ~�&�U��H)@ɝ�d���Q��с�ê
+J��f�{��vD1��;͂\$ND��}E#Y��a�A�UB�+�^#b�N֨y02" Y�^0@��Ԍ ��F���8z�^[�� �-t� �O�УSCM�戏�a.`�:J��k�`X���s2�{c�ۓ89�A&wf�?�eϧ�� '"ZE�`Ђ�#"N�)"�"T��2�D:5M�����8���k���CP���T�-!�gJ���_�
+���n����ݨ�Ș)#�ܩC!T����h�=\�Q\2"lj������v���/�����#����_n���[�>o�)~٢�7˦8�*ܐ��OWߓ�
+���&�f2��^�)���8R3Wd�j�O��;�\bŴ�C�=�|I����\��k��2U�Gw�������G/��`���T�A�qp|di�����D0l�ݒ�M�)��WZ��1^9���dh� ��<�u0p�]!�Гu:�.~ 5^o�݃+b�d�ׁ ��WYgsJFUt��b��$s0�(�>�{X���q2�
+~XJ|)��뀹�@��8n�V�k�UF$^�]�'�} ���G�Ⱦ�S-�:�R��^� }+�V��є"t<�6��}��������������\6iڜ������).�9�5=���qҕ��>
+�1͟b�)��y�J=��Z�.��=s�m�Cvj�S T��*���x��:Sr�՛?k���JX�]���0��5 ���.V>���g��h�evRj�n���#S�O�s�-�~A�|��ۢ>�����tXţ�'�#[���v�(מ���3�wzF�_zFy�3ڇ{F����n�H����=s.�g�pr��6� ���=���^6�����OC�N_�8��
+�^0v9���p��qv�q��:��}�w���k����z���G�6��6����!k�yț�!K��hx�b$ds�8.�6rԄ
+�2����`�爁�˜Y���m)����
+ѩ�����(�${z�!{�ðLL����ț�;͞X�����%�T�E��y|��a
+��C2�p�&8�x!��.y�+�pWL��I�7�5�7C/��C����Q�>=�̩���|��N肆tp�CO���o[[x���%+���ۚs��(\"8���/�{��S �Y��ǥe4� �j��.1��1�i%�7��jS�A�qb?� �US�l��)�x�U�O�F�S�nK��4(�u�'!�v@��-q�G����:�+N��٥��@���x~�=���π�I8��7v���5�s#J�_q�f�_m������uz��G� �08A)�N��d�r�?j)3���wa+���,���4ɷA,|L�?��ĺ���>��}#�~��~�ah����AW�}�����r���Y#��6�Z���1`ֆr��'jSbLsN\�������L�&�
+�?YG��b��.��u��ɾ�X���?�l��? =�=
+endstream
+endobj
+15 0 obj
+<>stream
+8;Xplqr$m0`RB#Y[S>X2S(QP
+endstream
+endobj
+16 0 obj
+[/Indexed/DeviceRGB 255 17 0 R]
+endobj
+17 0 obj
+<>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
+endobj
+12 0 obj
+<>
+endobj
+13 0 obj
+<>
+endobj
+14 0 obj
+<>
+endobj
+10 0 obj
+[/ICCBased 21 0 R]
+endobj
+20 0 obj
+<>
+endobj
+22 0 obj
+<>
+endobj
+23 0 obj
+<>
+endobj
+21 0 obj
+<>stream
+H���yTSw�oɞ����c
+[���5la�QIBH�ADED���2�mtFOE�.�c��}���0��8��8G�Ng�����9�w���߽��� �'����0 �֠�J��b�
+ 2y�.-;!���K�Z� ���^�i�"L��0���-��
+ @8(��r�;q��7�L��y��&�Q��q�4�j���|�9��
+�V��)g�B�0�i�W��8#�8wթ��8_�٥ʨQ����Q�j@�&�A)/��g�>'K�� �t�;\��
+ӥ$պF�ZUn����(4T�%)뫔�0C&�����Z��i���8��bx��E���B�;�����P���ӓ̹�A�om?�W=
+�x������- �����[��� 0����}��y)7ta�����>j���T�7���@���tܛ�`q�2��ʀ��&���6�Z�L�Ą?�_��yxg)˔z���çL�U���*�u�Sk�Se�O4?�c����.� � �� R�
+߁��-��2�5������ ��S�>ӣV����d�`r��n~��Y�&�+`��;�A4�� ���A9� =�-�t��l�`;��~p���� �Gp| ��[`L��`<� "A�YA�+��Cb(��R�,� *�T�2B-�
+�ꇆ��n���Q�t�}MA�0�al������S�x ��k�&�^���>�0|>_�'��,�G!"F$H:R��!z��F�Qd?r9�\A&�G���rQ��h������E��]�a�4z�Bg�����E#H �*B=��0H�I��p�p�0MxJ$�D1��D, V���ĭ����KĻ�Y�dE�"E��I2���E�B�G��t�4MzN�����r!YK� ���?%_&�#���(��0J:EAi��Q�(�()ӔWT6U@���P+���!�~��m���D�e�Դ�!��h�Ӧh/��']B/����ҏӿ�?a0n�hF!��X���8����܌k�c&5S�����6�l��Ia�2c�K�M�A�!�E�#��ƒ�d�V��(�k��e���l
+����}�}�C�q�9
+N'��)�].�u�J�r�
+��w�G� xR^���[�oƜch�g�`>b���$���*~� �:����E���b��~���,m,�-��ݖ,�Y��¬�*�6X�[ݱF�=�3�뭷Y��~dó ���t���i�z�f�6�~`{�v���.�Ng����#{�}�}��������j������c1X6���fm���;'_9 �r�:�8�q�:��˜�O:ϸ8������u��Jq���nv=���M����m���R 4 �
+n�3ܣ�k�Gݯz=��[=��=�<�=GTB(�/�S�,]6*�-���W:#��7�*���e��^YDY�}U�j��AyT�`�#�D=���"�b{ų���+�ʯ:�!kJ4G�m��t�}uC�%���K7YV��fF���Y�.�=b��?S��ƕƩ�Ⱥ����y���
+چ���k�5%4��m�7�lqlio�Z�lG+�Z�z���mzy��]�����?u�u�w|�"űN���wW&���e֥ﺱ*|����j��5k��yݭ���ǯg��^y�kEk�����l�D_p߶������7Dm����o꿻1m��l�{��Mś�
+n�L�l�<9��O �[����$�����h�՛B��������d�Ҟ@��������i�ءG���&����v��V�ǥ8��������n��R�ĩ7�������u��\�ЭD���-������ �u��`�ֲK�³8���%�������y��h��Y�ѹJ�º;���.���!������
+�����z���p���g���_���X���Q���K���F���Aǿ�=ȼ�:ɹ�8ʷ�6˶�5̵�5͵�6ζ�7ϸ�9к�<Ѿ�?���D���I���N���U���\���d���l���v��ۀ�܊�ݖ�ޢ�)߯�6��D���S���c���s����
+����2��F���[���p������(��@���X���r������4���P���m��������8���W���w����)���K���m�� ����
+endstream
+endobj
+19 0 obj
+<>
+endobj
+24 0 obj
+<>
+endobj
+25 0 obj
+<>
+endobj
+18 0 obj
+<>
+endobj
+26 0 obj
+<>
+endobj
+27 0 obj
+<>
+endobj
+5 0 obj
+<>
+endobj
+28 0 obj
+[/View/Design]
+endobj
+29 0 obj
+<>>>
+endobj
+11 0 obj
+<>
+endobj
+9 0 obj
+<>
+endobj
+30 0 obj
+<>
+endobj
+31 0 obj
+<>stream
+%!PS-Adobe-3.0
+%%Creator: Adobe Illustrator(R) 16.0
+%%AI8_CreatorVersion: 16.0.0
+%%For: (Ernie Ghiglione) ()
+%%Title: (Untitled-23)
+%%CreationDate: 8/29/2013 4:43 PM
+%%Canvassize: 16383
+%%BoundingBox: 1 -48 49 -1
+%%HiResBoundingBox: 1.62012 -47.624 48.0459 -1.32617
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%AI5_FileFormat 12.0
+%AI12_BuildNumber: 682
+%AI3_ColorUsage: Color
+%AI7_ImageSettings: 0
+%%RGBProcessColor: 0 0 0 ([Registration])
+%AI3_Cropmarks: 0 -50 50 0
+%AI3_TemplateBox: 25.5 -25.5 25.5 -25.5
+%AI3_TileBox: -272.48 -445.9004 322.4805 396.02
+%AI3_DocumentPreview: None
+%AI5_ArtSize: 14400 14400
+%AI5_RulerUnits: 6
+%AI9_ColorModel: 1
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
+%AI5_TargetResolution: 800
+%AI5_NumLayers: 1
+%AI9_OpenToView: -27 2 17.51 1821 915 18 0 0 50 116 0 0 0 1 1 0 1 1 0 1
+%AI5_OpenViewLayers: 7
+%%PageOrigin:-375 -325
+%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
+%AI9_Flatten: 1
+%AI12_CMSettings: 00.MS
+%%EndComments
+
+endstream
+endobj
+32 0 obj
+<>stream
+%%BoundingBox: 1 -48 49 -1
+%%HiResBoundingBox: 1.62012 -47.624 48.0459 -1.32617
+%AI7_Thumbnail: 128 128 8
+%%BeginData: 22122 Hex Bytes
+%0000330000660000990000CC0033000033330033660033990033CC0033FF
+%0066000066330066660066990066CC0066FF009900009933009966009999
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
+%6666006666336666666666996666CC6666FF669900669933669966669999
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
+%9933009933339933669933999933CC9933FF996600996633996666996699
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
+%000011111111220000002200000022222222440000004400000044444444
+%550000005500000055555555770000007700000077777777880000008800
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
+%524C45FD3CFFCAB5B593B59393A1FD77FFCA92B5FD04936869A8FD76FFCA
+%B593BBFD049368CAFD77FF93B5FD0493686FA8FD77FFBCB5BBFD04936FFD
+%78FF9AB593B59393689AFD78FFC3B5B5FD04939AFD78FFA1B59393929368
+%A1FD78FFC9B5BB93B59393A1FD22FFCA9ACAFD53FFA1B5FD049368A1FD21
+%FFCA688C689ACAFD51FFC392BBFD0493A1FD21FFFD04936893CAFD2CFFCA
+%FD23FFA1B5FD049368C3FD20FFA19368936893686FA1FD29FFC3B5B5C3FD
+%22FFC393BBFD0493A1FD20FF99FD04936F936893FD27FFCABC8CB59393A8
+%FD21FFC3B593B5939368CAFD1FFFC38C936E936F93686F68FD26FFC9BBB5
+%BB93BB93BCFD21FFC9B5B5FD0493A1FD1EFFCA929393936F936F93689AFD
+%25FFCAB592B593B593B58CCAFD20FFA1B59393929368A1FD1DFFCA929392
+%936E936893689AFD26FFC392BCB5BB93BB93B593FD20FFC9B5BB93B59393
+%A1FD1DFF93B593B5FD049368C3FD27FFC3B593B593B593B593939AFD1FFF
+%A1B5FD049368A1FD1CFF99B5FD069368CAFD29FFC3B593BBB5B593B59393
+%A1FD1EFFC392BBFD0493A1FD1BFFC2B593B5FD04938CCAFD2BFFA1B592B5
+%939392938C93A1FD1DFFA1B5FD049368A1FD1AFFA1B5FD069368C3FD2DFF
+%CABCB5BB93BB9393929AFD1DFFCFB5B593936893CAFD19FFCABBB5BB93BB
+%93938CC3FD2FFFCAB5FD0693689AFD1DFFCA9AC39AA1A8FD19FFCAB593B5
+%93B593938C9AFD31FFC3B593B5FD049368A1FD3AFFCABCB5BB93BB93B592
+%BCFD33FFA19393938C936E9368A1FD39FFBC8CB593B593B59293A8FD34FF
+%C2B5FD04936F9368CAFD38FFBCB5B5BBB5BC93B5C3FD36FF9A9393936F93
+%689368CAFD18FFA8FFAEFFA8FD1AFFC38CB593B593B5A1FD38FFFD069368
+%936FFD13FFAEAE838382825E8282825E8383ADA8FD16FFC392B5B5B59AFD
+%39FFCA93936893686F6868A1FD0FFFA8A75882575E578257825782578257
+%82575E578383FD14FFC393B599FD3BFFCA8C9393936F9368CAFD0DFFCF82
+%825D825E825E82828281828182818282825E825E825EADAEFD13FFCAFD3D
+%FFA16893686F68A1FD0CFFA88257825D825782FD0781A5FD068157825E82
+%578283FD51FF9A689368A1FD0CFF82825D825E82818181A581A581A581A5
+%81A581A581A581A5818282825D8282AEFD4FFFCAA19ACAFD0BFFAE575D57
+%825DFD18818257825782A8FD5BFFAE5D825E8281A581AC81A581AC81A681
+%AC81A681AC81A681AC81A581AC81A5818282825D82AEFD59FF8357825E82
+%81A5FD0781A6818181A6818181A6818181A5FD08815D825782A8FD57FFAD
+%5D825E8281A581A581A581A681A681AC81A681AC81A681AC81A681A681A6
+%81A581A581A581825D82AEFD55FF83578257FD0A81A681A681A681A681A6
+%81A681A681A681A6FD08815D825782A8FD27FFA1A1A8FD29FFAE5D828282
+%81AC81A581AC81A681AC82AC82ACA6AC82ACA6AC82ACA6AC82AC82A681AC
+%81A681AC81A581825E82AEFD23FFCAC39393689AFD05FFC3C3CAFD20FFAE
+%57825782FD0781A681A681A682A682AC82A682AC82A682A682A681A681A6
+%81A6FD068157825782FD1FFFCAA1C393936893686F68CAFFFFFF9AB5B5BB
+%BCCAFD1EFF82825E8281A581A581A681A681ACA6AC82ACA6ACA6ADA6ADA6
+%ADA6AC82ADA6AC82AC82A681AC81A581A581A55D825DADFD1AFFCAC39ABC
+%93938C9393936F936F689AFFFFC3B593B593B58CBB9AC3A1FD19FF835D57
+%82FD0781A681A681A682A682A682A682AD82A682AD82A682A682A681A681
+%A681A6FD0681578257AEFD13FFCAA1C39ABB93B58C938C93939368936893
+%686F689AFFFFC393BCB5BB93BB93B592B5939A9ACACAFD13FFAE825E8281
+%A581AC81A681AC82AC82ACA6ADA6ADA6ADA6ADA7ADA6ADA7ADA6ADA6ADA6
+%ADA6AC82AC82A681AC81A581825E8282FD12FFCA93B5B5B593BB93B593BB
+%FD06936F936F936FFFFF9AB593B593B593B5939392938C9368936F9376A1
+%A1FD0EFF83578281A5818181A681A681A682A682ACA6A782ADA6ADA6ADA6
+%ADA6ADA6A7A6ADA6A682AC82A681A6818281A5818181825D5EA7FD11FF9A
+%B593B593B593B5FD069368936E936893686FFFFFBCB5BB93BBB5B593BBFD
+%06936F936893686FA1FD0CFFCF5D8282A581A581A681AC82A682ACA6ADA6
+%ADA7ADA7ADA7ADA7ADA7ADA7ADA7ADA6ADA6ADA6ADA6AC82AC81A681A681
+%A581825D83FD11FFBCB5BB93BBB5B593BBFD06936E936F93686F6FFFFF93
+%B593B593B593B5FD049368936E936893686F689AFD0CFF825E57FD068182
+%81A682A682A682A782ADA6ADA6ADA7ADA7ADA7ADA7ADA7A7A6ADA6A682A6
+%82A681A6FD0681578257AEFD10FF9AB593B593B593B5FD04936893689368
+%93686F68A1FFFFBCB5BBB5BBB5B593BB93B5FD06936F936F936FFD0BFFCF
+%825E8281A581AC81A681ACA6ACA6ADA6ADA6ADA7ADA7CFADCFA7CFADCFA7
+%CFA7ADA7CEA7ADA6ADA6ADA6ACA6AC81AC81A581A6828283FD10FFCAB5BB
+%B5BBB5B593B593B593C3A1CACAFFCAFFCAFD04FFC3BC93BB93BC93B58C93
+%92938C936F936893686F689AFD0BFFAE578281A5818181A681A681A682A6
+%82ADA6ADA6ADA7ADA7AEA7ADA7CFA7ADA7ADA7ADA7ADA7AD82AD82A682A6
+%81A681A5818181825D82A8FD0FFFCABC8CB593BB99C3A1CACAFD14FFCACA
+%A0BC93938C93689368936F68A1FD0BFF8282828181A581A681AC82AC82AD
+%A6ADA6ADA7ADA7CFADCFA7CFADCFA7CFADCFA7CFA7ADA7ADA7ADA6ADA6AC
+%82AC82A681A681A581825DAEFD10FFCAC3C3CACAFD1EFFA8CA9A9A6F6F68
+%686FFD0BFFAE825782FD05818281A682A682ADA6A7A6ADA7ADA7AEA7AEA7
+%CFA7AEA7CFA7AEA7AEA7ADA7ADA6A782A682A681A6FD0681578283FD38FF
+%CACAA1FD0CFFCF5D8281A581AC81A681ACA6ACA6ADA6ADA7CEA7CFA7CFAE
+%CFAECFAECFAECFAECFAECFADCFA7CFA7ADA7ADA6ADA6AC82AC81AC81A581
+%825E83FD47FFA75D5782818181A581A681A682A682ADA6ADA7ADA7AEA7CF
+%A8CFA8CFAECFA8CFA8CFA7CFA7ADA7ADA7ADA6AD82A682A6818281A58181
+%57825EFD47FFAD5D8281A581A581AC82A682ADA6ADA6ADA7ADA7CFADCFA8
+%CFCFCFAEFFCFFFAECFAECFA7CFADCFA7ADA7ADA6ADA6AC82AC81A681A581
+%825E82AEFD46FF828257FD0681A681A682ADA6A7A6ADA7ADA7CFA7CFA8CF
+%A8CFA8FFAECFA8CFA8CFA7AEA7ADA7ADA6A782A682A681A6FD05818257AE
+%FD46FF895E8281AC81A681AC82ACA6ADA6ADA7CEA7CFA7CFAECFAEFFCFFF
+%CFFFFFFFCFFFCFCFAECFADCFA7CFA7ADA6ADA6AC82AC82A681AC81825E82
+%A7FD46FF82825DFD0681A682A682ADA6ADA6ADA7ADA7CFA8CFA8FFCFFFCF
+%FFCFFFA8CFA8CFA7CFA7ADA7ADA6A782AC82A681A6818181A5818257AEFD
+%46FF835D8281A581A681A681ACA6ADA6ADA7ADA7CFADCFA7CFCFFFCFFD07
+%FFAECFAECFA7CFADADA7ADA7ADA6ACA6A681A681A581825E82A7FD46FF82
+%5E57FD0481A681A681A682A682ADA7ADA7AEA7AEA7CFA8CFA8FFFFFFA8FF
+%AECFA8CFA7AEA7ADA7ADA6AD82A682A681A6FD04817B8257A7FD35FFAFAF
+%858B85AFFD0BFF835D8281A581AC81AC82ACA6ADA6ADA7ADA7CFADCFAECF
+%CFFFCFFD05FFCFFFAEFFAECFA7CFADADA7ADA7ADA6ADA6AC81AC81A581A6
+%8282A7FD0CFFAF858B85AFAFFD20FF8561141B1415141B141B368BFD08FF
+%828257FD0481A681A681A682A682ADA7ADA7CFA7AEA7CFAECFA8FFCFFFA8
+%FFAECFA8CFA7AEA7ADA7ADA6ADA6A682A681A681A58181818257AEFD09FF
+%8B3D1B141B1415141B143D84FD1BFF8B141B153D366161615A61371B143D
+%85FD06FFAD5D8281A581A581AC82A682ADA6ADA6ADA7ADA7CFADCFA8CFCF
+%FFAEFFCFFFAEFFAECFA8CFADCFA7CEA7ADA6ADA6AC82AC81A681A581825E
+%82AEFD07FF853D141B37615A856161363D151B148BFD17FFA83D14153685
+%5A855A855A855A855A61141514AFFD04FF835E57FD0681A681A682A682A7
+%A6ADA7ADA7CFA7CFA7CFA8CFA8CFA8CFA8CFA7AEA7AEA7ADA6ADA6A682A6
+%82A681A6FD04815D8257FD07FF361514615A855A855A855A855A855A3714
+%3DA9FD14FFA93D15616085618560858585608561856085611B15AFFFFFFF
+%CF5E8281AB81A581AC82AC82ADA6ADA6ADA7ADA7CFADCFADCFAECFAEFFCF
+%CFAECFAECFA7CFADCEA7CEA7ADA6ADA6AC82AC81A681AC81825D83FD05FF
+%AF151B3D856085618560858585608561856061151B85FD12FFA915146160
+%855A85608560856085608560855A855A1514AFFFFFA8825D82FD0581A681
+%A682ACA6A7A6ADA7ADA7AEA7AEA7CFA8CFA7CFA8CFA7CFA7AEA7ADA7ADA6
+%ADA6A682AC82A681A6FD04815D5E82FD04FFAF14155A8560855A85608560
+%856085608560855A85141585FD10FFAF3D15856085618560858585848585
+%85848585856085613D14FFFFFF8282828181A581A681AC82AC82ADA6ADA6
+%ADA7ADA7CFADCFA7CFAECFA7CFAECFA7CFADADA7ADA7ADA6ADA6AC82AC82
+%A681A681A581825DAEFD04FF141B61856085858584858585848585858485
+%85856085151BAFFD0FFF3D14615A855A8560856085848584858485608560
+%855A855A1514FFFFA75782FD0781A682A682A6A6A782ADA7ADA7ADA7ADA7
+%CFA7AEA7AEA7ADA7ADA7ADA6ADA6A782A682A681A6FD0581825782A8FFFF
+%FF3C1536855A855A8560856085848584858485608560855A61143DFD0EFF
+%AF1461858560FD04858B858B85AF858B858BFD048561855A1B85FFAE825E
+%8281AC81A681AC82AC82ADA6ADA6ADA7ADA7CEA7CFA7CFADCFA7CFADCFA7
+%CFA7ADA7ADA7ADA6ADA6AC82AC81A681AC81825E8282FFFFFF851B368561
+%FD0685AF858B85AF8585858B858561858561148BFD0DFF36155A85608560
+%85848584858585848584858485848560856085143DFFFF82825DFD0681A6
+%81A682AC82A682ADA6ADA7ADA7ADA7ADA7ADA7ADA7ADA7ADA7ADA6ADA6A6
+%82A682A681A6818181A5818257AEFFFFFF3D14615A856085608584858485
+%858584858485848584856085603D14FD0CFFA91B3D8560858585848B85AF
+%85AF85AF85AF85AF858B85856085856114AFFFAE578281A581A581A681AC
+%82AC82ADA6ADA6ADA7ADA7ADA7ADA7CEA7ADA7ADA7ADA7ADA7ADA6ADA6AC
+%82AC82A681A681A581825E82FFFFFFAF1461618560FD0485AF85AF85AF85
+%AF85AF8585848585856085611585FD0BFF6114615A855A85848584858485
+%84AF84A984A98485848584855A855A1536FFFF825782FD0781A681A682A6
+%82A682ADA6A7A6ADA6ADA6ADA7ADA6ADA6A782AD82A682A682A681A6FD05
+%8182578283FFFFFF60155A8560856085848584A984A984AF84A984858485
+%848560855A85143DFD0BFF3D3D618560FD0485AF85AF85AFA9AFA9AF85AF
+%85AFFD0685363DFFFFA8825E8281AC81A581AC81AC82ACA6ACA6ADA6ADA6
+%ADA7ADA7ADA7ADA7ADA7ADA6ADA6ADA6ACA6AC81AC81A681AC81825E8282
+%FD04FF3D14856185858B858B85AF85AF85AFA9AF85AF85AF85AFFD05853D
+%15FD0AFFAF15368560856085848584AF85AF84AF85AF84AF858584858485
+%6085606114FFFFFF82825E82FD0581A681A681A682A682ACA6A682ADA6A7
+%A6ADA6A782ADA6A682AC82A681A681A681A6FD04815D8257AEFD04FF143D
+%5A8560858485848584AF85AF84AF85AF84AF85858485848560853615A9FD
+%0AFF156160858585848B85AF85AFA9AF85AFA9AF85AF85AF858B85856085
+%611B85FFFFFF5E825E8281A581A581AC81A681ACA6AC82ADA6ADA6ADA6AD
+%A6ADA6ADA6ADA6AC82ACA6A681AC81A681A581A581825DADFD04FFAF1B3D
+%8560FD0485AF85AF85AFA9AF85AFA9AF85AFFD0685606115AFFD09FFA81B
+%36855A856085848584A984AF85AF84AF85AF84AF8485848560855A6114AF
+%FFFFFFAE578257FD0681A681A681A681A682A682A682A682A682A682A682
+%A682A681A6818281A5FD058182578283FD04FFAF14615A855A85848584A9
+%84A984AF85AF84AF85A984858485608560855A1585FD0AFF156160FD0485
+%AF85AF85AFA9AFA9AFA9AFA9AF85AF85AF85856185611B85FFFFFF838282
+%825EA681A581AC81A681AC82AC82ACA6AC82ACA6ACA6ADA6AC82ACA6AC82
+%AC82A681AC81A581AB81825E82828283FFFFFFAF1B618560FD0485AF85AF
+%A9AFA9AFA9AFA9AF85AF85AF858B8585606115AFFD09FFA91B36855A8584
+%85848585A984AF85AF84AF85AF84AF8585848584855A6114AFFFFF825D57
+%825D8257FD0481A5818181A681A681A681A681A682A681A682A681A681A6
+%81A6FD0781825D8257825D5E83FFFFAF146160856085848584AF85AF84AF
+%85AF84AF85A984AF848584856085361B85FD0AFF143D858560FD0485AF85
+%AF85AFA9AF85AFA9AF85AF858584858585361BAFFF82825E8281825E825D
+%8281A581A581A681AC81A681AC82A681AC82A681AC82A681AC81A681A681
+%A581A581825E8281A581825E8283FFFF3D3685618584FD0485AFA9AF85AF
+%A9AF85AF85AF85AF85858485856114FD0BFF3D14855A856085848584A984
+%A984AF85AF84AF8485848584855A855A3714FF835D578281818182578257
+%82FD0781A5818181A6818281A6818281A6FD0A8157825782578181817B82
+%575D83FF36155A8560856085848584AF84A984AF85A984AF848584856085
+%5A85141BAFFD0AFF611B618560FD0485AF85AF85AFA9AF85AF85AF85AFFD
+%0685148BA7825E8281A581AC81825E825E8281AB81A581AC81A681AC81A6
+%81AC81A681AC81A681AC81A581AB81825E825E8281AC81A581AB81825E82
+%CF8B14FD04858B858B85AF85AF85AFA9AF85AF85AF85AFFD0485611B61FD
+%0BFFAF143D6085608584858485858584AF85A984AF858584858485608536
+%1583825D8281A5818181A5818257825D825DFD0881A5818181A5818181A5
+%818181A5818181825E82578281A581A5818181A581825782A81B36856085
+%6085848584A9858584AF858584858485848560855A6114AFFD0CFF611485
+%618560FD0485AF85AF85AF85AF85AF858584858585603D3C825D8281A581
+%A581A581AC81A65D825E825D8281A581A581A581A581A581A581A581A581
+%A5818281825E825E8281AC81A681A681A581A581825DA7611B6085618584
+%FD0485AF85AF85AF858B858B858584858585143DFD0DFFA91514855A855A
+%8584858485848584858485848584855A85603D1482578257FD0881A681A6
+%8182578257825DFD10818257825782578282A681A6FD08815D825783153D
+%5A856085608584858485848584858485608560855A85361584FD0EFF611B
+%618560FD04858B8585858B8585858BFD0585611560818281AC81A581AC81
+%A681AC82AC82ACA6825E825E825E8282828182818281828182818282825E
+%825E8282ADA6AC82AC82AC81AC81A681AC81A65E8281601561858560FD04
+%858B8585858B8585858B85856085611B3DFD0FFF61141B36855A85608560
+%85848584858485608560855A61153C57825DFD0681A681A681A682A682AC
+%A6A682825D8257825D8257825E8257825D8257825D8282A7A6A682AC82A6
+%81A681A681A6FD068157825E151461608560856085608584858485848560
+%8560855A1B141585FD0DFF85153D141B6185608585856085858584858585
+%60858561143D5E825E8281A581A581A681AC82A682ACA6ACA6ADA6ADA6AD
+%FD06825D825E825DFD0482ADA7ADA6ADA6ADA6ADA6AC82AC82A681A681A5
+%81A581825E825F3D146185856085858584858585608585856085611B1461
+%371B85FD0BFF85143D5A61141536615A8560855A8560855A8560855A3D14
+%1B59825782FD0981A681A682A682A682ADA6A7A6ADA7ADA7AD82A782AD82
+%A7A7ADA7ADA7ADA6A782ADA6A682A682A681A68182FD07818257825A3D14
+%3D5A855A8560855A8560855A856061361514615A85141584FD09FFAF153D
+%618560853D1B146161856085858584856185363D15618483828281AB81A5
+%81AC81A681ACA6ACA6ADA6ADA6ADA7ADA7CEA7CEA7CFADCFA7CFADCFA7CF
+%ADCFA7CFA7ADA7ADA7ADA6ADA6ADA6ACA6AC81AC81A681AC81A581828183
+%8561151B368561858485858584856161141B3D8584858585143DFD09FF14
+%155A8560856085603D141B143D3661363D363D1415148585835782FD0781
+%A681A681A682A682ADA6A7A6ADA7ADA7ADA7ADA7CFA7ADA7CFA7AEA7CFA7
+%ADA7ADA7ADA6ADA6A782AD82A682A681A681A6FD068157825D8485853615
+%143D363D3661363D141B143D60858485608560611461FD07FF611B618560
+%858585848B85853C3D151B141B151B366185A9858582825EA681A581A581
+%A681AC82A682ACA6ADA6ADA7ADA7ADA7ADA7CFADCFA7CFADCFA7CFADCFA7
+%CFADCFA7CFA7ADA7ADA7ADA6ADA6AC82AC82A681A681A581A581825E8283
+%8584AF8561363D151B141B153D3C858585848585856085856114AFFD05FF
+%A91536855A855A856085848584A984858485608584A984A984855F825782
+%FD0981A681A682A682A782ADA6ADA7ADA7ADA7AEA7AEA7CFA7AEA7CFA7AE
+%A7AEA7ADA7ADA7ADA6ADA6A782A682A681A68182FD078182578284858485
+%848584856085848584A984858485608560855A855A1514FD05FF61148561
+%8560FD0485AF85AF85AF85AFA9AFA9AF85AF85AF8583818281AB81A581AC
+%81A681ACA6ACA6ADA6ADA6ADA7ADA7CFADCFA7CFAECFAECFAECFAECFAECF
+%AECFAECFA7CFADCEA7CEA7ADA6ADA6ADA6ACA6AC81AC81A681AC81A58182
+%818385AF85AF85AFA9AFA9AFA9AF85AF85AF858BFD04856185601B85FFFF
+%FFAF143D5A856085608584858485858584AF85AF84AF85A984AF85845782
+%5DFD0681A681A681A682A682ADA6A7A6ADA7ADA7AEA7AEA7CFA8CFA8CFA8
+%CFA8CFA8CFA7CFA7AEA7CFA7ADA7ADA6A782AD82A682A681A681A6FD0681
+%57825E8584AF85A984AF85AF84AF85A984AF85858485848560856085143D
+%FFFFFF611B61856085858584FD0485AF85AF85AFA9AF85AFA9AF85AF8382
+%5E8281A581A581A581AC82A682ACA6ADA6ADA7ADA7CEA7CFA7CFAECFA8CF
+%AECFAEFFCFCFAECFAECFA8CFAECFA7CFA7ADA7ADA7ADA6ADA6AC82AC82A6
+%81A681A581A581825E8284AF85AF85AF85AFA9AF85AF85AF85AF85858485
+%85856085616114AFFFFF3D14855A855A8560858485848584AF84AF84AF85
+%AF84AF85A984825782FD0981A681A682A682A682ADA6ADA7ADA7ADA7CFA7
+%CFA8CFA8CFA8CFA8CFA8CFA8CFA7CFA7ADA7ADA7ADA6ADA6A782A682A681
+%A6FD0981825783858584AF85AF84AF85AF84AF84A984858485608560855A
+%855A1536FFAF1561618560FD0485AF85AF85AFA9AFA9AFA9AFA9AFA9AFA9
+%AF828281AC81A581AC81A681AC82AC82ADA6ADA6ADA7ADA7CFADCFA7CFAE
+%CFAEFFCFFFCFFFCFFFCFFFCFCFAECFAECFA7CFADCEA7CEA7ADA6ADA6AC82
+%AC82AC81AC81A581AC81A5818282AF85AFA9AFA9AFA9AFA9AFA9AF85AF85
+%AF858B858560856185363DFF61155A856085608584858485858584AF85AF
+%84AF85AF84AF85AF83825DFD0681A5818181A682A682ACA6A7A6ADA7ADA7
+%AEA7AEA7CFA8CFA8FFAEFFA8FFCFFFA8FFAECFA8CFA7AEA7AEA7ADA7ADA6
+%A782AC82A681A6818281A5FD058182578284A984AF85AF84AF85AF84AF85
+%A984AF8485848560855A855A6114AF6115615A85618560FD0485AF85AF85
+%AFA9AF85AFA9AF85AFA9835D8281A581A581A581A681A681ACA6ACA6ADA6
+%ADA7ADA7ADA7CFADCFA8CFCFFFAEFFCFFFCFFFFFFFAEFFCFCFA8CFAECFA7
+%CFA7ADA7ADA6ADA6ADA6A681AC81A681A581A581A581825D8485AF85AFA9
+%AF85AFA9AF85AF85AF85AF8585848585856085601B85143D5A615A856085
+%6085848584A984A984AF85AF84AF85AF84AF5E8257FD0881A681A681A682
+%A682ADA6ADA6ADA7ADA7CFA7CFA8CFA8CFA8FFCFFFA8FFAECFA8CFA8CFA7
+%CFA7ADA7ADA7A782AD82A682A682A681A6FD0881578258AF85AF84AF85AF
+%84AF85AF84AF8485848584855A8560615A6114613D3785608561FD0685AF
+%85AF85AFA9AFA9AFA9AFA9AF84825E8281A581AC81A581AC81AC82ACA6AC
+%A6ADA6ADA7CEA7CFA7CFAECFAECFCFFFCFFD07FFCFFFCFCFAECFAECFA7CF
+%ADADA7ADA7ADA6ADA6AC82AC81A681AC81A581AC81825E8285AFA9AFA9AF
+%A9AFA9AFA9AF85AF85AFFD06856085613D3D14615A615A85608560858485
+%84AF85A984AF85AF84AF85AF85845D8281A5FD0781A681A681A682A682AD
+%A6ADA7ADA7ADA7CFA7CFA8CFAEFFAEFFFFFFCFFFCFFFA8CFAECFA7CFA7AD
+%A7ADA7ADA6ADA6A682A682A681A6FD0781A5818257A985AF84AF85AF84AF
+%85AF84AF858584858485608560615A85143D1B368560856085858584FD04
+%85AF85AF85AFA9AF85AFA9AF83825E8281A581A581A581A681AC82AC82AD
+%A6ADA6ADA7ADA7CFADCFA7CFAECFAEFFCFFFCFFFFFFFCFFFCFFFAECFAECF
+%A7CFADADA7ADA7ADA6ADA6AC82AC82A681A681A581A581A581825E8284AF
+%85AF85AFA9AF85AF85AF85AF858584858585608561855A3D3D143D5A615A
+%615A8560856085848584A984A984AF84A984AF85835782FD0B81A681A682
+%A682A782ADA7ADA7ADA7AEA7CFA8CFA8CFAEFFA8FFAEFFA8FFA8CFA8CFA7
+%AEA7ADA7ADA6ADA6A782A682A681A6FD0A817B82578385AF84A984AF84A9
+%84AF848584858485608560855A615A61143D1B3685618560FD04858B8585
+%85AF85AF85AF85AF85AF85AF828282A581AC81A581AC81A681AC82AC82AD
+%A6ADA6ADA7ADA7CFADCFA7CFAECFAEFFCFFFCFFFCFFFCFFFCFFFAECFAECF
+%A7CFADCFA7CEA7ADA6ADA6AC82AC82AC81AC81A581AC81A581A6828283AF
+%85AF85AF85AF85AF85AF85AFFD068560856185603D3D143D5A615A615A85
+%6085608584858485858584AF858584AF84825782FD0B81A681A682ACA6A7
+%A6ADA7ADA7ADA7AEA7CFA8CFA8CFAECFA8FFAECFA8CFA8CFA7CFA7AEA7AD
+%A7ADA6ADA6A782AC82A681A6818181A5FD0781825D8385A9858584AF8585
+%84A9848584858485608560855A615A6114616115615A8561856085858584
+%FD0485AF85AF85AF85AF85AF82825DA581A581A581A581A681A681ACA6AC
+%82ADA6ADA6ADA7ADA7CFADCFA7CFAECFAEFFCFCFAEFFCFCFAECFAECFA7CF
+%ADCFA7CEA7ADA6ADA6AD82ACA6A681AC81A681A581A581A581815D828385
+%85AF85AF85AF858B85AF858584858585608561855A85611B85A81536615A
+%615A615A85608560858485848584858485848584825782FD0981A581A681
+%A682A682ADA6A7A6ADA7ADA7ADA7AEA7CFA7CFA7CFA8CFA8CFA8CFA7CFA7
+%AEA7AEA7ADA7ADA6A782AD82A682A681A681A5FD09818257838485848584
+%858485848584858485608560855A615A615A1B14FFFF611B368561856085
+%61FD06858B858585AF8585858B828281AC81A581AC81A581AC81A681ACA6
+%ACA6ADA6ADA6ADA7ADA7CFADCFA7CFAECFAECFAECFAECFAECFAECFAECFA7
+%CFADCFA7CEA7ADA6ADA6ADA6ACA6AC81AC81A681AC81A581AC81A55E8283
+%85858B858585AF8585858BFD068560856185603D15AFFFFFFF611514615A
+%615A85608560856085608584858485848560825D82FD0981A581A681A682
+%A682ACA6A7A6ADA7ADA7ADA7ADA7CFA7AEA7CFA8CFA7CFA7CFA7CFA7ADA7
+%ADA7ADA6ADA6A782AD82A682A681A681A5FD0781A5818257838485848584
+%858485848560856085608560615A855A15148BFD05FF851B143D60856085
+%61856085858584858585848585855E8281A581A581A581A581A581A681A6
+%81ACA6ACA6ADA6ADA6ADA7ADA7CFA7CFA7CFADCFA7CFAECFA7CFADCFA7CF
+%ADADA7CEA7ADA6ADA6ADA6ACA6AC81AC81A681A581A581A581A581A68282
+%5E85858584858585848585856085618560856161361B15AFFD07FFA96114
+%1514615A8560855A8560855A8560855A8560825782FD0B81A681A681A682
+%A682ADA6A782ADA7ADA7ADA7ADA7AEA7AEA7CFA7AEA7AEA7ADA7ADA7ADA6
+%ADA6A782AD82A682A681A681A6FD0B818257835A8560855A8560855A8560
+%855A855A61363D141560FD0CFF613D151B153D3661618560858585608585
+%855E8282A581AC81A581AC81A581AC81A681ACA6ACA6ADA6ADA6ADA7ADA7
+%CEA7CEA7CFADCFA7CFADCFA7CFADCFA7CFA7ADA7CEA7ADA6ADA6ADA6ACA6
+%AC81AC81A681AC81A581AC81A581A682825F856185608585858485618560
+%61371B141B3D8BAFFD0FFFAF60611415141B1415143D1415141B145F5782
+%FD0B81A581A681A682A682ACA6A682ADA6ADA6ADA7ADA7ADA7ADA7ADA7AD
+%A7ADA7ADA7ADA7ADA6ADA6A782AC82A681A681A681A6FD0B8182813B1415
+%1415143D141514151415143D3D85A9FD16FFAFAF858BFD07618B83825E82
+%81A581A581A581A581A581A681A681ACA6AC82ADA6ADA6ADA7ADA7ADA7AD
+%A7CEA7ADA7CEA7ADA7CEA7ADA7ADA7ADA6ADA6AD82ACA6A681AC81A681A5
+%81A581A581A581A581825E82838BFD09618BAFFD27FFAE578257FD0C81A6
+%81A681A682A682A682A682ADA6A7A6ADA7ADA6ADA7ADA7ADA7ADA6ADA6A7
+%82ADA6A682A682A681A681A681A6FD0C815D8257CFFD34FF825E8281A581
+%AC81A581AC81A581AC81A681AC82AC82ACA6ADA6ADA6ADA6ADA7ADA7CEA7
+%ADA7CEA7ADA7ADA7ADA6ADA6ADA6ADA6AC82ACA6AC81AC81A681AC81A581
+%AC81A581AC81825D83FD35FF835E5782FD0B81A5818181A681A682AC82A6
+%82ADA6A782ADA6ADA6ADA6ADA6ADA6A7A6ADA6A782ADA6A682AC82A681A6
+%818281A5FD0B81825E5D83FD36FF5E825E8281A581A581A581A581A581A6
+%81A681AC82A682ACA6ACA6ADA6ADA6ADA6ADA6ADA7ADA6ADA6ADA6ADA6AD
+%A6ADA6AC82AC82A681AC81A681A581A581A581A581A581825E8282FD37FF
+%AD578257FD1081A681A681A682A682A682A682AD82A682AD82A682AD82A6
+%82A682A682A682A681A6FD1081578257AEFD38FFAD5D82828281AC81A581
+%AC81A581AC81A681AC81AC82ACA6AC82ADA6ACA6ADA6ADA6ADA6ADA6ADA6
+%ADA6ADA6AC82ACA6AC82AC81A681AC81A581AC81A581AC81A581A682825D
+%ADFD3AFF8357825D8181A5FD0B81A681A681A681A681A682A682AC82A682
+%AC82A682AC82A682A682A681A681A681A6FD0B81A5818157825783FD3CFF
+%8357825E8281A581A581A581A581A581A581AC81A681AC82A682ACA6AC82
+%ACA6AC82ACA6AC82ACA6AC82AC82A681AC81A681A681A581A581A581A581
+%A581825E8257ADFD3EFFA75782578257FD0C81A5818281A681A681A681A6
+%81A682A681A682A681A681A681A6818281A6FD0C815D82578257A7FD41FF
+%82825D82828281AC81A581AC81A581AC81A681AC81A681AC82AC82ACA6AC
+%82ACA6AC82AC82AC81AC81A681AC81A681AC81A581AC81A5818282825D82
+%82FD44FFA78257825D825782818181A5FD0781A6818281A681A681A681A6
+%81A681A681A6818281A6818181A5818181A5818181825D8257825782A7FD
+%47FFAE82825D825E82828281A681A581A581A581A681A681AC81A681AC81
+%A681AC81A681AC81A681A681A581A58181818282825E825D8282AEFD4BFF
+%A8835E5E5782578257825D817BFD0481A5818181A5818181A5818181A581
+%8181A5FD0681578257825782575D5783A8FD50FFA8AD82825D825E825E82
+%82828182818281A681A681AC81A681AC818281828182818282825E825E82
+%5D8282ADA8FD56FFA8A782825D825782578257825D8257825D8257825D82
+%57825D8257825D8257825782578282A7A8FD5EFFAEAE838382825D825D82
+%57825D8257825D8257825D825D82828383AEA8FD68FFA8AEA7AE83A782A7
+%83A782A783A783AEA7AEA8FD36FFFF
+%%EndData
+
+endstream
+endobj
+33 0 obj
+<>stream
+%AI12_CompressedDatax���f�q%�� ���R�Y�yۙ�4pn�Qò����he�,W��"��=���XkE���T�"E��x>�u�8���Ȉ+������>����?���<�n>��/�����_�y���o~��g_��[�~�۟ߤ�ن�n5>�#��˷_�z������������W/o~�ϯ~������o~�s��o_}��K��߽�
+�}�Q.?_7�^|e��_�-����Zn~�k��������W��Kܭ��ݛ�_��������&�����:o>J�����/���l��f;��o���g[m8�Y�{�8���'_���W�y�擗_~y��7o�����^�������_^��?/?��Ϳ��}���sn�>~�곗�柿��&e6��R����W�}��_��/�Q��)/���]ή��)���s���W_��Mٞ�����YL�����/���c��?~W~���_���}�Q�n����o_~��g��l�ܞ�������8�^�}�{~fm�Q���ܶzS2[�)�z<��h��������毭Ͻen�~�;uZ�ۦ���~��g/����W_���M5ͯ�|��3;����^�E�I����}���/���~���_q@�uk��z����7��/^���7���j�x�oR��M9������/�}�5��k�B�L܀C�7։����_���G�[Ӗܼ���էG��|3��˳q�����#[|�����6��})۳_��~|������_r~�ym��7���_�7���_��P�u�oz���_�o���|����o�|�ů^�ӛ?��T�{�����Oo����}���Q|�o_|bװ��g/^}��?rA{Ϸ/o�W;�_��¿������d������go�8]xI^���濿x��w��o>{�����a]��^����5�q�C��.kc�k$��c���[8��;���W�l����O�\W��'/�w������?������%����t_�|��o^�1�~��?���7�
+��OG'��J�����:�}7�?�������>{���/���W���������7���F�'l������u�w���t�D���2��
+��[��ݿ���6��o_�}���Et�?�z��=��~��ˣ��|�������/ Ƒ�OG�m�q^ >���������˷/>}e����/>7��{ݤ��J��g���������?��'�'ۧ��������3�3�����v�=�瑟��s\��~�}�}jj����������]�O�<��yz�[g���S�Ss��$y7���a�i�[~���`�G~���|l���j�f�n��ϴϭ}�1��=?�y��s|�=n���Ԫ�V���3�3���w��>�y�����53n�*?�����3���ϝ}��y�����M����%�b�f?~�_���#��t�?�'�����N���9C0;9'gf����Α�Q�sl��;�h�ɉ#x�ص�Q���Scrp$b>���è�mp�ݷG�.��>�`�S}���~�?�6��M�j�s��~���C� n��
+�6�1�w�~<���BɦO�������y;���|��Md�T�v�������������n�Kw�ڐ���ݸ������{�{�{~��'�|�&�~?�������?�?7u�mJ����?���p�p�������TL��Zۣ=��|�{�|||nj'c>ߟ���8����M����E���h����玟[�L��t~v�`Vj^C#@�@;A�m������������<������n��>����@�@KA�QW�Ap�����ý�蝽4>����b�������Γ�����A����2�����n��h�/h?�P�d��Q�:x\�?��Xo��uⰮ�֡�@��.�N.w������-���ױ�p�����F�
+�a���z�|�P�R���[��跣��{�A�b;��z2z3zt������]�<�G}l���Mþ��>�\�=�� ����+&�l�1���4:�s9Bb�#Ec�&���5���؉�c�GIk4ňz<��#�㎭?�֍튶��n��l����|��7{�[����V�$��}�������s��|���X��c�Φ9��G�-GX7��L-SO�v��hMuo�v�9L��̪)�l�m���h�xoC��Ԟ=�����b
+1�͆أ5�M�[S��wS��Th1E��fC�њ�ަƭ)�a�v7�[mIϦ�a"<��`��T�4E�m�o������6���I�6�nM�3;vS�Ռ�l��!�h�wo��L����7���[Su�ʴW���^�hM�zp{��:�m��eF��YNs��q� �̒�����p�����/�Ǹ� ��G��'��8�2ڳ��t��G�ޏ�l���hυk���?,��l����V���3��O{W6��D7���V���GZ��E�Ӧ�nU<Ȯ0�"�^
+�b�mqg��[�7��1`e�eg������L��(�.kJH>y �A�Ⱥ����:{%�<��K��_����A�����ʣu�s�̶��~K����2�<��Ӳ
+��ߎ���ۓ��f����C��eO�z�U��d�|����zӌ�oћ�_kF���R��I�Ol�����V���Ѳ��6:[FO�V��Z
+�V�aw��x�=��?�>v��[,��Y�Ȳ;���$�U���K}���}k�ŦM���mTcc֔�x�l��PU�>k��N��G��t��0s�q�9�\��<3�=��˥�{�dC�}�6�!W��z����a�C�+֒���%�{�$������f�p�G"$鄌��h��pϑ���A��A����$��A��@l�P�I S����GF/�=0|bx⇃�����:
+����y]�d�|0�4�&}�[��I�>~\���튼i<1��[7��X2�����滦PL.M6��;v}Mݘ�zR9 �n��pR䲄�)W����]���G�tY�{p�3&�ּwGԻc�<�|<(D~�QD������}?s����BGc��,Y�Hqъ'F�Q?҄~�GS��3brn`�`��#��N:� g�y���`��. ����X(&`E]?06��c�a�3�c}b�O����4����L�\z2~�g���Ǟ����zN=i<��V��O���n(���|��,8��B�?͂��0�Y�P��<� �x�8Ac�Ov��oR�?�5�����f��2����qݘla\��2\f�%�<+)����z�e)z72<�94p���/o~�/�
+�~?/K�t$��$&�x�ٌ���c�e~з�ASS~��_U�:�&ξ��o`(�o
+�Wq[��^�]��\�{��|�٧7_����b�'�a�E�)2R83��HDG�ɝ���)���%�'��ɵ�쇼�M]1�U�k$���*��3B�V�v±��-��/$�~y���9,�<��v?�dߟ��B$��krK,��Xv6uo�=w��IJeާ?-䒾���rkϟc� �7�ܕ=�ڬ#��u-ˁ7���w���{R��Rf�]������=�w}*zU�П��x���}�����|��_���w<��P��
+��"�y���ܯ��[��;��+
+���}B$�H��!���ACA�w�h����E�YY0��������0olXG��Jj�Gx�,��z� ���D�P�Π���o���>���ė��_��5�튚���1_3-�<��!���D��s|W�y�1@cn9�G��m٘�wզ�mT��깍�;�����F�(���
+��q����{�uG���{�{�)�ʃ{*� �
+���;�m���Z �R�0K���-S��)팕�ck��3��f��j��9}������7
+��.5������r��ݬf (�kL��L�G�����fϜ&�l����ȐKfw�8�Z�I��P:�=�g6���)��+�w0��n��^����Է?]:�J�Y+��?���l8��Q�"��Y��q�8k>kfY\�6����������"}� ���2u��PJ:������)\��+���?
+r���Hq���r���CK_f���1�:{ �H9�;��N��M�)g��0{�F*��������:뇎���AW��j$d�dPv��o�g�F��<�� �N�<��K(.]�pJ-{pG��;��C{dRO�ގ��v�CT�%���l��,���˓~�Z�b �E��=mm���i����Wh�4�~;�Ap�
+����{Z�� �kS�.-����Xʪ���~NH�(�`��l:��>��� JW/�^��fg���L�x
+����x
+�����U�z�.w���~1R�5Q������%G/����~__��ߓ�}Τ���~����;��>ϱ�,#0���S'�����=��NOU�W���Ӱ����O�S����b6�|\�����f�rVb^�K�=^z,�^;�m�~���g���������g��ѕ���EC��#�r{t���vF0�PK��Z�<�.Wj�3�;��3%#�9�Ej�I�깍�b�[���\Շ������ S�����;����姾���~�?S_]ܟݮ b/
+�����F��Y���O��;�? G�嚼?��i��Z ��v���!`��{��ev��������q�¯���=��f��
+�\«c�#L�K~�M��=�/���<����W �~�@��� �|8��ݾ�T�} ��6É�x�=�2��枾��N���j�ڟ�+f�"+Y������1��A��NE�j�Xt#V}�|S��X3Uoy���⡍5���y���Ͼ��go�a٘�4��u�ԭ(�)��f�2��UH�����fn� �^Iϛ�W���_���h~6��Op�Ǻ��ֆ��:|�!?t������r�F�� l���`���]���n�1m&�F̕�.S�ʪ��GT����<�qq��gg9%B3^}i�A���U�ϯ��YP��{�c��`^Sc&r(6f\!���^~�g>?��9Q�sz��x�U��x)u:xG���@�ζm�+�S/��ۼ�����{��}�3�P))�~`��R��Q�~����l�� JK��i���&�$t�7a���?t������'C����� �w�(�'��������|Oo��U��k�ޘ8hM�1��98Zj��|�/�[���_�c��~����,%̟����&��&�Q�/V��V�6/�%��b^$���v}�cW��OԝFʼn;(?g��g���wk����P�|����@�q�@K�lk|�;B�i�c�4blL��:vnc��l��l�13��AVpzL��[a���l�N[l%��`�}{�-����o��8$���b���������Y�}��wp2��_<�o�?�����Oc�[���}�M�ߞ݊_��D�-���M���p��=��a�-����G�__��Kx����vԴ5{��l/�ܚ��4���*z�[������֗�/�����j��O���]���7��?��O?�Y��q����琾s�����׃����^/��Ǐ����W�>�������}�wo�|v��_y�|,rǏ�^|�/�x�V���$���8���֛���u��������܍��R�'mN!T0lP�\0��Ъ�߿�i�=�lz���l�D�6��\��n������h� ��)��|���x�Fo���mh�_~<�iNL�Nd��grs�����u� űv��?+i��L��^�v�Y�m���V��ۙԚ=S:���M��F���^�>ϧm���tu�כ��.�(}JP��v
+D
+�z� ���R5���U��[X[�l�<����l�� �l�f/[����rA�;��a��L�Ż��uO:��)Ic�����ܔ�V>Nm��I�<tP��V�$M�6��g�i ���1�3 ��K� �_J�u�^�M��L�X������V�
+��R���n.F��ې2営��9K}�f�S��,k#�}������?��׀��'o$���p ��PPq�C�����3Re����L�l��O�Ϻ������V���7������iƉ��e=\�l�� z��^�$��J&_`K�FM1zlFس���v����蝭���ho�b����M!U�����rj�<���aM���6f�{��Z����2S�8��
+� �;�[��pl�ʹG6�0m����vf�E�FV缚��-����7��{6���
+)g�I��;��дƄ�� c�fo��y��l�n
+���x:i��f�_�k��4MWLe��lk�i�:���i����{� �]����J�T��
+���d�� �.U��ۓR����C�
+�5�M�gK�����yM����w�,���O��[J#�j��SS���1��=e��C�Z+�
+2��P�r�
+1vL%��x����cB��)����S�
+RkEH9� (�![�*P����61a�cRZ��
+��a��7.�I�ב�c/�.ޛ��-0�Cw['v�v!���K�_��6�ME�
+�X�6���T����N�u?N>��b(:� ���p!Χm��b_�iQ�Aet
+P����rٴT�x�Qz�& Ʒ��V1.��*�ہ�K��l.f{�J�?�fݜ���cW��;���lz��� �Cھw㐎��*��p&�V �&���Y:����k&�]�o2l|�S�r�z�Vji�����f%��uo���v���������E+�-��6���j�t�z��nju���E}[���w��;� 6��8jl�s���R� K���� a���b�v�n���l�1S�����$L���'�`�����/Ww&&E���d�kX4,���0e�ܱ0�LA�D�<�k\w}����I��ò2��gp���4�M� i�Z�3��}ſ���Y���̇�?
+R�
+��@��bI���3�7�
+_-w�1x!�7g�n|J�I�Zw�0k\6_n�Ʃ��h�M��O��qa-�z-�G+Q*���K��hm�r�4��
+:���F�γ�Zza?c��a@��`2f<��}�k�uki1����
+T�
+M�ML�O߇zp���W��
+;4��?[�{[�������hf�l+:ޤ[��d��CP8Mm��H�&<Λ�MH{�y�tL@����K�j��׳Dz�*eCA0M��ؿ�t��&8L�C�pb�T´� IX&3u��<���}�#���m��d-�4���b���Ƙ�$�{�bc܆h�N��MhϽc�܇���n�=�cfS��8�Q*�
+kڳ�2�/�#Q��?Q�f��1P(%c���fl��+2( �x;�n�DG5�$.��\�u�f��婕v#t�Y� &/�Ê�7��������bǖ@2D���.��0#gYjΆB�Uk(ԓ��O96�� �k6*B�����*�3C�b�Z��9V�ٖPm��Xq�@O`���DŽ���=~Y��=�*����j��C3A�[#����[�ML,���!�M��u���B}J +��s;�����R��Rs@�b�&\�zJ�i&�n�m��x>w�j��YG����ZӤ����yh�``�� ���Bt�]=�:*S�3�c+c��)U�;d�����
+qZ<��FǾV�%�F��9Q��B����6}����:�ݜ@A� ZB������t�
+�KR��
+ܯ�vHf���3)�o8�H����聥��N�9�m���G��S_���y؏
+�����)��)����C��$C�́���̜��� ��a&���}�9'}����͋�ʩ d3���u;̻l�XT�� ��
+_an�^{��AC��{�6�LPf��n,]\�ׇ��i��x��a�4�`2 *l��<��<�6]xd�Q�lTؘ��ؿ|0�bXJ��%T9�'�A��(��9f��z��l���E�b�{E��4�V�6��h�����}�h9�z��L,#T�̄\�;�óX̌��Zh��C��4ãD�u
+-����F��[+�0)�I�N;;ɜNݕ(�.�l�����WM�&Ъ���j#��"�,a;@�Rp!ܪ�iyf��kuլ�g�mE��W�����@�����;�Ka��3���nZ�
+�Ora� WlpA�>֞އi�my$�����璢�&H� .�#\��b���&P�l,�� �3 ����@
+���q�>oµ�M
+,*L�1��mb+�M"�\L�h����`X�KfCn�-T|����mi�V�c7��W��ƚaNL*�M@�y���0�MBk8�����?��-�P���ŋ�$��U���u&-D�k^�.rA�`1�=��Pb;���_��� u7\ �gL,vh��z�m�WXl�A&����5ZfiW�� ܤ#!�w�h�l]>+�A��u&�䄘�� ��f�s�o�K��M[�ᔏ���30'_�0)x�ϺO
+;�Ԙ5(�� �K3�@l+: ���Bʁr��I�'����q��&�I<���Zė�F�\�b2 �_�"'�P�����94 Z ��Z��;�4�e�tt�
+����f ���wL�}�蜃��'�K�����4�B�j�� q��
+�&0v6��|U���*����.g-uxbN���'�
+�i �Ynai�J���M��N�dMаή�v�����`����P@ԝ�t�W�%����9Z�G���lڃ�x
+�-�̹9Λ7MDZIɣ]��g���&�ΤPH���N~G��j ��\���,j
+�l�OtD�0�p�����oS6�L,DI��C��ᆣ.P�\nf�?�}g�@
+�0S�uA��i�j��
+�@�{@
+k>���g��������, ����0"�&X�h���k5l@���W�O��A��"�X�
+�����16��!>������\ͪ�#/��4�x7�S����g�{�`$���c���al#�Vf��5�
+�+:�����[J�F
+�XS�e���F���1�G�1H�8�� ��4LG�p����#)Dž���$�\��%����|!��Pm�%NS���E��!����ӊ�
+�����[��|9"k�����ar�b� ߤ$B����1��&&̋1���] ~Br��.&{u��4��D��s�t˯y@{s'���}dڛݡM��c�kDօ����A6
+NU�㼻Ft�Bq�²BV��)��Y��yX_��5"R��(I�����<(����gy00L�+��M, ̚v��\�w����IV�<���Y�����q��}ԭ�6�(�&_f�
+���A������ބEF�qTBl}���T ��hy ��C��kl������u!V�ސ5��S"f��Cm\�ƁN�t�hx*V*+8�!80�a�� �35���#5�����B xLD ҥ��T
+/�<搉�:�l$�`��&Oi�t�i2�hS@D�S���`�[�2��ݝ�S1=.VI�9���m� B�[e h����5��M��W���1+F��b�n� v���
+� [s�*+��D!Z���� �Ηۄ~A0O�q]�N��H�QM_�Ყx��c�F���@�V��ش�q��+���,eHdr'�<��� ?�Ň���j�覉d�yB�T� �}�jJ���"�X����/Ը���<���"|c�cLۡ������g���1���q%�k�*Oqf�����X`'��*Ta��:�p�,@~���Q���@�����C���3�
+�,�0��:K��n���!��,ghK!@X�/�-�ӓ�>�w�Ȗ
+-W�C}u�چy�.���͇�a���V �t95�� q�W&V�D��+�����X���VM�dήe���%�F�X�eԀbMP$sv
+"c~�5[Aļ���FgVqmL����u�{�9X�j�^MRR,��Ss_��R�,qD^�*0M�oY㇇QEhaZU��H��љ~�&3�l��9b\f�q��c��/��?��{I�E�fO�բ)�+q���W��wD��w���.��a"����%e�s�|*"��� }��6�Y�~G'�8v+/���^��\4���Ud�зZ�j��s��DC��5)�
+��y�hm]�dnZ/�d�cBb6�:2 `�!"����6\��c �&�D@�a�#�;�Le �ǜ�m��!��
+�$��CY��XW�?�;��n�L���8�IK���@ �h��p�? 0Biɯ
+|Hf)�M��lJ��� ��~',
+O �8(wa�[6�̕qE�
+��=�6� ��� �<f����i���!��J���>NcB�gv&�mт�:���&4ݟr2-�W�Å��������:m�}�M�En���3O��������L�ΐNJ!�w%Rª��\*' R��nL`B��^��LAz�VrVd��~��� �Թ���i�9X�]b��˜�������i3����<�5%���iS����ݑC�ͭ���Z;�Ò��\�[���c�Q��1�$���a��ց�h=+�;�HD������8��S��^'��
+I^X!p1��m�Z��;���1��;� �R�$ȳc�1;�]��:3��[�1;R��
+�_W�'#r��f��2d[WV+�lc���D5�Cz�'���P���lX���%��G�)�,8ܓ�WC0%PJ�e�!k�1�1H��%&&"��t��|$m�R�or"�O@I >�kin���Ý��Zu�
+��@!�d�so�ϑ�ܖ[ig� ���,$8Ӛ�1��s�� ��w:+�����e?�|g�6����CVq<:=CC��:���@��&�3!d�"���b��U�%�Ět��w[����0x �7���P���>�C�����t�Y�(����@� `�S��+�����2w���*E��O�?�*���)VQ�'P�M^��w�^��.���ID#��:s`C�2�c���!�w )W(�k� p;U^�ƺ֮zܽ ١�B~D��MȮ���'2�O�Y�AW#�s��;D> �����H�;f�ؽ���g!�8Y����/���W��O>���߾��~Zc�i�4'�������+Gb�Z]�)%L��<����J-"���g(��̢�d��$� h#�ϻ2�
+�r:�H�/$nr�ʅ9����q�r�<
+����>N�ˉ�)z(p����Kx�`�����Ö<
+M��^S�%�
+r�eb��P�r�e I�)�P_-wO�[C��O��Pf �w$�C�,��k�H�/�'� /�S�fg�ΐ��]y�+� y�2M��4_�1?��}�h���t~�Z�og�px�-3��TEl�ZKّ^�yA&2xY�����%s�\ �]������Tc���K�}S���>/V���]1F�D���IQ4�t��F�ga�7g�$��2��<