Przeszukaj Wiedzodajnię

Przejdź do wyszukiwarki globalnej

Poradniki na Twój Email

Praktyczne informacje i specjalne oferty prosto na Twoją skrzynkę email.

Wpisz Email: 
 

Ostatnie Artykuły

Jak dodać pasek z informacją o ciasteczkach
 
Apptiker - czyli narzędzia dla strony www
 
Mierzymy wydajność strony internetowej
 
Mniej znane funkcje Google
 
Wielkie zmiany w Google
 

Ostatni komentarz

Subskrybuj kanał RSS

Kanał RSS

Od teraz o wszystkim co godne uwagi dowiesz się błyskawicznie.

U nas jesteś bezpieczny

website security

Ty też możesz chronić stronę i swoich Klientów. Sprawdź szczegóły.

Apptiker

Mierzymy wydajność strony internetowej

Autor: , Data publikacji , Kategoria: Pozycjonowanie i optymalizacja, Budowa stron;
Mierzymy wydajność strony internetowej

Każdy właściciel strony internetowej bez względu na to jaka by ona nie była i jakie cele realizuje powinien dbać o jej wydajność. 
Co oznacza wydajność dla statystycznego odwiedzającego naszą stronę internetową? Przede wszystkim to jak szybko załaduje się w jego przeglądarce czyli jak szybko będzie mógł skonsumować jej treści.
Dziś wiele rzeczy, z którymi na codzień mamy styczność pędzi w zastraszającym tempie. Odnosi się to także, a może przede wszystkim do aktywności w sieci, dlatego od stron internetowych użytkownicy oczekują wygody oraz przekazu, który zaspokoi ich potrzeby i najlepiej jeśli to wszystko odbywa się w ekspresowym tempie. Odpowiednie tempo ma znaczący wpływ na konwersję czyli na to ile osób zarejestruje się na naszej stronie, ile osób zapisze się na newsletter, ile osób pobierze plik, na którego pobraniu nam zależy, dokona zakupów w sklepie itd.
Powstało wiele badań na temat wpływu prędkości ładowania się stron na konwersję i zadowolenie użytkowników. M.in. Ken Alstad twórca oprogramowania i badacz wydajności stron www jakiś czas temu opublikował dane, z których wynikało, że spadek prędkości ładowania się strony jednego z badanych sklepów internetowy z jednej sekundy do czterech w sposób drastyczny obniżył współczynnik konwersji. W teście w którym wzięły udział dwie grupy, a który polegał na obniżeniu wydajności strony o 500 ms (dla jednej) i 1000 ms (dla drugiej grupy) okazało się, że współczynnik konwersji maleje o 3,5% z każdą kolejną sekundą. Podobne wyniki odnotował badając inny sklep, gdzie skrócenie czasu ładowania się strony o połowę poskutkowało 9% wzrostem konwersji, a sprzedaż w sklepie wzrosła aż o 13%.

Niby z pozoru niewiele bo czym są dwie sekundy, sekunda, lub pół, a jednak jak się okazuje ma to bardzo wyraźne konsekwencje dla właścicieli stron. Pozostaje jednak pytanie jak analizować te dane, jak badać pod tym kątem własną witrynę, przecież nie będziemy siedzieć z zegarkiem w ręku smile Oczywiście, że nie. 

Możemy skorzystać z takich narzędzi jak konsole dla administratorów, które możemy zainstalować w większości popularnych przeglądarek internetowych. Szybko dostaniemy konkretne dane jednak ich czytelność w tym analiza może być dla niedoświadczonych osób pewnym utrudnieniem.

Innym sposobem jest skorzystanie z narzędzi Google, a mam tu na myśli PageSpeed Insights https://developers.google.com/speed/pagespeed/insights/
Bardzo użyteczne narzędzie jednocześnie analizujące wiele danych związanych z wydajnością i serwujące nam szereg sugestii na temat jej poprawy. Bezwzględnie warto z tego narzędzia korzystać i starać się wdrażać na tyle na ile to możliwe zgłaszane sugestie. Nie zawsze jest to łatwe i niekiedy może wymagać wsparcia kogoś z odpowiednim doświadczeniem, ale warto zwłaszcza jeśli prowadzimy stronę o charakterze komercyjnym.

Jest jeszcze trzecia metoda, która w połączeniu z drugą pozwala wypracować optymalny sposób funkcjonowania strony pod kątem jej wydajności.

Możemy w tym celu wykorzystać dane statystyk Google Analytics związane z szybkością strony lub narzędzia RUM (Real User Monitoring).
Obie te drogi pozwalają na gromadzenie danych na temat wydajności bazując na aktywności realnych użytkowników odwiedzających nasze strony, co jest najbardziej miarodajnym sposobem bieżącej kontroli tego parametru. Dzięki temu możemy wychwycić w łatwy sposób jaki wpływ na wydajność strony miało określone zdarzenie (np. zmiana strony na nową, optymalizacja jej kodu itp…).

Dane z Google Analytics

I nieco bardziej przyjazne użytkownikowi dane z aplikacji Real User Monitoring

 

Korzystajcie z tych narzędzi i analizujcie wydajność stron które prowadzicie. To się opłaci i dotknie wielu obszarów funkcjonowania strony w tym także obszaru SEO, gdzie wydajność także ma znaczenie.

 

Ocena: 63357633566335563354633536335263351633506334963348633476334663345633446334363342633416334063339633386333763336633356333463333633326333163330633296332863327633266332563324633236332263321633206331963318633176331663315633146331363312633116331063309633086330763306633056330463303633026330163300632996329863297632966329563294632936329263291632906328963288632876328663285632846328363282632816328063279632786327763276632756327463273632726327163270632696326863267632666326563264632636326263261632606325963258632576325663255632546325363252632516325063249632486324763246632456324463243632426324163240632396323863237632366323563234632336323263231632306322963228632276322663225632246322363222632216322063219632186321763216632156321463213632126321163210632096320863207632066320563204632036320263201632006319963198631976319663195631946319363192631916319063189631886318763186631856318463183631826318163180631796317863177631766317563174631736317263171631706316963168631676316663165631646316363162631616316063159631586315763156631556315463153631526315163150631496314863147631466314563144631436314263141631406313963138631376313663135631346313363132631316313063129631286312763126631256312463123631226312163120631196311863117631166311563114631136311263111631106310963108631076310663105631046310363102631016310063099630986309763096630956309463093630926309163090630896308863087630866308563084630836308263081630806307963078630776307663075630746307363072630716307063069630686306763066630656306463063630626306163060630596305863057630566305563054630536305263051630506304963048630476304663045630446304363042630416304063039630386303763036630356303463033630326303163030630296302863027630266302563024630236302263021630206301963018630176301663015630146301363012630116301063009630086300763006630056300463003630026300163000629996299862997629966299562994629936299262991629906298962988629876298662985629846298362982629816298062979629786297762976629756297462973629726297162970629696296862967629666296562964629636296262961629606295962958629576295662955629546295362952629516295062949629486294762946629456294462943629426294162940629396293862937629366293562934629336293262931629306292962928629276292662925629246292362922629216292062919629186291762916629156291462913629126291162910629096290862907629066290562904629036290262901629006289962898628976289662895628946289362892628916289062889628886288762886628856288462883628826288162880628796287862877628766287562874628736287262871628706286962868628676286662865628646286362862628616286062859628586285762856628556285462853628526285162850628496284862847628466284562844628436284262841628406283962838628376283662835628346283362832628316283062829628286282762826628256282462823628226282162820628196281862817628166281562814628136281262811628106280962808628076280662805628046280362802628016280062799627986279762796627956279462793627926279162790627896278862787627866278562784627836278262781627806277962778627776277662775627746277362772627716277062769627686276762766627656276462763627626276162760627596275862757627566275562754627536275262751627506274962748627476274662745627446274362742627416274062739627386273762736627356273462733627326273162730627296272862727627266272562724627236272262721627206271962718627176271662715627146271362712627116271062709627086270762706627056270462703627026270162700626996269862697626966269562694626936269262691626906268962688626876268662685626846268362682626816268062679626786267762676626756267462673626726267162670626696266862667626666266562664626636266262661626606265962658626576265662655626546265362652626516265062649626486264762646626456264462643626426264162640626396263862637626366263562634626336263262631626306262962628626276262662625626246262362622626216262062619626186261762616626156261462613626126261162610626096260862607626066260562604626036260262601626006259962598625976259662595625946259362592625916259062589625886258762586625856258462583625826258162580625796257862577625766257562574625736257262571625706256962568625676256662565625646256362562625616256062559625586255762556625556255462553625526255162550625496254862547625466254562544625436254262541625406253962538625376253662535625346253362532625316253062529625286252762526625256252462523625226252162520625196251862517625166251562514625136251262511625106250962508625076250662505625046250362502625016250062499624986249762496624956249462493624926249162490624896248862487624866248562484624836248262481624806247962478624776247662475624746247362472624716247062469624686246762466624656246462463624626246162460624596245862457624566245562454624536245262451624506244962448624476244662445624446244362442624416244062439624386243762436624356243462433624326243162430624296242862427624266242562424624236242262421624206241962418624176241662415624146241362412624116241062409624086240762406624056240462403624026240162400623996239862397623966239562394623936239262391623906238962388623876238662385623846238362382623816238062379623786237762376623756237462373623726237162370623696236862367623666236562364623636236262361623606235962358623576235662355623546235362352623516235062349623486234762346623456234462343623426234162340623396233862337623366233562334623336233262331623306232962328623276232662325623246232362322623216232062319623186231762316623156231462313623126231162310623096230862307623066230562304623036230262301623006229962298622976229662295622946229362292622916229062289622886228762286622856228462283622826228162280622796227862277622766227562274622736227262271622706226962268622676226662265622646226362262622616226062259622586225762256622556225462253622526225162250622496224862247622466224562244622436224262241622406223962238622376223662235622346223362232622316223062229622286222762226622256222462223622226222162220622196221862217622166221562214622136221262211622106220962208622076220662205622046220362202622016220062199621986219762196621956219462193621926219162190621896218862187621866218562184621836218262181621806217962178621776217662175621746217362172621716217062169621686216762166621656216462163621626216162160621596215862157621566215562154621536215262151621506214962148621476214662145621446214362142621416214062139621386213762136621356213462133621326213162130621296212862127621266212562124621236212262121621206211962118621176211662115621146211362112621116211062109621086210762106621056210462103621026210162100620996209862097620966209562094620936209262091620906208962088620876208662085620846208362082620816208062079620786207762076620756207462073620726207162070620696206862067620666206562064620636206262061620606205962058620576205662055620546205362052620516205062049620486204762046620456204462043620426204162040620396203862037620366203562034620336203262031620306202962028620276202662025620246202362022620216202062019620186201762016620156201462013620126201162010620096200862007620066200562004620036200262001620006199961998619976199661995619946199361992619916199061989619886198761986619856198461983619826198161980619796197861977619766197561974619736197261971619706196961968619676196661965619646196361962619616196061959619586195761956619556195461953619526195161950619496194861947619466194561944619436194261941619406193961938619376193661935619346193361932619316193061929619286192761926619256192461923619226192161920619196191861917619166191561914619136191261911619106190961908619076190661905619046190361902619016190061899618986189761896618956189461893618926189161890618896188861887618866188561884618836188261881618806187961878618776187661875618746187361872618716187061869618686186761866618656186461863618626186161860618596185861857618566185561854618536185261851618506184961848618476184661845618446184361842618416184061839618386183761836618356183461833618326183161830618296182861827618266182561824618236182261821618206181961818618176181661815618146181361812618116181061809618086180761806618056180461803618026180161800617996179861797617966179561794617936179261791617906178961788617876178661785617846178361782617816178061779617786177761776617756177461773617726177161770617696176861767617666176561764617636176261761617606175961758617576175661755617546175361752617516175061749617486174761746617456174461743617426174161740617396173861737617366173561734617336173261731617306172961728617276172661725617246172361722617216172061719617186171761716617156171461713617126171161710617096170861707617066170561704617036170261701617006169961698616976169661695616946169361692616916169061689616886168761686616856168461683616826168161680616796167861677616766167561674616736167261671616706166961668616676166661665616646166361662616616166061659616586165761656616556165461653616526165161650616496164861647616466164561644616436164261641616406163961638616376163661635616346163361632616316163061629616286162761626616256162461623616226162161620616196161861617616166161561614616136161261611616106160961608616076160661605616046160361602616016160061599615986159761596615956159461593615926159161590615896158861587615866158561584615836158261581615806157961578615776157661575615746157361572615716157061569615686156761566615656156461563615626156161560615596155861557615566155561554615536155261551615506154961548615476154661545615446154361542615416154061539615386153761536615356153461533615326153161530615296152861527615266152561524615236152261521615206151961518615176151661515615146151361512615116151061509615086150761506615056150461503615026150161500614996149861497614966149561494614936149261491614906148961488614876148661485614846148361482614816148061479614786147761476614756147461473614726147161470614696146861467614666146561464614636146261461614606145961458614576145661455614546145361452614516145061449614486144761446614456144461443614426144161440614396143861437614366143561434614336143261431614306142961428614276142661425614246142361422614216142061419614186141761416614156141461413614126141161410614096140861407614066140561404614036140261401614006139961398613976139661395613946139361392613916139061389613886138761386613856138461383613826138161380613796137861377613766137561374613736137261371613706136961368613676136661365613646136361362613616136061359613586135761356613556135461353613526135161350613496134861347613466134561344613436134261341613406133961338613376133661335613346133361332613316133061329613286132761326613256132461323613226132161320613196131861317613166131561314613136131261311613106130961308613076130661305613046130361302613016130061299612986129761296612956129461293612926129161290612896128861287612866128561284612836128261281612806127961278612776127661275612746127361272612716127061269612686126761266612656126461263612626126161260612596125861257612566125561254612536125261251612506124961248612476124661245612446124361242612416124061239612386123761236612356123461233612326123161230612296122861227612266122561224612236122261221612206121961218612176121661215612146121361212612116121061209612086120761206612056120461203612026120161200611996119861197611966119561194611936119261191611906118961188611876118661185611846118361182611816118061179611786117761176611756117461173611726117161170611696116861167611666116561164611636116261161611606115961158611576115661155611546115361152611516115061149611486114761146611456114461143611426114161140611396113861137611366113561134611336113261131611306112961128611276112661125611246112361122611216112061119611186111761116611156111461113611126111161110611096110861107611066110561104611036110261101611006109961098610976109661095610946109361092610916109061089610886108761086610856108461083610826108161080610796107861077610766107561074610736107261071610706106961068610676106661065610646106361062610616106061059610586105761056610556105461053610526105161050610496104861047610466104561044610436104261041610406103961038610376103661035610346103361032610316103061029610286102761026610256102461023610226102161020610196101861017610166101561014610136101261011610106100961008610076100661005610046100361002610016100060999609986099760996609956099460993609926099160990609896098860987609866098560984609836098260981609806097960978609776097660975609746097360972609716097060969609686096760966609656096460963609626096160960609596095860957609566095560954609536095260951609506094960948609476094660945609446094360942609416094060939609386093760936609356093460933609326093160930609296092860927609266092560924609236092260921609206091960918609176091660915609146091360912609116091060909609086090760906609056090460903609026090160900608996089860897608966089560894608936089260891608906088960888608876088660885608846088360882608816088060879608786087760876608756087460873608726087160870608696086860867608666086560864608636086260861608606085960858608576085660855608546085360852608516085060849608486084760846608456084460843608426084160840608396083860837608366083560834608336083260831608306082960828608276082660825608246082360822608216082060819608186081760816608156081460813608126081160810608096080860807608066080560804608036080260801608006079960798607976079660795607946079360792607916079060789607886078760786607856078460783607826078160780607796077860777607766077560774607736077260771607706076960768607676076660765607646076360762607616076060759607586075760756607556075460753607526075160750607496074860747607466074560744607436074260741607406073960738607376073660735607346073360732607316073060729607286072760726607256072460723607226072160720607196071860717607166071560714607136071260711607106070960708607076070660705607046070360702607016070060699606986069760696606956069460693606926069160690606896068860687606866068560684606836068260681606806067960678606776067660675606746067360672606716067060669606686066760666606656066460663606626066160660606596065860657606566065560654606536065260651606506064960648606476064660645606446064360642606416064060639606386063760636606356063460633606326063160630606296062860627606266062560624606236062260621606206061960618606176061660615606146061360612606116061060609606086060760606606056060460603606026060160600605996059860597605966059560594605936059260591605906058960588605876058660585605846058360582605816058060579605786057760576605756057460573605726057160570605696056860567605666056560564605636056260561605606055960558605576055660555605546055360552605516055060549605486054760546605456054460543605426054160540605396053860537605366053560534605336053260531605306052960528605276052660525605246052360522605216052060519605186051760516605156051460513605126051160510605096050860507605066050560504605036050260501605006049960498604976049660495604946049360492604916049060489604886048760486604856048460483604826048160480604796047860477604766047560474604736047260471604706046960468604676046660465604646046360462604616046060459604586045760456604556045460453604526045160450604496044860447604466044560444604436044260441604406043960438604376043660435604346043360432604316043060429604286042760426604256042460423604226042160420604196041860417604166041560414604136041260411604106040960408604076040660405604046040360402604016040060399603986039760396603956039460393603926039160390603896038860387603866038560384603836038260381603806037960378603776037660375603746037360372603716037060369603686036760366603656036460363603626036160360603596035860357603566035560354603536035260351603506034960348603476034660345603446034360342603416034060339603386033760336603356033460333603326033160330603296032860327603266032560324603236032260321603206031960318603176031660315603146031360312603116031060309603086030760306603056030460303603026030160300602996029860297602966029560294602936029260291602906028960288602876028660285602846028360282602816028060279602786027760276602756027460273602726027160270602696026860267602666026560264602636026260261602606025960258602576025660255602546025360252602516025060249602486024760246602456024460243602426024160240602396023860237602366023560234602336023260231602306022960228602276022660225602246022360222602216022060219602186021760216602156021460213602126021160210602096020860207602066020560204602036020260201602006019960198601976019660195601946019360192601916019060189601886018760186601856018460183601826018160180601796017860177601766017560174601736017260171601706016960168601676016660165601646016360162601616016060159601586015760156601556015460153601526015160150601496014860147601466014560144601436014260141601406013960138601376013660135601346013360132601316013060129601286012760126601256012460123601226012160120601196011860117601166011560114601136011260111601106010960108601076010660105601046010360102601016010060099600986009760096600956009460093600926009160090600896008860087600866008560084600836008260081600806007960078600776007660075600746007360072600716007060069600686006760066600656006460063600626006160060600596005860057600566005560054600536005260051600506004960048600476004660045600446004360042600416004060039600386003760036600356003460033600326003160030600296002860027600266002560024600236002260021600206001960018600176001660015600146001360012600116001060009600086000760006600056000460003600026000160000599995999859997599965999559994599935999259991599905998959988599875998659985599845998359982599815998059979599785997759976599755997459973599725997159970599695996859967599665996559964599635996259961599605995959958599575995659955599545995359952599515995059949599485994759946599455994459943599425994159940599395993859937599365993559934599335993259931599305992959928599275992659925599245992359922599215992059919599185991759916599155991459913599125991159910599095990859907599065990559904599035990259901599005989959898598975989659895598945989359892598915989059889598885988759886598855988459883598825988159880598795987859877598765987559874598735987259871598705986959868598675986659865598645986359862598615986059859598585985759856598555985459853598525985159850598495984859847598465984559844598435984259841598405983959838598375983659835598345983359832598315983059829598285982759826598255982459823598225982159820598195981859817598165981559814598135981259811598105980959808598075980659805598045980359802598015980059799597985979759796597955979459793597925979159790597895978859787597865978559784597835978259781597805977959778597775977659775597745977359772597715977059769597685976759766597655976459763597625976159760597595975859757597565975559754597535975259751597505974959748597475974659745597445974359742597415974059739597385973759736597355973459733597325973159730597295972859727597265972559724597235972259721597205971959718597175971659715597145971359712597115971059709597085970759706597055970459703597025970159700596995969859697596965969559694596935969259691596905968959688596875968659685596845968359682596815968059679596785967759676596755967459673596725967159670596695966859667596665966559664596635966259661596605965959658596575965659655596545965359652596515965059649596485964759646596455964459643596425964159640596395963859637596365963559634596335963259631596305962959628596275962659625596245962359622596215962059619596185961759616596155961459613596125961159610596095960859607596065960559604596035960259601596005959959598595975959659595595945959359592595915959059589595885958759586595855958459583595825958159580595795957859577595765957559574595735957259571595705956959568595675956659565595645956359562595615956059559595585955759556595555955459553595525955159550595495954859547595465954559544595435954259541595405953959538595375953659535595345953359532595315953059529595285952759526595255952459523595225952159520595195951859517595165951559514595135951259511595105950959508595075950659505595045950359502595015950059499594985949759496594955949459493594925949159490594895948859487594865948559484594835948259481594805947959478594775947659475594745947359472594715947059469594685946759466594655946459463594625946159460594595945859457594565945559454594535945259451594505944959448594475944659445594445944359442594415944059439594385943759436594355943459433594325943159430594295942859427594265942559424594235942259421594205941959418594175941659415594145941359412594115941059409594085940759406594055940459403594025940159400593995939859397593965939559394593935939259391593905938959388593875938659385593845938359382593815938059379593785937759376593755937459373593725937159370593695936859367593665936559364593635936259361593605935959358593575935659355593545935359352593515935059349593485934759346593455934459343593425934159340593395933859337593365933559334593335933259331593305932959328593275932659325593245932359322593215932059319593185931759316593155931459313593125931159310593095930859307593065930559304593035930259301593005929959298592975929659295592945929359292592915929059289592885928759286592855928459283592825928159280592795927859277592765927559274592735927259271592705926959268592675926659265592645926359262592615926059259592585925759256592555925459253592525925159250592495924859247592465924559244592435924259241592405923959238592375923659235592345923359232592315923059229592285922759226592255922459223592225922159220592195921859217592165921559214592135921259211592105920959208592075920659205592045920359202592015920059199591985919759196591955919459193591925919159190591895918859187591865918559184591835918259181591805917959178591775917659175591745917359172591715917059169591685916759166591655916459163591625916159160591595915859157591565915559154591535915259151591505914959148591475914659145591445914359142591415914059139591385913759136591355913459133591325913159130591295912859127591265912559124591235912259121591205911959118591175911659115591145911359112591115911059109591085910759106591055910459103591025910159100590995909859097590965909559094590935909259091590905908959088590875908659085590845908359082590815908059079590785907759076590755907459073590725907159070590695906859067590665906559064590635906259061590605905959058590575905659055590545905359052590515905059049590485904759046590455904459043590425904159040590395903859037590365903559034590335903259031590305902959028590275902659025590245902359022590215902059019590185901759016590155901459013590125901159010590095900859007590065900559004590035900259001590005899958998589975899658995589945899358992589915899058989589885898758986589855898458983589825898158980589795897858977589765897558974589735897258971589705896958968589675896658965589645896358962589615896058959589585895758956589555895458953589525895158950589495894858947589465894558944589435894258941589405893958938589375893658935589345893358932589315893058929589285892758926589255892458923589225892158920589195891858917589165891558914589135891258911589105890958908589075890658905589045890358902589015890058899588985889758896588955889458893588925889158890588895888858887588865888558884588835888258881588805887958878588775887658875588745887358872588715887058869588685886758866588655886458863588625886158860588595885858857588565885558854588535885258851588505884958848588475884658845588445884358842588415884058839588385883758836588355883458833588325883158830588295882858827588265882558824588235882258821588205881958818588175881658815588145881358812588115881058809588085880758806588055880458803588025880158800587995879858797587965879558794587935879258791587905878958788587875878658785587845878358782587815878058779587785877758776587755877458773587725877158770587695876858767587665876558764587635876258761587605875958758587575875658755587545875358752587515875058749587485874758746587455874458743587425874158740587395873858737587365873558734587335873258731587305872958728587275872658725587245872358722587215872058719587185871758716587155871458713587125871158710587095870858707587065870558704587035870258701587005869958698586975869658695586945869358692586915869058689586885868758686586855868458683586825868158680586795867858677586765867558674586735867258671586705866958668586675866658665586645866358662586615866058659586585865758656586555865458653586525865158650586495864858647586465864558644586435864258641586405863958638586375863658635586345863358632586315863058629586285862758626586255862458623586225862158620586195861858617586165861558614586135861258611586105860958608586075860658605586045860358602586015860058599585985859758596585955859458593585925859158590585895858858587585865858558584585835858258581585805857958578585775857658575585745857358572585715857058569585685856758566585655856458563585625856158560585595855858557585565855558554585535855258551585505854958548585475854658545585445854358542585415854058539585385853758536585355853458533585325853158530585295852858527585265852558524585235852258521585205851958518585175851658515585145851358512585115851058509585085850758506585055850458503585025850158500584995849858497584965849558494584935849258491584905848958488584875848658485584845848358482584815848058479584785847758476584755847458473584725847158470584695846858467584665846558464584635846258461584605845958458584575845658455584545845358452584515845058449584485844758446584455844458443584425844158440584395843858437584365843558434584335843258431584305842958428584275842658425584245842358422584215842058419584185841758416584155841458413584125841158410584095840858407584065840558404584035840258401584005839958398583975839658395583945839358392583915839058389583885838758386583855838458383583825838158380583795837858377583765837558374583735837258371583705836958368583675836658365583645836358362583615836058359583585835758356583555835458353583525835158350583495834858347583465834558344583435834258341583405833958338583375833658335583345833358332583315833058329583285832758326583255832458323583225832158320583195831858317583165831558314583135831258311583105830958308583075830658305583045830358302583015830058299582985829758296582955829458293582925829158290582895828858287582865828558284582835828258281582805827958278582775827658275582745827358272582715827058269582685826758266582655826458263582625826158260582595825858257582565825558254582535825258251582505824958248582475824658245582445824358242582415824058239582385823758236582355823458233582325823158230582295822858227582265822558224582235822258221582205821958218582175821658215582145821358212582115821058209582085820758206582055820458203582025820158200581995819858197581965819558194581935819258191581905818958188581875818658185581845818358182581815818058179581785817758176581755817458173581725817158170581695816858167581665816558164581635816258161581605815958158581575815658155581545815358152581515815058149581485814758146581455814458143581425814158140581395813858137581365813558134581335813258131581305812958128581275812658125581245812358122581215812058119581185811758116581155811458113581125811158110581095810858107581065810558104581035810258101581005809958098580975809658095580945809358092580915809058089580885808758086580855808458083580825808158080580795807858077580765807558074580735807258071580705806958068580675806658065580645806358062580615806058059580585805758056580555805458053580525805158050580495804858047580465804558044580435804258041580405803958038580375803658035580345803358032580315803058029580285802758026580255802458023580225802158020580195801858017580165801558014580135801258011580105800958008580075800658005580045800358002580015800057999579985799757996579955799457993579925799157990579895798857987579865798557984579835798257981579805797957978579775797657975579745797357972579715797057969579685796757966579655796457963579625796157960579595795857957579565795557954579535795257951579505794957948579475794657945579445794357942579415794057939579385793757936579355793457933579325793157930579295792857927579265792557924579235792257921579205791957918579175791657915579145791357912579115791057909579085790757906579055790457903579025790157900578995789857897578965789557894578935789257891578905788957888578875788657885578845788357882578815788057879578785787757876578755787457873578725787157870578695786857867578665786557864578635786257861578605785957858578575785657855578545785357852578515785057849578485784757846578455784457843578425784157840578395783857837578365783557834578335783257831578305782957828578275782657825578245782357822578215782057819578185781757816578155781457813578125781157810578095780857807578065780557804578035780257801578005779957798577975779657795577945779357792577915779057789577885778757786577855778457783577825778157780577795777857777577765777557774577735777257771577705776957768577675776657765577645776357762577615776057759577585775757756577555775457753577525775157750577495774857747577465774557744577435774257741577405773957738577375773657735577345773357732577315773057729577285772757726577255772457723577225772157720577195771857717577165771557714577135771257711577105770957708577075770657705577045770357702577015770057699576985769757696576955769457693576925769157690576895768857687576865768557684576835768257681576805767957678576775767657675576745767357672576715767057669576685766757666576655766457663576625766157660576595765857657576565765557654576535765257651576505764957648576475764657645576445764357642576415764057639576385763757636576355763457633576325763157630576295762857627576265762557624576235762257621576205761957618576175761657615576145761357612576115761057609576085760757606576055760457603576025760157600575995759857597575965759557594575935759257591575905758957588575875758657585575845758357582575815758057579575785757757576575755757457573575725757157570575695756857567575665756557564575635756257561575605755957558575575755657555575545755357552575515755057549575485754757546575455754457543575425754157540575395753857537575365753557534575335753257531575305752957528575275752657525575245752357522575215752057519575185751757516575155751457513575125751157510575095750857507575065750557504575035750257501575005749957498574975749657495574945749357492574915749057489574885748757486574855748457483574825748157480574795747857477574765747557474574735747257471574705746957468574675746657465574645746357462574615746057459574585745757456574555745457453574525745157450574495744857447574465744557444574435744257441574405743957438574375743657435574345743357432574315743057429574285742757426574255742457423574225742157420574195741857417574165741557414574135741257411574105740957408574075740657405574045740357402574015740057399573985739757396573955739457393573925739157390573895738857387573865738557384573835738257381573805737957378573775737657375573745737357372573715737057369573685736757366573655736457363573625736157360573595735857357573565735557354573535735257351573505734957348573475734657345573445734357342573415734057339573385733757336573355733457333573325733157330573295732857327573265732557324573235732257321573205731957318573175731657315573145731357312573115731057309573085730757306573055730457303573025730157300572995729857297572965729557294572935729257291572905728957288572875728657285572845728357282572815728057279572785727757276572755727457273572725727157270572695726857267572665726557264572635726257261572605725957258572575725657255572545725357252572515725057249572485724757246572455724457243572425724157240572395723857237572365723557234572335723257231572305722957228572275722657225572245722357222572215722057219572185721757216572155721457213572125721157210572095720857207572065720557204572035720257201572005719957198571975719657195571945719357192571915719057189571885718757186571855718457183571825718157180571795717857177571765717557174571735717257171571705716957168571675716657165571645716357162571615716057159571585715757156571555715457153571525715157150571495714857147571465714557144571435714257141571405713957138571375713657135571345713357132571315713057129571285712757126571255712457123571225712157120571195711857117571165711557114571135711257111571105710957108571075710657105571045710357102571015710057099570985709757096570955709457093570925709157090570895708857087570865708557084570835708257081570805707957078570775707657075570745707357072570715707057069570685706757066570655706457063570625706157060570595705857057570565705557054570535705257051570505704957048570475704657045570445704357042570415704057039570385703757036570355703457033570325703157030570295702857027570265702557024570235702257021570205701957018570175701657015570145701357012570115701057009570085700757006570055700457003570025700157000569995699856997569965699556994569935699256991569905698956988569875698656985569845698356982569815698056979569785697756976569755697456973569725697156970569695696856967569665696556964569635696256961569605695956958569575695656955569545695356952569515695056949569485694756946569455694456943569425694156940569395693856937569365693556934569335693256931569305692956928569275692656925569245692356922569215692056919569185691756916569155691456913569125691156910569095690856907569065690556904569035690256901569005689956898568975689656895568945689356892568915689056889568885688756886568855688456883568825688156880568795687856877568765687556874568735687256871568705686956868568675686656865568645686356862568615686056859568585685756856568555685456853568525685156850568495684856847568465684556844568435684256841568405683956838568375683656835568345683356832568315683056829568285682756826568255682456823568225682156820568195681856817568165681556814568135681256811568105680956808568075680656805568045680356802568015680056799567985679756796567955679456793567925679156790567895678856787567865678556784567835678256781567805677956778567775677656775567745677356772567715677056769567685676756766567655676456763567625676156760567595675856757567565675556754567535675256751567505674956748567475674656745567445674356742567415674056739567385673756736567355673456733567325673156730567295672856727567265672556724567235672256721567205671956718567175671656715567145671356712567115671056709567085670756706567055670456703567025670156700566995669856697566965669556694566935669256691566905668956688566875668656685566845668356682566815668056679566785667756676566755667456673566725667156670566695666856667566665666556664566635666256661566605665956658566575665656655566545665356652566515665056649566485664756646566455664456643566425664156640566395663856637566365663556634566335663256631566305662956628566275662656625566245662356622566215662056619566185661756616566155661456613566125661156610566095660856607566065660556604566035660256601566005659956598565975659656595565945659356592565915659056589565885658756586565855658456583565825658156580565795657856577565765657556574565735657256571565705656956568565675656656565565645656356562565615656056559565585655756556565555655456553565525655156550565495654856547565465654556544565435654256541565405653956538565375653656535565345653356532565315653056529565285652756526565255652456523565225652156520565195651856517565165651556514565135651256511565105650956508565075650656505565045650356502565015650056499564985649756496564955649456493564925649156490564895648856487564865648556484564835648256481564805647956478564775647656475564745647356472564715647056469564685646756466564655646456463564625646156460564595645856457564565645556454564535645256451564505644956448564475644656445564445644356442564415644056439564385643756436564355643456433564325643156430564295642856427564265642556424564235642256421564205641956418564175641656415564145641356412564115641056409564085640756406564055640456403564025640156400563995639856397563965639556394563935639256391563905638956388563875638656385563845638356382563815638056379563785637756376563755637456373563725637156370563695636856367563665636556364563635636256361563605635956358563575635656355563545635356352563515635056349563485634756346563455634456343563425634156340563395633856337563365633556334563335633256331563305632956328563275632656325563245632356322563215632056319563185631756316563155631456313563125631156310563095630856307563065630556304563035630256301563005629956298562975629656295562945629356292562915629056289562885628756286562855628456283562825628156280562795627856277562765627556274562735627256271562705626956268562675626656265562645626356262562615626056259562585625756256562555625456253562525625156250562495624856247562465624556244562435624256241562405623956238562375623656235562345623356232562315623056229562285622756226562255622456223562225622156220562195621856217562165621556214562135621256211562105620956208562075620656205562045620356202562015620056199561985619756196561955619456193561925619156190561895618856187561865618556184561835618256181561805617956178561775617656175561745617356172561715617056169561685616756166561655616456163561625616156160561595615856157561565615556154561535615256151561505614956148561475614656145561445614356142561415614056139561385613756136561355613456133561325613156130561295612856127561265612556124561235612256121561205611956118561175611656115561145611356112561115611056109561085610756106561055610456103561025610156100560995609856097560965609556094560935609256091560905608956088560875608656085560845608356082560815608056079560785607756076560755607456073560725607156070560695606856067560665606556064560635606256061560605605956058560575605656055560545605356052560515605056049560485604756046560455604456043560425604156040560395603856037560365603556034560335603256031560305602956028560275602656025560245602356022560215602056019560185601756016560155601456013560125601156010560095600856007560065600556004560035600256001560005599955998559975599655995559945599355992559915599055989559885598755986559855598455983559825598155980559795597855977559765597555974559735597255971559705596955968559675596655965559645596355962559615596055959559585595755956559555595455953559525595155950559495594855947559465594555944559435594255941559405593955938559375593655935559345593355932559315593055929559285592755926559255592455923559225592155920559195591855917559165591555914559135591255911559105590955908559075590655905559045590355902559015590055899558985589755896558955589455893558925589155890558895588855887558865588555884