PageSourceSearch

https://positiveresidual.com/apps/

html positiveresidual.com collected 2026-10-06 11:07:34 UTC 23,082 bytes, 1,454 lines download raw bytes

1<!DOCTYPE html><html lang="en-us" >
2
3<head>
4
5  <meta charset="utf-8">
6  <meta name="viewport" content="width=device-width, initial-scale=1">
7  <meta http-equiv="X-UA-Compatible" content="IE=edge">
8  
9  
10  
11  <meta name="generator" content="Wowchemy 5.0.0-beta.2 for Hugo">
12  
13
14  
15
16  
17  
18
19  
20  
21  
22  
23  
24    
25    
26    
27  
28  
29
30  <meta name="author" content="Positive Residual">
31
32  
33  
34  
35    
36  
37  <meta name="description" content="">
38
39  
40  <link rel="alternate" hreflang="en-us" href="https://www.positiveresidual.com/apps/">
41
42  
43
44
45
46
47
48
49
50  
51
52
53
54
55  
56  
57    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
58  
59
60  
61  
62  
63  <meta name="theme-color" content="#117E9C">
64  
65
66  
67  
68
69  
70  
71  
72  
73    
74    
75    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css" integrity="sha256-FMvZuGapsJLjouA6k7Eo2lusoAX9i0ShlWFG6qt7SLc=" crossorigin="anonymous">
76    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" integrity="sha256-Vzbj7sDDS/woiFS3uNKo8eIuni59rjyNGtXfstRzStA=" crossorigin="anonymous" media="print" onload="this.media='all'">
77
78    
79    
80    
81      
82    
83    
84      
85      
86        
87          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/styles/github.min.css" crossorigin="anonymous" title="hl-light" media="print" onload="this.media='all'">
88          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/styles/dracula.min.css" crossorigin="anonymous" title="hl-dark" media="print" onload="this.media='all'" disabled>
89        
90      
91    
92
93    
94    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.min.css" integrity="sha512-1xoFisiGdy9nvho8EgXuXvnpR5GAMSjFwp40gSRE3NwdUdIMIKuPa7bqoUhLD0O/5tPNhteAsE5XyyMi5reQVA==" crossorigin="anonymous" media="print" onload="this.media='all'">
95    
96
97    
98
99    
100    
101      
102
103      
104      
105
106      
107    
108      
109
110      
111      
112
113      
114    
115      
116
117      
118      
119
120      
121    
122      
123
124      
125      
126
127      
128    
129      
130
131      
132      
133
134      
135    
136      
137
138      
139      
140
141      
142    
143      
144
145      
146      
147
148      
149    
150      
151
152      
153      
154
155      
156    
157      
158
159      
160      
161
162      
163    
164      
165
166      
167      
168
169      
170    
171      
172
173      
174      
175
176      
177    
178      
179
180      
181      
182
183      
184        
184<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js" integrity="sha512-TmDwFLhg3UA4ZG0Eb4MIyT1O1Mb+Oww5kFG0uHqXsdbyZz9DcvYQhKpGgNkamAI6h2lGGZq2X8ftOJvF/XjTUg==" crossorigin="anonymous" async></script>
184
185      
186    
187      
188
189      
190      
191
192      
193    
194      
195
196      
197      
198
199      
200    
201      
202
203      
204      
205        
206      
207
208      
209    
210      
211
212      
213      
214
215      
216    
217      
218
219      
220      
221
222      
223    
224
225  
226
227  
228  
229  
230    
231      
232      <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Mono&display=swap">
233      <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Mono&display=swap" media="print" onload="this.media='all'">
234    
235  
236
237  
238  
239  
240  
241  
242  <link rel="stylesheet" href="/css/wowchemy.d6c77105790ef7872f8a1e1000956df3.css">
vendor: 73 bytes, lines 242-250
242
243
244  
245
246
247
248
249
250<script async src="https://www.googletagmanager.com/gtag/js?id=
250UA-122937221-1
vendor: 12 bytes, line 250
250"></script>
251<script>
252  window.dataLayer = window.dataLayer || [];
253
254  function gtag() {
255      dataLayer.push(arguments);
256  }
257
258  function trackOutboundLink(url, target) {
259    gtag('event', 'click', {
260         'event_category': 'outbound',
261         'event_label': url,
262         'transport_type': 'beacon',
263         'event_callback': function () {
264           if (target !== '_blank') {
265             document.location = url;
266           }
267         }
268    });
269    console.debug("Outbound link clicked: " + url);
270  }
271
272  function onClickCallback(event) {
273    if ((event.target.tagName !== 'A') || (event.target.host === window.location.host)) {
274      return;
275    }
276    trackOutboundLink(event.target, event.target.getAttribute('target'));  
277  }
278
279  gtag('js', new Date());
280  gtag('config', 'UA-122937221-1', {});
281
282  
283  document.addEventListener('click', onClickCallback, false);
284</script>
284
285
286
287  
288
289  
290
291
292  
293  
294
295  
296
297  
298  <link rel="manifest" href="/index.webmanifest">
299  
300
301  <link rel="icon" type="image/png" href="/images/icon_hu8181b95ffb7af720aeec9029faa076fa_19423_32x32_fill_lanczos_center_2.png">
302  <link rel="apple-touch-icon" type="image/png" href="/images/icon_hu8181b95ffb7af720aeec9029faa076fa_19423_180x180_fill_lanczos_center_2.png">
303
304  <link rel="canonical" href="https://www.positiveresidual.com/apps/">
305
306  
307  
308  
309  
310  
311  
312  
313    
314  
315  
316  <meta property="twitter:card" content="summary_large_image">
317  
318  <meta property="twitter:site" content="@presidual">
319  <meta property="twitter:creator" content="@presidual">
320  
321  <meta property="og:site_name" content="Positive Residual">
322  <meta property="og:url" content="https://www.positiveresidual.com/apps/">
323  <meta property="og:title" content="Apps | Positive Residual">
324  <meta property="og:description" content=""><meta property="og:image" content="https://www.positiveresidual.com/media/logo">
325  <meta property="twitter:image" content="https://www.positiveresidual.com/media/logo"><meta property="og:locale" content="en-us">
326  
327    
328    
329  
330
331  
332
333
334
335  
336
337
338  
339
340
341  
342
343
344
345
346
347  <title>Apps | Positive Residual</title>
348
349</head>
350
351
352<body id="top" data-spy="scroll" data-offset="70" data-target="#navbar-main" class="page-wrapper  ">
353
354  
355  
356  
357  
358  
359  
360  
361  
362  
362<script src="/js/wowchemy-init.min.0475bc389b7599ef6b1889ad17c11742.js"></script>
362
363
364  
365
366<aside class="search-modal" id="search">
367  <div class="container">
368    <section class="search-header">
369
370      <div class="row no-gutters justify-content-between mb-3">
371        <div class="col-6">
372          <h1>Search</h1>
373        </div>
374        <div class="col-6 col-search-close">
375          <a class="js-search" href="#" aria-label="Close"><i class="fas fa-times-circle text-muted" aria-hidden="true"></i></a>
376        </div>
377      </div>
378
379      <div id="search-box">
380        
381        <input name="q" id="search-query" placeholder="Search..." autocapitalize="off"
382        autocomplete="off" autocorrect="off" spellcheck="false" type="search" class="form-control"
383        aria-label="Search...">
384        
385      </div>
386
387      
388      
389
390      
391
392    </section>
393    <section class="section-search-results">
394
395      <div id="search-hits">
396        
397      </div>
398
399    </section>
400  </div>
401</aside>
402
403
404
405  <div class="page-header">
406    
407
408
409
410
411
412
413
414
415
416
417
418  
419
420
421<nav class="navbar navbar-expand-lg navbar-light compensate-for-scrollbar" id="navbar-main">
422  <div class="container-xl">
423
424    
425    <div class="d-none d-lg-inline-flex">
426      <a class="navbar-brand" href="/"><img src="/images/logo_hu0fa7be2ba12c1e14c2363a8678a987ef_33122_0x70_resize_lanczos_2.png" alt="Positive Residual"></a>
427    </div>
428    
429
430    
431    <button type="button" class="navbar-toggler" data-toggle="collapse"
432            data-target="#navbar-content" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
433    <span><i class="fas fa-bars"></i></span>
434    </button>
435    
436
437    
438    <div class="navbar-brand-mobile-wrapper d-inline-flex d-lg-none">
439      <a class="navbar-brand" href="/"><img src="/images/logo_hu0fa7be2ba12c1e14c2363a8678a987ef_33122_0x70_resize_lanczos_2.png" alt="Positive Residual"></a>
440    </div>
441    
442
443    
444    
445    <div class="navbar-collapse main-menu-item collapse justify-content-end" id="navbar-content">
446
447      
448      <ul class="navbar-nav d-md-inline-flex">
449        
450
451        
452
453        
454        
455        
456          
457        
458
459        
460
461        
462        
463        
464        
465
466        
467          
468            
469            
470          
471          
472            
473            
474            
475              
476            
477            
478          
479        
480
481        <li class="nav-item">
482          <a class="nav-link " href="/#about"><span>About</span></a>
483        </li>
484
485        
486        
487
488        
489
490        
491        
492        
493          
494        
495
496        
497
498        
499        
500        
501        
502
503        
504          
505            
506            
507          
508          
509        
510
511        <li class="nav-item">
512          <a class="nav-link  active" href="/apps/" data-target="[]"><span>Apps</span></a>
513        </li>
514
515        
516        
517
518        
519
520        
521        
522        
523          
524        
525
526        
527
528        
529        
530        
531        
532
533        
534          
535            
536            
537          
538          
539            
540            
541            
542              
543            
544            
545          
546        
547
548        <li class="nav-item">
549          <a class="nav-link " href="/#portfolio"><span>Portfolio</span></a>
550        </li>
551
552        
553        
554
555        
556
557        
558        
559        
560          
561        
562
563        
564
565        
566        
567        
568        
569
570        
571          
572            
573            
574          
575          
576        
577
578        <li class="nav-item">
579          <a class="nav-link " href="/post/"><span>Posts</span></a>
580        </li>
581
582        
583        
584
585        
586
587        
588        
589        
590          
591        
592
593        
594
595        
596        
597        
598        
599
600        
601          
602            
603            
604          
605          
606            
607            
608            
609              
610            
611            
612          
613        
614
615        <li class="nav-item">
616          <a class="nav-link " href="/#contact"><span>Contact</span></a>
617        </li>
618
619        
620        
621
622      
623
624        
625      </ul>
626    </div>
627
628    <ul class="nav-icons navbar-nav flex-row ml-auto d-flex pl-md-2">
629
630      
631      
632        
633          
634          <li class="nav-item d-none d-lg-inline-flex">
635            <a class="nav-link" href="/"  aria-label="">
636              <i class="fas fa-" aria-hidden="true"></i>
637            </a>
638          </li>
639        
640      
641
642      
643      
644      <li class="nav-item">
645        <a class="nav-link js-search" href="#" aria-label="Search"><i class="fas fa-search" aria-hidden="true"></i></a>
646      </li>
647      
648
649      
650      
651
652      
653
654    </ul>
655
656  </div>
657</nav>
658
659
660  </div>
661
662  <div class="page-body">
663    
664<span class="js-widget-page d-none"></span>
665
666
667
668
669
670  
671  
672  
673  
674
675
676
677
678  
679  
680  
681  
682
683  
684    
685  
686
687  
688
689  
690
691  
692
693  
694
695  
696  
697
698  
699
700  
701  
702
703  
704  
705  
706
707  
708  
709  
710  
711  
712
713  
714  
715
716  
717
718  
719  
720
721  
722  
723
724  
725  <section id="intro" class="home-section wg-blank  "  >
726   <div class="home-section-bg " style="background-color: #FFFFFF;"></div>
727    <div class="container">
728
729    
730      <div class="row  justify-content-center">
731      
732        
733          <div class="section-heading col-12 mb-3 text-center">
734            <h1 class="mb-0">Apps</h1>
735            <p class="mt-1">Interactive tools, updated daily</p>
736          </div>
737        
738      
739    
740
741      
742
743
744
745  <div class="col-12">
746    
747  </div>
748
749
750
751    
752      </div>
753    
754
755    </div>
756  </section>
757
758  
759  
760  
761  
762
763  
764    
765  
766
767  
768
769  
770
771  
772
773  
774
775  
776  
777
778  
779
780  
781  
782
783  
784  
785  
786
787  
788  
789  
790  
791  
792
793  
794  
795
796  
797
798  
799  
800
801  
802  
803
804  
805  <section id="portfolio" class="home-section wg-portfolio  "  >
806   <div class="home-section-bg " style="background-color: #F7F7F7;"></div>
807    <div class="container">
808
809    
810      <div class="row  justify-content-center">
811      
812    
813
814      
815
816
817
818
819
820
821
822<div class="col-12 ">
823
824  
825
826  
827
828    
829
830    
831    
832    
833    
834      
835    
836
837    <span class="d-none default-project-filter">*</span>
838
839    
840    
841    <div class="project-toolbar">
842      <div class="project-filters">
843        <div class="btn-toolbar">
844          <div class="btn-group flex-wrap">
845            
846              
847              
848              
849                
850              
851              <a href="#" data-filter="*" class="btn btn-primary btn-lg active">All</a>
852            
853              
854              
855              
856              <a href="#" data-filter=".js-id-NBA" class="btn btn-primary btn-lg">NBA</a>
857            
858              
859              
860              
861              <a href="#" data-filter=".js-id-WNBA" class="btn btn-primary btn-lg">WNBA</a>
862            
863          </div>
864        </div>
865      </div>
866    </div>
867    
868  
869
870  <div class="isotope projects-container row js-layout-row project-showcase mt-5">
871
872    
873    
874      
875    
876
877    
878
879      
880      
881      
882        
883        
884      
885
886      
887        
888
889
890
891
892  
893
894
895
896
897
898
899
900
901  
902
903
904
905
906
907
908
909<div class="col-lg-12 project-item isotope-item js-id-NBA">
910  <div class="row align-items-center">
911    <div class="col-12 col-md-6">
912      <div class="section-subheading article-title mb-0 mt-0"><a href="https://positiveresidual.com/shiny/nba/" target="_blank" rel="noopener">NBA Calendar</a></div>
913
914      
915      <div class="article-style">
916        A tool to analyze strength of schedule. This app uses a model that incorporates team strength, game location, rest days, and altitude, and it provides tabular, dashboard, and calendar options to explore the data.
917      </div>
918      
919
920      <div class="btn-links">
921        
922
923
924
925
926
927
928
929
930  
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950      </div>
951
952    </div>
953    <div class="col-12 col-md-6 order-first ">
954      
955      
956      
957      
958      
959      <a href="https://positiveresidual.com/shiny/nba/" target="_blank" rel="noopener">
960        <img src="/apps-display/nba-calendar/featured_hudc35aab00edcffb46c5fe449a5a02a24_43389_0290ad5d48520352d0be4dc00f9bade4.png" data-src="/apps-display/nba-calendar/featured_hudc35aab00edcffb46c5fe449a5a02a24_43389_540x0_resize_lanczos_2.png" alt="NBA Calendar" class="lazyload">
961      </a>
962      
963    </div>
964  </div>
965</div>
966
967      
968
969    
970
971      
972      
973      
974        
975        
976      
977
978      
979        
980
981
982
983
984  
985
986
987
988
989
990
991
992
993  
994
995
996
997
998
999
1000
1001<div class="col-lg-12 project-item isotope-item js-id-NBA">
1002  <div class="row align-items-center">
1003    <div class="col-12 col-md-6">
1004      <div class="section-subheading article-title mb-0 mt-0"><a href="https://www.positiveresidual.com/shiny/true-shooting-charts/" target="_blank" rel="noopener">True Shooting</a></div>
1005
1006      
1007      <div class="article-style">
1008        Enhancing traditional shot charts with free throws. This app allows you to examine field goal attempts, shooting fouls, and non-shooting fouls by zone for players, teams, and lineups &ndash; both on offense and on defense.
1009      </div>
1010      
1011
1012      <div class="btn-links">
1013        
1014
1015
1016
1017
1018
1019
1020
1021
1022  
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042      </div>
1043
1044    </div>
1045    <div class="col-12 col-md-6 order-first ">
1046      
1047      
1048      
1049      
1050      
1051      <a href="https://www.positiveresidual.com/shiny/true-shooting-charts/" target="_blank" rel="noopener">
1052        <img src="/apps-display/true-shooting/featured_hu40d6a92f376c69b1084a5c86f881d22a_149369_37c73650ed5db483ddd7814560f235bb.png" data-src="/apps-display/true-shooting/featured_hu40d6a92f376c69b1084a5c86f881d22a_149369_540x0_resize_lanczos_2.png" alt="True Shooting" class="lazyload">
1053      </a>
1054      
1055    </div>
1056  </div>
1057</div>
1058
1059      
1060
1061    
1062
1063      
1064      
1065      
1066        
1067        
1068      
1069
1070      
1071        
1072
1073
1074
1075
1076  
1077
1078
1079
1080
1081
1082
1083
1084
1085  
1086
1087
1088
1089
1090
1091
1092
1093<div class="col-lg-12 project-item isotope-item js-id-NBA">
1094  <div class="row align-items-center">
1095    <div class="col-12 col-md-6">
1096      <div class="section-subheading article-title mb-0 mt-0"><a href="https://positiveresidual.com/shiny/nba-playing-time/" target="_blank" rel="noopener">Playing Time</a></div>
1097
1098      
1099      <div class="article-style">
1100        Visualizing team rotations and substitution patterns. This app displays the frequency with which players appear in each minute of a game, and they can be sorted by total playing time, games started, or variations thereof.
1101      </div>
1102      
1103
1104      <div class="btn-links">
1105        
1106
1107
1108
1109
1110
1111
1112
1113
1114  
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134      </div>
1135
1136    </div>
1137    <div class="col-12 col-md-6 order-first ">
1138      
1139      
1140      
1141      
1142      
1143      <a href="https://positiveresidual.com/shiny/nba-playing-time/" target="_blank" rel="noopener">
1144        <img src="/apps-display/playing-time/featured_hu827e25821ac367985f94572fb43d3239_244541_bd4e184148a8c52434a8c8ea130257d0.png" data-src="/apps-display/playing-time/featured_hu827e25821ac367985f94572fb43d3239_244541_540x0_resize_lanczos_2.png" alt="Playing Time" class="lazyload">
1145      </a>
1146      
1147    </div>
1148  </div>
1149</div>
1150
1151      
1152
1153    
1154
1155      
1156      
1157      
1158        
1159        
1160      
1161
1162      
1163        
1164
1165
1166
1167
1168  
1169
1170
1171
1172
1173
1174
1175
1176
1177  
1178
1179
1180
1181
1182
1183
1184
1185<div class="col-lg-12 project-item isotope-item js-id-WNBA">
1186  <div class="row align-items-center">
1187    <div class="col-12 col-md-6">
1188      <div class="section-subheading article-title mb-0 mt-0"><a href="https://www.positiveresidual.com/shiny/wnba/" target="_blank" rel="noopener">WNBA Dashboard</a></div>
1189
1190      
1191      <div class="article-style">
1192        Advanced statistics spanning league history. This app includes the &ldquo;Estimated Contribution&rdquo; player metric; team-level data broken down by start of possession and other contexts; and on/off tools for in-depth lineup analyses.
1193      </div>
1194      
1195
1196      <div class="btn-links">
1197        
1198
1199
1200
1201
1202
1203
1204
1205
1206  
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226      </div>
1227
1228    </div>
1229    <div class="col-12 col-md-6 order-first ">
1230      
1231      
1232      
1233      
1234      
1235      <a href="https://www.positiveresidual.com/shiny/wnba/" target="_blank" rel="noopener">
1236        <img src="/apps-display/wnba-dashboard/featured_hud07f910000b881e8d2c39ac7954b7f24_195227_eed00e1fa21
1236a4746214f4cea4449c7de.png" data-src="/apps-display/wnba-dashboard/featured_hud07f910000b881e8d2c39ac7954b7f24_195227_540x0_resize_lanczos_2.png" alt="WNBA Dashboard" class="lazyload">
1237      </a>
1238      
1239    </div>
1240  </div>
1241</div>
1242
1243      
1244
1245    
1246  </div>
1247</div>
1248
1249
1250    
1251      </div>
1252    
1253
1254    </div>
1255  </section>
1256
1257
1258  </div>
1259
1260  <div class="page-footer">
1261    
1262    
1263    <div class="container">
1264      <footer class="site-footer">
1265  
1266  
1267
1268  
1269
1270  
1271
1272  
1273  
1274  
1275  
1276
1277  
1278  
1279  
1280  
1281  
1282  
1283  
1284
1285  
1286
1287  
1288  
1289  <p class="powered-by copyright-license-text">
1290  Licensed under <a href="https://creativecommons.org/licenses/by-nc-nd/4.0" rel="noopener noreferrer" target="_blank">CC BY NC ND 4.0</a>
1291  </p>
1292  
1293
1294<p class="powered-by footer-license-icons">
1295  <a href="https://creativecommons.org/licenses/by-nc-nd/4.0" rel="noopener noreferrer" target="_blank" aria-label="Creative Commons">
1296    <i class="fab fa-creative-commons fa-2x" aria-hidden="true"></i>
1297      <i class="fab fa-creative-commons-by fa-2x" aria-hidden="true"></i>
1298      
1299      <i class="fab fa-creative-commons-nc fa-2x" aria-hidden="true"></i>
1300      
1301      
1302      <i class="fab fa-creative-commons-nd fa-2x" aria-hidden="true"></i>
1303      
1304      </a>
1305        </p>
1306        
1307  
1308  <p class="powered-by">
1309    
1310    Powered by the <a href="https://cran.r-project.org/" target="_blank" rel="noopener"><i class="fab fa-r-project"></i> </a><a href="https://github.com/rstudio/blogdown" target="_blank" rel="noopener">blogdown</a> package and the 
1311    <a href="https://sourcethemes.com/academic/" target="_blank" rel="noopener">Academic theme</a> for
1312    <a href="https://gohugo.io" target="_blank" rel="noopener">Hugo</a>.
1313  </p>
1314</footer>
1315    </div>
1316    
1317  </div>
1318
1319  
1320<div id="modal" class="modal fade" role="dialog">
1321  <div class="modal-dialog">
1322    <div class="modal-content">
1323      <div class="modal-header">
1324        <h5 class="modal-title">Cite</h5>
1325        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
1326          <span aria-hidden="true">&times;</span>
1327        </button>
1328      </div>
1329      <div class="modal-body">
1330        <pre><code class="tex hljs"></code></pre>
1331      </div>
1332      <div class="modal-footer">
1333        <a class="btn btn-outline-primary my-1 js-copy-cite" href="#" target="_blank">
1334          <i class="fas fa-copy"></i> Copy
1335        </a>
1336        <a class="btn btn-outline-primary my-1 js-download-cite" href="#" target="_blank">
1337          <i class="fas fa-download"></i> Download
1338        </a>
1339        <div id="modal-error"></div>
1340      </div>
1341    </div>
1342  </div>
1343</div>
1344
1345      
1346
1347    
1348    
1349    
1350      
1350<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
1350
1351
1352      
1353      
1354        
1354<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js" integrity="sha256-lqvxZrPLtfffUl2G/e7szqSvPBILGbwmsGE1MKlOi0Q=" crossorigin="anonymous"></script>
1354
1355        
1355<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js" integrity="sha256-CBrpuqrMhXwcLLUd5tvQ4euBHCdh7wGlDfNz8vbu/iI=" crossorigin="anonymous"></script>
1355
1356      
1357
1358      
1358<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" integrity="sha256-yt2kYMy0w8AbtF89WXb2P1rfjcP/HTHLT7097U8Y5b8=" crossorigin="anonymous"></script>
1358
1359      
1359<script src="https://cdnjs.cloudflare.com/ajax/libs/instant.page/5.1.0/instantpage.min.js" integrity="sha512-1+qUtKoh9XZW7j+6LhRMAyOrgSQKenQ4mluTR+cvxXjP1Z54RxZuzstR/H9kgPXQsVB8IW7DMDFUJpzLjvhGSQ==" crossorigin="anonymous"></script>
1359
1360
1361      
1362
1363      
1364        
1365        
1365<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/highlight.min.js" integrity="sha512-TDKKr+IvoqZnPzc3l35hdjpHD0m+b2EC2SrLEgKDRWpxf2rFCxemkgvJ5kfU48ip+Y+m2XVKyOCD85ybtlZDmw==" crossorigin="anonymous"></script>
1365
1366        
1367        
1367<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/languages/r.min.js"></script>
1367
1368        
1369        
1369<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/languages/python.min.js"></script>
1369
1370        
1371        
1371<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/languages/latex.min.js"></script>
1371
1372        
1373      
1374
1375    
1376
1377    
1378    
1379      
1379<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.min.js" integrity="sha512-SeiQaaDh73yrb56sTW/RgVdi/mMqNeM2oBwubFHagc5BkixSpP1fvqF47mKzPGWYSSy4RwbBunrJBQ4Co8fRWA==" crossorigin="anonymous"></script>
1379
1380    
1381
1382    
1383    
1384
1385    
1386    
1387    
1387<script id="search-hit-fuse-template" type="text/x-template">
1388      <div class="search-hit" id="summary-{{key}}">
1389        <div class="search-hit-content">
1390          <div class="search-hit-name">
1391            <a href="{{relpermalink}}">{{title}}</a>
1392            <div class="article-metadata search-hit-type">{{type}}</div>
1393            <p class="search-hit-description">{{snippet}}</p>
1394          </div>
1395        </div>
1396      </div>
1397    </script>
1397
1398    
1399
1400    
1401    
1402    
1402<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.1/fuse.min.js" integrity="sha256-VzgmKYmhsGNNN4Ph1kMW+BjoYJM2jV5i4IlFoeZA9XI=" crossorigin="anonymous"></script>
1402
1403    
1403<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha256-4HLtjeVgH0eIB3aZ9mLYF6E8oU5chNdjU6p6rrXpl9U=" crossorigin="anonymous"></script>
1403
1404    
1405
1406    
1407    
1408    
1409
1410    
1411    
1412    
1413
1414    
1415    
1416
1417    
1418    
1419
1420    
1421    
1422      
1423      
1424      
1425      
1426      
1427      
1428      
1429    
1430
1431    
1432    
1433    
1434    
1435    
1436    
1437    
1438    
1439    
1440    
1441      
1442      
1443    
1444    
1445    
1445<script src="/en/js/wowchemy.min.06e52bf0665167274d459a9300d0fab2.js"></script>
1445
1446
1447    
1448  
1448<script async defer src="https://buttons.github.io/buttons.js"></script>
1448
1449
1450
1451
1452
1453</body>
1454</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.