Text measuring

Benchmark created by Michal Till on


Preparation HTML

<style type='text/css'>
    #sentences{
                display:none;   
        }
        
        #ruler {
                position:absolute;
                left:500px;
                top:0px;
                display:block;
                
        }
  </style>

<span id="ruler"></span>        
<script>
  var
  ruler = document.getElementById("ruler");
  
  ruler.textContent = "&nbsp;";
  
  var
  rulerTextNode = ruler.firstChild;
  
  var
  direction = 1;
  
  var widths = [5, 50, 135, 28, 143, 105, 100, 45, 120, 125, 28, 91, 143, 10, 34, 129, 39, 82, 90, 100, 11, 7, 122, 135, 143, 26, 13, 125, 31, 13, 124, 86, 101, 137, 2, 7, 104, 12, 38, 14, 99, 84, 119, 132, 63, 68, 91, 104, 97, 20, 47, 120, 48, 73, 137, 116, 110, 78, 60, 136, 129, 60, 84, 20, 32, 134, 137, 103, 59, 84, 39, 68, 142, 125, 20, 88, 69, 55, 62, 67, 130, 72, 77, 62, 35, 115, 90, 54, 100, 17, 17, 141, 142, 54, 2, 121, 114, 143, 22, 30];
  
  var sentences = ["Lorem ipsum dolor sit amet, consectetur adipiscing elit.", "Duis in libero at nisi fermentum placerat eget ac nulla.", "Ut aliquam urna nec orci sagittis sit amet ultricies velit scelerisque.", "Cras convallis accumsan ante, ac aliquam eros ornare in.", "Ut sed est diam, non lacinia neque.", "Proin non turpis nisl, vitae tincidunt nunc.", "Nullam egestas neque ac urna dapibus cursus a et purus.", "Vestibulum ac nulla et dolor viverra convallis.", "Mauris quis sem eget quam adipiscing ultrices eget nec dolor.", "Integer nec urna in diam tincidunt ultrices eu at erat.", "Nam eget dolor et nisi faucibus suscipit in non nibh.", "Aliquam a arcu quis mauris euismod blandit vel nec orci.", "Suspendisse iaculis lobortis mi, nec consequat enim venenatis commodo.", "In sed nulla ante, sed pulvinar libero.", "Phasellus feugiat vulputate nibh, et rutrum nunc sollicitudin in.", "Duis vitae lacus in mi laoreet imperdiet commodo vel nibh.", "Nam quis ipsum ac magna pretium pulvinar.", "Mauris convallis lacus in velit laoreet vel tempor lectus ullamcorper.", "Mauris quis leo quis nisi lacinia auctor ut in enim.", "Pellentesque vel neque tempus risus volutpat auctor.", "Sed placerat ante id elit sagittis ultrices feugiat est tempor.", "Aliquam non eros pharetra purus gravida commodo eget a quam.", "Pellentesque in tellus a nisl fermentum varius.", "Nam facilisis diam id sapien vulputate venenatis.", "Maecenas congue pretium tellus, vitae euismod dui gravida at.", "Cras sit amet arcu eu dolor gravida consequat.", "Suspendisse a turpis eu nisl gravida interdum id eu sapien.", "Aliquam in ante ut massa euismod porttitor a sed arcu.", "Nam feugiat rutrum felis, vel facilisis arcu tincidunt ut.", "In consequat tempor eros, vitae feugiat felis volutpat semper.", "Nullam quis massa vel augue mollis placerat.", "Proin dapibus justo vel enim bibendum tristique.", "Praesent quis tortor magna, et volutpat lorem.", "Praesent dapibus ante non velit varius dapibus.", "Cras porttitor leo id augue laoreet dignissim.", "Quisque non diam elit, pretium varius quam.", "Maecenas vulputate eros a nulla lacinia convallis.", "Pellentesque vulputate eleifend velit, at tincidunt risus rhoncus id.", "Vestibulum non lacus massa, in pretium ipsum.", "Vestibulum rutrum ipsum quis ante mollis tincidunt.", "Mauris vel erat felis, ac aliquet ante.", "Morbi sit amet dolor eu felis porta ornare in congue nulla.", "Sed id nulla sit amet orci varius vulputate ac at tortor.", "Vivamus rhoncus lorem pellentesque arcu aliquet luctus.", "Vestibulum consequat laoreet dui, ut lacinia felis tincidunt eget.", "Aenean sed purus et risus tincidunt facilisis.", "Integer volutpat ligula in turpis sodales posuere.", "Donec eu ipsum massa, id porttitor turpis.", "Nullam adipiscing vehicula quam, in ultrices nunc ullamcorper sed.", "Proin posuere leo vitae metus mollis varius.", "Donec blandit lacus nec lectus blandit ut euismod mauris suscipit.", "Suspendisse placerat ipsum vel dui interdum euismod.", "Praesent gravida magna mollis velit viverra consectetur.", "Donec id eros sed enim consequat posuere.", "Vestibulum eu sem vitae erat pharetra mattis.", "Pellentesque mattis justo at leo lacinia semper.", "Ut vitae justo erat, eget bibendum enim.", "Suspendisse pharetra justo in nulla porttitor et luctus mi ornare.", "Vivamus pulvinar mauris ac magna lacinia ac suscipit quam rhoncus.", "Vivamus eu lectus eros, commodo ultricies dui.", "In ut risus et quam molestie fermentum.", "Nullam sollicitudin purus sit amet magna facilisis vitae mollis magna scelerisque.", "Donec vel lorem sapien, et sagittis quam.", "In ultricies sapien eu erat elementum eget interdum nibh varius.", "Morbi volutpat luctus sapien, sed iaculis ante tristique quis.", "Phasellus id ante quis nisl pretium dignissim.", "Morbi condimentum erat at dolor vulputate in aliquam augue semper.", "Aenean a leo quis ante feugiat aliquet ac blandit nisl.", "Morbi nec lacus nec odio luctus consequat.", "Duis placerat purus vitae ante hendrerit nec ultricies dolor tristique.", "Fusce at odio purus, in aliquet lorem.", "Donec eget metus velit, euismod porta mauris.", "Vivamus id massa ac quam vulputate pulvinar.", "Nullam sit amet dui eu felis malesuada tristique.", "Morbi consequat justo et quam fermentum consectetur tempor quam hendrerit.", "Cras nec ante eu metus pretium pulvinar ut vitae magna.", "Proin et magna non quam placerat dapibus ut ultrices odio.", "Morbi porttitor leo sit amet tortor malesuada vel varius nunc tincidunt.", "Vivamus eu turpis nec enim tempus fringilla laoreet sed ante.", "Donec in mi quis diam dapibus mollis vel eget velit.", "Morbi faucibus tortor ut arcu lobortis et pharetra justo ultricies.", "Pellentesque adipiscing congue velit, bibendum malesuada orci mollis eget.", "Donec blandit purus et tortor venenatis porttitor.", "Duis feugiat semper arcu, quis eleifend massa aliquet eget.", "Nam nec purus sed elit vestibulum rutrum.", "Vestibulum lobortis bibendum tortor, sed porta leo laoreet sit amet.", "Suspendisse malesuada velit at tortor pretium sed pharetra metus lacinia.", "Fusce eget nulla vel orci vestibulum tincidunt id id nulla.", "Nullam in nulla lacus, non posuere lacus.", "Donec congue magna ac magna faucibus sodales.", "Fusce tristique eros quis nibh vehicula accumsan.", "Mauris id nisi vitae sem commodo congue.", "Aliquam ut odio nulla, eget fringilla neque.", "Curabitur venenatis augue non lacus mattis malesuada.", "Vivamus elementum venenatis est, non volutpat urna suscipit non.", "Nulla quis diam et diam pellentesque ullamcorper vitae in magna.", "Cras a nibh elit, nec interdum felis.", "Nunc id ante lacus, id tristique libero.", "Nunc ac dolor nisi, at luctus est.", "Duis condimentum purus scelerisque urna posuere ornare.", "Integer gravida ante sit amet diam vehicula placerat.", "Mauris ac arcu nec diam adipiscing hendrerit quis viverra ante.", "Morbi vehicula metus non lacus ultricies in euismod metus tempor.", "Etiam et justo vel eros hendrerit congue quis eget velit.", "Praesent id eros eget libero euismod ultrices quis vel mauris.", "Quisque ut dui augue, bibendum iaculis justo.", "Maecenas lobortis arcu convallis leo commodo rhoncus.", "Mauris tincidunt sodales leo, eget volutpat lectus fringilla sed.", "Etiam porta nibh eu dui fringilla ut dignissim purus fringilla.", "Mauris convallis sapien non risus eleifend eu adipiscing metus pellentesque.", "Pellentesque varius dignissim neque, ut feugiat diam imperdiet nec.", "Etiam sed arcu vehicula dolor pellentesque pellentesque id nec nibh.", "Curabitur malesuada leo in tellus interdum consectetur.", "Cras id ligula vitae ante volutpat elementum eu eget metus.", "Suspendisse ultrices massa luctus nibh tempor posuere.", "Nam dictum venenatis leo, dapibus rutrum sem commodo a.", "Integer at lectus tellus, porta rhoncus mauris.", "Etiam imperdiet nulla nec eros porta vel rutrum tortor tristique.", "Proin et felis quam, quis pretium erat.", "Etiam faucibus mollis nunc, consectetur pharetra urna hendrerit in.", "Vivamus dapibus libero ut libero tempus non mollis risus interdum.", "Maecenas ut diam eu mi consequat tincidunt sed id lorem.", "In a dolor tortor, ac interdum est.", "Vivamus ac leo eu massa condimentum varius non ut quam.", "Duis pharetra ipsum vitae nisi aliquam ullamcorper.", "Donec vitae diam et libero interdum laoreet.", "Mauris at urna non libero rhoncus vestibulum et bibendum nibh.", "In luctus turpis in justo facilisis quis sodales augue sagittis.", "Nunc ornare orci nec quam sodales a feugiat erat pulvinar.", "Aenean aliquet sapien faucibus sem imperdiet dictum.", "Pellentesque suscipit lorem in lorem eleifend gravida.", "Ut vel massa et odio vestibulum bibendum at sed purus.", "Vivamus at nisi nibh, adipiscing rutrum turpis.", "Sed a tortor tellus, in pharetra nisl.", "Nulla non purus nibh, a vestibulum tortor.", "Etiam consequat metus in tellus consequat imperdiet.", "Nulla venenatis dui id erat viverra et bibendum lorem aliquet.", "Maecenas fringilla magna vulputate turpis lacinia non pharetra lacus suscipit.", "Aenean a purus et lorem consequat tristique rutrum eget justo.", "Nulla eu nunc porttitor lorem porta vulputate.", "Donec quis erat dui, et dignissim justo.", "Integer mollis leo ac dui pellentesque fringilla.", "Maecenas pulvinar tortor non lectus dictum congue.", "Phasellus viverra odio a est ullamcorper fermentum sollicitudin quam accumsan.", "Nullam pharetra lacus eu lorem porttitor ullamcorper commodo lacus varius.", "Nulla eget sem eget purus pellentesque pharetra.", "Nulla hendrerit porta mauris, quis imperdiet enim suscipit eget.", "Nunc blandit consectetur eros, a aliquet arcu cursus at.", "Nunc nec erat erat, sed ultrices odio.", "Proin luctus lacus ac nulla sodales consectetur.", "Sed et lectus euismod ante venenatis pellentesque.", "Donec placerat tempus justo, ac sollicitudin nulla cursus at.", "Maecenas feugiat felis at massa malesuada hendrerit.", "Integer non orci non libero ultrices sagittis.", "In mattis ipsum eget tortor volutpat ut iaculis erat aliquet.", "Duis in felis elit, nec molestie est.", "Cras consequat magna id justo interdum at egestas nisl ultrices.", "Donec posuere aliquet tortor, non fermentum orci tincidunt sed.", "In non ipsum eget ligula convallis hendrerit.", "Donec sit amet eros nec nisl ultrices tincidunt et sed justo.", "Quisque et augue odio, in faucibus justo.", "Suspendisse malesuada pretium risus, ac placerat velit euismod sed.", "Sed venenatis ipsum sit amet tellus rutrum facilisis.", "Ut eget est magna, in tempus sapien.", "Phasellus mollis lacinia ligula, eu varius eros ornare at.", "Donec mollis arcu a neque commodo id porttitor augue elementum.", "Fusce eget magna vel arcu tempor gravida.", "Maecenas egestas tortor eget ligula aliquet iaculis.", "Sed convallis leo pulvinar neque faucibus semper.", "Duis gravida lobortis quam, quis suscipit magna porttitor eget.", "Fusce quis ligula vitae velit bibendum porta nec quis leo.", "Duis dapibus nibh vitae nunc tempus sagittis.", "Nulla vitae nisl at tortor tempus luctus eget ut neque.", "Proin vulputate libero eu lorem eleifend sed placerat ipsum sollicitudin.", "Praesent ultricies convallis dui, sed mattis nisl rhoncus sit amet.", "Quisque volutpat interdum felis, sed laoreet nulla viverra in.", "Pellentesque rhoncus lacinia massa, et tincidunt nulla ullamcorper vel.", "Fusce facilisis pretium est, eu auctor eros porttitor nec.", "Nam ac lorem sapien, sed mollis tortor.", "Sed tincidunt lectus in tortor lobortis aliquet.", "Suspendisse cursus nisl vel enim tincidunt gravida.", "Nam cursus erat eu urna lacinia nec feugiat elit sodales.", "Vestibulum sit amet massa dolor, non mollis enim.", "In tincidunt turpis vel urna adipiscing nec sodales ligula tempus.", "Duis tempus erat ac enim laoreet sed facilisis mi sodales.", "Duis laoreet turpis id quam aliquet tempor.", "Cras ut sem nunc, id tempor purus.", "Curabitur ut libero eu elit imperdiet tempus vel ac urna.", "Suspendisse vehicula justo ut ipsum auctor sed fringilla arcu pretium.", "Donec vel velit elit, eu vestibulum felis.", "Quisque placerat dolor et nulla semper id sodales purus tristique.", "Proin quis libero sed odio iaculis tempor.", "Sed vel arcu quam, non adipiscing felis.", "Proin aliquam orci at purus fringilla consectetur.", "Ut viverra velit nunc, vel dapibus lacus.", "Nulla rhoncus quam at lectus imperdiet vel porta tellus posuere.", "Sed aliquam feugiat erat, ut consectetur ipsum suscipit nec.", "Cras eget quam ac arcu hendrerit rhoncus sit amet nec ligula.", "Vivamus nec libero quis nisi commodo sagittis.", "Proin cursus egestas dolor, eget laoreet justo molestie sed.", "Pellentesque sed turpis in velit gravida sagittis.", "Integer euismod mi non metus tristique mattis.", "Integer vitae justo felis, et ultricies lacus.", "Integer gravida velit ut ligula tempus faucibus.", "Mauris facilisis nisl sed turpis luctus in dictum ligula scelerisque.", "Nulla vulputate lorem vel ante facilisis molestie.", "Duis a massa non enim consequat consequat.", "Proin ac arcu id dolor commodo mattis in lacinia arcu.", "Praesent ut erat ut quam imperdiet varius.", "Fusce porta iaculis augue, at gravida metus consequat et.", "Morbi quis tellus felis, quis lobortis felis.", "Proin molestie vulputate dolor, a ornare metus rhoncus vel.", "Suspendisse hendrerit lacus vel nulla faucibus nec molestie mi vestibulum.", "Nullam eget velit nec dui cursus vestibulum imperdiet ac risus.", "Cras a quam non leo porttitor vulputate.", "Mauris consectetur massa vel nunc mollis convallis mollis sem pharetra.", "Ut cursus viverra arcu, eget aliquam massa adipiscing ut.", "Nullam euismod velit sit amet magna dictum a commodo quam dictum.", "Duis tempus lobortis odio, aliquet vehicula tellus tincidunt non.", "Vestibulum euismod nisl non diam pharetra ultrices.", "Mauris a lacus non leo mollis dictum.", "Suspendisse porta nisl nec nisi rutrum aliquam.", "Morbi nec sapien vitae turpis rhoncus suscipit.", "Etiam fringilla placerat ipsum, eu molestie mi viverra in.", "Quisque a turpis eu lacus ultricies dignissim sit amet at massa.", "Pellentesque vel elit non justo imperdiet elementum.", "Proin ultrices malesuada nulla, vitae luctus massa accumsan eu.", "Integer auctor tempor diam, sed tempus enim posuere vel.", "Mauris sed dui nec ante faucibus adipiscing.", "Cras at diam eu enim tempor pulvinar.", "Morbi id lorem et tortor porttitor pellentesque.", "Sed quis eros sem, tincidunt accumsan urna.", "Donec interdum volutpat purus, vel congue diam dictum in.", "Nunc in elit vel augue sollicitudin iaculis.", "Donec tristique mattis nisi, non ornare tortor iaculis non.", "Pellentesque lacinia imperdiet lectus, eget ullamcorper nisl ornare sit amet.", "Nullam egestas ipsum a diam volutpat tempus.", "Sed ultrices ligula eget ipsum varius quis placerat ante lacinia.", "Duis blandit varius ipsum, laoreet dictum urna vehicula a.", "Phasellus dapibus nulla iaculis est varius tristique.", "Donec eu diam euismod neque fringilla ultrices.", "Maecenas nec leo ipsum, non auctor tellus.", "Integer fermentum luctus neque, sed pretium tortor sodales ut.", "Quisque bibendum orci vel nisl ultrices euismod.", "Phasellus egestas ante et odio eleifend consectetur pulvinar velit aliquet.", "Donec eu risus vitae neque gravida vulputate ut et urna.", "Donec a turpis eget nulla sodales scelerisque a sed felis.", "Praesent eget nulla nibh, tincidunt fringilla mi.", "Mauris venenatis tortor ligula, vitae elementum libero.", "Suspendisse elementum urna id diam eleifend pulvinar a ac metus.", "Mauris eget purus erat, et elementum mi.", "Quisque pretium enim ac nisi feugiat rutrum.", "Maecenas vel leo ac est porta mollis vel eu augue.", "Pellentesque nec nisi at felis pretium lobortis sed ac augue.", "Donec fermentum est in velit commodo consequat vulputate quam hendrerit.", "Nunc ac sem non augue adipiscing pellentesque.", "Curabitur sagittis odio quis enim aliquam venenatis.", "Integer pellentesque justo ut ipsum dictum bibendum.", "Nam at arcu sem, non iaculis libero.", "Vestibulum id mauris egestas eros mollis porttitor at vitae nibh.", "Cras eu magna eros, porttitor pellentesque ante.", "Duis lacinia eros ut nisl eleifend eu laoreet diam scelerisque.", "In ut ligula orci, molestie ullamcorper risus.", "Aenean nec tellus at nulla porttitor porttitor vel ut ipsum.", "Fusce blandit vulputate justo, scelerisque lobortis purus luctus suscipit.", "Curabitur varius mattis nunc, sed convallis lectus sollicitudin eget.", "Sed aliquam odio id libero mattis at blandit libero molestie.", "Aenean sollicitudin nisl ut turpis vulputate sed vestibulum eros tempor.", "Mauris ut justo et libero sodales vestibulum vitae non ante.", "Vivamus luctus tincidunt eros, sit amet lobortis nunc cursus nec.", "Sed scelerisque ornare purus, nec posuere lorem luctus nec.", "Etiam vel tortor non tortor rutrum porttitor id et massa.", "Etiam tincidunt erat vel nulla vestibulum vehicula.", "Sed quis nisi nec lorem aliquet malesuada.", "Nunc viverra vehicula est, sit amet fermentum orci gravida eget.", "Quisque ac tortor ut nibh interdum rhoncus eu nec magna.", "Vivamus blandit metus et turpis posuere facilisis.", "Vestibulum quis risus eget leo convallis faucibus sed sit amet tortor.", "Nullam ac ante eget leo sodales dictum.", "Duis interdum nulla at massa faucibus interdum faucibus ante scelerisque.", "Donec eu turpis vel neque sagittis elementum id vitae neque.", "Phasellus non mi quis nisl porta eleifend.", "Etiam sed urna ut felis bibendum hendrerit in a magna.", "Maecenas consequat tempor elit, eu cursus augue malesuada aliquet.", "Fusce sit amet nisl a purus tincidunt faucibus.", "Ut venenatis tristique eros, quis molestie eros tempor et.", "Nunc rutrum mauris ac ante vehicula consectetur.", "Cras varius velit non neque molestie gravida.", "Donec ornare orci orci, at convallis odio.", "Nam imperdiet sem ac felis dictum a lacinia sapien pharetra.", "Phasellus nec justo diam, in pulvinar turpis.", "Donec sed velit id mi tempor varius.", "Proin facilisis pharetra turpis, non consequat est egestas a.", "Donec et est mauris, et commodo metus.", "Pellentesque feugiat neque quis elit dapibus cursus.", "Nam blandit fringilla nunc, et vehicula tortor laoreet vel.", "Nullam accumsan tortor vulputate ligula viverra nec adipiscing felis mollis.", "In et lectus magna, id imperdiet massa.", "Aenean vitae purus viverra felis fringilla egestas vitae a ipsum.", "Pellentesque molestie nulla sit amet eros ultrices at euismod tortor dapibus.", "Ut pretium magna vitae libero viverra commodo.", "Nulla blandit nisl a felis vulputate pellentesque.", "Donec non elit sit amet risus volutpat venenatis sed in libero.", "Sed volutpat pretium erat, a varius ligula interdum et.", "Curabitur ullamcorper neque sed urna euismod scelerisque.", "Nam porta nulla et libero facilisis tincidunt.", "In rutrum odio eget augue dapibus ut egestas eros pulvinar.", "Nulla sollicitudin ante sed nunc fermentum sit amet adipiscing nulla vestibulum.", "Quisque venenatis sollicitudin nulla, eu blandit eros aliquam quis.", "Nunc faucibus varius elit, in fringilla lorem commodo vitae.", "Donec facilisis sem sed nisi ultricies id suscipit elit dictum.", "Aenean vitae mi erat, eu fringilla tellus.", "Etiam in leo vitae odio fermentum ornare vel sit amet tortor.", "Nunc ut felis sapien, quis ultrices sapien.", "Praesent dictum mi et lectus porta in vestibulum odio dignissim.", "Nunc tristique nisl quam, sit amet tincidunt diam.", "Vestibulum eleifend magna augue, non consectetur orci.", "Sed vel nulla elit, ac interdum ipsum.", "Sed eleifend nisl non sem tempus accumsan.", "Donec luctus eros nec lectus fringilla convallis.", "In in tortor vel ipsum tincidunt pulvinar.", "Vestibulum a nunc nibh, et vehicula risus.", "Fusce semper interdum felis, et sollicitudin velit ornare vel.", "Pellentesque molestie sapien fermentum urna venenatis pharetra.", "Proin in sem non tellus bibendum mattis.", "Sed sit amet lacus leo, sed facilisis est.", "Nunc laoreet massa sit amet erat fringilla tempor.", "Proin vel nunc sed nunc blandit gravida a a metus.", "Vivamus ullamcorper diam sed ligula ultricies scelerisque.", "Aliquam accumsan bibendum augue, gravida blandit mauris malesuada a.", "Phasellus tristique tellus a libero pharetra elementum.", "Nam nec justo eget purus vulputate porta.", "Fusce euismod nisi eget urna hendrerit porta.", "Nulla laoreet lectus et tellus scelerisque vitae rhoncus augue laoreet.", "Pellentesque vulputate porta mauris, et aliquam ligula aliquet quis.", "Vivamus at libero mi, eu viverra urna.", "Aliquam in ligula a nulla mattis semper.", "Integer aliquet sodales quam, vehicula vestibulum eros accumsan sit amet.", "Aliquam sollicitudin gravida est, eu lobortis leo eleifend at.", "Mauris eget felis ac lacus condimentum convallis.", "Nunc viverra lacus et nisl consequat porta.", "Aliquam fermentum ornare dolor, vitae bibendum quam blandit cursus.", "Vivamus vitae enim a tellus blandit volutpat.", "Quisque vel quam sed mi pellentesque faucibus.", "Nullam sodales odio et tellus vulputate ullamcorper.", "Vestibulum sollicitudin luctus justo, non blandit nisi ullamcorper ac.", "Curabitur vulputate lacus eu odio malesuada iaculis.", "Mauris consequat eros lacinia massa viverra sodales ac et urna.", "Aenean et tortor enim, id pellentesque dui.", "Vivamus et dui elit, nec ultricies tellus.", "In nec ante sit amet elit aliquet mollis at a elit.", "Ut id enim ante, id pellentesque est.", "Cras at elit eget erat mollis ullamcorper vitae ac erat.", "Pellentesque et dolor nibh, id fermentum lacus.", "Proin at felis at nunc placerat commodo.", "Aenean a augue sed neque laoreet semper at sit amet dui.", "Mauris quis ante non quam bibendum gravida.", "Morbi id sem sit amet magna blandit faucibus eu id eros.", "Morbi ac mi non tortor euismod pulvinar.", "Maecenas adipiscing aliquet massa, vel porttitor sem tincidunt nec.", "Nulla et sem ut nisi pretium suscipit.", "Pellentesque a urna at enim tempor dignissim.", "Curabitur adipiscing mauris ut libero interdum elementum.", "Quisque et est in sapien tristique tristique vel vitae mauris.", "Quisque nec odio id ligula lobortis iaculis molestie sit amet diam.", "Praesent vestibulum arcu sit amet odio mollis et aliquet magna auctor.", "Phasellus volutpat dolor sit amet diam dapibus facilisis posuere leo scelerisque.", "Fusce elementum elit vitae tellus pretium bibendum.", "Morbi non neque orci, et bibendum nisi.", "Curabitur semper massa id lacus semper volutpat.", "Nam nec lacus eget massa commodo mollis non eget lacus.", "Vestibulum elementum laoreet elit, vitae sodales lacus tristique vitae.", "Ut feugiat lectus arcu, vel consequat mi.", "Etiam at est id massa luctus placerat.", "Vivamus ac elit lectus, in consequat erat.", "Nam dapibus lacus nec nisi gravida eu suscipit lacus scelerisque.", "Duis pharetra justo sit amet ipsum eleifend fermentum.", "Praesent in arcu nec velit consectetur tempus ut in tortor.", "Aliquam rhoncus mauris eu quam interdum sit amet ultricies libero tempor.", "Duis non justo neque, sit amet rutrum risus.", "Nullam semper dapibus ipsum, sit amet fermentum nulla scelerisque non.", "Pellentesque quis tortor non ipsum semper volutpat.", "Nam eu neque non nibh consectetur congue id sit amet mi.", "In volutpat dapibus justo, at iaculis velit pretium id.", "Curabitur blandit pellentesque magna, eget auctor odio rhoncus vitae.", "Praesent eu tellus ut nulla posuere lobortis in ac est.", "Ut vel eros eget augue mollis vulputate a in nulla.", "Nunc porta justo nec neque laoreet adipiscing.", "Sed tristique velit a eros sagittis tincidunt.", "Nunc porta augue pharetra dolor accumsan sagittis.", "In eu augue venenatis quam commodo aliquam.", "Nunc in mi eget sapien tempus fermentum ut ac leo.", "Cras fermentum magna ac dolor bibendum ac porta eros dapibus.", "Nam vel ante in justo condimentum sollicitudin.", "Nulla vel velit dignissim ante dapibus posuere.", "Maecenas dictum arcu et lorem placerat ut posuere leo ultricies.", "Integer consequat dolor non turpis cursus aliquam ut in arcu.", "Suspendisse iaculis justo in augue ultrices molestie.", "Nullam mollis accumsan purus, non facilisis est pulvinar vel.", "Cras nec tortor nec nulla rhoncus laoreet ac rhoncus leo.", "Donec pellentesque ultricies magna, eu tincidunt dolor varius imperdiet.", "Sed tempor est at sem tincidunt ultrices.", "Phasellus ultrices nunc quis nulla laoreet rhoncus.", "Fusce in nisi vitae diam lacinia bibendum quis euismod mauris.", "Curabitur consectetur magna vel lectus posuere quis consectetur neque ullamcorper.", "Vivamus in leo sapien, ut auctor purus.", "Mauris pulvinar lorem gravida quam venenatis sit amet porttitor dui euismod.", "Sed at eros non diam iaculis feugiat.", "Praesent fringilla augue quis libero vestibulum suscipit.", "Vivamus sit amet neque eget ipsum convallis vehicula.", "Etiam tincidunt ante sed elit egestas fermentum.", "Etiam luctus lorem non diam aliquam et consequat nulla eleifend.", "Etiam vehicula massa nec libero pretium et bibendum felis hendrerit.", "Nullam eu ante eu nunc faucibus tincidunt eu commodo sapien.", "Ut gravida nunc et massa aliquam pretium.", "Etiam dignissim leo sed nulla tempor ut pellentesque enim lobortis.", "Vestibulum porttitor vehicula massa, quis scelerisque metus tincidunt sit amet.", "Sed id neque at lectus volutpat facilisis et vel erat.", "Nunc pulvinar diam sit amet ligula posuere consequat.", "Ut aliquam lacus a quam commodo ultrices.", "Suspendisse pretium ipsum non nisl bibendum elementum.", "Integer sit amet massa ac tortor tristique convallis nec et massa.", "Duis tristique lacus sit amet dolor porttitor non porttitor mauris cursus.", "Donec vulputate aliquet eros, in vehicula risus imperdiet et.", "Donec imperdiet euismod erat, ac vestibulum dui gravida vitae.", "Integer mollis tortor eu quam aliquet ultricies.", "Nunc porta suscipit mi, et convallis arcu imperdiet placerat.", "Suspendisse aliquam purus vitae odio vulputate a condimentum mi fermentum.", "Sed vel nunc in massa hendrerit faucibus consectetur ac lorem.", "Morbi tempor quam non risus aliquet ultricies.", "Nulla in nisi et magna lobortis interdum in in enim.", "Curabitur vitae nibh vel ipsum lobortis scelerisque.", "Sed semper nulla quis risus adipiscing vel iaculis velit rhoncus.", "Quisque vel nibh eu enim pharetra condimentum ut non orci.", "Fusce et tortor id nulla egestas vestibulum et ut risus.", "Donec luctus sem eget lorem consequat ut varius est malesuada.", "Nam ornare erat ac nisi vehicula a pulvinar ipsum pharetra.", "Vestibulum iaculis pulvinar nisi, imperdiet molestie nulla sagittis quis.", "Vivamus sit amet neque fermentum orci pharetra pulvinar et nec leo.", "Nunc quis diam nec nisl semper pulvinar.", "Donec congue felis vestibulum turpis pellentesque sed viverra eros fermentum.", "Integer eget quam vel odio feugiat gravida.", "Nullam dapibus quam eu urna ultricies ut fringilla nunc tincidunt.", "Etiam in lacus nulla, at consequat velit.", "Curabitur pulvinar magna nec nibh tempor viverra.", "Nunc id urna nisi, ut pellentesque dui.", "Vestibulum quis turpis arcu, vel dapibus sapien.", "Donec mollis enim in metus lacinia faucibus.", "Ut placerat leo quis justo cursus hendrerit.", "Nullam eget turpis tempus justo consequat malesuada sed nec metus.", "Proin cursus orci sed leo posuere rutrum.", "Sed vel metus vitae ipsum consequat adipiscing non at sapien.", "Sed in enim vitae arcu iaculis tempus sit amet sed metus.", "Donec auctor massa vitae nulla mollis mattis.", "Pellentesque luctus erat id nisi viverra viverra.", "Sed vel lectus nisl, at sollicitudin ligula.", "Vestibulum elementum elit sit amet ipsum tempus eget porta eros interdum.", "Nunc mollis tortor eu metus rutrum sit amet volutpat ligula lobortis.", "Curabitur sit amet leo tortor, et ultrices risus.", "Nullam vehicula rhoncus velit, ac consequat leo bibendum eget.", "Mauris ullamcorper ultrices ligula, non placerat quam euismod non.", "Donec non elit nec neque feugiat facilisis id vitae velit.", "Quisque sed lorem massa, non porttitor velit.", "Curabitur accumsan nulla quis enim viverra lacinia.", "In eleifend sem et ipsum vestibulum vel ultrices arcu sodales.", "Donec vehicula leo at purus hendrerit porta.", "Aenean dapibus neque at tortor convallis vitae faucibus nibh hendrerit.", "Nam a lorem ligula, vel pretium felis.", "Phasellus bibendum imperdiet lacus, et fermentum dui euismod quis.", "Suspendisse ut urna ligula, rhoncus malesuada metus.", "Maecenas ac diam nisl, a volutpat metus.", "Integer porta erat id nisi varius consequat.", "Praesent eu urna quis lorem sodales vehicula at nec felis.", "Mauris vitae neque at felis pellentesque viverra.", "Donec blandit viverra nisi, quis auctor ipsum consequat et.", "Curabitur convallis sollicitudin elit, ac posuere turpis accumsan quis.", "Curabitur eget risus sed ipsum malesuada aliquet.", "Cras ac augue sed nisi dapibus pulvinar.", "Mauris sit amet risus ac urna placerat fermentum sit amet nec augue.", "Morbi porttitor mi eu nisl placerat vitae venenatis enim interdum.", "Sed in nisi et purus fringilla volutpat.", "Cras vitae sapien a sem lobortis commodo.", "Vestibulum aliquet eleifend lectus, et semper mauris semper nec.", "Proin lacinia diam et leo blandit sagittis.", "Ut semper massa sed nisi dictum at rutrum augue facilisis.", "In faucibus lorem ac ipsum porttitor consequat.", "Ut lobortis commodo lectus, at commodo elit egestas at.", "Praesent non mauris in tortor scelerisque molestie.", "Nam interdum odio at turpis hendrerit at luctus tellus vulputate.", "Vivamus semper erat et justo rhoncus mattis.", "Duis auctor augue vel leo euismod et pellentesque massa venenatis.", "Ut volutpat nibh id eros hendrerit eleifend.", "Suspendisse dapibus risus eget nulla dictum rhoncus.", "Nullam non nulla id magna porta auctor.", "Nulla non metus in diam pulvinar suscipit.", "Donec ac ipsum nulla, sit amet euismod purus.", "Duis at purus eu lacus sodales elementum.", "Duis gravida ante sed augue facilisis fringilla.", "Curabitur sit amet purus arcu, quis egestas diam.", "Pellentesque at sem nec ligula condimentum luctus.", "Quisque ac libero scelerisque nibh fringilla adipiscing in ut nisi.", "In vitae elit id velit consequat eleifend et sodales tellus.", "Suspendisse convallis porttitor orci, vel semper augue suscipit nec.", "Vivamus vitae elit magna, eget condimentum justo.", "Etiam nec metus lectus, et hendrerit mauris.", "Phasellus posuere lectus quis augue sollicitudin a vehicula nisi lobortis.", "Phasellus vitae mauris id lorem dictum iaculis eu id velit.", "Mauris laoreet est non ligula congue imperdiet.", "Quisque iaculis purus molestie sapien feugiat non gravida ipsum tristique.", "In convallis elit nec sem facilisis tempor.", "Quisque ut nulla non enim tincidunt facilisis.", "Etiam porta nulla a augue elementum id elementum leo vestibulum.", "Sed pulvinar nulla vitae enim rutrum gravida.", "Aliquam sed augue nisi, a egestas massa.", "Vivamus mollis dui vitae eros congue vitae consequat diam tincidunt.", "Curabitur tempus sollicitudin felis, at volutpat felis lacinia nec.", "Suspendisse eget leo non libero semper placerat.", "Proin id nisl arcu, sit amet lacinia sapien.", "Cras lacinia diam a leo ultricies bibendum.", "Curabitur facilisis neque id nunc tincidunt quis molestie est varius.", "Suspendisse aliquet sem at arcu venenatis eget tristique justo laoreet.", "Nulla at ipsum lacus, eu ultricies neque.", "Cras sodales lectus ut nunc aliquet lobortis in ut elit.", "Nunc volutpat metus eu libero ultrices malesuada.", "Etiam sed elit vel urna fringilla vulputate.", "Phasellus sit amet orci a mi luctus sodales ut ut arcu.", "Suspendisse pharetra ipsum in quam ultrices bibendum.", "Vestibulum eget nibh sit amet est porta suscipit.", "Praesent gravida nulla justo, scelerisque hendrerit est.", "Vivamus quis risus id neque dignissim vehicula.", "Nullam ut nisi sed justo mattis tincidunt.", "Nulla vitae magna sed nunc consectetur porttitor in vel sem.", "Donec tincidunt sem mi, id rutrum nisl.", "Mauris quis metus id erat eleifend auctor et eu nisl.", "Curabitur non arcu sit amet ante imperdiet posuere.", "Morbi imperdiet massa sit amet diam faucibus dictum.", "Vivamus imperdiet diam vel velit tristique elementum.", "Aliquam in lacus eu ligula tristique sollicitudin.", "Morbi in diam mi, vel fermentum urna.", "Pellentesque et odio sapien, vel condimentum elit.", "Mauris adipiscing eros dapibus leo dapibus iaculis adipiscing odio consequat.", "Mauris semper odio dignissim nunc pretium eleifend.", "Ut fermentum dui dolor, eu feugiat magna.", "In at purus magna, sed eleifend nulla.", "Suspendisse convallis velit ac tellus fermentum eget lobortis justo consequat.", "Duis aliquam ultrices risus, a dictum enim rhoncus non.", "In suscipit nisl vel nisi consequat rutrum.", "Mauris a sem ipsum, non aliquet neque.", "Proin tempor nulla egestas ante dapibus fringilla.", "Nullam et quam justo, at bibendum risus.", "Integer dictum facilisis nisi, non ultrices libero tincidunt sit amet.", "Maecenas et ipsum lectus, ultricies imperdiet justo.", "Etiam luctus neque eget metus adipiscing pellentesque.", "Vestibulum et mauris mattis odio gravida pellentesque.", "Nunc dictum purus vitae nisl blandit sagittis.", "Donec viverra tortor ac elit adipiscing id interdum nunc elementum.", "Curabitur ac justo vel lacus volutpat facilisis non eu metus.", "Etiam ut sem sit amet sem placerat commodo.", "Duis adipiscing hendrerit nisl, ut rutrum sem suscipit sed.", "Maecenas et nisi vitae risus accumsan pellentesque.", "Nulla vitae arcu eros, sit amet egestas metus.", "Praesent pharetra quam sed dui aliquet lacinia.", "Praesent nec lectus sapien, et faucibus orci.", "Cras a nulla ipsum, quis porttitor erat.", "Duis malesuada nulla non magna luctus quis congue lacus elementum.", "Mauris nec odio eros, at blandit lectus.", "Suspendisse vel lectus id nulla eleifend dignissim.", "Vestibulum consectetur viverra quam, at pulvinar risus malesuada eget.", "Etiam vulputate lectus vitae leo blandit vel porta leo feugiat.", "In facilisis pulvinar odio, ut venenatis libero consequat ac.", "Quisque sit amet neque id nisi mattis hendrerit in in eros.", "Aenean convallis laoreet sem, id placerat leo semper et.", "In ut magna dui, ut dictum quam.", "Sed a massa sed diam sollicitudin condimentum ac sit amet purus.", "Ut blandit purus sit amet enim porttitor sollicitudin.", "Nullam a magna massa, sit amet mollis nunc.", "Donec faucibus lacus id felis semper sit amet accumsan justo dapibus.", "Integer quis enim diam, non facilisis neque.", "Vivamus laoreet adipiscing tellus, eu molestie tellus molestie non.", "Nunc non diam ante, eu auctor odio.", "Sed non lacus nisi, aliquet tincidunt risus.", "Aenean pretium nibh vitae ipsum elementum hendrerit sit amet ac sapien.", "Aenean porttitor lacus id odio accumsan eget gravida nisi euismod.", "Morbi hendrerit lacus volutpat dolor vehicula commodo.", "Suspendisse ornare massa nec velit suscipit pulvinar.", "Aenean nec sem sed sapien bibendum viverra.", "Vivamus bibendum sapien sit amet dui dapibus sodales non nec ante.", "Aliquam a mauris mi, sit amet dapibus sapien.", "Pellentesque bibendum urna condimentum eros porta sollicitudin.", "Morbi rhoncus vestibulum sem, quis mollis tortor molestie quis.", "Nam in mauris et velit sodales faucibus eu in lectus.", "Vivamus posuere urna in enim malesuada facilisis.", "Quisque in erat vel mi malesuada euismod ac eget ante.", "Proin ornare velit sed sem ullamcorper interdum.", "Duis sit amet diam a nunc accumsan condimentum.", "Integer ac nulla non lorem cursus venenatis.", "Nullam laoreet egestas purus, sit amet tincidunt arcu vulputate a.", "Pellentesque convallis risus a magna dapibus a vehicula sem convallis.", "Donec auctor lectus ac ligula vulputate aliquet.", "Suspendisse fringilla nunc nisi, ac varius nibh.", "Vestibulum luctus orci malesuada diam ultrices vestibulum.", "Vestibulum egestas ante ullamcorper ligula porta eu consectetur purus hendrerit.", "Integer consectetur neque sit amet enim blandit vitae lobortis magna placerat.", "Nulla et massa turpis, non feugiat neque.", "Nunc id massa nisi, eu tincidunt quam.", "Suspendisse ultrices metus quis urna pharetra eleifend.", "Fusce pellentesque risus facilisis dui auctor quis adipiscing nisl pretium.", "In sed ipsum a est tempus molestie eu faucibus ligula.", "Pellentesque interdum lorem in sapien aliquet sollicitudin.", "Fusce sit amet dolor risus, quis ornare erat.", "Quisque interdum magna nec dolor consequat eget ultrices est fringilla.", "Etiam ac odio elit, vitae tempor nisi.", "In eu mauris tortor, et sodales enim.", "Duis eleifend adipiscing eros, in hendrerit nunc varius in.", "Pellentesque viverra nibh at justo ultricies id imperdiet sapien rutrum.", "Quisque quis nisl at lorem suscipit lacinia vel a eros.", "Maecenas tempus velit ac sapien mollis commodo.", "Donec eu ante justo, sed molestie neque.", "Vivamus sit amet elit orci, non consequat tellus.", "Proin non nulla est, nec ullamcorper libero.", "Etiam posuere velit et est molestie dapibus.", "Nullam convallis risus at erat ullamcorper at vulputate ante pretium.", "Aliquam gravida tortor sit amet urna tristique congue.", "Aenean sodales turpis erat, eu pulvinar massa.", "Aliquam sit amet enim eget diam viverra tincidunt suscipit ut turpis.", "Ut convallis odio ut enim egestas et vehicula nisi eleifend.", "Vestibulum a erat nisi, ut hendrerit eros.", "In malesuada nibh feugiat erat aliquet eu congue lectus mollis.", "Pellentesque sit amet erat ac mi tempus pellentesque ac eu nunc.", "Quisque ac est turpis, eget hendrerit urna.", "Integer malesuada risus quis magna posuere commodo.", "Phasellus eu elit eget lorem pulvinar egestas non eu elit.", "Aenean sed nisl turpis, ut dictum felis.", "Sed blandit erat non enim mollis tincidunt.", "Pellentesque venenatis nisl nec justo euismod in cursus justo varius.", "Donec vestibulum nibh eget libero iaculis euismod.", "Praesent vitae nulla in nisi dignissim varius sed id augue.", "Aenean vel mi a lectus pharetra faucibus.", "Donec ut velit lacus, pretium eleifend lectus.", "Cras non eros et mi volutpat fermentum.", "Ut et dolor sit amet tortor lobortis laoreet.", "Proin eu leo at neque tincidunt dictum.", "Phasellus quis augue nibh, cursus euismod mauris.", "Donec feugiat iaculis nunc, non molestie eros auctor ac.", "Donec ac ante sed justo dignissim rhoncus.", "Aliquam facilisis ullamcorper nisl, at vestibulum ligula tempor vitae.", "Quisque nec quam vitae felis gravida fermentum vitae at mauris.", "Proin eget leo sit amet risus blandit euismod mattis vel massa.", "Mauris non dui vitae libero tristique ullamcorper eu in justo.", "In vitae dui sem, in porta tortor.", "Morbi ac libero eros, at pretium risus.", "Integer condimentum nulla at tortor vehicula elementum.", "Proin elementum elit in turpis ullamcorper a dapibus neque viverra.", "Phasellus sed justo et turpis lacinia consequat.", "Suspendisse a neque vitae ante vulputate faucibus id eu tortor.", "Fusce consequat lorem quis turpis lacinia non scelerisque justo mattis.", "Donec et dui nisl, quis scelerisque urna.", "In accumsan nulla non mi tempor ut ultrices elit fringilla.", "Nunc commodo nisl eu odio hendrerit rhoncus.", "Proin elementum magna a urna tincidunt volutpat.", "Suspendisse sit amet dui eu nulla cursus sollicitudin vitae eu odio.", "Ut sed libero nec nisl congue interdum.", "Donec eu sapien quis nulla ultrices tristique sed ac mi.", "Donec ullamcorper tempus risus, in euismod tellus accumsan non.", "Vestibulum a dui eget neque pulvinar cursus in nec lorem.", "Nullam hendrerit rhoncus nisl, vitae tempus elit lobortis sed.", "Phasellus consequat sem quis velit aliquam et tempor odio tristique.", "Nam vulputate ipsum quis nunc accumsan imperdiet.", "Nullam quis ipsum eget diam fringilla ullamcorper.", "Donec nec purus a felis pretium varius sit amet quis nibh.", "Sed accumsan ornare turpis, placerat accumsan massa interdum vel.", "In nec velit id augue consectetur bibendum ac interdum ante.", "Nullam facilisis odio et mi commodo posuere.", "Etiam vel odio non mi vestibulum pellentesque.", "Sed nec turpis quis est accumsan tempor vitae et arcu.", "Curabitur cursus orci ut nunc vestibulum sollicitudin.", "Praesent fringilla tellus ut erat sollicitudin lacinia.", "Proin in tellus ut erat porta porta.", "Vivamus vitae justo volutpat ipsum suscipit varius quis at mi.", "Nulla eget enim sed tellus placerat fermentum et sit amet felis.", "Ut vulputate magna vitae lorem pretium placerat.", "Phasellus laoreet velit vitae quam vehicula et ultricies nulla viverra.", "In condimentum ligula et sem pharetra pharetra varius elit congue.", "Suspendisse mattis ligula et ipsum consectetur semper.", "Nulla porttitor velit eget lectus venenatis dapibus.", "Vivamus commodo lectus id sapien scelerisque pharetra.", "Praesent ac mauris arcu, sit amet eleifend diam.", "Nulla lacinia aliquet nunc, eget sollicitudin eros porta at.", "Pellentesque vel lorem turpis, eu fringilla metus.", "Pellentesque vel nisl nec nisl faucibus faucibus.", "Donec faucibus ipsum vitae nunc consequat dictum blandit metus ultricies.", "Ut sodales felis ac erat placerat ornare.", "Phasellus ut leo vel sapien dictum accumsan a ut arcu.", "Sed id massa in nunc lobortis malesuada.", "Cras malesuada purus nec tortor ullamcorper porta.", "Phasellus bibendum mauris quis augue convallis dignissim.", "Sed egestas dui vel arcu congue non rhoncus diam vehicula.", "Ut sodales lorem est, sit amet hendrerit eros.", "Suspendisse ac felis nec erat eleifend sollicitudin.", "Sed luctus metus id urna ultricies porttitor.", "Quisque eu orci in nisi aliquet eleifend.", "Duis malesuada luctus diam, id pretium odio pretium ut.", "Maecenas imperdiet dapibus lacus, et condimentum arcu cursus quis.", "Aliquam vitae turpis sit amet risus elementum vehicula quis ac turpis.", "Nam id quam quis mi hendrerit luctus.", "Mauris ut ante nibh, gravida malesuada diam.", "Ut ac purus eget velit malesuada consequat sit amet eu nulla.", "Donec et turpis id eros mattis adipiscing.", "Sed quis sapien ac est consequat tempus.", "Curabitur gravida iaculis mauris, in rhoncus justo tincidunt sit amet.", "Mauris non ligula non diam sollicitudin congue dictum non risus.", "Aenean sollicitudin venenatis risus, a dictum libero placerat eu.", "Aliquam ultrices nisi non augue ullamcorper dictum.", "Phasellus nec justo ac ligula porttitor pharetra.", "Suspendisse consectetur tempus augue, a lobortis eros pharetra vitae.", "Vestibulum sit amet nisi nec eros sagittis consequat id et est.", "Integer sed sapien libero, eget venenatis nibh.", "Proin mattis facilisis erat, et eleifend velit laoreet non.", "Duis ac turpis et mi laoreet ornare.", "Phasellus aliquet felis at quam aliquet porttitor.", "Aenean eu turpis sit amet enim consectetur tincidunt vel eu sem.", "Vestibulum egestas eleifend mi, in porttitor dui laoreet sed.", "Phasellus eu sapien sed purus viverra commodo ac eu lorem.", "Vestibulum vulputate massa sit amet turpis congue fringilla.", "Nullam sagittis semper purus, eu mollis risus convallis at.", "Phasellus et eros vitae felis consectetur egestas et a dolor.", "Morbi tincidunt imperdiet nibh, vitae tincidunt lectus mattis non.", "Duis consequat ligula in purus pulvinar molestie.", "Maecenas non est tellus, dignissim aliquam elit.", "Sed in ligula quis massa tempus rutrum.", "Praesent vestibulum nunc a nisi cursus euismod posuere dolor dignissim.", "Cras condimentum est elit, non auctor nisl.", "Aliquam ut arcu enim, vitae pretium felis.", "Sed lacinia eleifend quam, quis lobortis leo fringilla vel.", "Maecenas venenatis nunc vitae nisl dictum auctor.", "Donec vestibulum interdum augue, vitae adipiscing augue tincidunt a.", "Maecenas elementum tincidunt mi, eu aliquet elit convallis sed.", "Phasellus tincidunt magna vel quam sagittis cursus facilisis ante consectetur.", "Mauris tincidunt euismod risus, vitae imperdiet nisl egestas vel.", "Sed egestas justo nec eros ultricies consequat.", "Donec eget elit id nisi adipiscing faucibus.", "Curabitur aliquam tellus non sem malesuada vel mattis nunc tristique.", "Duis a augue sed nulla pulvinar accumsan eget a eros.", "Nulla hendrerit urna ut neque tristique dignissim.", "Quisque porta dolor sed turpis imperdiet vitae auctor lectus aliquet.", "Suspendisse vestibulum tortor vitae lacus feugiat euismod.", "Nullam in turpis non elit semper consectetur.", "Fusce sit amet ligula id nisi egestas rhoncus.", "Vestibulum mollis laoreet erat, eu vulputate purus fermentum sed.", "Nunc porta nulla eget velit bibendum a pharetra est condimentum.", "Aliquam eu felis nisi, sed semper erat.", "Curabitur ut felis et orci porta tincidunt.", "Morbi aliquam felis eu erat viverra scelerisque.", "Cras a velit ac nisi facilisis egestas quis ac ipsum.", "Nulla convallis gravida tellus, non accumsan augue fermentum ut.", "Nullam auctor nisl a lectus auctor et pretium dui facilisis.", "Nullam bibendum nisl et odio pellentesque vehicula.", "Ut venenatis mauris non tortor consectetur interdum.", "Cras ac lacus non est congue aliquam.", "Sed eu enim sit amet enim auctor dignissim.", "Curabitur lacinia odio eget turpis iaculis posuere.", "Vivamus scelerisque nisl vel odio tempor sit amet bibendum est congue.", "Praesent rhoncus libero eu dui ultrices eu luctus urna dignissim.", "Donec eget mauris sit amet quam imperdiet porttitor.", "Donec hendrerit ipsum at arcu facilisis rhoncus.", "Ut consectetur eros nec justo dapibus aliquet.", "Nunc sit amet nulla quis nibh fringilla scelerisque nec at leo.", "Curabitur pharetra arcu sed elit ornare vitae ultrices orci commodo.", "Morbi mattis lacus nec turpis accumsan a mollis erat hendrerit.", "Quisque ut libero id lorem commodo adipiscing.", "Donec vitae mauris sapien, ut consectetur massa.", "Donec ac lorem erat, vestibulum rhoncus elit.", "Sed sed dui non felis malesuada pellentesque.", "Vivamus ac magna elit, in mattis nunc.", "Nam ut leo nulla, sed congue tortor.", "Quisque aliquam est nec nulla sollicitudin interdum et et elit.", "Donec vitae velit vitae eros pharetra venenatis.", "Morbi id magna a purus interdum pretium sit amet nec lacus.", "Aliquam vel mauris leo, quis adipiscing nisi.", "Aenean vitae nulla neque, sed euismod lectus.", "Quisque scelerisque ullamcorper nibh, et gravida sem auctor pretium.", "Etiam vitae purus erat, vitae laoreet magna.", "Integer fringilla sapien eu erat semper id egestas sapien tempus.", "Vivamus hendrerit dictum ipsum, sit amet sodales odio iaculis vestibulum.", "Nullam accumsan fringilla dui, ac aliquet purus malesuada at.", "Vivamus ut erat sit amet diam gravida tempus.", "Nulla in odio ut odio varius venenatis.", "Maecenas feugiat molestie metus, id dignissim risus vehicula a.", "Pellentesque eget turpis augue, a viverra nulla.", "Cras sed dolor ligula, in scelerisque nulla.", "Donec in diam sed mauris vehicula rhoncus.", "Cras quis lorem turpis, vel malesuada nulla.", "Phasellus nec nisl arcu, eu venenatis lacus.", "Maecenas ac orci quis magna eleifend faucibus eget vel lectus.", "Nam suscipit leo malesuada nunc consectetur sagittis id vel erat.", "Phasellus pharetra eros vitae urna dictum id ultricies mi cursus.", "Fusce imperdiet adipiscing mauris, eu cursus ipsum viverra eget.", "Suspendisse eu turpis velit, eget tincidunt tortor.", "Maecenas vel risus libero, et blandit turpis.", "Sed tempus aliquam libero, sed semper augue posuere quis.", "Morbi scelerisque semper velit, ut euismod lorem placerat nec.", "Vivamus quis dui mi, non tincidunt ipsum.", "Donec et ipsum risus, rutrum tempor nulla.", "Mauris commodo lacinia leo, eu sodales eros adipiscing sit amet.", "Suspendisse ac tellus ante, et pulvinar leo.", "Aliquam interdum lorem et quam blandit feugiat.", "Nunc sollicitudin felis ac orci ultrices varius.", "Sed tincidunt turpis ut arcu egestas sed gravida massa imperdiet.", "Nullam aliquam nunc et tortor cursus sed vulputate metus luctus.", "Nunc vitae mauris id justo suscipit ultrices vitae sed mi.", "Mauris id diam ipsum, sit amet tempus arcu.", "Aenean non massa et ante faucibus vestibulum.", "Phasellus ornare dui non diam rutrum cursus.", "Nullam eu turpis quis libero pharetra tempus.", "Vivamus aliquet tortor eget est posuere rhoncus.", "Sed eget leo augue, et pharetra purus.", "Integer suscipit risus faucibus tellus feugiat adipiscing.", "Phasellus euismod lectus vitae orci accumsan tempor.", "Nulla vehicula risus eu ante luctus eu tempor tortor vehicula.", "Cras in quam id neque condimentum auctor sed at mauris.", "Curabitur vitae nibh nisl, ut cursus orci.", "Aenean at risus sed nibh faucibus fermentum.", "Phasellus in arcu ac nunc accumsan fringilla.", "Nam posuere interdum justo, sed ultrices lectus dapibus quis.", "Vestibulum in orci vel orci pulvinar eleifend nec placerat nulla.", "Proin quis ligula vel orci dapibus scelerisque.", "Vivamus vel nunc sed lorem ultricies aliquam.", "Morbi commodo mollis tellus, ac consectetur velit suscipit vel.", "Donec vehicula sem at nulla vulputate dapibus.", "Ut vitae lectus ipsum, vulputate feugiat neque.", "Mauris vulputate orci id libero dapibus vehicula.", "Phasellus iaculis lacus in tellus pharetra feugiat.", "Nulla ultrices dignissim orci, eget laoreet elit sodales in.", "Pellentesque ut velit quis urna interdum porttitor.", "Praesent cursus est eget urna aliquet ut convallis ante luctus.", "Proin quis erat sed orci pellentesque volutpat.", "Sed dictum elit ut felis adipiscing vel rutrum odio fermentum.", "Integer eu dolor nunc, sed auctor orci.", "Vivamus sed velit at metus tincidunt tristique eget vel purus.", "Praesent vitae quam ac dolor placerat blandit.", "Aliquam sollicitudin purus et mauris mattis laoreet.", "Pellentesque eu massa dui, nec dapibus erat.", "Donec scelerisque laoreet nibh, eget varius dolor tincidunt a.", "Aliquam nec sem sed ante volutpat lacinia ut id mi.", "Sed auctor ligula at arcu gravida vehicula.", "Suspendisse sed tortor nec sem condimentum hendrerit.", "Quisque ac felis sed tellus vestibulum volutpat.", "Curabitur dictum lorem at lacus fermentum pulvinar.", "Quisque commodo mi ac eros blandit mollis.", "Proin vitae enim ut ipsum venenatis fermentum et eu diam.", "Sed quis purus augue, in hendrerit orci.", "Nullam consequat interdum nulla, et tristique nisl condimentum sed.", "Fusce semper tellus quis risus sagittis ac lacinia est interdum.", "Sed sit amet velit et tellus dignissim eleifend.", "Nam fermentum turpis at tellus egestas porttitor.", "Praesent venenatis nisi vitae nibh adipiscing blandit.", "Integer at ipsum dolor, sit amet feugiat ante.", "Sed varius purus vitae ante aliquam et vehicula ligula ullamcorper.", "Vestibulum facilisis augue eget nunc semper ultricies.", "Phasellus laoreet fringilla nibh, non mollis lacus bibendum at.", "Cras eget eros lorem, viverra suscipit nulla.", "Curabitur pretium mi sed purus gravida sollicitudin.", "Mauris molestie orci a augue placerat vitae mattis justo fringilla.", "Cras non lacus in sem fringilla fringilla.", "Quisque ut urna quis nibh faucibus ultricies vel non nibh.", "Praesent sit amet leo augue, sed venenatis risus.", "Sed dignissim elementum sem, eget consequat mi interdum cursus.", "In eleifend imperdiet turpis, eget bibendum lacus varius nec.", "Nam porttitor sapien nec felis egestas id posuere dolor egestas.", "Suspendisse sodales enim nec dui faucibus pharetra.", "Vivamus et libero orci, et laoreet urna.", "Vestibulum in ipsum est, ullamcorper aliquam erat.", "Nulla in eros sit amet sapien elementum faucibus.", "Integer vel lacus sit amet nisi tempor iaculis id quis tortor.", "In eget odio quis leo imperdiet interdum at non nibh.", "Integer porttitor blandit dolor, eget interdum felis porta ut.", "Aenean ut nibh eu neque faucibus rhoncus.", "Aliquam auctor malesuada orci, ultrices sodales nisi luctus vel.", "Suspendisse et lacus at dui posuere bibendum.", "Vivamus non justo vitae mauris rhoncus interdum.", "Etiam sed odio quis tortor venenatis sodales ut ac nunc.", "Sed malesuada quam vitae orci viverra quis luctus nisl ultrices.", "Suspendisse imperdiet ante at enim vestibulum euismod.", "Sed at tortor in sem egestas varius et ut lectus.", "Etiam non lorem eget neque pharetra sodales.", "Sed interdum leo adipiscing est dignissim vitae vulputate massa cursus.", "Suspendisse id ipsum a ipsum dictum congue id a turpis.", "Vestibulum in turpis a neque dignissim gravida eu pretium augue.", "Duis tempor elementum nulla, sit amet varius sapien egestas vitae.", "Nullam viverra diam non massa lobortis convallis.", "Integer et ante sit amet urna porttitor vestibulum.", "Integer quis libero eget odio auctor sollicitudin et ut tortor.", "Etiam commodo urna eu mi imperdiet non sagittis mauris congue.", "Nam lacinia sem sed tortor aliquet congue.", "Aliquam laoreet lectus sed risus iaculis congue.", "Integer eget risus nisl, sit amet vulputate felis.", "Cras sed nunc purus, quis condimentum eros.", "Ut ac metus nisl, quis fringilla ante.", "Suspendisse tincidunt arcu non enim ornare gravida.", "Vestibulum suscipit mauris cursus lorem imperdiet a mattis neque suscipit.", "Integer vitae dolor neque, ut fermentum ligula.", "Nullam ultrices rhoncus dui, et viverra orci fermentum a.", "In a leo eget orci cursus aliquet.", "Vivamus interdum nunc nec lectus tincidunt vehicula.", "Aenean a mi mi, sed volutpat tortor.", "Curabitur venenatis ullamcorper eros, a posuere purus luctus in.", "Donec auctor enim a tortor aliquam ut scelerisque lectus tincidunt.", "Nullam accumsan placerat risus, ut aliquam tellus blandit non.", "Vestibulum mollis massa eu ipsum eleifend ac tempor magna malesuada.", "Ut rhoncus velit sit amet lectus placerat tempus.", "Nulla et neque fermentum risus porttitor lacinia.", "Curabitur nec tortor dolor, nec feugiat dolor.", "Sed at ante sit amet mauris venenatis tristique tempus ac nibh.", "Praesent egestas felis a nunc auctor eget tincidunt magna pellentesque.", "Ut pellentesque leo in orci condimentum sagittis non a lorem.", "Pellentesque sit amet nisi lacus, non pretium nibh.", "Donec tristique sodales arcu, vitae cursus enim malesuada a.", "Vestibulum cursus mauris at eros euismod vestibulum.", "Sed in sapien magna, vitae porttitor risus.", "Nunc sit amet lorem id leo mattis bibendum eget at orci.", "Maecenas imperdiet tellus ipsum, nec porta neque.", "Morbi suscipit nunc sed quam tincidunt rutrum.", "Suspendisse tincidunt nunc id velit imperdiet tristique.", "Proin et odio vel nibh rhoncus congue.", "Aenean id arcu est, non rutrum massa.", "Nam porta velit id leo volutpat in laoreet elit tempus.", "Vestibulum quis sem elit, eu consequat nisi.", "Quisque bibendum libero quis lorem ultrices vel blandit dui bibendum.", "Sed id sapien quis mauris porttitor gravida.", "Aenean luctus sapien nec quam ultricies dapibus.", "Fusce ut turpis vitae mi sollicitudin ullamcorper.", "Nullam vulputate turpis eu quam auctor condimentum.", "Etiam in nisl mi, in malesuada lorem.", "Praesent eu quam ante, sit amet rhoncus tellus.", "Vivamus id nisl ac massa iaculis pellentesque quis eget lorem.", "Pellentesque vitae nisl velit, quis auctor arcu.", "Vivamus lacinia sapien eu dolor luctus nec ullamcorper nulla varius.", "Praesent ac felis ut purus bibendum tempor.", "Aliquam ultrices nisl vel quam aliquam egestas.", "Cras feugiat odio quis mauris ornare sit amet dignissim nisl consectetur.", "Aliquam viverra odio ut arcu pulvinar mollis.", "Integer venenatis orci id dolor pellentesque at porta est consequat.", "Ut semper sem sed justo tristique et accumsan ligula ultrices.", "Fusce pretium luctus nisl, in mattis purus facilisis sit amet.", "Etiam ac ligula nulla, at suscipit lorem.", "Sed a sem a lectus rhoncus auctor nec sit amet dolor.", "Nam eget enim elit, eu interdum erat.", "Pellentesque fringilla ultrices odio, ut facilisis urna tempor dictum.", "In mollis arcu in lacus bibendum luctus iaculis felis pretium.", "Nunc faucibus lectus vitae ligula varius tincidunt.", "Integer a enim vel massa pulvinar feugiat.", "Nam quis enim lectus, sed fermentum lacus.", "Suspendisse vitae nibh sapien, in mattis est.", "Duis vel mauris ipsum, nec imperdiet velit.", "Morbi condimentum hendrerit sapien, a condimentum ligula porta facilisis.", "Fusce ullamcorper elit ut arcu lobortis tempor.", "Nam semper leo id nisl blandit pharetra placerat odio dapibus.", "Praesent tristique nisl quis nunc vehicula sit amet dapibus leo commodo.", "In sit amet augue quis massa placerat accumsan sit amet at nisi.", "Nam ut mauris ac arcu pretium tincidunt et vitae elit.", "Nunc et tellus eget odio bibeagdfgadfndum feugiat.", "Morbi eget magna at elit consectetur tempor.", "Nam eget sem at lectus rhoncusagdfga feugiat.", "Ut non elit nulla, gravida iaagdfgadculis est.", "Sed a arcu at elit viverra malesuada placerat ut lacus.", "Etiam tempus quam id sapien vestibulum quis ultrices lacus consectetur.", "Curabitur adipiscing mattis dui, quis bibendum ipsum adipiscing non.", "Aenean dictum porta risus, sit amet fermentum lacus dignissim vitae.", "Pellentesque vulputate lacus condimentum nulla elementum hendrerit accumsan vitae quam.", "Etiam vel sapien eu urna cursus ultricies et eu risus.", "Curabitur blandit felis quis lectus faucibus pharetra.", "Aenean mattis faucibus mauris, ultricies tristique libero congue non.", "Aliquam ornare tincidunt nibh, ut pulvinar urna commodo quis.", "Cras quis nisi quis odio pellentesque mollis at a dui.", "Pellentesque non eros nec lacus pharetra auctor.", "Aliquam id lacus leo, non luctusadgag sapien.", "Praesent vitae odio sed mi tincidunt accumsan.", "Duis et quam sit amet ipsum eleifend condimentum non quis turpis.", "Donec imperdiet magna vitae libero pretium venenatis.", "Phasellus volutpat mi non purus sollicitudin eget aliquet quam facilisis.", "Sed vel metus velit, non accumsaagdfgn ante.", "Aliquam fermentum orci eu tortor rutrum id eleifend nibh aliquet.", "Aenean ornare risus vel quam dapibus venenatis.", "Fusce at odio ante, sed bibendum nislgadfg.", "Etiam interdum dui non nisi sollicitudin facilisis.", "Duis interdum sapien ac nunc semper pretium.", "Proin varius enim ac enim faucibus eu luctus quam commodo.", "Proin euismod lacus vitae turpis interdum gravida.", "Cras fringilla sapien ut tellus tincidunt vel condimentum dui cursus.", "Vivamus in odio augue, non posuere ligula.", "Donec vel ante non libero gravida eleifend.", "Sed fringilla mauris sit amet dui condimentum nec porta magna faucibus.", "Nulla in tellus quis elit ultrices vehicula eu eget leo.", "Donec dignissim massa eu sapien suscipit congue.", "Sed sit amet augue non ante tincidunt gravida sit amet et libero.", "Curabitur feugiat elit vel purus cursus nec egestas elit viverra.", "Sed laoreet ante ultricies nisi mollis in tempus magna volutpat.", "Sed fermentum sapien ac quam facilisis pulvinar.", "Vivamus gravida sem ut nisl accumsan mattis.", "Duis vulputate ipsum non dui consequat bibendum."];
  
  
  var
  sentenceIndex = 0,
      widthIndex = 0,
      computedAverageLength, testSentence = sentences[0] + " " + sentences[1] + " " + sentences[2];
  sentence, width;
  
  
  ruler.textContent = testSentence;
  
  computedAverageLength = Math.round(ruler.offsetWidth / testSentence.length);
  
  console.log(computedAverageLength);
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Default
sentence = sentences[sentenceIndex++] || sentences[sentenceIndex = 0];
width = widths[widthIndex++] || widths[widthIndex = 0];
i = 0;
do {
 i++;
 ruler.textContent = sentence.substr(0, i);
} while (ruler.offsetWidth <= width);
ready
Begin on average length
sentence = sentences[sentenceIndex++] || sentences[sentenceIndex = 0];
width = widths[widthIndex++] || widths[widthIndex = 0];
i = Math.round(width / 7);
ruler.textContent = sentence.substr(0, i);
if (ruler.offsetWidth < width) {
 do {
  i++;
  ruler.textContent = sentence.substr(0, i);
 } while (ruler.offsetWidth <= width);
} else {
 do {
  i--;
  ruler.textContent = sentence.substr(0, i);
 } while (ruler.offsetWidth >= width);
}
ready
Begin on average length v2
sentence = sentences[sentenceIndex++] || sentences[sentenceIndex = 0];
width = widths[widthIndex++] || widths[widthIndex = 0];
i = Math.round(width / 7);
ruler.textContent = sentence.substr(0, i);
if (ruler.offsetWidth < width) {
 do {
  i++;
  ruler.textContent = sentence.substr(0, i);
 } while (width - ruler.offsetWidth > 1);
} else {
 do {
  i--;
  ruler.textContent = sentence.substr(0, i);
 } while (ruler.offsetWidth - width > 1);
}
ready
Begin on average length v3
sentence = sentences[sentenceIndex++] || sentences[sentenceIndex = 0];
width = widths[widthIndex++] || widths[widthIndex = 0];
i = Math.round(width / 7);
rulerTextNode.textContent = sentence.substr(0, i);
if (ruler.offsetWidth < width) {
 do {
  rulerTextNode.textContent = sentence.substr(0, ++i);
 } while (width - ruler.offsetWidth > 1);
} else {
 do {
  rulerTextNode.textContent = sentence.substr(0, --i);
 } while (ruler.offsetWidth - width > 1);
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by Michal Till on