Freemarker性能问题

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:35   1364   0

最近在开发的过程当中,碰到了一种奇怪现象:就是在Jsp tag里调用freemarker的String 模版进行转换时速度相当慢。

我当时花了将近一天的时间寻找问题的根源,因为是第一次使用,也不知道是freemarker的问题。后面经过测试发现,freemarker的string模版在处理10k左右的字符串文本时慢到已经到了不可忍受的地步。

下面是测试用的页面:

<%--
Document : freemarker1
Created on : 2009-7-13, 22:50:29
Author : fanghaifeng
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="cn.taggenuie.util.FreemakerStringTemplateHandler" buffer="20kb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>freemarker performance test</title>
</head>
<body>
<%
FreemakerStringTemplateHandler hand = new FreemakerStringTemplateHandler();

hand.registContextBean("o1", "反对");
hand.registContextBean("o2", "党规党法");
hand.registContextBean("o3", "法规和会");
hand.registContextBean("o4", "近日");

//1k test
String k1 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t1 = System.currentTimeMillis();
out.println(hand.processTemplate(k1));
System.out.println("1k time used:"+(System.currentTimeMillis()-t1));

//2k test
String k2 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t2 = System.currentTimeMillis();
out.println(hand.processTemplate(k2));
System.out.println("2k time used:"+(System.currentTimeMillis()-t2));

//3k test
String k3 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t3 = System.currentTimeMillis();
out.println(hand.processTemplate(k3));
System.out.println("3k time used:"+(System.currentTimeMillis()-t3));

//4k test
String k4 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t4 = System.currentTimeMillis();
out.println(hand.processTemplate(k4));
System.out.println("4k time used:"+(System.currentTimeMillis()-t4));

//5k test
String k5 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t5 = System.currentTimeMillis();
out.println(hand.processTemplate(k5));
System.out.println("5k time used:"+(System.currentTimeMillis()-t5));

//6k test
String k6 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t6 = System.currentTimeMillis();
out.println(hand.processTemplate(k6));
System.out.println("6k time used:"+(System.currentTimeMillis()-t6));

//8k test
String k8 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t8 = System.currentTimeMillis();
out.println(hand.processTemplate(k8));
System.out.println("8k time used:"+(System.currentTimeMillis()-t8));


//10k test
String k10 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t10 = System.currentTimeMillis();
out.println(hand.processTemplate(k10));
System.out.println("10k time used:"+(System.currentTimeMillis()-t10));


//11k test
String k11 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t11 = System.currentTimeMillis();
out.println(hand.processTemplate(k11));
System.out.println("11k time used:"+(System.currentTimeMillis()-t11));

//15k test
String k15 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t15 = System.currentTimeMillis();
out.println(hand.processTemplate(k15));
System.out.println("15k time used:"+(System.currentTimeMillis()-t15));


//18k test
String k18 = "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"
+ "dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd"+
"dfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksddfjkhkdgf${o1}bksdfosflflksdfsk${o2}fvsjdfsioshskfhskdfh${o3}hkfsoefksafhsllsieoinc,jenfj${o4}slvksd";
long t18 = System.currentTimeMillis();
out.println(hand.processTemplate(k18));
System.out.println("18k time used:"+(System.currentTimeMillis()-t18));

%>
</body>
</html>

本人测试是逐步进行的,下面是每次的测试结果(时间是Millisecords)。

1. Jsp page with no buffer property.

1k time used:219
2k time used:62
3k time used:219
4k time used:485
5k time used:906
10k time used:6625

2. Jsp page with no buffer property (add 15k,18k test).

1k time used:188
2k time used:62
3k time used:188
4k time used:484
5k time used:844
10k time used:6328
15k time used:21140
18k time used:35281

3. Jsp page with no buffer property (add 8k,11k test).

1k time used:656
2k time used:109
3k time used:235
4k time used:562
5k time used:906
8k time used:3516
10k time used:6750
11k time used:9422
15k time used:22875
18k time used:40563

4. Jsp page with no buffer property (add 6k test).

1k time used:203
2k time used:78
3k time used:219
4k time used:547
5k time used:937
6k time used:1750
8k time used:3703
10k time used:7250
11k time used:9672
15k time used:24063
18k time used:40015

5. Jsp page with buffer property (20kb).

1k time used:203
2k time used:78
3k time used:203
4k time used:547
5k time used:938
6k time used:1515
8k time used:3703
10k time used:7047
11k time used:9125
15k time used:22782
18k time used:40437

6. Jsp page with buffer property (20kb). 2nd execution.

1k time used:0
2k time used:62
3k time used:219
4k time used:484
5k time used:969
6k time used:1578
8k time used:3656
10k time used:7156
11k time used:9469
15k time used:23219
18k time used:40672

7. Jsp page with buffer property (20kb). 3rd execution.

1k time used:0
2k time used:62
3k time used:219
4k time used:500
5k time used:969
6k time used:1500
8k time used:3734
10k time used:7109
11k time used:9625
15k time used:23610
18k time used:40422

从上述数据可以看出:

freemarker的首次时间很不稳定,相差比较大。

5k 数据处理时间是将近1秒,这是时间是可以忍受的。

6k 数据的时候时间猛增至1.5秒左右,6 k以上数据的处理时间是不能忍受的。

18k 数据的处理时间到了离谱的 35-40秒,耗时将近1分钟。

看来freemarker目前的性能需要提升,在5k以下数据的情形下可以满足应用。但是特殊情况下,性能不能满足,只能抛弃了。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP