-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.html
More file actions
executable file
·151 lines (151 loc) · 72.2 KB
/
index.html
File metadata and controls
executable file
·151 lines (151 loc) · 72.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Drupal WET Windows Build Document</title><meta content="text/html; charset=UTF-8" http-equiv="content-type"><style type="text/css">@import url('https://themes.googleusercontent.com/fonts/css?kit=na2xy4REgy2vjVAZtpZNc_yDN7cgeRfA_woaXUgMUYU');.lst-kix_mivrkalop78l-6>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-6,decimal) ". "}ul.lst-kix_il3osq8ydmqt-3{list-style-type:none}ul.lst-kix_il3osq8ydmqt-4{list-style-type:none}ul.lst-kix_il3osq8ydmqt-5{list-style-type:none}ul.lst-kix_il3osq8ydmqt-6{list-style-type:none}ul.lst-kix_il3osq8ydmqt-0{list-style-type:none}ul.lst-kix_il3osq8ydmqt-1{list-style-type:none}.lst-kix_mivrkalop78l-2>li{counter-increment:lst-ctn-kix_mivrkalop78l-2}.lst-kix_mivrkalop78l-3>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-3,decimal) ". "}ol.lst-kix_zd54cq1gvn25-2.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-2 0}ul.lst-kix_il3osq8ydmqt-2{list-style-type:none}.lst-kix_c2bdct4139pm-2>li:before{content:"\0025a0 "}.lst-kix_il3osq8ydmqt-8>li:before{content:"\0025a0 "}.lst-kix_sodo5k717ara-3>li{counter-increment:lst-ctn-kix_sodo5k717ara-3}ul.lst-kix_il3osq8ydmqt-8{list-style-type:none}ul.lst-kix_il3osq8ydmqt-7{list-style-type:none}.lst-kix_sodo5k717ara-8>li{counter-increment:lst-ctn-kix_sodo5k717ara-8}ol.lst-kix_xa8vst4a3uue-5.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-5 0}.lst-kix_2d4327174e6o-7>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-7,lower-latin) ". "}.lst-kix_bxqqjw3ennnk-3>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-3}.lst-kix_mxfw83gv75jp-0>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-0,decimal) ". "}ol.lst-kix_mivrkalop78l-4.start{counter-reset:lst-ctn-kix_mivrkalop78l-4 0}ol.lst-kix_93hnr95ebkaw-3{list-style-type:none}.lst-kix_xa8vst4a3uue-4>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-4}ol.lst-kix_93hnr95ebkaw-4{list-style-type:none}ol.lst-kix_93hnr95ebkaw-1{list-style-type:none}.lst-kix_v925cpmb9x93-5>li{counter-increment:lst-ctn-kix_v925cpmb9x93-5}ol.lst-kix_93hnr95ebkaw-2{list-style-type:none}ol.lst-kix_93hnr95ebkaw-7{list-style-type:none}ol.lst-kix_93hnr95ebkaw-8{list-style-type:none}ol.lst-kix_93hnr95ebkaw-5{list-style-type:none}.lst-kix_v925cpmb9x93-2>li{counter-increment:lst-ctn-kix_v925cpmb9x93-2}ol.lst-kix_93hnr95ebkaw-6{list-style-type:none}.lst-kix_tmb1e9m02fui-2>li:before{content:"\0025a0 "}.lst-kix_xa8vst4a3uue-0>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-0}ol.lst-kix_v925cpmb9x93-1.start{counter-reset:lst-ctn-kix_v925cpmb9x93-1 0}.lst-kix_93hnr95ebkaw-1>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-1,lower-latin) ". "}ol.lst-kix_93hnr95ebkaw-0{list-style-type:none}.lst-kix_2d4327174e6o-3>li{counter-increment:lst-ctn-kix_2d4327174e6o-3}ol.lst-kix_zd54cq1gvn25-5.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-5 0}.lst-kix_v925cpmb9x93-6>li{counter-increment:lst-ctn-kix_v925cpmb9x93-6}ol.lst-kix_mivrkalop78l-7{list-style-type:none}ol.lst-kix_mivrkalop78l-8{list-style-type:none}ol.lst-kix_mivrkalop78l-5{list-style-type:none}ol.lst-kix_mivrkalop78l-6{list-style-type:none}ol.lst-kix_mivrkalop78l-3{list-style-type:none}ol.lst-kix_mivrkalop78l-4{list-style-type:none}ol.lst-kix_mivrkalop78l-1{list-style-type:none}.lst-kix_tfl863rzh8kk-5>li:before{content:"\0025a0 "}.lst-kix_bxqqjw3ennnk-5>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-5}ol.lst-kix_mivrkalop78l-2{list-style-type:none}ol.lst-kix_mivrkalop78l-0{list-style-type:none}ol.lst-kix_bxqqjw3ennnk-6.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-6 0}.lst-kix_bxqqjw3ennnk-0>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-0}ol.lst-kix_2d4327174e6o-8.start{counter-reset:lst-ctn-kix_2d4327174e6o-8 0}ol.lst-kix_2d4327174e6o-1.start{counter-reset:lst-ctn-kix_2d4327174e6o-1 0}.lst-kix_2d4327174e6o-8>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-8,lower-roman) ". "}.lst-kix_2d4327174e6o-0>li{counter-increment:lst-ctn-kix_2d4327174e6o-0}ol.lst-kix_mxfw83gv75jp-3.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-3 0}ol.lst-kix_93hnr95ebkaw-2.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-2 0}.lst-kix_bxqqjw3ennnk-1>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-1}.lst-kix_93hnr95ebkaw-5>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-5,lower-roman) ". "}.lst-kix_zd54cq1gvn25-4>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-4}.lst-kix_zd54cq1gvn25-0>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-0,decimal) ". "}.lst-kix_hiqn79idikdg-1>li:before{content:"\0025cb "}.lst-kix_2d4327174e6o-8>li{counter-increment:lst-ctn-kix_2d4327174e6o-8}.lst-kix_a5837tgg1k6-1>li:before{content:"\0025cb "}.lst-kix_c2bdct4139pm-6>li:before{content:"\0025cf "}.lst-kix_3nsfhv9x55wp-7>li:before{content:"\0025cb "}.lst-kix_hizu1adbi4zp-6>li:before{content:"\0025cf "}.lst-kix_bxqqjw3ennnk-1>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-1,lower-latin) ". "}.lst-kix_bxqqjw3ennnk-6>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-6,decimal) ". "}ol.lst-kix_93hnr95ebkaw-7.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-7 0}ol.lst-kix_2d4327174e6o-5.start{counter-reset:lst-ctn-kix_2d4327174e6o-5 0}.lst-kix_93hnr95ebkaw-0>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-0}.lst-kix_mxfw83gv75jp-6>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-6,decimal) ". "}ol.lst-kix_xa8vst4a3uue-3.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-3 0}.lst-kix_v925cpmb9x93-8>li{counter-increment:lst-ctn-kix_v925cpmb9x93-8}.lst-kix_3nsfhv9x55wp-1>li:before{content:"\0025cb "}.lst-kix_4l4ok0fgj3nw-5>li:before{content:"\0025a0 "}ul.lst-kix_y3jb2jizlsyn-6{list-style-type:none}ol.lst-kix_93hnr95ebkaw-0.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-0 0}ul.lst-kix_y3jb2jizlsyn-7{list-style-type:none}.lst-kix_a5837tgg1k6-0>li:before{content:"\0025cf "}ul.lst-kix_y3jb2jizlsyn-8{list-style-type:none}ul.lst-kix_y3jb2jizlsyn-2{list-style-type:none}ol.lst-kix_xa8vst4a3uue-7.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-7 0}.lst-kix_3nsfhv9x55wp-4>li:before{content:"\0025cb "}ul.lst-kix_y3jb2jizlsyn-3{list-style-type:none}ul.lst-kix_y3jb2jizlsyn-4{list-style-type:none}ul.lst-kix_y3jb2jizlsyn-5{list-style-type:none}ul.lst-kix_y3jb2jizlsyn-0{list-style-type:none}ul.lst-kix_y3jb2jizlsyn-1{list-style-type:none}.lst-kix_mxfw83gv75jp-2>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-2,lower-roman) ". "}.lst-kix_hiqn79idikdg-4>li:before{content:"\0025cb "}.lst-kix_tfl863rzh8kk-7>li:before{content:"\0025cb "}.lst-kix_v925cpmb9x93-5>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-5,lower-roman) ". "}ol.lst-kix_bxqqjw3ennnk-2.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-2 0}ul.lst-kix_4l4ok0fgj3nw-1{list-style-type:none}.lst-kix_g8biwvlzhc8i-0>li:before{content:"\0025cf "}ul.lst-kix_4l4ok0fgj3nw-0{list-style-type:none}ul.lst-kix_4l4ok0fgj3nw-5{list-style-type:none}ul.lst-kix_4l4ok0fgj3nw-4{list-style-type:none}ul.lst-kix_4l4ok0fgj3nw-3{list-style-type:none}ul.lst-kix_4l4ok0fgj3nw-2{list-style-type:none}ol.lst-kix_xa8vst4a3uue-1.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-1 0}.lst-kix_mxfw83gv75jp-5>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-5,lower-roman) ". "}.lst-kix_2d4327174e6o-6>li{counter-increment:lst-ctn-kix_2d4327174e6o-6}ol.lst-kix_v925cpmb9x93-0.start{counter-reset:lst-ctn-kix_v925cpmb9x93-0 0}ol.lst-kix_bxqqjw3ennnk-4.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-4 0}ul.lst-kix_4l4ok0fgj3nw-8{list-style-type:none}ul.lst-kix_4l4ok0fgj3nw-6{list-style-type:none}ul.lst-kix_4l4ok0fgj3nw-7{list-style-type:none}.lst-kix_hizu1adbi4zp-2>li:before{content:"\0025a0 "}.lst-kix_sodo5k717ara-0>li{counter-increment:lst-ctn-kix_sodo5k717ara-0}.lst-kix_hiqn79idikdg-8>li:before{content:"\0025a0 "}.lst-kix_mivrkalop78l-4>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-4,lower-latin) ". "}.lst-kix_xa8vst4a3uue-6>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-6}ol.lst-kix_v925cpmb9x93-3.start{counter-reset:lst-ctn-kix_v925cpmb9x93-3 0}.lst-kix_y3jb2jizlsyn-2>li:before{content:"\0025a0 "}ol.lst-kix_zd54cq1gvn25-1.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-1 0}.lst-kix_xa8vst4a3uue-3>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-3}.lst-kix_6nei5vmifak8-7>li:before{content:"\0025cb "}.lst-kix_v925cpmb9x93-7>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-7,lower-latin) ". "}.lst-kix_3nsfhv9x55wp-2>li:before{content:"\0025a0 "}ol.lst-kix_mxfw83gv75jp-0.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-0 0}ol.lst-kix_93hnr95ebkaw-4.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-4 0}.lst-kix_tmb1e9m02fui-0>li:before{content:"\0025cf "}.lst-kix_v925cpmb9x93-1>li{counter-increment:lst-ctn-kix_v925cpmb9x93-1}.lst-kix_a7das3xotpll-3>li:before{content:"\0025cf "}.lst-kix_mivrkalop78l-7>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-7,lower-latin) ". "}.lst-kix_sodo5k717ara-4>li{counter-increment:lst-ctn-kix_sodo5k717ara-4}.lst-kix_a7das3xotpll-6>li:before{content:"\0025cf "}.lst-kix_zd54cq1gvn25-1>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-1}ol.lst-kix_93hnr95ebkaw-1.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-1 0}ol.lst-kix_mxfw83gv75jp-7.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-7 0}.lst-kix_a5837tgg1k6-4>li:before{content:"\0025cb "}.lst-kix_bxqqjw3ennnk-0>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-0,decimal) ". "}ol.lst-kix_93hnr95ebkaw-5.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-5 0}.lst-kix_sodo5k717ara-6>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-6,decimal) ". "}.lst-kix_a5837tgg1k6-2>li:before{content:"\0025a0 "}.lst-kix_v925cpmb9x93-4>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-4,lower-latin) ". "}ol.lst-kix_zd54cq1gvn25-7.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-7 0}.lst-kix_93hnr95ebkaw-2>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-2}.lst-kix_tmb1e9m02fui-4>li:before{content:"\0025cb "}.lst-kix_mivrkalop78l-2>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-2,lower-roman) ". "}.lst-kix_8bqvndx1p424-3>li:before{content:"\0025cf "}.lst-kix_tfl863rzh8kk-2>li:before{content:"\0025a0 "}.lst-kix_v925cpmb9x93-8>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-8,lower-roman) ". "}.lst-kix_g8biwvlzhc8i-2>li:before{content:"\0025a0 "}.lst-kix_zd54cq1gvn25-4>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-4,lower-latin) ". "}.lst-kix_2d4327174e6o-4>li{counter-increment:lst-ctn-kix_2d4327174e6o-4}.lst-kix_2d4327174e6o-1>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-1,lower-latin) ". "}ol.lst-kix_v925cpmb9x93-7.start{counter-reset:lst-ctn-kix_v925cpmb9x93-7 0}.lst-kix_hizu1adbi4zp-1>li:before{content:"\0025cb "}.lst-kix_g8biwvlzhc8i-5>li:before{content:"\0025a0 "}ol.lst-kix_2d4327174e6o-0.start{counter-reset:lst-ctn-kix_2d4327174e6o-0 0}ol.lst-kix_sodo5k717ara-4.start{counter-reset:lst-ctn-kix_sodo5k717ara-4 0}ol.lst-kix_93hnr95ebkaw-3.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-3 0}.lst-kix_g8biwvlzhc8i-6>li:before{content:"\0025cf "}.lst-kix_bxqqjw3ennnk-2>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-2}.lst-kix_y3jb2jizlsyn-7>li:before{content:"\0025cb "}ul.lst-kix_hiqn79idikdg-0{list-style-type:none}.lst-kix_tfl863rzh8kk-4>li:before{content:"\0025cb "}ol.lst-kix_sodo5k717ara-8.start{counter-reset:lst-ctn-kix_sodo5k717ara-8 0}.lst-kix_v925cpmb9x93-2>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-2,lower-roman) ". "}.lst-kix_zd54cq1gvn25-6>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-6,decimal) ". "}.lst-kix_2d4327174e6o-6>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-6,decimal) ". "}ol.lst-kix_v925cpmb9x93-8.start{counter-reset:lst-ctn-kix_v925cpmb9x93-8 0}.lst-kix_bxqqjw3ennnk-4>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-4}.lst-kix_sodo5k717ara-0>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-0,decimal) ". "}.lst-kix_y3jb2jizlsyn-8>li:before{content:"\0025a0 "}.lst-kix_mxfw83gv75jp-3>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-3}ol.lst-kix_mxfw83gv75jp-1.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-1 0}.lst-kix_8bqvndx1p424-4>li:before{content:"\0025cb "}ol.lst-kix_xa8vst4a3uue-2{list-style-type:none}ol.lst-kix_xa8vst4a3uue-3{list-style-type:none}.lst-kix_sodo5k717ara-4>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-4,lower-latin) ". "}ol.lst-kix_xa8vst4a3uue-0{list-style-type:none}ol.lst-kix_xa8vst4a3uue-1{list-style-type:none}ol.lst-kix_xa8vst4a3uue-6{list-style-type:none}ol.lst-kix_bxqqjw3ennnk-7.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-7 0}ol.lst-kix_xa8vst4a3uue-7{list-style-type:none}ol.lst-kix_xa8vst4a3uue-4{list-style-type:none}ol.lst-kix_xa8vst4a3uue-5{list-style-type:none}.lst-kix_xa8vst4a3uue-5>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-5,lower-roman) ". "}ul.lst-kix_hiqn79idikdg-2{list-style-type:none}ul.lst-kix_hiqn79idikdg-1{list-style-type:none}ol.lst-kix_xa8vst4a3uue-8{list-style-type:none}ul.lst-kix_hiqn79idikdg-4{list-style-type:none}ul.lst-kix_hiqn79idikdg-3{list-style-type:none}ul.lst-kix_hiqn79idikdg-6{list-style-type:none}ul.lst-kix_hiqn79idikdg-5{list-style-type:none}ul.lst-kix_hiqn79idikdg-8{list-style-type:none}.lst-kix_y3jb2jizlsyn-0>li:before{content:"\0025cf "}ul.lst-kix_hiqn79idikdg-7{list-style-type:none}ol.lst-kix_xa8vst4a3uue-0.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-0 0}.lst-kix_il3osq8ydmqt-3>li:before{content:"\0025cf "}ol.lst-kix_sodo5k717ara-8{list-style-type:none}ol.lst-kix_sodo5k717ara-7{list-style-type:none}.lst-kix_8bqvndx1p424-1>li:before{content:"\0025cb "}.lst-kix_c2bdct4139pm-5>li:before{content:"\0025a0 "}ol.lst-kix_2d4327174e6o-6.start{counter-reset:lst-ctn-kix_2d4327174e6o-6 0}.lst-kix_g8biwvlzhc8i-3>li:before{content:"\0025cf "}.lst-kix_a7das3xotpll-7>li:before{content:"\0025cb "}ol.lst-kix_sodo5k717ara-3{list-style-type:none}ol.lst-kix_sodo5k717ara-4{list-style-type:none}ol.lst-kix_sodo5k717ara-5{list-style-type:none}ol.lst-kix_sodo5k717ara-6{list-style-type:none}.lst-kix_93hnr95ebkaw-0>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-0,decimal) ". "}.lst-kix_c2bdct4139pm-4>li:before{content:"\0025cb "}ol.lst-kix_sodo5k717ara-0{list-style-type:none}ol.lst-kix_sodo5k717ara-1{list-style-type:none}ol.lst-kix_xa8vst4a3uue-2.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-2 0}ol.lst-kix_v925cpmb9x93-5.start{counter-reset:lst-ctn-kix_v925cpmb9x93-5 0}ol.lst-kix_sodo5k717ara-2{list-style-type:none}ol.lst-kix_mxfw83gv75jp-2.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-2 0}.lst-kix_8bqvndx1p424-2>li:before{content:"\0025a0 "}.lst-kix_hizu1adbi4zp-3>li:before{content:"\0025cf "}ol.lst-kix_bxqqjw3ennnk-4{list-style-type:none}ol.lst-kix_bxqqjw3ennnk-3{list-style-type:none}ol.lst-kix_bxqqjw3ennnk-2{list-style-type:none}ol.lst-kix_2d4327174e6o-2.start{counter-reset:lst-ctn-kix_2d4327174e6o-2 0}ol.lst-kix_bxqqjw3ennnk-1{list-style-type:none}ol.lst-kix_bxqqjw3ennnk-0{list-style-type:none}.lst-kix_v925cpmb9x93-1>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-1,lower-latin) ". "}.lst-kix_xa8vst4a3uue-7>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-7,lower-latin) ". "}.lst-kix_xa8vst4a3uue-7>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-7}ol.lst-kix_mivrkalop78l-0.start{counter-reset:lst-ctn-kix_mivrkalop78l-0 0}ol.lst-kix_bxqqjw3ennnk-7{list-style-type:none}.lst-kix_tmb1e9m02fui-6>li:before{content:"\0025cf "}ol.lst-kix_bxqqjw3ennnk-8{list-style-type:none}ol.lst-kix_bxqqjw3ennnk-5{list-style-type:none}ol.lst-kix_bxqqjw3ennnk-6{list-style-type:none}.lst-kix_tfl863rzh8kk-0>li:before{content:"\0025cf "}.lst-kix_sodo5k717ara-6>li{counter-increment:lst-ctn-kix_sodo5k717ara-6}.lst-kix_hiqn79idikdg-6>li:before{content:"\0025cf "}.lst-kix_zd54cq1gvn25-3>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-3}.lst-kix_c2bdct4139pm-1>li:before{content:"\0025cb "}ol.lst-kix_bxqqjw3ennnk-8.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-8 0}.lst-kix_mivrkalop78l-8>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-8,lower-roman) ". "}ol.lst-kix_zd54cq1gvn25-8.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-8 0}.lst-kix_tmb1e9m02fui-1>li:before{content:"\0025cb "}.lst-kix_6nei5vmifak8-6>li:before{content:"\0025cf "}.lst-kix_sodo5k717ara-1>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-1,lower-latin) ". "}.lst-kix_4l4ok0fgj3nw-2>li:before{content:"\0025a0 "}.lst-kix_sodo5k717ara-2>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-2,lower-roman) ". "}.lst-kix_a5837tgg1k6-7>li:before{content:"\0025cb "}.lst-kix_zd54cq1gvn25-1>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-1,lower-latin) ". "}.lst-kix_mxfw83gv75jp-0>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-0}.lst-kix_mxfw83gv75jp-2>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-2}.lst-kix_v925cpmb9x93-3>li{counter-increment:lst-ctn-kix_v925cpmb9x93-3}.lst-kix_bxqqjw3ennnk-2>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-2,lower-roman) ". "}.lst-kix_93hnr95ebkaw-6>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-6}.lst-kix_xa8vst4a3uue-4>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-4,lower-latin) ". "}.lst-kix_3nsfhv9x55wp-8>li:before{content:"\0025a0 "}ul.lst-kix_3nsfhv9x55wp-8{list-style-type:none}ul.lst-kix_3nsfhv9x55wp-7{list-style-type:none}ul.lst-kix_3nsfhv9x55wp-6{list-style-type:none}ul.lst-kix_3nsfhv9x55wp-5{list-style-type:none}.lst-kix_mivrkalop78l-3>li{counter-increment:lst-ctn-kix_mivrkalop78l-3}ul.lst-kix_3nsfhv9x55wp-4{list-style-type:none}ul.lst-kix_3nsfhv9x55wp-3{list-style-type:none}ul.lst-kix_3nsfhv9x55wp-2{list-style-type:none}ul.lst-kix_3nsfhv9x55wp-1{list-style-type:none}ol.lst-kix_mivrkalop78l-6.start{counter-reset:lst-ctn-kix_mivrkalop78l-6 0}ul.lst-kix_3nsfhv9x55wp-0{list-style-type:none}.lst-kix_v925cpmb9x93-7>li{counter-increment:lst-ctn-kix_v925cpmb9x93-7}ul.lst-kix_tmb1e9m02fui-5{list-style-type:none}ul.lst-kix_tmb1e9m02fui-4{list-style-type:none}ul.lst-kix_tmb1e9m02fui-3{list-style-type:none}ul.lst-kix_tmb1e9m02fui-2{list-style-type:none}ul.lst-kix_tmb1e9m02fui-8{list-style-type:none}ul.lst-kix_tmb1e9m02fui-7{list-style-type:none}.lst-kix_mivrkalop78l-5>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-5,lower-roman) ". "}ul.lst-kix_tmb1e9m02fui-6{list-style-type:none}ol.lst-kix_zd54cq1gvn25-4.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-4 0}.lst-kix_zd54cq1gvn25-3>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-3,decimal) ". "}.lst-kix_mxfw83gv75jp-7>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-7,lower-latin) ". "}.lst-kix_bxqqjw3ennnk-5>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-5,lower-roman) ". "}ul.lst-kix_tmb1e9m02fui-1{list-style-type:none}ul.lst-kix_tmb1e9m02fui-0{list-style-type:none}.lst-kix_2d4327174e6o-3>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-3,decimal) ". "}ul.lst-kix_8bqvndx1p424-6{list-style-type:none}ul.lst-kix_8bqvndx1p424-5{list-style-type:none}ul.lst-kix_8bqvndx1p424-8{list-style-type:none}ul.lst-kix_8bqvndx1p424-7{list-style-type:none}ol.lst-kix_mivrkalop78l-2.start{counter-reset:lst-ctn-kix_mivrkalop78l-2 0}.lst-kix_a7das3xotpll-1>li:before{content:"\0025cb "}.lst-kix_xa8vst4a3uue-2>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-2,lower-roman) ". "}ul.lst-kix_8bqvndx1p424-0{list-style-type:none}.lst-kix_il3osq8ydmqt-6>li:before{content:"\0025cf "}ul.lst-kix_8bqvndx1p424-2{list-style-type:none}.lst-kix_mxfw83gv75jp-8>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-8}.lst-kix_6nei5vmifak8-2>li:before{content:"\0025a0 "}ul.lst-kix_8bqvndx1p424-1{list-style-type:none}.lst-kix_zd54cq1gvn25-8>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-8,lower-roman) ". "}ul.lst-kix_8bqvndx1p424-4{list-style-type:none}ul.lst-kix_8bqvndx1p424-3{list-style-type:none}.lst-kix_sodo5k717ara-8>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-8,lower-roman) ". "}ul.lst-kix_6nei5vmifak8-3{list-style-type:none}.lst-kix_6nei5vmifak8-0>li:before{content:"\0025cf "}ul.lst-kix_6nei5vmifak8-2{list-style-type:none}ul.lst-kix_6nei5vmifak8-1{list-style-type:none}ul.lst-kix_6nei5vmifak8-0{list-style-type:none}ol.lst-kix_bxqqjw3ennnk-3.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-3 0}ul.lst-kix_6nei5vmifak8-7{list-style-type:none}ul.lst-kix_6nei5vmifak8-6{list-style-type:none}ul.lst-kix_6nei5vmifak8-5{list-style-type:none}ul.lst-kix_6nei5vmifak8-4{list-style-type:none}ol.lst-kix_mxfw83gv75jp-8.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-8 0}ul.lst-kix_6nei5vmifak8-8{list-style-type:none}.lst-kix_8bqvndx1p424-6>li:before{content:"\0025cf "}.lst-kix_zd54cq1gvn25-2>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-2,lower-roman) ". "}.lst-kix_hiqn79idikdg-7>li:before{content:"\0025cb "}.lst-kix_il3osq8ydmqt-1>li:before{content:"\0025cb "}ol.lst-kix_sodo5k717ara-0.start{counter-reset:lst-ctn-kix_sodo5k717ara-0 0}.lst-kix_hiqn79idikdg-2>li:before{content:"\0025a0 "}.lst-kix_bxqqjw3ennnk-8>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-8}.lst-kix_6nei5vmifak8-8>li:before{content:"\0025a0 "}.lst-kix_4l4ok0fgj3nw-8>li:before{content:"\0025a0 "}.lst-kix_mxfw83gv75jp-1>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-1}ol.lst-kix_zd54cq1gvn25-0.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-0 0}.lst-kix_il3osq8ydmqt-0>li:before{content:"\0025cf "}ol.lst-kix_bxqqjw3ennnk-5.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-5 0}.lst-kix_93hnr95ebkaw-2>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-2,lower-roman) ". "}.lst-kix_hiqn79idikdg-0>li:before{content:"\0025cf "}.lst-kix_tfl863rzh8kk-1>li:before{content:"\0025cb "}.lst-kix_4l4ok0fgj3nw-4>li:before{content:"\0025cb "}.lst-kix_g8biwvlzhc8i-7>li:before{content:"\0025cb "}.lst-kix_tfl863rzh8kk-8>li:before{content:"\0025a0 "}ol.lst-kix_bxqqjw3ennnk-1.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-1 0}.lst-kix_mivrkalop78l-1>li{counter-increment:lst-ctn-kix_mivrkalop78l-1}ul.lst-kix_tfl863rzh8kk-8{list-style-type:none}ul.lst-kix_tfl863rzh8kk-7{list-style-type:none}ul.lst-kix_tfl863rzh8kk-6{list-style-type:none}.lst-kix_tmb1e9m02fui-7>li:before{content:"\0025cb "}ul.lst-kix_tfl863rzh8kk-1{list-style-type:none}.lst-kix_2d4327174e6o-0>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-0,decimal) ". "}ul.lst-kix_tfl863rzh8kk-0{list-style-type:none}.lst-kix_hizu1adbi4zp-4>li:before{content:"\0025cb "}.lst-kix_g8biwvlzhc8i-8>li:before{content:"\0025a0 "}.lst-kix_y3jb2jizlsyn-5>li:before{content:"\0025a0 "}ul.lst-kix_tfl863rzh8kk-5{list-style-type:none}ul.lst-kix_tfl863rzh8kk-4{list-style-type:none}ul.lst-kix_tfl863rzh8kk-3{list-style-type:none}ul.lst-kix_tfl863rzh8kk-2{list-style-type:none}ol.lst-kix_v925cpmb9x93-7{list-style-type:none}.lst-kix_il3osq8ydmqt-2>li:before{content:"\0025a0 "}ol.lst-kix_v925cpmb9x93-6{list-style-type:none}ol.lst-kix_v925cpmb9x93-8{list-style-type:none}.lst-kix_6nei5vmifak8-4>li:before{content:"\0025cb "}ol.lst-kix_2d4327174e6o-7.start{counter-reset:lst-ctn-kix_2d4327174e6o-7 0}.lst-kix_tmb1e9m02fui-3>li:before{content:"\0025cf "}ol.lst-kix_v925cpmb9x93-2.start{counter-reset:lst-ctn-kix_v925cpmb9x93-2 0}.lst-kix_93hnr95ebkaw-5>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-5}.lst-kix_sodo5k717ara-7>li{counter-increment:lst-ctn-kix_sodo5k717ara-7}.lst-kix_bxqqjw3ennnk-3>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-3,decimal) ". "}.lst-kix_mxfw83gv75jp-6>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-6}ol.lst-kix_v925cpmb9x93-6.start{counter-reset:lst-ctn-kix_v925cpmb9x93-6 0}.lst-kix_2d4327174e6o-4>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-4,lower-latin) ". "}.lst-kix_c2bdct4139pm-8>li:before{content:"\0025a0 "}.lst-kix_y3jb2jizlsyn-1>li:before{content:"\0025cb "}ol.lst-kix_mxfw83gv75jp-5.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-5 0}.lst-kix_mivrkalop78l-8>li{counter-increment:lst-ctn-kix_mivrkalop78l-8}ol.lst-kix_sodo5k717ara-3.start{counter-reset:lst-ctn-kix_sodo5k717ara-3 0}.lst-kix_sodo5k717ara-3>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-3,decimal) ". "}.lst-kix_93hnr95ebkaw-7>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-7}ol.lst-kix_xa8vst4a3uue-6.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-6 0}.lst-kix_zd54cq1gvn25-2>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-2}.lst-kix_mxfw83gv75jp-3>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-3,decimal) ". "}.lst-kix_8bqvndx1p424-5>li:before{content:"\0025a0 "}.lst-kix_hizu1adbi4zp-8>li:before{content:"\0025a0 "}.lst-kix_hizu1adbi4zp-5>li:before{content:"\0025a0 "}ol.lst-kix_mivrkalop78l-1.start{counter-reset:lst-ctn-kix_mivrkalop78l-1 0}.lst-kix_4l4ok0fgj3nw-7>li:before{content:"\0025cb "}ol.lst-kix_v925cpmb9x93-0{list-style-type:none}.lst-kix_xa8vst4a3uue-1>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-1}ol.lst-kix_v925cpmb9x93-1{list-style-type:none}ol.lst-kix_v925cpmb9x93-4{list-style-type:none}ol.lst-kix_v925cpmb9x93-5{list-style-type:none}ol.lst-kix_v925cpmb9x93-2{list-style-type:none}.lst-kix_g8biwvlzhc8i-1>li:before{content:"\0025cb "}ol.lst-kix_v925cpmb9x93-3{list-style-type:none}.lst-kix_93hnr95ebkaw-3>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-3,decimal) ". "}.lst-kix_mivrkalop78l-1>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-1,lower-latin) ". "}ol.lst-kix_mxfw83gv75jp-0{list-style-type:none}.lst-kix_6nei5vmifak8-1>li:before{content:"\0025cb "}ol.lst-kix_mxfw83gv75jp-1{list-style-type:none}ol.lst-kix_mxfw83gv75jp-2{list-style-type:none}ol.lst-kix_mxfw83gv75jp-3{list-style-type:none}.lst-kix_4l4ok0fgj3nw-1>li:before{content:"\0025cb "}ol.lst-kix_mxfw83gv75jp-4{list-style-type:none}.lst-kix_xa8vst4a3uue-6>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-6,decimal) ". "}.lst-kix_xa8vst4a3uue-0>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-0,decimal) ". "}ol.lst-kix_mxfw83gv75jp-5{list-style-type:none}ol.lst-kix_mxfw83gv75jp-6{list-style-type:none}ol.lst-kix_93hnr95ebkaw-6.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-6 0}ol.lst-kix_mxfw83gv75jp-7{list-style-type:none}ol.lst-kix_mxfw83gv75jp-8{list-style-type:none}.lst-kix_il3osq8ydmqt-5>li:before{content:"\0025a0 "}.lst-kix_sodo5k717ara-2>li{counter-increment:lst-ctn-kix_sodo5k717ara-2}.lst-kix_a7das3xotpll-2>li:before{content:"\0025a0 "}.lst-kix_g8biwvlzhc8i-4>li:before{content:"\0025cb "}ol.lst-kix_zd54cq1gvn25-8{list-style-type:none}ul.lst-kix_c2bdct4139pm-7{list-style-type:none}ol.lst-kix_zd54cq1gvn25-7{list-style-type:none}ul.lst-kix_c2bdct4139pm-8{list-style-type:none}.lst-kix_xa8vst4a3uue-8>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-8}ol.lst-kix_zd54cq1gvn25-2{list-style-type:none}ul.lst-kix_c2bdct4139pm-1{list-style-type:none}ol.lst-kix_zd54cq1gvn25-1{list-style-type:none}ul.lst-kix_c2bdct4139pm-2{list-style-type:none}ol.lst-kix_zd54cq1gvn25-0{list-style-type:none}ul.lst-kix_c2bdct4139pm-0{list-style-type:none}ol.lst-kix_zd54cq1gvn25-6{list-style-type:none}ul.lst-kix_c2bdct4139pm-5{list-style-type:none}ol.lst-kix_zd54cq1gvn25-5{list-style-type:none}ul.lst-kix_c2bdct4139pm-6{list-style-type:none}ol.lst-kix_zd54cq1gvn25-4{list-style-type:none}.lst-kix_3nsfhv9x55wp-6>li:before{content:"\0025cf "}ul.lst-kix_c2bdct4139pm-3{list-style-type:none}ol.lst-kix_zd54cq1gvn25-3{list-style-type:none}ul.lst-kix_c2bdct4139pm-4{list-style-type:none}.lst-kix_zd54cq1gvn25-8>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-8}.lst-kix_zd54cq1gvn25-7>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-7,lower-latin) ". "}.lst-kix_sodo5k717ara-1>li{counter-increment:lst-ctn-kix_sodo5k717ara-1}ol.lst-kix_sodo5k717ara-5.start{counter-reset:lst-ctn-kix_sodo5k717ara-5 0}.lst-kix_93hnr95ebkaw-8>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-8}ol.lst-kix_93hnr95ebkaw-8.start{counter-reset:lst-ctn-kix_93hnr95ebkaw-8 0}.lst-kix_mxfw83gv75jp-4>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-4,lower-latin) ". "}.lst-kix_3nsfhv9x55wp-0>li:before{content:"\0025cf "}.lst-kix_sodo5k717ara-5>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-5,lower-roman) ". "}.lst-kix_6nei5vmifak8-3>li:before{content:"\0025cf "}ol.lst-kix_xa8vst4a3uue-8.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-8 0}.lst-kix_a5837tgg1k6-8>li:before{content:"\0025a0 "}.lst-kix_zd54cq1gvn25-6>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-6}.lst-kix_bxqqjw3ennnk-7>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-7,lower-latin) ". "}.lst-kix_xa8vst4a3uue-1>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-1,lower-latin) ". "}.lst-kix_2d4327174e6o-7>li{counter-increment:lst-ctn-kix_2d4327174e6o-7}.lst-kix_4l4ok0fgj3nw-0>li:before{content:"\0025cf "}ol.lst-kix_mivrkalop78l-7.start{counter-reset:lst-ctn-kix_mivrkalop78l-7 0}.lst-kix_a5837tgg1k6-3>li:before{content:"\0025cf "}.lst-kix_bxqqjw3ennnk-7>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-7}ul.lst-kix_a5837tgg1k6-4{list-style-type:none}ul.lst-kix_a5837tgg1k6-3{list-style-type:none}ul.lst-kix_a5837tgg1k6-2{list-style-type:none}ul.lst-kix_a5837tgg1k6-1{list-style-type:none}ul.lst-kix_a7das3xotpll-2{list-style-type:none}ul.lst-kix_a5837tgg1k6-8{list-style-type:none}.lst-kix_c2bdct4139pm-3>li:before{content:"\0025cf "}.lst-kix_mivrkalop78l-6>li{counter-increment:lst-ctn-kix_mivrkalop78l-6}ul.lst-kix_a7das3xotpll-1{list-style-type:none}ul.lst-kix_a5837tgg1k6-7{list-style-type:none}ul.lst-kix_a7das3xotpll-0{list-style-type:none}ul.lst-kix_a5837tgg1k6-6{list-style-type:none}.lst-kix_tmb1e9m02fui-5>li:before{content:"\0025a0 "}ul.lst-kix_a5837tgg1k6-5{list-style-type:none}ul.lst-kix_a7das3xotpll-6{list-style-type:none}ul.lst-kix_a7das3xotpll-5{list-style-type:none}ul.lst-kix_a7das3xotpll-4{list-style-type:none}ul.lst-kix_a7das3xotpll-3{list-style-type:none}ul.lst-kix_a5837tgg1k6-0{list-style-type:none}.lst-kix_93hnr95ebkaw-3>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-3}ul.lst-kix_a7das3xotpll-8{list-style-type:none}ul.lst-kix_a7das3xotpll-7{list-style-type:none}ol.lst-kix_2d4327174e6o-3{list-style-type:none}ol.lst-kix_2d4327174e6o-4.start{counter-reset:lst-ctn-kix_2d4327174e6o-4 0}ol.lst-kix_2d4327174e6o-4{list-style-type:none}ol.lst-kix_2d4327174e6o-1{list-style-type:none}.lst-kix_93hnr95ebkaw-4>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-4}ol.lst-kix_2d4327174e6o-2{list-style-type:none}ol.lst-kix_2d4327174e6o-7{list-style-type:none}.lst-kix_a5837tgg1k6-6>li:before{content:"\0025cf "}ol.lst-kix_2d4327174e6o-8{list-style-type:none}ol.lst-kix_zd54cq1gvn25-6.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-6 0}ol.lst-kix_2d4327174e6o-5{list-style-type:none}ol.lst-kix_2d4327174e6o-6{list-style-type:none}ol.lst-kix_zd54cq1gvn25-3.start{counter-reset:lst-ctn-kix_zd54cq1gvn25-3 0}.lst-kix_v925cpmb9x93-6>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-6,decimal) ". "}.lst-kix_2d4327174e6o-1>li{counter-increment:lst-ctn-kix_2d4327174e6o-1}.lst-kix_v925cpmb9x93-3>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-3,decimal) ". "}.lst-kix_c2bdct4139pm-7>li:before{content:"\0025cb "}.lst-kix_il3osq8ydmqt-4>li:before{content:"\0025cb "}.lst-kix_bxqqjw3ennnk-4>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-4,lower-latin) ". "}.lst-kix_v925cpmb9x93-0>li{counter-increment:lst-ctn-kix_v925cpmb9x93-0}.lst-kix_sodo5k717ara-5>li{counter-increment:lst-ctn-kix_sodo5k717ara-5}.lst-kix_8bqvndx1p424-7>li:before{content:"\0025cb "}.lst-kix_2d4327174e6o-5>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-5,lower-roman) ". "}.lst-kix_8bqvndx1p424-0>li:before{content:"\0025cf "}ul.lst-kix_g8biwvlzhc8i-5{list-style-type:none}.lst-kix_93hnr95ebkaw-4>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-4,lower-latin) ". "}ul.lst-kix_g8biwvlzhc8i-4{list-style-type:none}ul.lst-kix_g8biwvlzhc8i-7{list-style-type:none}.lst-kix_tfl863rzh8kk-6>li:before{content:"\0025cf "}ul.lst-kix_g8biwvlzhc8i-6{list-style-type:none}ul.lst-kix_g8biwvlzhc8i-1{list-style-type:none}.lst-kix_xa8vst4a3uue-8>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-8,lower-roman) ". "}ul.lst-kix_g8biwvlzhc8i-0{list-style-type:none}.lst-kix_v925cpmb9x93-4>li{counter-increment:lst-ctn-kix_v925cpmb9x93-4}ul.lst-kix_g8biwvlzhc8i-3{list-style-type:none}ul.lst-kix_g8biwvlzhc8i-2{list-style-type:none}.lst-kix_mxfw83gv75jp-1>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-1,lower-latin) ". "}ol.lst-kix_sodo5k717ara-6.start{counter-reset:lst-ctn-kix_sodo5k717ara-6 0}.lst-kix_2d4327174e6o-5>li{counter-increment:lst-ctn-kix_2d4327174e6o-5}ol.lst-kix_xa8vst4a3uue-4.start{counter-reset:lst-ctn-kix_xa8vst4a3uue-4 0}ul.lst-kix_g8biwvlzhc8i-8{list-style-type:none}ol.lst-kix_2d4327174e6o-0{list-style-type:none}.lst-kix_bxqqjw3ennnk-8>li:before{content:"" counter(lst-ctn-kix_bxqqjw3ennnk-8,lower-roman) ". "}.lst-kix_zd54cq1gvn25-0>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-0}.lst-kix_4l4ok0fgj3nw-6>li:before{content:"\0025cf "}.lst-kix_hiqn79idikdg-3>li:before{content:"\0025cf "}ul.lst-kix_hizu1adbi4zp-6{list-style-type:none}ul.lst-kix_hizu1adbi4zp-7{list-style-type:none}ul.lst-kix_hizu1adbi4zp-8{list-style-type:none}ol.lst-kix_sodo5k717ara-2.start{counter-reset:lst-ctn-kix_sodo5k717ara-2 0}ol.lst-kix_sodo5k717ara-7.start{counter-reset:lst-ctn-kix_sodo5k717ara-7 0}ul.lst-kix_hizu1adbi4zp-1{list-style-type:none}ul.lst-kix_hizu1adbi4zp-0{list-style-type:none}.lst-kix_2d4327174e6o-2>li:before{content:"" counter(lst-ctn-kix_2d4327174e6o-2,lower-roman) ". "}ul.lst-kix_hizu1adbi4zp-3{list-style-type:none}ul.lst-kix_hizu1adbi4zp-2{list-style-type:none}ul.lst-kix_hizu1adbi4zp-5{list-style-type:none}ul.lst-kix_hizu1adbi4zp-4{list-style-type:none}.lst-kix_4l4ok0fgj3nw-3>li:before{content:"\0025cf "}.lst-kix_a7das3xotpll-0>li:before{content:"\0025cf "}.lst-kix_mxfw83gv75jp-4>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-4}.lst-kix_mivrkalop78l-7>li{counter-increment:lst-ctn-kix_mivrkalop78l-7}.lst-kix_xa8vst4a3uue-5>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-5}.lst-kix_v925cpmb9x93-0>li:before{content:"" counter(lst-ctn-kix_v925cpmb9x93-0,decimal) ". "}.lst-kix_zd54cq1gvn25-5>li:before{content:"" counter(lst-ctn-kix_zd54cq1gvn25-5,lower-roman) ". "}.lst-kix_y3jb2jizlsyn-3>li:before{content:"\0025cf "}.lst-kix_mxfw83gv75jp-5>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-5}.lst-kix_mivrkalop78l-5>li{counter-increment:lst-ctn-kix_mivrkalop78l-5}.lst-kix_zd54cq1gvn25-5>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-5}.lst-kix_mivrkalop78l-0>li{counter-increment:lst-ctn-kix_mivrkalop78l-0}.lst-kix_y3jb2jizlsyn-6>li:before{content:"\0025cf "}.lst-kix_sodo5k717ara-7>li:before{content:"" counter(lst-ctn-kix_sodo5k717ara-7,lower-latin) ". "}.lst-kix_il3osq8ydmqt-7>li:before{content:"\0025cb "}ol.lst-kix_mivrkalop78l-5.start{counter-reset:lst-ctn-kix_mivrkalop78l-5 0}.lst-kix_a7das3xotpll-8>li:before{content:"\0025a0 "}ol.lst-kix_2d4327174e6o-3.start{counter-reset:lst-ctn-kix_2d4327174e6o-3 0}.lst-kix_mxfw83gv75jp-7>li{counter-increment:lst-ctn-kix_mxfw83gv75jp-7}.lst-kix_6nei5vmifak8-5>li:before{content:"\0025a0 "}.lst-kix_8bqvndx1p424-8>li:before{content:"\0025a0 "}ol.lst-kix_mxfw83gv75jp-6.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-6 0}.lst-kix_zd54cq1gvn25-7>li{counter-increment:lst-ctn-kix_zd54cq1gvn25-7}.lst-kix_xa8vst4a3uue-3>li:before{content:"" counter(lst-ctn-kix_xa8vst4a3uue-3,decimal) ". "}.lst-kix_a7das3xotpll-5>li:before{content:"\0025a0 "}.lst-kix_a5837tgg1k6-5>li:before{content:"\0025a0 "}.lst-kix_93hnr95ebkaw-7>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-7,lower-latin) ". "}ol.lst-kix_v925cpmb9x93-4.start{counter-reset:lst-ctn-kix_v925cpmb9x93-4 0}ol.lst-kix_mivrkalop78l-3.start{counter-reset:lst-ctn-kix_mivrkalop78l-3 0}.lst-kix_hiqn79idikdg-5>li:before{content:"\0025a0 "}.lst-kix_tmb1e9m02fui-8>li:before{content:"\0025a0 "}.lst-kix_a7das3xotpll-4>li:before{content:"\0025cb "}.lst-kix_c2bdct4139pm-0>li:before{content:"\0025cf "}.lst-kix_hizu1adbi4zp-7>li:before{content:"\0025cb "}.lst-kix_mxfw83gv75jp-8>li:before{content:"" counter(lst-ctn-kix_mxfw83gv75jp-8,lower-roman) ". "}ol.lst-kix_sodo5k717ara-1.start{counter-reset:lst-ctn-kix_sodo5k717ara-1 0}ol.lst-kix_bxqqjw3ennnk-0.start{counter-reset:lst-ctn-kix_bxqqjw3ennnk-0 0}.lst-kix_hizu1adbi4zp-0>li:before{content:"\0025cf "}.lst-kix_3nsfhv9x55wp-3>li:before{content:"\0025cf "}.lst-kix_mivrkalop78l-4>li{counter-increment:lst-ctn-kix_mivrkalop78l-4}.lst-kix_tfl863rzh8kk-3>li:before{content:"\0025cf "}ol.lst-kix_mivrkalop78l-8.start{counter-reset:lst-ctn-kix_mivrkalop78l-8 0}.lst-kix_2d4327174e6o-2>li{counter-increment:lst-ctn-kix_2d4327174e6o-2}.lst-kix_93hnr95ebkaw-6>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-6,decimal) ". "}.lst-kix_bxqqjw3ennnk-6>li{counter-increment:lst-ctn-kix_bxqqjw3ennnk-6}.lst-kix_y3jb2jizlsyn-4>li:before{content:"\0025cb "}ol.lst-kix_mxfw83gv75jp-4.start{counter-reset:lst-ctn-kix_mxfw83gv75jp-4 0}.lst-kix_xa8vst4a3uue-2>li{counter-increment:lst-ctn-kix_xa8vst4a3uue-2}.lst-kix_93hnr95ebkaw-1>li{counter-increment:lst-ctn-kix_93hnr95ebkaw-1}.lst-kix_93hnr95ebkaw-8>li:before{content:"" counter(lst-ctn-kix_93hnr95ebkaw-8,lower-roman) ". "}.lst-kix_3nsfhv9x55wp-5>li:before{content:"\0025a0 "}.lst-kix_mivrkalop78l-0>li:before{content:"" counter(lst-ctn-kix_mivrkalop78l-0,decimal) ". "}ol{margin:0;padding:0}.c1{line-height:1.0;padding-top:0pt;text-align:left;direction:ltr;padding-bottom:0pt}.c27{color:#222222;font-size:9pt;background-color:#f6f6f2;font-family:"Verdana"}.c14{color:#000000;font-size:11pt;font-family:"Arial";font-weight:normal}.c23{line-height:1.6363636363636365;padding-top:18pt;padding-bottom:23pt}.c39{vertical-align:baseline;font-style:normal;text-decoration:none}.c25{max-width:468pt;background-color:#ffffff;padding:72pt 72pt 72pt 72pt}.c38{color:#666666;background-color:#ffffff;font-family:"Arial"}.c0{color:#434343;font-size:10pt;background-color:#f3f3f3}.c31{color:#333333;font-style:italic;font-family:"Calibri"}.c4{color:#1155cc;text-decoration:underline}.c8{font-size:18pt;font-family:"Trebuchet MS"}.c13{color:inherit;text-decoration:inherit}.c41{color:#333333;background-color:#ffffff}.c9{color:#666666;background-color:#f3f3f3}.c35{font-size:16pt;font-weight:normal}.c2{height:11pt;direction:ltr}.c44{line-height:1.348828125;padding-bottom:14pt}.c46{line-height:1.348828125;padding-bottom:5pt}.c29{margin:5px;border:1px solid black}.c16{line-height:1.348828125;padding-bottom:7pt}.c24{background-color:#ffffff;font-family:"Consolas"}.c47{color:#222222;background-color:#eeeeee}.c11{margin:0;padding:0}.c40{font-size:11pt;font-family:"Arial"}.c43{color:#222222;background-color:#ffffff}.c5{margin-left:36pt}.c21{padding-top:10pt}.c7{font-size:10pt}.c28{margin-left:18pt}.c42{font-family:"Verdana"}.c18{height:16pt}.c34{padding-top:8pt}.c15{padding-left:0pt}.c30{font-family:"Consolas"}.c22{margin-left:54pt}.c17{text-align:right}.c10{font-weight:bold}.c37{height:12pt}.c32{font-style:italic}.c20{font-family:"Courier New"}.c12{text-indent:36pt}.c33{line-height:1.4318181818181819}.c36{font-family:"Trebuchet MS"}.c19{margin-left:72pt}.c6{padding-top:0pt}.c45{text-align:center}.c26{height:13pt}.c49{font-size:14pt}.c48{font-size:13pt}.c3{direction:ltr}.title{padding-top:0pt;line-height:1.15;text-align:left;color:#000000;font-size:21pt;font-family:"Trebuchet MS";padding-bottom:0pt}.subtitle{padding-top:0pt;line-height:1.15;text-align:left;color:#666666;font-style:italic;font-size:13pt;font-family:"Trebuchet MS";padding-bottom:10pt}li{color:#000000;font-size:11pt;font-family:"Arial"}p{color:#000000;font-size:11pt;margin:0;font-family:"Arial"}h1{padding-top:10pt;line-height:1.15;text-align:left;color:#000000;font-size:16pt;font-family:"Trebuchet MS";padding-bottom:0pt}h2{padding-top:10pt;line-height:1.15;text-align:left;color:#000000;font-size:13pt;font-family:"Trebuchet MS";font-weight:bold;padding-bottom:0pt}h3{padding-top:8pt;line-height:1.15;text-align:left;color:#666666;font-size:12pt;font-family:"Trebuchet MS";font-weight:bold;padding-bottom:0pt}h4{padding-top:8pt;line-height:1.15;text-align:left;color:#666666;font-size:11pt;text-decoration:underline;font-family:"Trebuchet MS";padding-bottom:0pt}h5{padding-top:8pt;line-height:1.15;text-align:left;color:#666666;font-size:11pt;font-family:"Trebuchet MS";padding-bottom:0pt}h6{padding-top:8pt;line-height:1.15;text-align:left;color:#666666;font-style:italic;font-size:11pt;font-family:"Trebuchet MS";padding-bottom:0pt}</style></head><body class="c25">
<h1>
Drupal WET on Windows Server 2008 R2 with IIS 7.5</h1>
<h2><a name="h.79z87sowwo44"></a>Installation Guide</h2>
<p> By: OpenConcept Consulting Inc. - <a href="http://openconcept.ca">http://openconcept.ca</a></p><p class="c5 c12 c3">for Parks Canada</p><p> Author: Mike Gifford <mike@openconcept.ca></p><p>Contributors: Rob Johnston (Action Plan), Mike Mallett <mike.mallett@openconcept.ca>, Denis Fung (Parks Canada), </p><p>Editor: Lee Hunter - <a href="http://www.streamoflight.com">http://streamoflight.com</a></p>
<h3>Abstract</h3>
<p>This document describes setting up the Drupal WET Variant
within a Windows Server environment. Security, configuration and
performance issues are addressed.</p>
<p><br>
</p>
<h3>Copyright</h3>
<p>This document is licensed under the Creative Commons Attribution-ShareAlike 4.0 International<a href="http://creativecommons.org/licenses/by-sa/4.0/">http://creativecommons.org/licenses/by-sa/4.0/</a></p>
<p><a href="http://creativecommons.org/licenses/by-sa/4.0/"><br>
</a></p>
<hr style="page-break-before: always; display: none;">
<h2>Table of Contents</h2>
<p class="c28 c3"><a href="#h.19qn4o9ywl2m">Introduction</a></p><p class="c28 c3"><a href="#h.8awkyycigql">Hardware and Software Requirements</a></p><p class="c3 c28"><a href="#h.u7bteqo76463">Software Summary</a></p><p class="c28 c3"><a href="#h.r9yzs3nurj5w">Steps for Configuration</a></p><p ><a href="#h.dwtfo7hq49co">Step 1: Install PHP/IIS/MSSQL</a></p><p ><a href="#h.x6rdf443fusr">Step 2: Set Up the Drupal Environment</a></p><p ><a href="#h.4xhg99fr1f8c">Step 3: Install Acquia Drupal 7</a></p><p ><a href="#h.8gexchhbe4y">Step 4: Preparing WET</a></p><p class="c3 c5"><a href="#h.1wwmu2tgdvoq">Step 5: Add a Web Site</a></p><p ><a href="#h.qo3n3e7b0enu">Step 6: Configure settings.php</a></p><p ><a href="#h.2habbpwmi9en">Step 7: Set up the MSSQL Database</a></p><p class="c22 c3"><a href="#h.rcxzowtozqml">Create a blank database</a></p><p class="c22 c3"><a href="#h.u35vnyll0og">Create a new login and map it to the database</a></p><p class="c22 c3"><a href="#h.sf2mvex3c6pg">Note there are a few known issues with MSSQL:</a></p><p ><a href="#h.sz5vv6z7mbg0">Step 8: Installing WET</a></p><p ><a href="#h.nmfehucpnqhb">Additional Notes</a></p><p class="c22 c3"><a href="#h.yv1nj111hg9j">Migrating an Existing WET Instance</a></p><p class="c22 c3"><a href="#h.1vo7n5u0j2n8">Other Server Configs: Cron</a></p><p class="c22 c3"><a href="#h.g13hvwp7uw4v">Install Drush (Strongly recommended)</a></p><p class="c22 c3"><a href="#h.6f6tg85ram4e">Git, Memcache (Optional)</a></p><p ><a href="#h.icd4nqw5hu9r">Other Configuration</a></p><p class="c22 c3"><a href="#h.p8rpaa3vuewc">Disabling execution of PHP in user-uploaded files</a></p><p class="c22 c3"><a href="#h.axnknxcfux26">https://groups.drupal.org/node/226059</a></p><p class="c22 c3"><a href="#h.uz9kuruda7un">Check SMTP settings</a></p><p class="c22 c3"><a href="#h.tw2srr5jzue">Drupal Modules for Windows environments</a></p><p ><a href="#h.gatveetbfc9n">Videos and Presentations</a></p><p ><a href="#h.r1bp6hml70bg">Related Links</a></p><p ><a href="#h.arik37g5ndgt">Related Books</a></p><p ><a href="#h.t4i7a7kj5abw">Troubleshooting</a></p><p class="c3 c22"><a href="#h.4yjzqi1fenyt">Fatal error: Undefined class constant 'SQLSRV_ATTR_DIRECT_QUERY'</a></p><p class="c22 c3"><a href="#h.ewp3h0wek3rs">Troubleshooting File Permissions</a></p><hr style="page-break-before: always; display: none;">
<h2><a name="h.19qn4o9ywl2m"></a>Introduction</h2>
<p>Drupal is a leading content management system, widely
used by governments around the world, including the Government of
Canada, who are looking to meet increasing citizen demands for
web-based services, to address challenges with accessibility and mobile
computing, and to do so with ever smaller budgets.</p><p>Drupal
requires PHP but can be run with a variety of database servers (MySQL,
SQLite, PostgreSQL or MSSQL), web servers (Apache, Nginx & IIS) and
operating systems (Linux, UNIX, Windows and MacOS). This guide is
designed to help a Windows System Administrator set up Drupal in their
environment. </p><p>At the moment, the best practice for installing Drupal on a Windows server is to target IIS and MSSQL. </p><p>As
with the majority of Internet tools, Drupal primarily targets the open
source LAMP stack, which means that there is relatively less community
support and documentation for a Windows-based stack. This means that
installing Drupal on Windows is not considered a best practice.
However, if there is no alternative for your department, Drupal can be
deployed successfully on Windows.</p><p>Please note that
testing for this document was done on an Amazon EC2 Web Server. There
may be substantial differences between an EC2 Windows 2008 instance and
other virtualized server environments. This document should also
apply to physical servers with no virtualization. </p>
<h2><a name="h.8awkyycigql"></a>Hardware and Software Requirements</h2>
<p>If you do not have physical access to the server, you
will need a remote desktop tool in order to be able to administer the
server. </p><p>Windows Server 2008 RC2</p><p>8G RAM (recommended)</p><p>100G+ HD (10k RPM recommended)</p><hr style="page-break-before: always; display: none;">
<h2><a name="h.u7bteqo76463"></a>Software Summary</h2>
<ul class="c11 lst-kix_c2bdct4139pm-0 start"><li><a href="http://www.microsoft.com/web/downloads/platform.aspx">Microsoft’s Web Platform Installer</a> (Web PI) version 5 or greater </li></ul><ul class="c11 lst-kix_c2bdct4139pm-1 start"><li class="c15 c19 c3">IIS</li><li class="c15 c19 c3">IIS Manager </li><li class="c15 c19 c3">SQL Server</li><li class="c15 c3 c19">PHP</li><li class="c15 c19 c3">Acquia Drupal (Recommended)</li><li class="c15 c19 c3">WinCache<a href="#cmnt1" name="cmnt_ref1">[a]</a> (WinCache provides an APC interface for caching user data)</li><li class="c15 c19 c3">URL Rewrite module </li></ul><ul class="c11 lst-kix_c2bdct4139pm-0"><li>GNUwin32 (Optional)</li><li>Unzipping tool</li><li>Text editor</li><li>Drupal WxT-Drupal Distribution</li><li>Git (recommended)</li><li>Drush (recommended)</li><li>Couchbase (or memcache)</li></ul><hr style="page-break-before: always; display: none;">
<h2><a name="h.r9yzs3nurj5w"></a>Steps for Configuration</h2>
<h3><a name="h.dwtfo7hq49co"></a>Step 1: Install PHP/IIS/MSSQL</h3>
<p>The following procedure installs the IIS server in a configuration recommended for Drupal (including the <a href="http://www.iis.net/download/URLRewrite">URLRewrite module</a> and <a href="http://www.microsoft.com/downloads/en/details.aspx%3FFamilyID%3D80e44913-24b4-4113-8807-caae6cf2ca05%26displaylang%3Den">PHP SQL Server Driver 2.0</a>).</p><p>Before you begin, ensure that your Windows server installation is up to date and that you can download files from the Internet. You also may need to <a href="http://serverfault.com/questions/233858/enable-downloads-and-disable-ie-esc-on-windows-server-2008-and-r2">enable downloads</a>.</p><ol class="c11 lst-kix_2d4327174e6o-0 start" start="1"><li>From the web server, install the Web Platform Installer (Web PI) by navigating in IE to <a href="http://www.microsoft.com/web/downloads/%2520">this Windows webpage</a> and clicking on the Launch Web PI link.</li><li>This will download a program that you will need to run as the administrator to complete the installation process.</li><li>Choose Windows Azure SDK for PHP, PowerShell & Cross-platform Command Line Tools<a href="#cmnt2" name="cmnt_ref2">[b]</a> and then Finish IIS, PHP, MSSQL Installation.</li></ol><p><img alt="" src="images/image07.png" style="width: 303px; height: 233.83px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image17.png" style="width: 311px; height: 236px; margin-left: 0px; margin-top: 0px;" title=""></p><p>More information on installing Drupal with the Windows Platform Installer is available from <a href="https://drupal.org/node/1130898">https://drupal.org/node/1130898</a></p><p style="width: 1020px;">It is beneficial to install the <a href="http://getgnuwin32.sourceforge.net/">GNUwin32</a> tools so that you can have additional control at the command line. <a href="#cmnt3" name="cmnt_ref3">[c]</a></p><hr style="page-break-before: always; display: none;">
<h3><a name="h.x6rdf443fusr"></a>Step 2: Set Up the Drupal Environment</h3>
<p>With PHP / MSSQL installed you can now set up the Acquia
Drupal 7 environment with the Web PI to ensure that Drupal-specific
elements are applied. Drupal 7 now ships with an IIS web.config file, making this easier.</p><ol class="c11 lst-kix_zd54cq1gvn25-0 start" start="1"><li>In your browser, visit <a href="http://www.microsoft.com/web/drupal">http://www.microsoft.com/web/drupal</a>, choose Acquia Drupal and follow the online instructions.<a href="#cmnt4" name="cmnt_ref4">[d]</a><br>
The Acquia installer provides you with a database user/password that is displayed at the bottom of the final screen. </li><li>Record the paths and the login credentials</li><li>Finish the installation and launch the site. </li></ol><p><img alt="" src="images/image19.png" style="width: 303px; height: 238px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image02.png" style="width: 310px; height: 238px; margin-left: 0px; margin-top: 0px;" title=""></p><p><img alt="" src="images/image00.png" style="width: 300px; height: 232px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image06.png" style="width: 313px; height: 242px; margin-left: 0px; margin-top: 0px;" title=""></p><p>This profile uses MSSQL<a href="#cmnt5" name="cmnt_ref5">[e]</a>,
but you may also decide to deviate from this later and install Drupal
on either MySQL or PostgreSQL. This script modifies your php.ini
file to ensure that each page is given sufficient memory to load. </p>
<h3><a name="h.4xhg99fr1f8c"></a>Step 3: Install Acquia Drupal 7</h3>
<p>Your Drupal code & database is now in place, but you
will need to go through the process of installing Acquia’s Drupal 7.
Ultimately this is a test environment to verify that your server is
properly configured for Drupal core. This will also generate some files
and folders that you can copy later into your Drupal WET installation.
First let’s complete the installation process to verify that Drupal
core is working properly. </p><p>The installer above should load IE with <a href="http://localhost/acquia-drupal/install.php">http://localhost/acquia-drupal/install.php</a> which will then walk through a standard Drupal 7 installation: </p><p><img alt="" src="images/image11.png" style="width: 283px; height: 219px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image23.png" style="width: 281px; height: 218.21px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image22.png" style="width: 283px; height: 220px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image12.png" style="width: 273px; height: 213px; margin-left: 0px; margin-top: 0px;" title=""></p><p>There
are a number of useful videos from MSDN where you can learn more about
using PHP within Windows. One steps through how to deploy Drupal
with the Web PI. </p><p> <a href="http://channel9.msdn.com/Series/PHP-at-Scale-on-the-Microsoft-Platform">http://channel9.msdn.com/Series/PHP-at-Scale-on-the-Microsoft-Platform</a></p><p>This should give you a fully operational Drupal install. Check <a href="http://localhost/acquia-drupal/admin/reports/status">http://localhost/acquia-drupal/admin/reports/status</a> for configuration errors. </p><p>If there aren’t errors, you will be able to leverage these two directories for your new WETkit install and in Step 4:</p><p >C:/inetpub/wwwroot/acquia-drupal/includes/database/sqlsrv/</p><p >C:/inetpub/wwwroot/acquia-drupal/sites/default/ <br>
</p><p>At this point you should verify that “clean URLs” (i.e. URLs that do not contain PHP syntax such as ?q=) are generated for your site. If not, consult the <a href="https://drupal.org/node/3854">Clean URL documentation on Drupal.org</a> or <a href="http://chrislarson.me/content/chris-larson/installing-drupal-iis-microsoft-sql">Chris Larson’s blog</a>.</p><hr style="page-break-before: always; display: none;">
<h3><a name="h.8gexchhbe4y"></a>Step 4: Preparing WET</h3>
<p> </p><p>Download the <a href="http://drupal.org/project/wetkit%2520">Web Experience Toolkit from Drupal.org</a>, decompress the file, and move the resulting folder to </p><p >C:\inetpub\wwwroot\wetkit </p><p>Copy the sqlsrv directory found inside the Acquia installation from </p><p >C:\inetpub\wwwroot\acquia-drupal\includes\databases\sqlsrv </p><p>to the Wetkit equivalent at </p><p >C:\inetpub\wwwroot\wetkit\includes\databases\sqlsrv</p><p>Copy over the default sites folder from:</p><p >C:/inetpub/wwwroot/acquia-drupal/sites/default/ </p><p>to the Wetkit equivalent at:</p><p >C:/inetpub/wwwroot/wetkit/sites/default/ </p><p>You will need to edit the settings.php folder in this directory in Step 6.</p><p>A tool such as <a href="http://www.7-zip.org/">7Zip</a> or <a href="http://www.winzip.com/">WinZip</a> may be required to decompress the WETkit Drupal distribution. </p><hr style="page-break-before: always; display: none;">
<h3><a name="h.1wwmu2tgdvoq"></a>Step 5: Add a Web Site</h3>
<ol start="1"><li>Open IIS Manager</li><li>Right click on Sites, select Add Web Site and follow the prompts.</li></ol><p><img alt="" src="images/image13.png" style="width: 254px; height: 197px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image16.png" style="width: 250px; height: 194px; margin-left: 0px; margin-top: 0px;" title=""></p><p>Alternatively, you can add a site from the command prompt:</p><p >%systemroot%\system32\inetsrv\APPCMD add site /name:MyNewSite /bindings:"http/*:81:" /physicalPath:"C:\MyNewSite"</p><p>More information on Appcmd.exe is available from:</p><p><a href="http://technet.microsoft.com/en-us/library/cc772200%28v%3Dws.10%29.aspx">http://technet.microsoft.com/en-us/library/cc772200(v=ws.10).aspx</a></p><p>There is more information on configuring IIS using the IIS Manager here:</p><p><a href="http://www.trainsignal.com/blog/windows-server-2008-iis7">http://www.trainsignal.com/blog/windows-server-2008-iis7</a></p><hr style="page-break-before: always; display: none;">
<h3><a name="h.qo3n3e7b0enu"></a>Step 6: Configure settings.php</h3>
<p>Edit the default settings directory provided by Acquia in the new wetkit directory:</p><p >C:\inetpub\wwwroot\wetkit\sites\default\settings.php</p><p>Edit the settings.php file to specify the database configuration, the following is based on the Acquia Drupal 7 settings.php file:</p><p >$databases
= array( 'default' => array( 'default' => array ('database' =>
'acquiadrupal7665', 'username' => 'ad7user665', 'password' =>
'K#|!]ctdV5aj', 'host' => '.\SQLExpress', 'driver' => 'sqlsrv',
'prefix' => '' ) ) );</p><p>Note that you will want to have a unique database, username & password for each Drupal site. </p><p>In the settings.php file uncomment this line:</p><p>$conf['allow_authorize_operations'] = FALSE;</p><p class="c6 c3">To specify the temp directory, add this line:</p><p class="c12 c6 c3">$conf['file_temporary_path'] = 'C:\inetpub\temp';</p><p class="c6 c3">Give
IIS_User write permissions to C:\inetpub\temp. Drupal often needs
access to a temporary folder like this to store uploaded files or
session information. </p><p class="c6 c3">It is a best practice to set a salt outside of the document root for security reasons. Drupal will function if you leave it blank, but adding a line like this (with a random string in the salt.txt file) will be more secure:</p><p class="c12 c6 c3">$drupal_hash_salt = file_get_contents('C:\inetpub\salt.txt');</p><hr style="page-break-before: always; display: none;">
<h3><a name="h.2habbpwmi9en"></a>Step 7: Set up the MSSQL Database </h3>
<p class="c6 c3">You will want to set up an empty MSSQL database for each instance of Drupal. </p><p>The database must use a unicode case-insensitive collation (e.g. SQL_Latin1_General_CP1_CI_AI). </p>
<h4><a name="h.rcxzowtozqml"></a>Create a blank database</h4>
<ol class="c11 lst-kix_bxqqjw3ennnk-0 start" start="1"><li class="c16 c5 c15 c3">Open Microsoft SQL Management Studio.</li><li class="c16 c5 c15 c3">Connect to the database engine using database administrator credentials.</li><li class="c16 c5 c15 c3">Expand the server node.</li><li class="c16 c5 c15 c3">Right click Databases and select New Database.</li><li class="c16 c5 c15 c3">Enter a database name and click OK..</li></ol>
<h4><a name="h.u35vnyll0og"></a>Create a new login and map it to the database</h4>
<ol class="c11 lst-kix_93hnr95ebkaw-0 start" start="1"><li class="c5 c15 c3 c16">In Object Explorer, expand the folder of the server instance in which you want to create the new login.</li><li class="c16 c5 c15 c3">Right-click the Security folder, point to New, and select Login.</li><li class="c16 c5 c15 c3">In the Login – New dialog box, on the General page, enter the name of a user in the Login name box.</li><li class="c16 c5 c15 c3">Select SQL Server authentication.</li><li class="c16 c5 c15 c3">In
the Password box, enter a password for the new user. Enter that
password again into the Confirm Password box. Do not enforce password
reset.</li><li class="c16 c5 c15 c3">Select User Mapping on the left, then select the database created in the previous step. Select db_owner at the bottom.</li></ol>
<h4><a name="h.sf2mvex3c6pg"></a>Note there are a few known issues with MSSQL:</h4>
<ul class="c11 lst-kix_8bqvndx1p424-0 start"><li class="c16 c15 c19 c3"><a href="https://github.com/wet-boew/wet-boew-drupal/issues/946">https://github.com/wet-boew/wet-boew-drupal/issues/946</a></li><li class="c16 c15 c19 c3"><a href="https://github.com/wet-boew/wet-boew-drupal/issues/379%23issuecomment-8705030">https://github.com/wet-boew/wet-boew-drupal/issues/379#issuecomment-8705030</a></li></ul><hr style="page-break-before: always; display: none;">
<h3><a name="h.sz5vv6z7mbg0"></a>Step 8: Installing WET</h3>
<p> </p><p>In a web browser navigate to <a href="http://locahost/wetkit/install.php">http://locahost/wetkit/install.php</a></p><p>Once
you are sure that your vanilla instance of WET is running properly on
your server environment then you should be confident that your server
will be able to run your department’s live web server. You can
develop your WET site locally and then transfer your content from your
development site to your production Windows server. </p><p><img alt="" src="images/image15.png" style="width: 306px; height: 236px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image03.png" style="width: 303px; height: 233px; margin-left: 0px; margin-top: 0px;" title=""></p><p>If
you have an external IP address pointed at this server, you can also
navigate to it directly and verify that it is working at this time. If
you want tocompare the install with a generic installation, you can quickly launch a sandbox to compare online: </p><p> <a href="http://www.simplytest.me/project/wetkit">http://www.simplytest.me/project/wetkit</a></p><p>Note: You may need to increase your PHP memory_limit to 512M and the max_execution_time to 300 for the installation. </p>
<h4><a name="h.jqc7hja4os5p"></a>Installing your customized WET Database MySQL to MSSQL</h4>
<p><br>
Install the Microsoft® ODBC Driver 11 for SQL Server® from MySQL.com - </p><p>mysql-connector-odbc-5.2.6-winx64.msi</p><p>SQL Server Migration Assistant (SSMA):</p><p> <a href="http://www.microsoft.com/en-us/download/details.aspx%3Fid%3D28764">http://www.microsoft.com/en-us/download/details.aspx?id=28764</a></p><hr style="page-break-before: always; display: none;">
<h2><a name="h.nmfehucpnqhb"></a>Additional Notes</h2>
<h3><a name="h.yv1nj111hg9j"></a>Migrating an Existing WET Instance </h3>
<p>If you are migrating an existing installation of
WET you can simply copy over the Drupal root filesystem and database.
Make sure to clear cache after doing so.</p><p> drush @sites cc all</p><p>Login
and ensure that your site is behaving as expected. Check the logs
& Status report pages to verify that all is behaving properly. </p><h3><a name="h.1vo7n5u0j2n8"></a>Other Server Configs: Cron</h3><p>Cron is a general purpose Linux program to run regularly occurring events. It’s just a daemon to execute scheduled commands.</p><p>There are a number of options documented here for setting up cron in Windows (<a href="http://drupal.org/node/31506">https://drupal.org/node/31506</a>), but this worked well for me:</p><p>Run cmd.exe as Administrator, then enter the command:</p><p >C:\Windows\system32>schtasks
/create /sc HOURLY /tn DevCron /tr "cmd.exe 'curl --silent --compressed
http://[[hostname]]/cron.php?cron_key=EXAMPLE_RANDOM_KEY'" /ru SYSTEM</p><h3><a name="h.g13hvwp7uw4v"></a>Install Drush (Strongly recommended)</h3><p class="c6 c3">Use the Drush installer to set up Drush 6.x. </p><p class="c12 c6 c3"><a href="http://www.drush.org/drush_windows_installer&sa=D&sntz=1">http://www.drush.org/drush_windows_installer</a></p><p class="c6 c3"><img alt="" src="images/image05.png" style="width: 290px; height: 218px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image04.png" style="width: 286px; height: 221px; margin-left: 0px; margin-top: 0px;" title=""></p><p class="c6 c3"><img alt="" src="images/image08.png" style="width: 298px; height: 233px; margin-left: 0px; margin-top: 0px;" title=""></p><p>Navigate to the Drupal root directory and test to see that Drush works and which version you are running by running drush version.<br>
</p>
<p><br>
</p>
<p>Run C:\Program Files (x86)\Drush\DrushEnv.bat after installation to add drush.exe to the PATH</p><p class="c3 c33">You may need to set the system PATHS by going to Control Panel > System > Advanced System Settings > Environment Variables</p><h3><a name="h.6f6tg85ram4e"></a>Git, Memcache (Optional)</h3><p>Most Drupal developers use Git for version control. You can install Git from: </p><p><a href="http://git-scm.com/download/win">http://git-scm.com/download/win</a></p><p>You can keep the defaults except the installation path and select "Run Git from the Windows Command Prompt"</p><p class="c6 c3"><img alt="" src="images/image18.png" style="width: 305px; height: 236px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image20.png" style="width: 299px; height: 233px; margin-left: 0px; margin-top: 0px;" title=""></p><p class="c6 c3"><br>
Drupal can cache database queries and other chunks in Memcache or <a href="http://www.couchbase.com/memcached">Couchbase</a>. Both can be installed, but Couchbase seems to be better supported for Windows:</p><p class="c6 c3">Agree to increasing the number of ephemeral ports (MaxUserPort). <a href="http://couchbase.com/docs/couchbase-manual-2.1.0/couchbase-getting-started-install-win.html">Full installation instructions are available</a>.</p><p class="c6 c3"><img alt="" src="images/image10.png" style="width: 297px; height: 230px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image21.png" style="width: 302px; height: 234px; margin-left: 0px; margin-top: 0px;" title=""></p><p class="c6 c3">If
you’re using Windows and can’t move to Git then you’re probably using
Team Foundation Server for source control. There's a <a href="http://marketplace.eclipse.org/content/tfs-plug-eclipse%23.Uf_mNZLrwZw">TFS plug-in</a> available from <a href="http://www.eclipse.org/downloads/">Microsoft for Eclipse</a> but if one wishes to use another IDE then it must go through a <a href="https://svnbridge.codeplex.com">subversion bridge</a>.</p><hr style="page-break-before: always; display: none;"><h2><a name="h.icd4nqw5hu9r"></a>Other Configuration </h2><h3><a name="h.p8rpaa3vuewc"></a>Disabling execution of PHP in user-uploaded files </h3><h3><a name="h.axnknxcfux26"></a><a href="https://groups.drupal.org/node/226059">https://groups.drupal.org/node/226059</a></h3><p>Web.config content to be put in the "files" directory:</p><p ><configuration></p><p > <system.webServer></p><p > <handlers></p><p > <clear /></p><p > <add</p><p > name="StaticFile"</p><p > path="*"</p><p > verb="*"</p><p > modules="StaticFileModule"</p><p > resourceType="Either"</p><p > requireAccess="Read"</p><p > /></p><p > </handlers></p><p > </system.webServer></p><p ></configuration></p><h3 class="c34 c3"><a name="h.rlhot411fq83"></a>Multisite Configurations </h3><p>If
you are going to be running a multisite configuration in Windows, make
sure to set your web.conf file so that it works properly:</p><p ><!-- inheritChildApplications is set to false to enable multisites --></p><p ><location path="." inheritInChildApplications="false"> </p><h3><a name="h.uz9kuruda7un"></a>Check SMTP settings </h3><p><a href="https://groups.drupal.org/node/241213%23comment-781593">https://groups.drupal.org/node/241213#comment-781593<span style="font-weight: bold;"><br>
</span></a></p><h3 class="c3 c34"><a name="h.tw2srr5jzue"></a>Drupal Modules for Windows environments</h3><ul class="c11 lst-kix_y3jb2jizlsyn-0 start"><li><a href="https://drupal.org/project/ldap">LDAP</a></li><li><a href="https://drupal.org/project/sqlsrv">Driver for SQL Server</a> </li></ul><h3><a name="h.n9oree4zxb7r"></a>Development Server</h3><ul class="c11 lst-kix_hizu1adbi4zp-0 start"><li><a href="http://www.drozturk.com/startup/debugging-php-on-iis-7-5-on-windows-7-or-windows-server-using-xdebug-and-netbeans/">Xdebug</a></li></ul><h2><a name="h.gatveetbfc9n"></a>Videos and Presentations</h2><ul class="c11 lst-kix_4l4ok0fgj3nw-0 start"><li>Australian Gov - <a href="http://www.youtube.com/watch?v=XeNke3KI9mc&feature=youtu.be">http://www.youtube.com/watch?v=XeNke3KI9mc&feature=youtu.be</a></li><li>Install PHP, MySQL & Drupal on Windows Server 2008 <a href="http://www.youtube.com/watch?v=tSRV8-7ivUg">http://www.youtube.com/watch?v=tSRV8-7ivUg</a></li><li>Windows Loves Drupal - <a href="http://www.slideshare.net/AcquiaInc/windows-loves-drupal">http://www.slideshare.net/AcquiaInc/windows-loves-drupal</a></li></ul><h2><a name="h.r1bp6hml70bg"></a>Related Links</h2><ul class="c11 lst-kix_a5837tgg1k6-0 start"><li><a href="https://drupal.org/node/970492">Drupal.org Wiki on Installing Drupal on Windows</a></li><li><a href="https://groups.drupal.org/drupal-windows">Drupal Groups Discussion on Drupal on Windows</a></li><li class="c5 c3 c15"><a href="http://www.iis-aid.com">IISAID: Your Authoritative and Independent IIS Resource</a></li><li><a href="http://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/install-drupal-on-iis">Install Drupal on IIS from IIS.net</a></li><li><a href="http://www.cse-cst.gc.ca/its-sti/services/csg-cspc/csg-cspc10s-eng.html%23tab6">CSE COTS Security Guidance for Windows </a></li><li><a href="http://www.cse-cst.gc.ca/its-sti/publications/itsg-csti/itsg20-eng.html&sa=D">CSE Windows Server 2003 Recommended Baseline Security </a></li><li><a href="http://blogs.msdn.com/b/brian_swan/archive/2012/03/20/deploying-drupal-at-scale-on-microsoft-platform.aspx">Brian Swan’s Blog on Deploying Drupal at Scale on the Microsoft Platform</a></li><li><a href="http://chacadwa.com/blog/micah/2011-01-06/drupal-7-microsoft-windows-server">Micah Webner’s Blog on Drupal 7 on Microsoft Windows Server</a></li><li><a href="http://billspeers.com/index.php%3Fq%3Dnode/168">Bill Speers blog on Installing Drupal on IIS7 / Server 2008 R2</a></li></ul><ul class="c11 lst-kix_g8biwvlzhc8i-0 start"><li><a href="http://aws.amazon.com/windows/">Amazon EC2 Running Microsoft Windows Server & SQL Server</a></li><li><a href="http://security.stackexchange.com/questions/2107/how-do-i-apply-a-security-baseline-to-windows-2008-r2">Stack Exchange Question on Applying a Security Baseline for Windows 2008</a></li></ul><h2><a name="h.arik37g5ndgt"></a>Related Books</h2><ul class="c11 lst-kix_il3osq8ydmqt-0 start"><li><a href="http://shop.oreilly.com/product/0790145303059.do">Integrating PHP With Windows</a> </li><li><a href="http://shop.oreilly.com/product/9780735625044.do">Windows Server 2008: Security Resource Kit </a></li></ul><h2><a name="h.t4i7a7kj5abw"></a>Troubleshooting</h2><h3><a name="h.4yjzqi1fenyt"></a>Fatal error: Undefined class constant 'SQLSRV_ATTR_DIRECT_QUERY'</h3><p>Run a PHP file that contains the code <?php phpinfo(); ?> and
check the location of the Loaded Configuration File. Make sure
you are working on the right version of PHP. Next check to see if
the SQLSRV PDO driver is installed</p><p class="c3 c12">C:\Program Files (x86)\PHP\v5.3\ext</p><p>Check that Microsoft Drivers 3.0 for PHP for SQL Server are downloaded and installed properly to
the right directory. You may have PHP installed in more than one place
and if so you need to specify the right directory. </p><p>Look to see if the PHP PDO modules are available by typing at the command prompt:</p><p> php -m</p><p>The PHP directive "extension_dir" should contain an absolute file path.</p><p>The 3.x version of the PHP drivers can be downloaded from: </p><p><a href="https://www.microsoft.com/en-ca/download/details.aspx%3Fid%3D20098">https://www.microsoft.com/en-ca/download/details.aspx?id=20098</a></p><p>Install and restart PHP from the IIS Manager.</p><h3><a name="h.ewp3h0wek3rs"></a>Troubleshooting File Permissions</h3><p>A common point of difficulties is ensuring that you have proper file permissions. With <a href="http://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/install-drupal-on-iis">icacls you can grant access to Drupal’s</a> settings.php and the files directory.</p><p> </p><p>Set permissions using something like:</p><p>cd C:\inetpub\wwwroot</p><p>icacls sites\default\settings.php /grant BUILTIN\IIS_IUSRS:(W)</p><p>icacls sites\default\files /grant BUILTIN\IIS_IUSRS:(W)</p><p>icacls sites\default /grant IIS_IUSRS:(OI)(CI)(RX,W)</p><p>or </p><p>icacls sites\default\settings.php /grant BUILTIN\IIS_IUSRS:(M)</p><p>icacls sites\default\settings.php /reset</p><p>md sites\default\files</p><p>icacls sites\default\files /grant BUILTIN\IIS_IUSRS:(OI)(CI)(M)</p><p><img alt="" src="images/image09.png" style="width: 307px; height: 251px; margin-left: 0px; margin-top: 0px;" title=""><img alt="" src="images/image14.png" style="width: 307px; height: 253px; margin-left: 0px; margin-top: 0px;" title=""></p><p>Notice that in the file properties for the sites/default directory, that the IUSR user has write permissions.</p><p>Ensure
that write permission on settings.php is removed after the installation
is complete. If write permission was not removed automatically by the
installer, execute the following:</p><p>icacls sites\default\settings.php /reset</p>
<p><br>
</p>
<p><br>
</p>
<div><p><img alt="" src="images/image01.png" style="width: 106px; height: 21px; margin-left: 0px; margin-top: 0px;" title=""></p><p class="c3 c45">This is a Living Document. Please contribute enhancements</p></div><div class="c29"><p class="c1"><a href="#cmnt_ref1" name="cmnt1">[a]</a>MB: Should be installed by default.</p></div><div class="c29"><p class="c1"><a href="#cmnt_ref2" name="cmnt2">[b]</a>MB: You do not need to install the Azure PHP SDK, CLI or Powershell.</p></div><div class="c29"><p class="c1"><a href="#cmnt_ref3" name="cmnt3">[c]</a>MB: What are you using GNUWinTools for? I find I don’t need GNU Tools with Git Bash for Windows, gives me all I need.</p></div><div class="c29"><p class="c1"><a href="#cmnt_ref4" name="cmnt4">[d]</a>MB:
You don’t have to go to Microsoft.co/web/drupal to install Acquia
Drupal. You can go to the Web PI and click on the Applications Tab. In
fact, on a clean machine, if the user simply goes to Acquia Drupal and
clicks on just that, Web PI will automatically select all the
components needed for Drupal to install and run on Windows.</p></div><div class="c29"><p class="c1"><a href="#cmnt_ref5" name="cmnt5">[e]</a>MB:
At this time we do not recommend using MSSQL for Drupal on
Windows as the PHPSQL and Drupal SQL Drivers/Modules are out of date.
We are working on correcting that. People can run it if they want but
they should run on PHP 5.4 or less. It’s 5.5 support that’s missing. I
also recommend that people use Persistent connections with MySQL as it
is very expensive to build and tear down connections in MySQL. And as
with any Drupal deployment, people should employ significant caching
strategies to keep performance acceptable (applies to any platform).</p></div></body></html>