├── Gyanttchart.docx ├── README.md ├── Stage1_url.zip ├── feature_test.csv ├── feature_train.csv ├── rf.py ├── stage1.py ├── test1.xlsx └── training.xlsx /Gyanttchart.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-eng/ML---Detection-of-Phishing-Website/4afe168cc27b8cba55edfd15d227c0672c90c570/Gyanttchart.docx -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ML---Detection-of-Phishing-Website 2 | In todays era, due to the surge in the usage of internet and other online platforms, security has been a major concern. Many cyber attacks take place each day out of which website phishing is the most common issue. It is an act of imitating a legitimate website and thereby duping the users and stealing their sensitive information. So, with respect to this problem this paper will introduce a possible solution in order to avoid such attacks by checking whether the provided URLs are phishing URL or legitimate URL. It is basically a Machine Learning based system particularly supervised learning where we have provided 2000 phishing and 2000 legitimate URL dataset. We have taken into consideration Random Forest algorithm due to its performance and accuracy. It takes 9 features into consideration and hence detects whether the URL is safe to access or a phishing URL. 3 | 4 | Working (Screenshots): 5 | 6 | ![GUI](https://user-images.githubusercontent.com/80029504/114304362-5becb480-9af0-11eb-906c-02bb3944c36b.JPG) 7 | 8 | ![legitimate pop up](https://user-images.githubusercontent.com/80029504/114304374-6d35c100-9af0-11eb-9b8b-0a6c89d2a514.JPG) 9 | 10 | ![phishing](https://user-images.githubusercontent.com/80029504/114304481-01078d00-9af1-11eb-98d1-436e69f99be5.JPG) 11 | 12 | 13 | Efficiency Reports - 14 | 15 | ![Tp,FN graph](https://user-images.githubusercontent.com/80029504/114304425-a4a46d80-9af0-11eb-8f62-b2e8b7d73d1e.JPG) 16 | 17 | ![rf classifier report](https://user-images.githubusercontent.com/80029504/114304435-b4bc4d00-9af0-11eb-9bf2-05a130eb78a2.JPG) 18 | 19 | ![RF graph](https://user-images.githubusercontent.com/80029504/114304441-c271d280-9af0-11eb-8cbc-df5adf03dfe0.JPG) 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Stage1_url.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-eng/ML---Detection-of-Phishing-Website/4afe168cc27b8cba55edfd15d227c0672c90c570/Stage1_url.zip -------------------------------------------------------------------------------- /feature_test.csv: -------------------------------------------------------------------------------- 1 | ,r,length_of_url,http_has,suspicious_char,prefix_suffix,dots,slash,phis_term,sub_domain,ip_contain 2 | 0,yes,1,1,1,1,1,1,1,0,0 3 | 1,yes,1,1,1,1,1,1,1,0,0 4 | 2,yes,1,1,1,0,0,0,0,0,0 5 | 3,yes,1,1,1,1,1,1,1,0,0 6 | 4,yes,1,1,1,1,1,1,1,0,0 7 | 5,yes,1,1,1,1,1,1,1,0,0 8 | 6,yes,1,1,1,1,1,1,1,0,0 9 | 7,yes,1,1,1,1,1,1,1,0,0 10 | 8,yes,1,1,1,1,1,1,1,0,0 11 | 9,yes,0,1,1,0,1,1,0,0,0 12 | 10,yes,1,1,1,1,1,1,0,1,0 13 | 11,yes,1,1,1,0,1,0,0,1,0 14 | 12,yes,0,1,1,0,1,1,0,0,0 15 | 13,yes,1,1,1,0,1,0,0,1,0 16 | 14,yes,1,1,1,0,1,0,0,0,0 17 | 15,yes,1,1,1,0,1,1,0,0,0 18 | 16,yes,0,1,1,1,1,0,1,0,0 19 | 17,yes,1,1,1,1,1,0,0,1,0 20 | 18,yes,0,1,1,1,1,1,0,1,0 21 | 19,yes,1,1,1,0,1,0,0,1,0 22 | 20,yes,0,1,1,0,1,0,0,1,0 23 | 21,yes,0,1,1,0,1,1,0,0,0 24 | 22,yes,0,1,1,0,1,1,0,0,0 25 | 23,yes,0,1,1,1,1,0,1,0,0 26 | 24,yes,1,1,1,1,1,1,1,0,0 27 | 25,yes,1,1,1,0,1,0,0,0,0 28 | 26,yes,0,1,1,0,1,0,0,0,0 29 | 27,yes,0,1,1,0,1,1,0,1,0 30 | 28,yes,1,1,1,1,1,1,1,1,0 31 | 29,yes,0,1,1,1,1,1,0,0,0 32 | 30,yes,0,1,1,0,1,1,0,0,0 33 | 31,yes,0,1,1,0,1,1,1,0,0 34 | 32,yes,1,1,1,1,1,1,1,0,0 35 | 33,yes,1,1,1,1,1,0,1,1,0 36 | 34,yes,1,1,1,1,1,0,1,0,0 37 | 35,yes,1,1,1,0,1,1,1,0,0 38 | 36,yes,1,1,1,1,1,0,1,1,0 39 | 37,yes,1,1,1,1,1,1,1,0,0 40 | 38,yes,1,1,1,1,1,1,1,0,0 41 | 39,yes,1,1,1,1,1,1,0,0,0 42 | 40,yes,1,1,1,1,1,0,0,0,0 43 | 41,yes,1,1,1,1,1,0,0,0,0 44 | 42,yes,1,1,1,0,1,0,0,1,0 45 | 43,yes,0,1,1,0,1,1,0,0,0 46 | 44,yes,0,1,1,0,1,0,0,0,0 47 | 45,yes,1,1,1,0,1,0,1,1,0 48 | 46,yes,0,1,1,1,1,1,0,0,0 49 | 47,yes,0,1,1,1,1,0,1,0,0 50 | 48,yes,1,1,1,0,0,0,0,0,0 51 | 49,yes,1,1,1,1,1,1,1,0,0 52 | 50,yes,0,1,1,0,1,1,0,1,0 53 | 51,yes,1,1,1,1,1,0,0,1,0 54 | 52,yes,1,1,1,1,1,0,1,0,0 55 | 53,yes,0,1,1,0,1,1,0,0,0 56 | 54,yes,1,1,1,1,1,1,0,1,0 57 | 55,yes,1,1,1,1,1,1,0,0,0 58 | 56,yes,0,1,1,1,1,1,0,0,0 59 | 57,yes,0,1,1,0,1,1,0,0,0 60 | 58,yes,1,1,1,0,1,0,0,0,0 61 | 59,yes,0,1,1,0,1,1,0,1,0 62 | 60,yes,0,1,1,0,1,1,0,0,0 63 | 61,yes,0,1,1,1,1,1,0,0,0 64 | 62,yes,1,1,1,0,1,0,0,0,0 65 | 63,yes,0,1,1,0,1,1,0,1,0 66 | 64,yes,1,1,1,1,1,0,0,1,0 67 | 65,yes,1,1,1,0,1,0,0,0,0 68 | 66,yes,0,1,1,0,1,1,0,0,0 69 | 67,yes,0,1,1,1,1,0,0,1,0 70 | 68,yes,0,1,1,0,1,1,0,1,0 71 | 69,yes,1,1,1,1,1,1,0,1,0 72 | 70,yes,0,1,1,0,1,1,0,0,0 73 | 71,yes,0,1,1,0,1,1,0,0,0 74 | 72,yes,1,1,1,1,1,0,0,1,0 75 | 73,yes,1,1,1,0,1,1,0,0,0 76 | 74,yes,1,1,1,0,1,0,0,1,0 77 | 75,yes,0,1,1,0,1,1,0,1,0 78 | 76,yes,1,1,1,0,1,0,0,0,0 79 | 77,yes,1,1,1,1,1,0,0,0,0 80 | 78,yes,0,1,1,0,1,1,0,1,0 81 | 79,yes,0,1,1,1,1,1,0,1,0 82 | 80,yes,1,1,1,0,1,0,0,1,0 83 | 81,yes,0,1,1,0,1,1,0,1,0 84 | 82,yes,0,1,1,0,1,1,0,1,0 85 | 83,yes,1,1,1,1,1,1,1,0,0 86 | 84,yes,1,1,1,1,1,1,1,0,0 87 | 85,yes,1,1,1,1,1,1,1,0,0 88 | 86,yes,1,1,1,1,1,0,1,0,0 89 | 87,yes,1,1,1,0,1,1,1,0,0 90 | 88,yes,1,1,1,0,1,1,1,0,0 91 | 89,yes,1,1,1,0,1,1,1,0,0 92 | 90,yes,1,1,1,0,1,1,1,0,0 93 | 91,yes,1,1,1,0,1,1,1,0,0 94 | 92,yes,1,1,1,1,1,1,0,1,0 95 | 93,yes,1,1,1,1,1,0,0,0,0 96 | 94,yes,1,1,1,1,1,1,1,0,0 97 | 95,yes,1,1,1,1,1,1,1,0,0 98 | 96,yes,1,1,1,0,1,1,0,0,0 99 | 97,yes,0,1,1,0,1,1,0,1,0 100 | 98,yes,0,1,1,0,1,1,0,0,0 101 | 99,yes,0,1,1,1,1,1,0,1,0 102 | 100,yes,1,1,1,0,1,0,0,0,0 103 | 101,yes,0,1,1,1,1,1,0,0,0 104 | 102,yes,0,1,1,0,1,1,0,0,0 105 | 103,yes,0,1,1,1,1,1,0,0,0 106 | 104,yes,0,1,1,1,1,1,0,0,0 107 | 105,yes,1,1,1,1,1,0,1,0,0 108 | 106,yes,0,1,1,0,1,1,1,0,0 109 | 107,yes,1,1,1,1,0,1,1,1,0 110 | 108,yes,1,1,1,1,1,1,1,0,0 111 | 109,yes,1,1,1,1,1,1,1,0,0 112 | 110,yes,1,1,1,1,1,1,1,0,0 113 | 111,yes,1,1,1,1,1,1,1,0,0 114 | 112,yes,1,1,1,1,1,1,1,0,0 115 | 113,yes,0,1,1,0,1,1,1,0,0 116 | 114,yes,1,1,1,1,1,1,1,0,0 117 | 115,yes,1,1,1,1,1,0,1,0,0 118 | 116,yes,0,1,1,0,1,1,1,0,0 119 | 117,yes,0,1,1,0,1,1,1,0,0 120 | 118,yes,0,1,1,0,1,1,1,0,0 121 | 119,yes,1,1,1,1,1,1,1,0,0 122 | 120,yes,0,1,1,0,1,1,1,0,0 123 | 121,yes,0,1,1,0,1,1,1,0,0 124 | 122,yes,0,1,1,0,1,1,1,0,0 125 | 123,yes,1,1,1,1,1,1,1,0,0 126 | 124,yes,0,1,1,0,1,1,1,0,0 127 | 125,yes,1,1,1,1,1,1,1,0,0 128 | 126,yes,0,1,1,0,1,1,1,0,0 129 | 127,yes,1,1,1,0,1,1,1,0,0 130 | 128,yes,1,1,1,1,1,1,1,0,0 131 | 129,yes,1,1,1,1,1,1,0,1,0 132 | 130,yes,0,1,1,0,1,1,0,1,0 133 | 131,yes,1,1,1,0,1,0,0,0,0 134 | 132,yes,1,1,1,1,1,1,1,0,0 135 | 133,yes,1,1,1,0,1,0,0,1,0 136 | 134,yes,0,1,1,0,1,1,0,0,0 137 | 135,yes,0,1,1,0,1,1,0,1,0 138 | 136,yes,1,1,1,0,0,0,0,0,0 139 | 137,yes,1,1,1,1,1,0,0,0,0 140 | 138,yes,1,1,1,1,1,1,0,1,0 141 | 139,yes,0,1,1,1,1,1,0,0,0 142 | 140,yes,0,1,1,1,1,1,1,1,0 143 | 141,yes,0,1,1,0,1,1,0,0,0 144 | 142,yes,0,1,1,0,1,1,0,0,0 145 | 143,yes,0,1,1,1,1,1,0,0,0 146 | 144,yes,0,1,1,0,1,1,0,1,0 147 | 145,yes,0,1,1,0,1,1,0,0,0 148 | 146,yes,1,1,1,1,1,0,1,1,0 149 | 147,yes,0,1,1,0,1,1,0,0,0 150 | 148,yes,1,1,1,1,1,1,1,0,0 151 | 149,yes,0,1,1,1,1,1,0,0,0 152 | 150,yes,1,1,1,0,1,1,0,1,0 153 | 151,yes,0,1,1,0,1,1,0,0,0 154 | 152,yes,1,1,1,0,1,0,0,0,0 155 | 153,yes,1,1,1,0,1,0,0,0,0 156 | 154,yes,1,1,1,0,1,1,0,0,0 157 | 155,yes,1,1,1,0,1,1,0,0,0 158 | 156,yes,0,1,1,0,1,1,0,0,0 159 | 157,yes,1,1,1,1,1,0,0,0,0 160 | 158,yes,0,1,1,0,1,1,0,0,0 161 | 159,yes,0,1,1,0,1,1,0,1,0 162 | 160,yes,0,1,1,1,1,1,0,1,0 163 | 161,yes,0,1,1,0,1,1,0,1,0 164 | 162,yes,1,1,1,1,0,1,0,0,0 165 | 163,yes,0,1,1,0,1,0,0,0,0 166 | 164,yes,1,1,1,0,1,0,1,0,0 167 | 165,yes,0,1,1,0,1,0,1,0,0 168 | 166,yes,0,1,1,1,1,1,0,0,0 169 | 167,yes,0,1,1,0,1,1,0,0,0 170 | 168,yes,0,1,1,1,1,0,0,0,0 171 | 169,yes,0,1,1,1,1,0,0,0,0 172 | 170,yes,1,1,1,1,0,0,1,1,0 173 | 171,yes,1,1,1,0,1,0,0,1,0 174 | 172,yes,1,1,1,0,1,0,1,0,0 175 | 173,yes,0,1,1,1,1,1,0,0,0 176 | 174,yes,0,1,1,0,1,0,0,0,0 177 | 175,yes,0,1,1,0,1,0,0,0,0 178 | 176,yes,1,1,1,1,1,1,1,0,0 179 | 177,yes,1,1,1,1,1,1,1,0,0 180 | 178,yes,1,1,1,1,1,1,1,0,0 181 | 179,yes,1,1,1,1,0,1,1,1,0 182 | 180,yes,0,1,1,0,1,0,0,0,0 183 | 181,yes,0,1,1,0,1,1,0,0,0 184 | 182,yes,0,1,1,0,1,1,0,0,0 185 | 183,yes,0,1,1,0,1,1,0,1,0 186 | 184,yes,0,1,1,0,1,1,0,0,0 187 | 185,yes,0,1,1,0,1,1,0,1,0 188 | 186,yes,1,1,1,0,1,0,0,1,0 189 | 187,yes,0,1,1,0,1,1,1,0,0 190 | 188,yes,1,1,1,1,1,1,1,0,0 191 | 189,yes,1,1,1,1,1,1,1,0,0 192 | 190,yes,1,1,1,1,1,1,1,0,0 193 | 191,yes,0,1,1,0,1,1,0,0,0 194 | 192,yes,0,1,1,0,1,1,0,1,0 195 | 193,yes,0,1,1,0,1,1,0,1,0 196 | 194,yes,0,1,1,0,1,1,1,0,0 197 | 195,yes,0,1,1,0,1,1,0,1,0 198 | 196,yes,0,1,1,0,1,1,0,0,0 199 | 197,yes,0,1,1,1,1,0,0,1,0 200 | 198,yes,0,1,1,0,1,1,1,1,0 201 | 199,yes,1,1,1,0,1,0,0,0,0 202 | 200,yes,1,1,1,0,1,0,0,0,0 203 | 201,yes,1,1,1,1,1,0,1,0,0 204 | 202,yes,1,1,1,0,1,1,0,0,0 205 | 203,yes,0,1,1,0,1,1,0,0,0 206 | 204,yes,0,1,1,0,1,1,0,1,0 207 | 205,yes,0,1,1,1,1,1,0,0,0 208 | 206,yes,1,1,1,0,1,0,0,0,0 209 | 207,yes,1,1,1,0,1,0,0,0,0 210 | 208,yes,1,1,1,0,1,0,1,1,0 211 | 209,yes,1,1,1,0,1,0,0,1,0 212 | 210,yes,1,1,1,0,1,0,0,1,0 213 | 211,yes,1,1,1,0,1,0,0,1,0 214 | 212,yes,1,1,1,0,1,0,0,1,0 215 | 213,yes,1,1,1,0,1,0,0,1,0 216 | 214,yes,1,1,1,0,1,0,0,1,0 217 | 215,yes,0,1,1,0,1,0,0,1,0 218 | 216,yes,1,1,1,1,1,1,0,1,0 219 | 217,yes,0,1,1,0,1,1,0,0,0 220 | 218,yes,0,1,1,0,1,1,0,1,0 221 | 219,yes,0,1,1,0,1,1,0,1,0 222 | 220,yes,0,1,1,0,1,1,0,0,0 223 | 221,yes,1,1,1,0,1,0,1,1,0 224 | 222,yes,1,1,1,1,1,0,0,1,0 225 | 223,yes,1,1,1,0,1,1,0,1,0 226 | 224,yes,0,1,1,0,1,1,1,0,0 227 | 225,yes,0,1,1,0,1,1,1,0,0 228 | 226,yes,0,1,1,0,1,1,1,0,0 229 | 227,yes,0,1,1,0,1,1,1,1,0 230 | 228,yes,0,1,1,0,1,1,0,0,0 231 | 229,yes,1,1,1,1,1,1,0,0,0 232 | 230,yes,0,1,1,0,1,1,1,0,0 233 | 231,yes,1,1,1,1,0,0,1,0,0 234 | 232,yes,1,1,1,0,1,0,0,0,0 235 | 233,yes,1,1,1,0,1,0,0,0,0 236 | 234,yes,1,1,1,0,1,0,0,0,0 237 | 235,yes,0,1,1,1,1,1,0,0,0 238 | 236,yes,1,1,1,1,1,0,0,0,0 239 | 237,yes,0,1,1,0,1,1,1,0,0 240 | 238,yes,1,1,1,1,0,0,0,0,0 241 | 239,yes,1,1,1,0,1,1,1,1,0 242 | 240,yes,1,1,1,0,1,1,1,0,0 243 | 241,yes,0,1,1,1,1,1,0,1,0 244 | 242,yes,1,1,1,1,0,0,1,0,0 245 | 243,yes,1,1,1,1,1,0,0,0,0 246 | 244,yes,1,1,1,0,1,0,0,1,0 247 | 245,yes,0,1,1,0,1,1,0,0,0 248 | 246,yes,1,1,1,0,1,0,0,0,0 249 | 247,yes,0,1,1,1,1,1,0,1,0 250 | 248,yes,0,1,1,0,1,1,0,0,0 251 | 249,yes,0,1,1,1,1,1,0,0,0 252 | 250,yes,0,1,1,0,1,1,0,0,0 253 | 251,yes,1,1,1,1,0,1,0,0,0 254 | 252,yes,0,1,1,0,1,1,0,1,0 255 | 253,yes,1,1,1,0,1,0,0,1,0 256 | 254,yes,1,1,1,0,1,0,0,1,0 257 | 255,yes,1,1,1,0,1,0,0,1,0 258 | 256,yes,1,1,1,0,1,0,0,1,0 259 | 257,yes,1,1,1,0,1,0,0,1,0 260 | 258,yes,1,1,1,0,1,0,0,1,0 261 | 259,yes,1,1,1,0,1,0,0,1,0 262 | 260,yes,1,1,1,0,1,0,0,1,0 263 | 261,yes,1,1,1,0,1,0,0,1,0 264 | 262,yes,1,1,1,0,1,0,0,1,0 265 | 263,yes,1,1,1,0,1,0,0,1,0 266 | 264,yes,1,1,1,0,1,0,0,1,0 267 | 265,yes,1,1,1,0,1,0,0,1,0 268 | 266,yes,1,1,1,0,1,0,0,1,0 269 | 267,yes,1,1,1,0,1,0,0,1,0 270 | 268,yes,1,1,1,0,1,0,0,1,0 271 | 269,yes,1,1,1,0,1,0,0,1,0 272 | 270,yes,1,1,1,0,1,0,0,1,0 273 | 271,yes,1,1,1,0,1,0,0,1,0 274 | 272,yes,1,1,1,0,1,0,0,1,0 275 | 273,yes,0,1,1,0,1,0,0,0,0 276 | 274,yes,1,1,1,0,1,0,0,1,0 277 | 275,yes,1,1,1,0,1,0,0,1,0 278 | 276,yes,1,1,1,0,1,0,0,1,0 279 | 277,yes,1,1,1,0,1,0,0,1,0 280 | 278,yes,1,1,1,0,1,0,0,1,0 281 | 279,yes,1,1,1,0,1,0,0,1,0 282 | 280,yes,1,1,1,0,1,0,0,1,0 283 | 281,yes,1,1,1,0,1,0,0,1,0 284 | 282,yes,1,1,1,0,1,0,0,1,0 285 | 283,yes,1,1,1,0,1,0,0,1,0 286 | 284,yes,1,1,1,0,1,0,0,1,0 287 | 285,yes,1,1,1,0,1,0,0,1,0 288 | 286,yes,1,1,1,0,1,0,0,1,0 289 | 287,yes,1,1,1,0,1,0,0,1,0 290 | 288,yes,1,1,1,0,1,0,0,1,0 291 | 289,yes,1,1,1,0,1,0,0,1,0 292 | 290,yes,1,1,1,0,1,0,0,1,0 293 | 291,yes,1,1,1,0,1,0,0,1,0 294 | 292,yes,1,1,1,0,1,0,0,1,0 295 | 293,yes,1,1,1,0,1,0,0,1,0 296 | 294,yes,1,1,1,0,1,0,0,1,0 297 | 295,yes,1,1,1,0,1,0,0,1,0 298 | 296,yes,1,1,1,0,1,0,0,1,0 299 | 297,yes,1,1,1,0,1,0,0,1,0 300 | 298,yes,1,1,1,0,1,0,0,1,0 301 | 299,yes,1,1,1,0,1,0,0,1,0 302 | 300,yes,1,1,1,0,1,0,0,1,0 303 | 301,yes,1,1,1,0,1,0,0,1,0 304 | 302,yes,1,1,1,0,1,0,0,1,0 305 | 303,yes,1,1,1,0,1,0,0,1,0 306 | 304,yes,1,1,1,1,0,0,1,0,0 307 | 305,yes,1,1,1,1,1,0,0,0,0 308 | 306,yes,0,1,1,0,1,1,0,0,0 309 | 307,yes,1,1,1,1,1,0,0,0,0 310 | 308,yes,0,1,1,0,1,1,0,0,0 311 | 309,yes,1,1,1,0,1,0,1,0,0 312 | 310,yes,1,1,1,0,1,1,0,0,0 313 | 311,yes,1,1,1,1,1,0,0,0,0 314 | 312,yes,1,1,1,1,1,0,1,1,0 315 | 313,yes,0,1,1,1,1,0,0,1,0 316 | 314,yes,0,1,1,0,1,1,0,1,0 317 | 315,yes,1,1,1,1,1,1,1,0,0 318 | 316,yes,1,1,1,1,1,1,0,0,0 319 | 317,yes,1,1,1,0,1,0,1,1,0 320 | 318,yes,1,1,1,0,1,1,0,0,0 321 | 319,yes,1,1,1,1,1,0,0,1,0 322 | 320,yes,1,1,1,0,1,0,0,0,0 323 | 321,yes,0,1,1,0,1,1,0,1,0 324 | 322,yes,0,1,1,1,1,0,0,0,0 325 | 323,yes,0,1,1,0,1,1,0,1,0 326 | 324,yes,1,1,1,0,1,0,0,1,0 327 | 325,yes,1,1,1,0,1,0,0,0,0 328 | 326,yes,0,1,1,0,1,1,0,0,0 329 | 327,yes,1,1,1,1,1,1,0,1,0 330 | 328,yes,0,1,1,0,1,1,0,1,0 331 | 329,yes,1,1,1,0,1,1,0,1,0 332 | 330,yes,0,1,1,0,1,1,0,0,0 333 | 331,yes,0,1,1,0,1,1,0,0,0 334 | 332,yes,1,1,1,0,1,0,0,0,0 335 | 333,yes,0,1,1,1,1,1,0,0,0 336 | 334,yes,0,1,1,0,1,0,0,0,0 337 | 335,yes,0,1,1,0,1,1,0,1,0 338 | 336,yes,1,1,1,0,0,1,0,0,0 339 | 337,yes,0,1,1,0,1,1,0,0,0 340 | 338,yes,1,1,1,0,1,0,0,0,0 341 | 339,yes,0,1,1,0,1,1,0,0,0 342 | 340,yes,1,1,1,0,1,0,0,0,0 343 | 341,yes,0,1,1,0,1,0,0,0,0 344 | 342,yes,0,1,1,0,1,0,0,1,0 345 | 343,yes,0,1,1,0,1,1,0,1,0 346 | 344,yes,0,1,1,0,1,1,0,0,0 347 | 345,yes,1,1,1,0,1,0,0,0,0 348 | 346,yes,0,1,1,0,1,1,0,0,0 349 | 347,yes,0,1,1,1,1,1,0,0,0 350 | 348,yes,0,1,1,0,1,1,0,1,0 351 | 349,yes,0,1,1,0,1,1,0,0,0 352 | 350,yes,1,1,1,0,1,0,0,1,0 353 | 351,yes,1,1,1,1,1,0,0,1,0 354 | 352,yes,0,1,1,1,1,1,0,0,0 355 | 353,yes,0,1,1,0,1,0,0,1,0 356 | 354,yes,1,1,1,1,1,0,0,0,0 357 | 355,yes,0,1,1,0,1,1,0,1,0 358 | 356,yes,1,1,1,1,0,0,0,0,0 359 | 357,yes,1,1,1,1,1,0,0,1,0 360 | 358,yes,0,1,1,0,1,1,0,0,0 361 | 359,yes,0,1,1,0,1,1,0,1,0 362 | 360,yes,0,1,1,0,1,1,1,0,0 363 | 361,yes,1,1,1,0,1,1,1,0,0 364 | 362,yes,1,1,1,0,0,0,1,1,0 365 | 363,yes,1,1,1,0,1,1,1,1,0 366 | 364,yes,1,1,1,1,1,0,0,1,0 367 | 365,yes,1,1,1,1,1,0,1,0,0 368 | 366,yes,0,1,1,0,1,1,0,0,0 369 | 367,yes,1,1,1,1,1,1,0,0,0 370 | 368,yes,0,1,1,0,1,1,0,0,0 371 | 369,yes,0,1,1,0,1,1,0,0,0 372 | 370,yes,0,1,1,1,1,0,0,1,0 373 | 371,yes,0,1,1,1,1,1,0,1,0 374 | 372,yes,1,1,1,0,1,0,0,1,0 375 | 373,yes,0,1,1,0,1,1,0,0,0 376 | 374,yes,1,1,1,0,1,1,0,0,0 377 | 375,yes,0,1,1,0,1,1,0,0,0 378 | 376,yes,0,1,1,0,1,1,0,0,0 379 | 377,yes,0,1,1,0,1,1,0,0,0 380 | 378,yes,0,1,1,0,1,1,0,0,0 381 | 379,yes,0,1,1,0,1,1,0,0,0 382 | 380,yes,0,1,1,0,1,1,0,0,0 383 | 381,yes,1,1,1,0,1,0,0,0,0 384 | 382,yes,0,1,1,0,1,1,0,0,0 385 | 383,yes,0,1,1,0,1,1,1,0,0 386 | 384,yes,0,1,1,0,1,1,0,1,0 387 | 385,yes,1,1,1,0,1,1,0,1,0 388 | 386,yes,0,1,1,0,1,1,0,1,0 389 | 387,yes,0,1,1,0,1,1,0,0,0 390 | 388,yes,0,1,1,1,1,1,0,1,0 391 | 389,yes,1,1,1,1,1,1,0,0,0 392 | 390,yes,1,1,1,0,1,0,0,0,0 393 | 391,yes,0,1,1,0,1,1,0,0,0 394 | 392,yes,0,1,1,0,1,1,0,0,0 395 | 393,yes,0,1,1,0,1,1,0,1,0 396 | 394,yes,0,1,1,0,1,0,0,0,0 397 | 395,yes,1,1,1,1,1,1,0,1,0 398 | 396,yes,1,1,1,0,1,0,0,1,0 399 | 397,yes,1,1,1,0,1,0,0,0,0 400 | 398,yes,0,1,1,0,1,1,0,0,0 401 | 399,yes,0,1,1,0,1,0,0,0,0 402 | 400,yes,0,1,1,0,1,1,0,0,0 403 | 401,yes,1,1,1,0,1,0,0,0,0 404 | 402,yes,0,1,1,0,1,1,0,0,0 405 | 403,yes,0,1,1,0,1,0,0,0,0 406 | 404,yes,0,1,1,0,1,1,0,0,0 407 | 405,yes,1,1,1,1,1,0,0,0,0 408 | 406,yes,1,1,1,1,1,0,0,0,0 409 | 407,yes,0,1,1,0,1,1,0,0,0 410 | 408,yes,1,1,1,1,1,0,1,0,0 411 | 409,yes,1,1,1,0,1,0,0,0,0 412 | 410,yes,1,1,1,1,1,0,1,0,0 413 | 411,yes,0,1,1,0,1,0,0,1,0 414 | 412,yes,0,1,1,0,1,1,0,0,0 415 | 413,yes,0,1,1,0,1,0,0,0,0 416 | 414,yes,1,1,1,1,0,1,0,0,0 417 | 415,yes,0,1,1,0,1,1,0,0,0 418 | 416,yes,1,1,1,1,0,0,0,0,0 419 | 417,yes,1,1,1,1,1,0,1,1,0 420 | 418,yes,1,1,1,0,1,0,0,0,0 421 | 419,yes,1,1,1,1,1,0,1,1,0 422 | 420,yes,1,1,1,0,1,0,0,0,0 423 | 421,yes,1,1,1,1,1,0,1,1,0 424 | 422,yes,1,1,1,0,1,1,0,0,0 425 | 423,yes,1,1,1,1,1,0,0,1,0 426 | 424,yes,0,1,1,0,1,0,0,0,0 427 | 425,yes,1,1,1,1,1,0,1,1,0 428 | 426,yes,1,1,1,1,0,0,0,0,0 429 | 427,yes,1,1,1,0,1,0,0,0,0 430 | 428,yes,1,1,1,0,1,0,0,0,0 431 | 429,yes,1,1,1,1,0,1,1,1,0 432 | 430,yes,0,1,1,0,1,0,0,1,0 433 | 431,yes,1,1,1,1,1,0,1,0,0 434 | 432,yes,0,1,1,0,1,1,0,0,0 435 | 433,yes,1,1,1,1,1,0,0,1,0 436 | 434,yes,1,1,1,0,1,0,1,0,0 437 | 435,yes,1,1,1,0,1,1,1,0,0 438 | 436,yes,1,1,1,0,1,1,1,0,0 439 | 437,yes,0,1,1,0,1,1,0,0,0 440 | 438,yes,0,1,1,0,1,1,0,0,0 441 | 439,yes,0,1,1,0,1,0,0,0,0 442 | 440,yes,0,1,1,0,1,1,0,0,0 443 | 441,yes,1,1,1,1,1,0,0,0,0 444 | 442,yes,1,1,1,0,1,0,1,0,0 445 | 443,yes,0,1,1,0,1,1,0,0,0 446 | 444,yes,1,1,1,1,1,1,0,0,0 447 | 445,yes,1,1,1,0,1,1,0,0,0 448 | 446,yes,1,1,1,1,1,1,0,0,0 449 | 447,yes,0,1,1,1,1,1,0,1,0 450 | 448,yes,0,1,1,0,1,1,0,0,0 451 | 449,yes,0,1,1,0,1,1,0,0,0 452 | 450,yes,1,1,1,0,1,0,0,0,0 453 | 451,yes,1,1,1,0,1,1,0,1,0 454 | 452,yes,1,1,1,1,1,1,0,1,0 455 | 453,yes,0,1,1,0,1,0,0,0,0 456 | 454,yes,0,1,1,0,1,1,0,0,0 457 | 455,yes,0,1,1,0,1,0,1,0,0 458 | 456,yes,0,1,1,0,1,1,1,0,0 459 | 457,yes,0,1,1,0,1,1,1,1,0 460 | 458,yes,1,1,1,0,0,1,0,0,0 461 | 459,yes,1,1,1,0,1,1,0,0,0 462 | 460,yes,0,1,1,0,1,1,0,1,0 463 | 461,yes,0,1,1,0,1,1,0,0,0 464 | 462,yes,0,1,1,1,1,1,0,0,0 465 | 463,yes,1,1,1,0,1,1,0,0,0 466 | 464,yes,0,1,1,1,1,1,0,0,0 467 | 465,yes,0,1,1,0,1,1,0,0,0 468 | 466,yes,1,1,1,1,1,0,0,0,0 469 | 467,yes,1,1,1,0,1,1,0,0,0 470 | 468,yes,0,1,1,1,1,0,0,1,0 471 | 469,yes,1,1,1,0,1,1,0,0,0 472 | 470,yes,1,1,1,0,1,0,0,1,0 473 | 471,yes,0,1,1,0,1,1,0,1,0 474 | 472,yes,1,1,1,0,1,1,0,0,0 475 | 473,yes,1,1,1,0,1,1,0,0,0 476 | 474,yes,0,1,1,0,1,0,0,1,0 477 | 475,yes,0,1,1,0,1,0,0,1,0 478 | 476,yes,0,1,1,0,1,1,0,1,0 479 | 477,yes,0,1,1,0,1,1,0,0,0 480 | 478,yes,1,1,1,0,1,1,1,0,0 481 | 479,yes,0,1,1,0,1,0,1,0,0 482 | 480,yes,1,1,1,0,1,1,0,0,0 483 | 481,yes,0,1,1,0,1,1,0,0,0 484 | 482,yes,1,1,1,0,1,1,0,0,0 485 | 483,yes,0,1,1,1,1,1,1,0,0 486 | 484,yes,1,1,1,1,1,0,0,0,0 487 | 485,yes,0,1,1,0,1,1,0,1,0 488 | 486,yes,0,1,1,0,1,1,0,1,0 489 | 487,yes,0,1,1,1,1,1,0,0,0 490 | 488,yes,1,1,1,0,1,0,0,0,0 491 | 489,yes,1,1,1,0,1,0,0,1,0 492 | 490,yes,0,1,1,0,1,1,0,0,0 493 | 491,yes,0,1,1,1,1,1,0,1,0 494 | 492,yes,0,1,1,0,1,1,0,1,0 495 | 493,yes,1,1,1,0,1,0,0,1,0 496 | 494,yes,0,1,1,0,1,1,0,1,0 497 | 495,yes,1,1,1,0,1,1,1,0,0 498 | 496,yes,0,1,1,0,1,0,0,0,0 499 | 497,yes,0,1,1,0,1,0,0,1,0 500 | 498,yes,1,1,1,0,1,0,0,1,0 501 | 499,yes,0,1,1,0,1,1,0,1,0 502 | 500,no,0,1,1,0,1,1,0,1,0 503 | 501,no,1,1,1,1,1,1,0,1,0 504 | 502,no,0,1,1,0,1,1,0,1,0 505 | 503,no,0,1,1,1,1,1,0,0,0 506 | 504,no,1,1,1,1,1,1,0,1,0 507 | 505,no,1,1,1,0,1,0,0,1,0 508 | 506,no,0,1,1,0,0,1,0,1,0 509 | 507,no,0,1,1,0,1,1,0,1,0 510 | 508,no,0,1,1,0,1,1,0,1,0 511 | 509,no,1,1,1,0,0,1,0,1,0 512 | 510,no,0,1,1,0,1,1,0,1,0 513 | 511,no,0,1,1,0,1,1,0,1,0 514 | 512,no,0,1,1,0,1,1,0,1,0 515 | 513,no,0,1,1,0,1,1,0,1,0 516 | 514,no,0,1,1,0,1,1,0,1,0 517 | 515,no,0,1,1,0,1,1,0,1,0 518 | 516,no,0,1,1,0,1,1,0,1,0 519 | 517,no,1,1,1,1,1,0,0,1,0 520 | 518,no,1,1,1,1,1,0,0,1,0 521 | 519,no,1,1,1,1,1,0,0,1,0 522 | 520,no,1,1,1,0,1,1,0,1,0 523 | 521,no,0,1,1,0,1,1,0,1,0 524 | 522,no,0,1,1,0,1,1,0,1,0 525 | 523,no,0,1,1,0,1,1,0,1,0 526 | 524,no,0,1,1,0,1,1,0,1,0 527 | 525,no,0,1,1,0,1,1,0,1,0 528 | 526,no,0,1,1,0,1,1,0,1,0 529 | 527,no,0,1,1,0,1,1,0,1,0 530 | 528,no,0,1,1,0,1,1,0,1,0 531 | 529,no,0,1,1,0,1,1,0,1,0 532 | 530,no,0,1,1,0,1,1,0,1,0 533 | 531,no,0,1,1,0,1,1,0,1,0 534 | 532,no,0,1,1,0,1,1,0,1,0 535 | 533,no,0,1,1,0,1,1,0,1,0 536 | 534,no,0,1,1,0,1,1,0,1,0 537 | 535,no,0,1,1,0,1,1,0,1,0 538 | 536,no,0,1,1,0,1,1,0,1,0 539 | 537,no,0,1,1,0,1,1,0,1,0 540 | 538,no,0,1,1,0,1,1,0,1,0 541 | 539,no,0,1,1,1,1,1,0,1,0 542 | 540,no,0,1,1,0,1,1,0,1,0 543 | 541,no,0,1,1,0,1,1,0,1,0 544 | 542,no,1,1,1,0,1,1,0,1,0 545 | 543,no,0,1,1,0,1,1,0,1,0 546 | 544,no,0,1,1,0,1,1,0,1,0 547 | 545,no,0,1,1,0,1,1,0,1,0 548 | 546,no,0,1,1,0,1,1,0,1,0 549 | 547,no,0,1,1,0,1,1,0,1,0 550 | 548,no,0,1,1,0,1,1,0,1,0 551 | 549,no,0,1,1,0,1,1,0,1,0 552 | 550,no,0,1,1,0,1,1,0,1,0 553 | 551,no,0,1,1,0,1,1,0,1,0 554 | 552,no,1,1,1,1,1,1,0,1,0 555 | 553,no,1,1,1,1,1,0,0,1,0 556 | 554,no,1,1,1,1,1,1,0,0,0 557 | 555,no,1,1,1,1,1,1,0,0,0 558 | 556,no,1,1,1,1,1,0,0,1,0 559 | 557,no,0,1,1,0,1,1,0,0,0 560 | 558,no,0,1,1,0,1,1,1,0,0 561 | 559,no,0,1,1,0,1,1,0,0,0 562 | 560,no,0,1,1,0,1,1,0,1,0 563 | 561,no,0,1,1,0,1,1,0,0,0 564 | 562,no,0,1,1,0,1,1,0,0,0 565 | 563,no,0,1,1,0,1,1,0,0,0 566 | 564,no,0,1,1,0,1,1,0,0,0 567 | 565,no,0,1,1,0,1,1,0,1,0 568 | 566,no,0,1,1,0,1,1,0,1,0 569 | 567,no,0,1,1,0,1,1,0,1,0 570 | 568,no,0,1,1,0,1,1,0,1,0 571 | 569,no,1,1,1,0,1,1,1,1,0 572 | 570,no,0,1,1,0,1,1,0,0,0 573 | 571,no,0,1,1,0,1,1,0,1,0 574 | 572,no,0,1,1,0,1,1,0,1,0 575 | 573,no,0,1,1,0,1,1,0,1,0 576 | 574,no,1,1,1,0,0,1,0,0,0 577 | 575,no,0,1,1,0,1,1,0,0,0 578 | 576,no,0,1,1,0,1,1,0,0,0 579 | 577,no,1,1,1,0,1,1,1,1,0 580 | 578,no,0,1,1,0,1,1,1,1,0 581 | 579,no,0,1,1,1,1,1,0,1,0 582 | 580,no,0,1,1,0,1,1,0,1,0 583 | 581,no,0,1,1,0,1,1,0,0,0 584 | 582,no,0,1,1,0,1,1,0,1,0 585 | 583,no,0,1,1,0,1,1,0,1,0 586 | 584,no,0,1,1,1,1,1,0,0,0 587 | 585,no,0,1,1,0,1,1,0,1,0 588 | 586,no,1,1,1,1,0,1,1,1,0 589 | 587,no,0,1,1,0,1,1,1,1,0 590 | 588,no,1,1,1,0,1,0,0,1,0 591 | 589,no,0,1,1,0,1,1,0,1,0 592 | 590,no,0,1,1,0,1,1,0,1,0 593 | 591,no,0,1,1,0,1,1,0,1,0 594 | 592,no,0,1,1,0,1,1,0,1,0 595 | 593,no,0,1,1,1,1,1,0,1,0 596 | 594,no,0,1,1,0,1,1,0,0,0 597 | 595,no,0,1,1,0,1,1,0,1,0 598 | 596,no,0,1,1,0,1,1,0,0,0 599 | 597,no,0,1,1,0,1,1,0,1,0 600 | 598,no,0,1,1,0,1,1,0,1,0 601 | 599,no,0,1,1,0,1,1,0,0,0 602 | 600,no,0,1,1,0,1,1,0,1,0 603 | 601,no,1,1,1,1,1,1,0,0,0 604 | 602,no,0,1,1,0,1,1,0,1,0 605 | 603,no,1,1,1,0,1,1,0,1,0 606 | 604,no,0,1,1,0,1,1,0,1,0 607 | 605,no,1,1,1,0,1,1,0,0,0 608 | 606,no,1,1,1,0,1,1,0,1,0 609 | 607,no,0,1,1,0,1,0,0,0,0 610 | 608,no,0,1,1,0,1,1,0,0,0 611 | 609,no,1,1,1,0,1,0,1,1,0 612 | 610,no,1,1,1,1,1,0,0,1,0 613 | 611,no,1,1,1,1,1,0,0,0,0 614 | 612,no,1,1,1,1,1,1,0,0,0 615 | 613,no,1,1,1,1,1,1,0,0,0 616 | 614,no,0,1,1,0,1,1,0,1,0 617 | 615,no,1,1,1,1,1,0,0,0,0 618 | 616,no,1,1,1,1,1,0,0,0,0 619 | 617,no,0,1,1,0,1,1,0,1,0 620 | 618,no,1,1,1,1,1,1,0,1,0 621 | 619,no,0,1,1,0,1,1,0,0,0 622 | 620,no,0,1,1,0,1,1,0,1,0 623 | 621,no,0,1,1,0,1,1,0,1,0 624 | 622,no,0,1,1,0,1,1,0,1,0 625 | 623,no,1,1,1,1,0,0,1,1,0 626 | 624,no,1,1,1,0,1,0,0,0,0 627 | 625,no,0,1,1,0,1,1,0,1,0 628 | 626,no,1,1,1,1,1,1,0,1,0 629 | 627,no,0,1,1,1,1,1,0,1,0 630 | 628,no,1,1,1,1,1,1,0,1,0 631 | 629,no,0,1,1,0,1,1,0,0,0 632 | 630,no,1,1,1,1,1,1,0,0,0 633 | 631,no,0,1,1,1,1,1,0,1,0 634 | 632,no,0,1,1,1,1,1,0,1,0 635 | 633,no,0,1,1,1,1,1,0,1,0 636 | 634,no,0,1,1,0,1,1,0,1,0 637 | 635,no,0,1,1,1,1,1,0,0,0 638 | 636,no,0,1,1,1,1,1,0,1,0 639 | 637,no,1,1,1,1,1,0,0,0,0 640 | 638,no,0,1,1,0,1,1,0,0,0 641 | 639,no,1,1,1,1,1,0,0,1,0 642 | 640,no,1,1,1,1,1,0,0,1,0 643 | 641,no,0,1,1,0,1,1,0,0,0 644 | 642,no,0,1,1,0,1,1,0,1,0 645 | 643,no,0,1,1,1,1,1,0,1,0 646 | 644,no,0,1,1,1,1,1,0,1,0 647 | 645,no,0,1,1,1,1,1,0,0,0 648 | 646,no,1,1,1,1,1,0,0,0,0 649 | 647,no,0,1,1,0,1,1,0,1,0 650 | 648,no,0,1,1,0,1,1,0,1,0 651 | 649,no,0,1,1,0,1,1,0,1,0 652 | 650,no,0,1,1,0,1,1,0,0,0 653 | 651,no,0,1,1,0,1,1,0,1,0 654 | 652,no,0,1,1,0,1,1,0,1,0 655 | 653,no,0,1,1,0,1,1,0,1,0 656 | 654,no,0,1,1,0,1,1,0,1,0 657 | 655,no,0,1,1,0,1,1,0,1,0 658 | 656,no,0,1,1,0,1,1,0,1,0 659 | 657,no,0,1,1,1,1,1,0,1,0 660 | 658,no,0,1,1,0,1,1,0,1,0 661 | 659,no,0,1,1,0,1,1,0,1,0 662 | 660,no,0,1,1,0,1,1,0,1,0 663 | 661,no,0,1,1,0,1,1,0,1,0 664 | 662,no,0,1,1,0,1,1,0,1,0 665 | 663,no,0,1,1,0,1,1,0,1,0 666 | 664,no,0,1,1,0,1,1,0,1,0 667 | 665,no,0,1,1,0,1,1,0,1,0 668 | 666,no,0,1,1,0,1,1,0,1,0 669 | 667,no,0,1,1,0,1,1,0,1,0 670 | 668,no,1,1,1,0,1,0,0,1,0 671 | 669,no,0,1,1,0,1,1,0,1,0 672 | 670,no,1,1,1,1,1,1,0,1,0 673 | 671,no,0,1,1,0,1,1,1,1,0 674 | 672,no,0,1,1,0,1,1,0,1,0 675 | 673,no,1,1,1,1,1,1,1,1,0 676 | 674,no,1,1,1,0,1,1,1,1,0 677 | 675,no,0,1,1,0,1,1,0,1,0 678 | 676,no,0,1,1,0,1,1,0,1,0 679 | 677,no,0,1,1,0,1,1,0,1,0 680 | 678,no,0,1,1,0,1,1,1,1,0 681 | 679,no,0,1,1,0,1,1,1,1,0 682 | 680,no,0,1,1,0,1,1,0,1,0 683 | 681,no,0,1,1,0,1,1,0,1,0 684 | 682,no,0,1,1,1,1,1,0,1,0 685 | 683,no,0,1,1,1,1,1,0,1,0 686 | 684,no,0,1,1,0,1,1,0,1,0 687 | 685,no,0,1,1,0,1,1,0,1,0 688 | 686,no,0,1,1,0,1,1,0,1,0 689 | 687,no,0,1,1,0,1,1,0,1,0 690 | 688,no,1,1,1,0,1,1,0,1,0 691 | 689,no,0,1,1,0,1,1,0,1,0 692 | 690,no,0,1,1,0,1,0,0,1,0 693 | 691,no,0,1,1,0,1,1,0,1,0 694 | 692,no,0,1,1,0,1,1,0,1,0 695 | 693,no,1,1,1,0,1,1,0,0,0 696 | 694,no,0,1,1,0,1,1,0,1,0 697 | 695,no,0,1,1,0,1,1,0,1,0 698 | 696,no,0,1,1,0,1,1,0,1,0 699 | 697,no,0,1,1,0,1,1,0,1,0 700 | 698,no,0,1,1,0,1,1,0,1,0 701 | 699,no,0,1,1,0,1,1,0,1,0 702 | 700,no,0,1,1,0,1,1,0,1,0 703 | 701,no,0,1,1,0,1,1,0,1,0 704 | 702,no,0,1,1,0,1,1,0,1,0 705 | 703,no,0,1,1,0,1,1,0,1,0 706 | 704,no,0,1,1,0,1,1,0,1,0 707 | 705,no,0,1,1,0,1,1,0,1,0 708 | 706,no,0,1,1,0,1,1,0,1,0 709 | 707,no,0,1,1,0,1,1,0,1,0 710 | 708,no,0,1,1,0,1,1,0,1,0 711 | 709,no,0,1,1,0,1,1,0,1,0 712 | 710,no,0,1,1,0,1,1,0,1,0 713 | 711,no,0,1,1,0,1,1,0,1,0 714 | 712,no,0,1,1,0,1,1,0,1,0 715 | 713,no,0,1,1,0,1,1,0,1,0 716 | 714,no,0,1,1,0,1,1,0,1,0 717 | 715,no,0,1,1,0,1,1,0,1,0 718 | 716,no,0,1,1,0,1,1,0,1,0 719 | 717,no,0,1,1,0,1,1,0,1,0 720 | 718,no,0,1,1,0,1,1,0,1,0 721 | 719,no,0,1,1,0,1,1,0,1,0 722 | 720,no,0,1,1,0,1,1,0,1,0 723 | 721,no,0,1,1,0,1,1,0,1,0 724 | 722,no,0,1,1,0,1,1,0,1,0 725 | 723,no,0,1,1,0,1,1,0,1,0 726 | 724,no,0,1,1,0,1,1,0,1,0 727 | 725,no,0,1,1,0,1,1,0,1,0 728 | 726,no,0,1,1,0,1,1,0,1,0 729 | 727,no,0,1,1,0,1,1,0,1,0 730 | 728,no,0,1,1,0,1,1,0,1,0 731 | 729,no,0,1,1,0,1,1,0,1,0 732 | 730,no,0,1,1,0,1,1,0,1,0 733 | 731,no,0,1,1,0,1,1,0,1,0 734 | 732,no,0,1,1,0,1,1,0,1,0 735 | 733,no,0,1,1,0,1,1,0,1,0 736 | 734,no,0,1,1,0,1,1,0,1,0 737 | 735,no,0,1,1,0,1,1,0,1,0 738 | 736,no,0,1,1,0,1,1,0,1,0 739 | 737,no,0,1,1,0,1,1,0,1,0 740 | 738,no,0,1,1,0,1,1,0,1,0 741 | 739,no,0,1,1,0,1,1,0,1,0 742 | 740,no,0,1,1,0,1,1,0,1,0 743 | 741,no,0,1,1,0,1,1,0,1,0 744 | 742,no,0,1,1,0,1,1,0,1,0 745 | 743,no,0,1,1,0,1,1,0,1,0 746 | 744,no,0,1,1,0,1,1,0,1,0 747 | 745,no,0,1,1,1,1,1,0,1,0 748 | 746,no,0,1,1,0,1,1,0,1,0 749 | 747,no,0,1,1,0,1,1,0,1,0 750 | 748,no,0,1,1,0,1,1,0,1,0 751 | 749,no,0,1,1,0,1,1,0,1,0 752 | 750,no,0,1,1,0,1,1,0,1,0 753 | 751,no,0,1,1,0,1,1,0,1,0 754 | 752,no,0,1,1,0,1,1,0,1,0 755 | 753,no,0,1,1,0,1,1,0,1,0 756 | 754,no,0,1,1,0,1,1,0,1,0 757 | 755,no,0,1,1,0,1,1,0,1,0 758 | 756,no,0,1,1,0,1,1,0,1,0 759 | 757,no,0,1,1,0,1,1,0,1,0 760 | 758,no,0,1,1,0,1,1,0,1,0 761 | 759,no,0,1,1,0,1,1,0,1,0 762 | 760,no,0,1,1,0,1,1,0,1,0 763 | 761,no,0,1,1,0,1,1,0,1,0 764 | 762,no,0,1,1,0,1,1,0,1,0 765 | 763,no,0,1,1,0,1,1,0,1,0 766 | 764,no,0,1,1,0,1,1,0,1,0 767 | 765,no,0,1,1,0,1,1,0,1,0 768 | 766,no,0,1,1,0,1,1,0,1,0 769 | 767,no,0,1,1,0,1,1,0,1,0 770 | 768,no,0,1,1,0,1,1,0,1,0 771 | 769,no,0,1,1,0,1,1,0,1,0 772 | 770,no,0,1,1,0,1,1,0,1,0 773 | 771,no,0,1,1,0,1,1,0,1,0 774 | 772,no,0,1,1,0,1,1,0,1,0 775 | 773,no,0,1,1,0,1,1,0,1,0 776 | 774,no,0,1,1,0,1,1,0,1,0 777 | 775,no,0,1,1,0,1,1,0,1,0 778 | 776,no,0,1,1,0,1,1,0,1,0 779 | 777,no,0,1,1,0,1,1,0,1,0 780 | 778,no,0,1,1,0,1,1,0,1,0 781 | 779,no,0,1,1,0,1,1,0,1,0 782 | 780,no,0,1,1,0,1,1,0,1,0 783 | 781,no,0,1,1,0,1,1,0,1,0 784 | 782,no,0,1,1,0,1,1,0,1,0 785 | 783,no,0,1,1,0,1,1,0,1,0 786 | 784,no,0,1,1,0,1,1,0,1,0 787 | 785,no,0,1,1,0,1,1,0,1,0 788 | 786,no,0,1,1,0,1,1,0,1,0 789 | 787,no,0,1,1,0,1,1,0,1,0 790 | 788,no,0,1,1,0,1,1,0,1,0 791 | 789,no,0,1,1,0,1,1,0,1,0 792 | 790,no,0,1,1,0,1,1,0,1,0 793 | 791,no,0,1,1,0,1,1,0,1,0 794 | 792,no,0,1,1,0,1,1,0,1,0 795 | 793,no,0,1,1,0,1,1,0,1,0 796 | 794,no,0,1,1,0,1,1,0,1,0 797 | 795,no,0,1,1,0,1,1,0,1,0 798 | 796,no,0,1,1,0,1,1,0,1,0 799 | 797,no,0,1,1,0,1,1,0,1,0 800 | 798,no,0,1,1,0,1,1,0,1,0 801 | 799,no,0,1,1,0,1,1,0,1,0 802 | 800,no,0,1,1,0,1,1,0,1,0 803 | 801,no,0,1,1,0,1,1,0,1,0 804 | 802,no,0,1,1,0,1,1,0,1,0 805 | 803,no,0,1,1,0,1,1,0,1,0 806 | 804,no,0,1,1,0,1,1,0,1,0 807 | 805,no,0,1,1,0,1,1,0,1,0 808 | 806,no,0,1,1,0,1,1,0,1,0 809 | 807,no,0,1,1,0,1,1,0,1,0 810 | 808,no,0,1,1,0,1,1,0,1,0 811 | 809,no,0,1,1,0,1,1,0,1,0 812 | 810,no,0,1,1,0,1,1,0,1,0 813 | 811,no,0,1,1,0,1,1,0,1,0 814 | 812,no,0,1,1,0,1,1,0,1,0 815 | 813,no,0,1,1,0,1,1,0,1,0 816 | 814,no,0,1,1,0,1,1,0,1,0 817 | 815,no,0,1,1,0,1,1,0,1,0 818 | 816,no,0,1,1,0,1,1,0,1,0 819 | 817,no,0,1,1,0,1,1,0,1,0 820 | 818,no,0,1,1,0,1,1,0,1,0 821 | 819,no,0,1,1,0,1,1,0,1,0 822 | 820,no,0,1,1,0,1,1,0,1,0 823 | 821,no,0,1,1,0,1,1,0,1,0 824 | 822,no,0,1,1,0,1,1,0,1,0 825 | 823,no,0,1,1,0,1,1,0,1,0 826 | 824,no,0,1,1,0,1,1,0,1,0 827 | 825,no,0,1,1,0,1,1,0,1,0 828 | 826,no,0,1,1,0,1,1,0,1,0 829 | 827,no,0,1,1,0,1,1,0,1,0 830 | 828,no,0,1,1,0,1,1,0,1,0 831 | 829,no,0,1,1,0,1,1,0,1,0 832 | 830,no,0,1,1,0,1,1,0,1,0 833 | 831,no,0,1,1,0,1,1,0,1,0 834 | 832,no,0,1,1,0,1,1,0,1,0 835 | 833,no,0,1,1,0,1,1,0,1,0 836 | 834,no,0,1,1,0,1,1,0,1,0 837 | 835,no,0,1,1,0,1,1,0,1,0 838 | 836,no,0,1,1,0,1,1,0,1,0 839 | 837,no,0,1,1,0,1,1,0,1,0 840 | 838,no,0,1,1,0,1,1,0,1,0 841 | 839,no,0,1,1,0,1,1,0,1,0 842 | 840,no,0,1,1,0,1,1,0,1,0 843 | 841,no,0,1,1,0,1,1,0,1,0 844 | 842,no,0,1,1,0,1,1,0,1,0 845 | 843,no,0,1,1,0,1,1,0,1,0 846 | 844,no,0,1,1,0,1,1,0,1,0 847 | 845,no,0,1,1,0,1,1,0,1,0 848 | 846,no,0,1,1,0,1,1,0,1,0 849 | 847,no,0,1,1,0,1,1,0,1,0 850 | 848,no,0,1,1,0,1,1,0,1,0 851 | 849,no,0,1,1,0,1,1,0,1,0 852 | 850,no,0,1,1,0,1,1,0,1,0 853 | 851,no,0,1,1,1,1,1,0,1,0 854 | 852,no,0,1,1,0,1,1,0,1,0 855 | 853,no,0,1,1,0,1,1,0,1,0 856 | 854,no,0,1,1,0,1,1,0,1,0 857 | 855,no,0,1,1,0,1,1,0,1,0 858 | 856,no,0,1,1,0,1,1,0,1,0 859 | 857,no,0,1,1,0,1,1,0,1,0 860 | 858,no,0,1,1,0,1,1,0,1,0 861 | 859,no,0,1,1,0,1,1,0,1,0 862 | 860,no,0,1,1,0,1,1,0,1,0 863 | 861,no,0,1,1,0,1,1,0,1,0 864 | 862,no,0,1,1,0,1,1,0,1,0 865 | 863,no,0,1,1,0,1,1,0,1,0 866 | 864,no,0,1,1,0,1,1,0,1,0 867 | 865,no,0,1,1,0,1,1,0,1,0 868 | 866,no,0,1,1,0,1,1,0,1,0 869 | 867,no,0,1,1,0,1,1,0,1,0 870 | 868,no,0,1,1,0,1,1,0,1,0 871 | 869,no,0,1,1,0,1,1,0,1,0 872 | 870,no,0,1,1,0,1,1,0,1,0 873 | 871,no,0,1,1,0,1,1,0,1,0 874 | 872,no,0,1,1,0,1,1,0,1,0 875 | 873,no,0,1,1,0,1,1,0,1,0 876 | 874,no,0,1,1,0,1,1,0,1,0 877 | 875,no,0,1,1,0,1,1,0,1,0 878 | 876,no,0,1,1,0,1,1,0,1,0 879 | 877,no,0,1,1,0,1,1,0,1,0 880 | 878,no,0,1,1,0,1,1,0,1,0 881 | 879,no,0,1,1,0,1,1,0,1,0 882 | 880,no,0,1,1,0,1,1,0,1,0 883 | 881,no,0,1,1,0,1,1,0,1,0 884 | 882,no,0,1,1,0,1,1,0,1,0 885 | 883,no,0,1,1,0,1,1,0,1,0 886 | 884,no,0,1,1,0,1,1,0,1,0 887 | 885,no,0,1,1,0,1,1,0,1,0 888 | 886,no,0,1,1,0,1,1,0,1,0 889 | 887,no,0,1,1,0,1,1,0,1,0 890 | 888,no,0,1,1,0,1,1,0,1,0 891 | 889,no,0,1,1,0,1,1,0,1,0 892 | 890,no,0,1,1,0,1,1,0,1,0 893 | 891,no,0,1,1,0,1,1,0,1,0 894 | 892,no,1,1,1,1,1,1,0,1,0 895 | 893,no,1,1,1,1,1,1,0,1,0 896 | 894,no,1,1,1,1,1,1,0,1,0 897 | 895,no,1,1,1,1,1,1,0,1,0 898 | 896,no,1,1,1,1,1,1,0,1,0 899 | 897,no,1,1,1,1,1,1,0,0,0 900 | 898,no,1,1,1,1,1,1,0,0,0 901 | 899,no,0,1,1,0,1,1,0,1,0 902 | 900,no,0,1,1,0,1,1,0,1,0 903 | 901,no,0,1,1,0,1,1,0,1,0 904 | 902,no,0,1,1,0,1,1,0,1,0 905 | 903,no,0,1,1,0,1,1,0,1,0 906 | 904,no,0,1,1,0,1,1,0,1,0 907 | 905,no,0,1,1,0,1,1,0,1,0 908 | 906,no,0,1,1,0,1,1,0,1,0 909 | 907,no,0,1,1,0,1,1,0,1,0 910 | 908,no,0,1,1,0,1,1,0,1,0 911 | 909,no,0,1,1,0,1,1,0,1,0 912 | 910,no,0,1,1,0,1,1,0,1,0 913 | 911,no,0,1,1,0,1,1,0,1,0 914 | 912,no,0,1,1,0,1,1,0,1,0 915 | 913,no,0,1,1,0,1,1,0,1,0 916 | 914,no,0,1,1,0,1,1,0,1,0 917 | 915,no,0,1,1,0,1,1,0,1,0 918 | 916,no,0,1,1,0,1,1,0,1,0 919 | 917,no,0,1,1,0,1,1,0,1,0 920 | 918,no,0,1,1,0,1,1,0,1,0 921 | 919,no,0,1,1,0,1,1,0,1,0 922 | 920,no,0,1,1,0,1,1,0,1,0 923 | 921,no,0,1,1,0,1,1,0,1,0 924 | 922,no,0,1,1,0,1,1,0,1,0 925 | 923,no,0,1,1,0,1,1,0,1,0 926 | 924,no,0,1,1,0,1,1,0,1,0 927 | 925,no,0,1,1,0,1,1,0,1,0 928 | 926,no,0,1,1,0,1,1,0,1,0 929 | 927,no,0,1,1,0,1,1,0,1,0 930 | 928,no,0,1,1,0,1,1,0,1,0 931 | 929,no,0,1,1,0,1,1,0,1,0 932 | 930,no,0,1,1,0,1,1,0,1,0 933 | 931,no,0,1,1,0,1,1,0,1,0 934 | 932,no,0,1,1,0,1,1,0,1,0 935 | 933,no,0,1,1,0,1,1,0,1,0 936 | 934,no,0,1,1,1,1,1,0,1,0 937 | 935,no,0,1,1,0,1,1,0,1,0 938 | 936,no,0,1,1,0,1,1,0,1,0 939 | 937,no,0,1,1,0,1,1,0,1,0 940 | 938,no,0,1,1,0,1,1,0,1,0 941 | 939,no,0,1,1,0,1,1,0,1,0 942 | 940,no,0,1,1,0,1,1,0,1,0 943 | 941,no,0,1,1,0,1,1,0,1,0 944 | 942,no,0,1,1,0,1,1,0,1,0 945 | 943,no,0,1,1,0,1,1,0,1,0 946 | 944,no,0,1,1,0,1,1,0,1,0 947 | 945,no,0,1,1,0,1,1,0,1,0 948 | 946,no,0,1,1,0,1,1,0,1,0 949 | 947,no,0,1,1,0,1,1,0,1,0 950 | 948,no,0,1,1,0,1,1,0,1,0 951 | 949,no,0,1,1,0,1,1,0,1,0 952 | 950,no,0,1,1,0,1,1,0,1,0 953 | 951,no,0,1,1,0,1,1,0,1,0 954 | 952,no,0,1,1,0,1,1,0,1,0 955 | 953,no,0,1,1,0,1,1,0,1,0 956 | 954,no,0,1,1,0,1,1,0,1,0 957 | 955,no,0,1,1,0,1,1,0,1,0 958 | 956,no,0,1,1,0,1,1,0,1,0 959 | 957,no,0,1,1,0,1,1,0,1,0 960 | 958,no,0,1,1,0,1,1,0,1,0 961 | 959,no,0,1,1,0,1,1,0,1,0 962 | 960,no,0,1,1,0,1,1,0,1,0 963 | 961,no,0,1,1,0,1,1,0,1,0 964 | 962,no,0,1,1,0,1,1,0,1,0 965 | 963,no,0,1,1,0,1,1,0,1,0 966 | 964,no,0,1,1,0,1,1,0,1,0 967 | 965,no,0,1,1,0,1,1,0,1,0 968 | 966,no,0,1,1,0,1,1,0,1,0 969 | 967,no,0,1,1,0,1,1,0,1,0 970 | 968,no,0,1,1,0,1,1,0,1,0 971 | 969,no,0,1,1,0,1,1,0,1,0 972 | 970,no,0,1,1,0,1,1,0,1,0 973 | 971,no,0,1,1,0,1,1,0,1,0 974 | 972,no,0,1,1,0,1,1,0,1,0 975 | 973,no,0,1,1,0,1,1,0,1,0 976 | 974,no,0,1,1,0,1,1,0,1,0 977 | 975,no,0,1,1,0,1,1,0,1,0 978 | 976,no,0,1,1,0,1,1,0,1,0 979 | 977,no,0,1,1,0,1,1,0,1,0 980 | 978,no,0,1,1,0,1,1,0,1,0 981 | 979,no,0,1,1,0,1,1,0,1,0 982 | 980,no,0,1,1,0,1,1,0,1,0 983 | 981,no,0,1,1,0,1,1,0,1,0 984 | 982,no,0,1,1,0,1,1,0,1,0 985 | 983,no,0,1,1,0,1,1,0,1,0 986 | 984,no,0,1,1,0,1,1,0,1,0 987 | 985,no,0,1,1,0,1,1,0,1,0 988 | 986,no,0,1,1,0,1,1,0,1,0 989 | 987,no,0,1,1,0,1,1,0,1,0 990 | 988,no,0,1,1,0,1,1,0,1,0 991 | 989,no,0,1,1,0,1,1,0,1,0 992 | 990,no,0,1,1,0,1,1,0,1,0 993 | 991,no,0,1,1,0,1,1,0,1,0 994 | 992,no,0,1,1,0,1,1,0,1,0 995 | 993,no,0,1,1,0,1,1,0,1,0 996 | 994,no,0,1,1,0,1,1,0,1,0 997 | 995,no,0,1,1,0,1,1,0,1,0 998 | 996,no,0,1,1,0,1,1,0,1,0 999 | 997,no,0,1,1,0,1,1,0,1,0 1000 | 998,no,0,1,1,0,1,1,0,1,0 1001 | 999,no,0,1,1,0,1,1,0,1,0 1002 | -------------------------------------------------------------------------------- /feature_train.csv: -------------------------------------------------------------------------------- 1 | ,r,length_of_url,http_has,suspicious_char,prefix_suffix,dots,slash,phis_term,sub_domain,ip_contain 2 | 0,yes,1,1,1,0,1,0,1,0,0 3 | 1,yes,0,1,1,1,1,0,0,0,0 4 | 2,yes,0,1,1,0,1,0,0,0,0 5 | 3,yes,0,1,1,0,1,0,0,1,0 6 | 4,yes,0,1,1,0,1,1,0,0,0 7 | 5,yes,1,1,1,1,0,1,1,0,0 8 | 6,yes,0,1,1,0,1,1,1,1,0 9 | 7,yes,0,1,1,0,1,1,0,1,0 10 | 8,yes,0,1,1,1,1,1,0,0,0 11 | 9,yes,0,1,1,0,1,1,0,0,0 12 | 10,yes,0,1,1,0,1,0,0,1,0 13 | 11,yes,1,1,1,0,0,0,0,0,0 14 | 12,yes,0,1,1,0,1,1,0,0,0 15 | 13,yes,0,1,1,0,1,1,0,0,0 16 | 14,yes,0,1,1,0,1,1,0,0,0 17 | 15,yes,0,1,1,0,1,1,0,0,0 18 | 16,yes,1,1,1,1,1,1,1,0,0 19 | 17,yes,1,1,1,1,1,1,1,0,0 20 | 18,yes,1,1,1,1,1,1,1,0,0 21 | 19,yes,1,1,1,1,1,1,1,0,0 22 | 20,yes,1,1,1,0,1,0,0,0,0 23 | 21,yes,1,1,1,1,1,1,1,0,0 24 | 22,yes,1,1,1,1,1,1,1,0,0 25 | 23,yes,0,1,1,0,1,1,0,0,0 26 | 24,yes,0,1,1,0,1,1,0,0,0 27 | 25,yes,1,1,1,0,1,0,0,1,0 28 | 26,yes,1,1,1,1,1,1,1,0,0 29 | 27,yes,0,1,1,0,1,1,0,0,0 30 | 28,yes,0,1,1,0,1,1,0,0,0 31 | 29,yes,0,1,1,0,1,1,1,1,0 32 | 30,yes,0,1,1,1,1,1,0,0,0 33 | 31,yes,1,1,1,1,1,1,1,0,0 34 | 32,yes,1,1,1,0,1,0,0,0,0 35 | 33,yes,1,1,1,0,0,0,0,0,0 36 | 34,yes,0,1,1,0,1,1,0,1,0 37 | 35,yes,0,1,1,1,1,1,0,0,0 38 | 36,yes,0,1,1,1,1,1,0,0,0 39 | 37,yes,1,1,1,0,1,0,0,0,0 40 | 38,yes,1,1,1,0,0,0,0,0,0 41 | 39,yes,1,1,1,0,0,0,0,0,0 42 | 40,yes,1,1,1,1,1,1,1,0,0 43 | 41,yes,0,1,1,1,1,1,0,0,0 44 | 42,yes,0,1,1,1,1,1,0,0,0 45 | 43,yes,1,1,1,1,0,1,1,1,0 46 | 44,yes,0,1,1,1,1,1,0,0,0 47 | 45,yes,0,1,1,0,1,1,0,0,0 48 | 46,yes,0,1,1,0,1,1,0,0,0 49 | 47,yes,0,1,1,0,1,1,0,0,0 50 | 48,yes,0,1,1,1,1,1,0,0,0 51 | 49,yes,0,1,1,1,1,1,0,1,0 52 | 50,yes,0,1,1,0,1,0,1,1,0 53 | 51,yes,1,1,1,1,1,1,1,1,0 54 | 52,yes,0,1,1,0,1,1,0,0,0 55 | 53,yes,1,1,1,1,1,0,1,0,0 56 | 54,yes,1,1,1,1,1,1,1,0,0 57 | 55,yes,1,1,1,0,1,0,0,1,0 58 | 56,yes,0,1,1,0,1,1,0,1,0 59 | 57,yes,1,1,1,1,1,0,1,0,0 60 | 58,yes,0,1,1,0,1,1,0,0,0 61 | 59,yes,1,1,1,0,1,0,0,1,0 62 | 60,yes,1,1,1,1,1,0,1,0,0 63 | 61,yes,0,1,1,0,1,0,0,0,0 64 | 62,yes,0,1,1,1,1,1,0,1,0 65 | 63,yes,1,1,1,1,1,1,0,1,0 66 | 64,yes,1,1,1,0,1,0,0,0,0 67 | 65,yes,1,1,1,1,1,0,1,0,0 68 | 66,yes,1,1,1,1,1,0,0,0,0 69 | 67,yes,0,1,1,0,1,1,0,0,0 70 | 68,yes,1,1,1,1,1,1,0,0,0 71 | 69,yes,1,1,1,1,1,1,0,0,0 72 | 70,yes,0,1,1,1,1,1,1,0,0 73 | 71,yes,0,1,1,0,1,1,0,1,0 74 | 72,yes,0,1,1,1,1,1,0,0,0 75 | 73,yes,1,1,1,1,1,0,1,0,0 76 | 74,yes,1,1,1,1,1,1,0,1,0 77 | 75,yes,0,1,1,1,1,1,0,1,0 78 | 76,yes,1,1,1,1,1,1,1,0,0 79 | 77,yes,1,1,1,1,1,1,1,0,0 80 | 78,yes,1,1,1,1,1,0,1,0,0 81 | 79,yes,1,1,1,0,0,0,1,0,0 82 | 80,yes,1,1,1,0,0,0,1,0,0 83 | 81,yes,1,1,1,0,0,0,1,0,0 84 | 82,yes,1,1,1,1,1,1,1,0,0 85 | 83,yes,1,1,1,1,1,0,1,0,0 86 | 84,yes,1,1,1,1,1,1,1,0,0 87 | 85,yes,1,1,1,1,1,0,1,0,0 88 | 86,yes,1,1,1,0,0,0,0,0,0 89 | 87,yes,1,1,1,0,1,0,0,1,0 90 | 88,yes,0,1,1,1,1,1,0,0,0 91 | 89,yes,0,1,1,0,1,1,0,1,0 92 | 90,yes,1,1,1,0,1,1,0,0,0 93 | 91,yes,1,1,1,0,1,0,0,1,0 94 | 92,yes,1,1,1,0,0,0,0,0,0 95 | 93,yes,0,1,1,0,1,1,0,0,0 96 | 94,yes,0,1,1,1,1,1,1,0,0 97 | 95,yes,0,1,1,1,1,1,0,0,0 98 | 96,yes,0,1,1,1,1,0,1,1,0 99 | 97,yes,1,1,1,0,0,0,0,0,0 100 | 98,yes,1,1,1,1,1,1,1,0,0 101 | 99,yes,1,1,1,1,1,1,1,0,0 102 | 100,yes,1,1,1,1,1,1,1,0,0 103 | 101,yes,1,1,1,0,0,0,0,0,0 104 | 102,yes,1,1,1,1,1,1,1,0,0 105 | 103,yes,1,1,1,1,1,1,1,0,0 106 | 104,yes,1,1,1,1,1,1,1,0,0 107 | 105,yes,1,1,1,1,1,1,1,0,0 108 | 106,yes,1,1,1,1,1,1,1,0,0 109 | 107,yes,1,1,1,1,1,1,1,0,0 110 | 108,yes,0,1,1,0,1,1,0,0,0 111 | 109,yes,1,1,1,1,1,1,0,1,0 112 | 110,yes,1,1,1,0,1,0,0,1,0 113 | 111,yes,0,1,1,0,1,1,0,0,0 114 | 112,yes,1,1,1,0,1,0,0,1,0 115 | 113,yes,1,1,1,0,1,0,0,0,0 116 | 114,yes,1,1,1,0,1,1,0,0,0 117 | 115,yes,0,1,1,1,1,0,1,0,0 118 | 116,yes,1,1,1,1,1,0,0,1,0 119 | 117,yes,0,1,1,1,1,1,0,1,0 120 | 118,yes,1,1,1,0,1,0,0,1,0 121 | 119,yes,0,1,1,0,1,0,0,1,0 122 | 120,yes,0,1,1,0,1,1,0,0,0 123 | 121,yes,0,1,1,0,1,1,0,0,0 124 | 122,yes,0,1,1,1,1,0,1,0,0 125 | 123,yes,1,1,1,1,1,1,1,0,0 126 | 124,yes,1,1,1,0,1,0,0,0,0 127 | 125,yes,0,1,1,0,1,0,0,0,0 128 | 126,yes,0,1,1,0,1,1,0,1,0 129 | 127,yes,1,1,1,1,1,1,1,1,0 130 | 128,yes,0,1,1,1,1,1,0,0,0 131 | 129,yes,0,1,1,0,1,1,0,0,0 132 | 130,yes,0,1,1,0,1,1,1,0,0 133 | 131,yes,1,1,1,1,1,1,1,0,0 134 | 132,yes,1,1,1,1,1,0,1,1,0 135 | 133,yes,1,1,1,1,1,0,1,0,0 136 | 134,yes,1,1,1,0,1,1,1,0,0 137 | 135,yes,1,1,1,1,1,0,1,1,0 138 | 136,yes,1,1,1,1,1,1,1,0,0 139 | 137,yes,1,1,1,1,1,1,1,0,0 140 | 138,yes,1,1,1,1,1,1,0,0,0 141 | 139,yes,1,1,1,1,1,0,0,0,0 142 | 140,yes,1,1,1,1,1,0,0,0,0 143 | 141,yes,1,1,1,0,1,0,0,1,0 144 | 142,yes,0,1,1,0,1,1,0,0,0 145 | 143,yes,0,1,1,0,1,0,0,0,0 146 | 144,yes,1,1,1,0,1,0,1,1,0 147 | 145,yes,0,1,1,1,1,1,0,0,0 148 | 146,yes,0,1,1,1,1,0,1,0,0 149 | 147,yes,1,1,1,0,0,0,0,0,0 150 | 148,yes,1,1,1,1,1,1,1,0,0 151 | 149,yes,0,1,1,0,1,1,0,1,0 152 | 150,yes,1,1,1,1,1,0,0,1,0 153 | 151,yes,1,1,1,1,1,0,1,0,0 154 | 152,yes,0,1,1,0,1,1,0,0,0 155 | 153,yes,1,1,1,1,1,1,0,1,0 156 | 154,yes,1,1,1,1,1,1,0,0,0 157 | 155,yes,0,1,1,1,1,1,0,0,0 158 | 156,yes,0,1,1,0,1,1,0,0,0 159 | 157,yes,1,1,1,0,1,0,0,0,0 160 | 158,yes,0,1,1,0,1,1,0,1,0 161 | 159,yes,0,1,1,0,1,1,0,0,0 162 | 160,yes,0,1,1,1,1,1,0,0,0 163 | 161,yes,1,1,1,0,1,0,0,0,0 164 | 162,yes,0,1,1,0,1,1,0,1,0 165 | 163,yes,1,1,1,1,1,0,0,1,0 166 | 164,yes,1,1,1,0,1,0,0,0,0 167 | 165,yes,0,1,1,0,1,1,0,0,0 168 | 166,yes,0,1,1,1,1,0,0,1,0 169 | 167,yes,0,1,1,0,1,1,0,1,0 170 | 168,yes,1,1,1,1,1,1,0,1,0 171 | 169,yes,0,1,1,0,1,1,0,0,0 172 | 170,yes,0,1,1,0,1,1,0,0,0 173 | 171,yes,1,1,1,1,1,0,0,1,0 174 | 172,yes,1,1,1,0,1,1,0,0,0 175 | 173,yes,1,1,1,0,1,0,0,1,0 176 | 174,yes,0,1,1,0,1,1,0,1,0 177 | 175,yes,1,1,1,0,1,0,0,0,0 178 | 176,yes,1,1,1,1,1,0,0,0,0 179 | 177,yes,0,1,1,0,1,1,0,1,0 180 | 178,yes,0,1,1,1,1,1,0,1,0 181 | 179,yes,1,1,1,0,1,0,0,1,0 182 | 180,yes,0,1,1,0,1,1,0,1,0 183 | 181,yes,0,1,1,0,1,1,0,1,0 184 | 182,yes,1,1,1,1,1,1,1,0,0 185 | 183,yes,1,1,1,1,1,1,1,0,0 186 | 184,yes,1,1,1,1,1,1,1,0,0 187 | 185,yes,1,1,1,1,1,0,1,0,0 188 | 186,yes,1,1,1,0,1,1,1,0,0 189 | 187,yes,1,1,1,0,1,1,1,0,0 190 | 188,yes,1,1,1,0,1,1,1,0,0 191 | 189,yes,1,1,1,0,1,1,1,0,0 192 | 190,yes,1,1,1,0,1,1,1,0,0 193 | 191,yes,1,1,1,1,1,1,0,1,0 194 | 192,yes,1,1,1,1,1,0,0,0,0 195 | 193,yes,1,1,1,1,1,1,1,0,0 196 | 194,yes,1,1,1,1,1,1,1,0,0 197 | 195,yes,1,1,1,0,1,1,0,0,0 198 | 196,yes,0,1,1,0,1,1,0,1,0 199 | 197,yes,0,1,1,0,1,1,0,0,0 200 | 198,yes,0,1,1,1,1,1,0,1,0 201 | 199,yes,1,1,1,0,1,0,0,0,0 202 | 200,yes,0,1,1,1,1,1,0,0,0 203 | 201,yes,0,1,1,0,1,1,0,0,0 204 | 202,yes,0,1,1,1,1,1,0,0,0 205 | 203,yes,0,1,1,1,1,1,0,0,0 206 | 204,yes,1,1,1,1,1,0,1,0,0 207 | 205,yes,0,1,1,0,1,1,1,0,0 208 | 206,yes,1,1,1,1,0,1,1,1,0 209 | 207,yes,1,1,1,1,1,1,1,0,0 210 | 208,yes,1,1,1,1,1,1,1,0,0 211 | 209,yes,1,1,1,1,1,1,1,0,0 212 | 210,yes,1,1,1,1,1,1,1,0,0 213 | 211,yes,1,1,1,1,1,1,1,0,0 214 | 212,yes,0,1,1,0,1,1,1,0,0 215 | 213,yes,1,1,1,1,1,1,1,0,0 216 | 214,yes,1,1,1,1,1,0,1,0,0 217 | 215,yes,0,1,1,0,1,1,1,0,0 218 | 216,yes,0,1,1,0,1,1,1,0,0 219 | 217,yes,0,1,1,0,1,1,1,0,0 220 | 218,yes,1,1,1,1,1,1,1,0,0 221 | 219,yes,0,1,1,0,1,1,1,0,0 222 | 220,yes,0,1,1,0,1,1,1,0,0 223 | 221,yes,0,1,1,0,1,1,1,0,0 224 | 222,yes,1,1,1,1,1,1,1,0,0 225 | 223,yes,0,1,1,0,1,1,1,0,0 226 | 224,yes,1,1,1,1,1,1,1,0,0 227 | 225,yes,0,1,1,0,1,1,1,0,0 228 | 226,yes,1,1,1,0,1,1,1,0,0 229 | 227,yes,1,1,1,1,1,1,1,0,0 230 | 228,yes,1,1,1,1,1,1,0,1,0 231 | 229,yes,0,1,1,0,1,1,0,1,0 232 | 230,yes,1,1,1,0,1,0,0,0,0 233 | 231,yes,1,1,1,1,1,1,1,0,0 234 | 232,yes,1,1,1,0,1,0,0,1,0 235 | 233,yes,0,1,1,0,1,1,0,0,0 236 | 234,yes,0,1,1,0,1,1,0,1,0 237 | 235,yes,1,1,1,0,0,0,0,0,0 238 | 236,yes,1,1,1,1,1,0,0,0,0 239 | 237,yes,1,1,1,1,1,1,0,1,0 240 | 238,yes,0,1,1,1,1,1,0,0,0 241 | 239,yes,0,1,1,1,1,1,1,1,0 242 | 240,yes,0,1,1,0,1,1,0,0,0 243 | 241,yes,0,1,1,0,1,1,0,0,0 244 | 242,yes,0,1,1,1,1,1,0,0,0 245 | 243,yes,0,1,1,0,1,1,0,1,0 246 | 244,yes,0,1,1,0,1,1,0,0,0 247 | 245,yes,1,1,1,1,1,0,1,1,0 248 | 246,yes,0,1,1,0,1,1,0,0,0 249 | 247,yes,1,1,1,1,1,1,1,0,0 250 | 248,yes,0,1,1,1,1,1,0,0,0 251 | 249,yes,1,1,1,0,1,1,0,1,0 252 | 250,yes,0,1,1,0,1,1,0,0,0 253 | 251,yes,1,1,1,0,1,0,0,0,0 254 | 252,yes,1,1,1,0,1,0,0,0,0 255 | 253,yes,1,1,1,0,1,1,0,0,0 256 | 254,yes,1,1,1,0,1,1,0,0,0 257 | 255,yes,0,1,1,0,1,1,0,0,0 258 | 256,yes,1,1,1,1,1,0,0,0,0 259 | 257,yes,0,1,1,0,1,1,0,0,0 260 | 258,yes,0,1,1,0,1,1,0,1,0 261 | 259,yes,0,1,1,1,1,1,0,1,0 262 | 260,yes,0,1,1,0,1,1,0,1,0 263 | 261,yes,1,1,1,1,0,1,0,0,0 264 | 262,yes,0,1,1,0,1,0,0,0,0 265 | 263,yes,1,1,1,0,1,0,1,0,0 266 | 264,yes,0,1,1,0,1,0,1,0,0 267 | 265,yes,0,1,1,1,1,1,0,0,0 268 | 266,yes,0,1,1,0,1,1,0,0,0 269 | 267,yes,0,1,1,1,1,0,0,0,0 270 | 268,yes,0,1,1,1,1,0,0,0,0 271 | 269,yes,1,1,1,1,0,0,1,1,0 272 | 270,yes,1,1,1,0,1,0,0,1,0 273 | 271,yes,1,1,1,0,1,0,1,0,0 274 | 272,yes,0,1,1,1,1,1,0,0,0 275 | 273,yes,0,1,1,0,1,0,0,0,0 276 | 274,yes,0,1,1,0,1,0,0,0,0 277 | 275,yes,1,1,1,1,1,1,1,0,0 278 | 276,yes,1,1,1,1,1,1,1,0,0 279 | 277,yes,1,1,1,1,1,1,1,0,0 280 | 278,yes,1,1,1,1,0,1,1,1,0 281 | 279,yes,0,1,1,0,1,0,0,0,0 282 | 280,yes,0,1,1,0,1,1,0,0,0 283 | 281,yes,0,1,1,0,1,1,0,0,0 284 | 282,yes,0,1,1,0,1,1,0,1,0 285 | 283,yes,0,1,1,0,1,1,0,0,0 286 | 284,yes,0,1,1,0,1,1,0,1,0 287 | 285,yes,1,1,1,0,1,0,0,1,0 288 | 286,yes,0,1,1,0,1,1,1,0,0 289 | 287,yes,1,1,1,1,1,1,1,0,0 290 | 288,yes,1,1,1,1,1,1,1,0,0 291 | 289,yes,1,1,1,1,1,1,1,0,0 292 | 290,yes,0,1,1,0,1,1,0,0,0 293 | 291,yes,0,1,1,0,1,1,0,1,0 294 | 292,yes,0,1,1,0,1,1,0,1,0 295 | 293,yes,0,1,1,0,1,1,1,0,0 296 | 294,yes,0,1,1,0,1,1,0,1,0 297 | 295,yes,0,1,1,0,1,1,0,0,0 298 | 296,yes,0,1,1,1,1,0,0,1,0 299 | 297,yes,0,1,1,0,1,1,1,1,0 300 | 298,yes,1,1,1,0,1,0,0,0,0 301 | 299,yes,1,1,1,0,1,0,0,0,0 302 | 300,yes,1,1,1,1,1,0,0,1,0 303 | 301,yes,1,1,1,1,1,0,0,1,0 304 | 302,yes,0,1,1,1,1,1,1,0,0 305 | 303,yes,1,1,1,1,1,1,1,0,0 306 | 304,yes,1,1,1,0,1,1,0,0,0 307 | 305,yes,1,1,1,1,0,1,1,0,0 308 | 306,yes,0,1,1,0,1,0,0,0,0 309 | 307,yes,1,1,1,0,0,0,1,1,0 310 | 308,yes,1,1,1,1,1,1,0,0,0 311 | 309,yes,1,1,1,0,1,1,0,0,0 312 | 310,yes,1,1,1,1,0,1,1,0,0 313 | 311,yes,1,1,1,1,1,1,0,1,0 314 | 312,yes,0,1,1,0,1,0,0,1,0 315 | 313,yes,0,1,1,1,1,1,0,0,0 316 | 314,yes,0,1,1,0,1,0,0,0,0 317 | 315,yes,1,1,1,0,1,0,0,1,0 318 | 316,yes,1,1,1,0,1,0,0,1,0 319 | 317,yes,1,1,1,0,1,1,0,1,0 320 | 318,yes,0,1,1,1,1,1,0,0,0 321 | 319,yes,1,1,1,0,0,0,0,0,0 322 | 320,yes,1,1,1,0,0,0,0,1,0 323 | 321,yes,0,1,1,0,1,0,0,1,0 324 | 322,yes,0,1,1,0,1,1,0,0,0 325 | 323,yes,0,1,1,0,1,1,0,1,0 326 | 324,yes,0,1,1,0,1,1,0,0,0 327 | 325,yes,1,1,1,0,1,0,0,1,0 328 | 326,yes,0,1,1,0,1,1,0,1,0 329 | 327,yes,1,1,1,1,1,1,0,1,0 330 | 328,yes,0,1,1,0,1,1,0,1,0 331 | 329,yes,0,1,1,0,1,1,0,1,0 332 | 330,yes,1,1,1,0,1,0,1,0,0 333 | 331,yes,1,1,1,0,1,0,1,0,0 334 | 332,yes,0,1,1,0,1,1,0,1,0 335 | 333,yes,1,1,1,1,1,1,1,0,0 336 | 334,yes,1,1,1,1,1,1,1,0,0 337 | 335,yes,1,1,1,1,1,1,1,0,0 338 | 336,yes,0,1,1,0,1,1,0,0,0 339 | 337,yes,1,1,1,0,1,1,0,0,0 340 | 338,yes,1,1,1,0,1,0,0,0,0 341 | 339,yes,0,1,1,0,1,1,0,0,0 342 | 340,yes,1,1,1,0,0,1,0,0,0 343 | 341,yes,1,1,1,0,1,1,0,0,0 344 | 342,yes,1,1,1,1,1,1,1,0,0 345 | 343,yes,1,1,1,1,1,1,1,0,0 346 | 344,yes,1,1,1,1,1,1,0,1,0 347 | 345,yes,1,1,1,1,0,1,0,0,0 348 | 346,yes,0,1,1,0,1,1,0,0,0 349 | 347,yes,1,1,1,1,1,1,1,0,0 350 | 348,yes,1,1,1,1,1,1,1,0,0 351 | 349,yes,1,1,1,1,1,1,1,0,0 352 | 350,yes,1,1,1,1,1,1,1,0,0 353 | 351,yes,1,1,1,1,1,1,1,0,0 354 | 352,yes,1,1,1,1,1,1,1,0,0 355 | 353,yes,0,1,1,0,1,1,1,0,0 356 | 354,yes,0,1,1,1,1,1,0,1,0 357 | 355,yes,1,1,1,1,0,0,1,0,0 358 | 356,yes,1,1,1,1,1,0,0,0,0 359 | 357,yes,0,1,1,0,1,1,0,0,0 360 | 358,yes,0,1,1,0,1,1,0,1,0 361 | 359,yes,1,1,1,0,1,0,0,0,0 362 | 360,yes,0,1,1,0,1,1,0,0,0 363 | 361,yes,0,1,1,0,1,1,0,0,0 364 | 362,yes,0,1,1,0,1,0,0,0,0 365 | 363,yes,1,1,1,0,1,1,0,0,0 366 | 364,yes,0,1,1,1,1,1,0,0,0 367 | 365,yes,0,1,1,1,1,1,0,0,0 368 | 366,yes,0,1,1,0,1,1,0,0,0 369 | 367,yes,1,1,1,1,1,1,0,0,0 370 | 368,yes,1,1,1,0,0,0,1,1,0 371 | 369,yes,1,1,1,0,0,0,1,1,0 372 | 370,yes,1,1,1,0,0,0,1,1,0 373 | 371,yes,1,1,1,0,0,0,1,1,0 374 | 372,yes,1,1,1,0,0,0,1,1,0 375 | 373,yes,1,1,1,0,0,0,1,1,0 376 | 374,yes,1,1,1,1,0,0,1,1,0 377 | 375,yes,1,1,1,1,1,0,0,0,0 378 | 376,yes,0,1,1,1,1,0,0,0,0 379 | 377,yes,1,1,1,1,1,0,0,0,0 380 | 378,yes,0,1,1,1,1,0,0,0,0 381 | 379,yes,0,1,1,0,1,1,0,0,0 382 | 380,yes,1,1,1,0,1,0,0,1,0 383 | 381,yes,1,1,1,0,1,0,0,1,0 384 | 382,yes,0,1,1,0,1,1,1,0,0 385 | 383,yes,1,1,1,0,1,0,0,0,0 386 | 384,yes,1,1,1,1,1,1,1,0,0 387 | 385,yes,0,1,1,0,1,1,0,0,0 388 | 386,yes,0,1,1,0,1,1,0,1,0 389 | 387,yes,1,1,1,0,1,0,0,0,0 390 | 388,yes,1,1,1,0,1,0,0,1,0 391 | 389,yes,0,1,1,0,1,1,0,1,0 392 | 390,yes,0,1,1,1,1,1,0,0,0 393 | 391,yes,0,1,1,0,1,1,0,0,0 394 | 392,yes,0,1,1,0,1,1,0,0,0 395 | 393,yes,0,1,1,1,1,0,0,0,0 396 | 394,yes,1,1,1,1,1,1,1,0,0 397 | 395,yes,0,1,1,0,1,1,0,0,0 398 | 396,yes,1,1,1,1,1,1,1,0,0 399 | 397,yes,1,1,1,0,1,0,0,1,0 400 | 398,yes,0,1,1,0,1,1,0,0,0 401 | 399,yes,1,1,1,1,1,1,1,0,0 402 | 400,yes,1,1,1,1,1,1,1,0,0 403 | 401,yes,0,1,1,0,1,1,0,0,0 404 | 402,yes,1,1,1,1,1,1,1,0,0 405 | 403,yes,1,1,1,1,1,1,1,0,0 406 | 404,yes,0,1,1,0,1,1,0,1,0 407 | 405,yes,1,1,1,0,0,0,0,0,0 408 | 406,yes,1,1,1,0,0,0,0,0,0 409 | 407,yes,1,1,1,0,0,0,0,0,0 410 | 408,yes,1,1,1,1,0,1,0,0,0 411 | 409,yes,1,1,1,1,1,1,0,0,0 412 | 410,yes,0,1,1,0,1,1,0,0,0 413 | 411,yes,1,1,1,1,0,0,1,0,0 414 | 412,yes,0,1,1,0,1,1,1,0,0 415 | 413,yes,0,1,1,0,1,0,0,0,0 416 | 414,yes,1,1,1,1,1,1,1,0,0 417 | 415,yes,0,1,1,0,1,1,0,0,0 418 | 416,yes,1,1,1,0,1,1,1,0,0 419 | 417,yes,0,1,1,0,1,1,0,0,0 420 | 418,yes,1,1,1,0,1,0,0,1,0 421 | 419,yes,0,1,1,0,1,1,0,0,0 422 | 420,yes,0,1,1,0,1,1,0,0,0 423 | 421,yes,1,1,1,1,1,1,1,0,0 424 | 422,yes,0,1,1,0,1,1,0,0,0 425 | 423,yes,1,1,1,1,1,1,1,0,0 426 | 424,yes,1,1,1,1,1,1,1,0,0 427 | 425,yes,0,1,1,1,1,1,0,0,0 428 | 426,yes,0,1,1,1,1,1,0,0,0 429 | 427,yes,0,1,1,1,1,1,0,0,0 430 | 428,yes,0,1,1,1,1,1,0,0,0 431 | 429,yes,1,1,1,0,1,1,0,1,0 432 | 430,yes,0,1,1,1,1,1,1,0,0 433 | 431,yes,0,1,1,0,1,0,0,0,0 434 | 432,yes,0,1,1,0,1,1,0,0,0 435 | 433,yes,1,1,1,1,1,0,0,0,0 436 | 434,yes,1,1,1,1,1,1,1,0,0 437 | 435,yes,1,1,1,1,1,0,0,0,0 438 | 436,yes,0,1,1,0,1,0,0,0,0 439 | 437,yes,1,1,1,1,1,0,0,0,0 440 | 438,yes,0,1,1,0,1,1,0,1,0 441 | 439,yes,1,1,1,0,1,0,0,0,0 442 | 440,yes,0,1,1,1,1,1,0,0,0 443 | 441,yes,0,1,1,0,1,1,0,1,0 444 | 442,yes,0,1,1,1,1,1,1,0,0 445 | 443,yes,1,1,1,1,0,0,1,0,0 446 | 444,yes,1,1,1,0,0,0,0,0,0 447 | 445,yes,1,1,1,1,1,1,1,0,0 448 | 446,yes,1,1,1,0,0,0,0,0,0 449 | 447,yes,0,1,1,1,1,1,1,0,0 450 | 448,yes,1,1,1,1,1,1,1,0,0 451 | 449,yes,1,1,1,0,1,0,1,1,0 452 | 450,yes,1,1,1,1,1,1,0,0,0 453 | 451,yes,1,1,1,1,1,0,0,1,0 454 | 452,yes,1,1,1,1,1,0,0,0,0 455 | 453,yes,1,1,1,1,1,0,0,0,0 456 | 454,yes,1,1,1,0,0,1,0,0,0 457 | 455,yes,0,1,1,0,1,1,0,0,0 458 | 456,yes,0,1,1,0,1,0,0,0,0 459 | 457,yes,1,1,1,1,1,1,0,0,0 460 | 458,yes,1,1,1,0,1,0,0,0,0 461 | 459,yes,1,1,1,0,0,0,0,0,0 462 | 460,yes,1,1,1,0,0,1,0,0,0 463 | 461,yes,1,1,1,0,1,0,1,1,0 464 | 462,yes,0,1,1,0,1,1,0,1,0 465 | 463,yes,1,1,1,1,0,0,1,0,0 466 | 464,yes,0,1,1,1,1,1,0,0,0 467 | 465,yes,1,1,1,1,0,1,0,0,0 468 | 466,yes,0,1,1,0,1,1,0,1,0 469 | 467,yes,1,1,1,1,1,0,0,0,0 470 | 468,yes,1,1,1,0,1,1,1,0,0 471 | 469,yes,0,1,1,0,1,1,0,0,0 472 | 470,yes,0,1,1,1,1,0,0,0,0 473 | 471,yes,1,1,1,0,1,1,0,1,0 474 | 472,yes,0,1,1,0,1,1,0,1,0 475 | 473,yes,0,1,1,0,1,1,0,0,0 476 | 474,yes,1,1,1,0,1,1,0,1,0 477 | 475,yes,1,1,1,0,1,0,0,0,0 478 | 476,yes,1,1,1,1,1,0,0,0,0 479 | 477,yes,0,1,1,0,0,1,0,1,0 480 | 478,yes,1,1,1,0,0,0,0,0,0 481 | 479,yes,1,1,1,1,1,1,1,0,0 482 | 480,yes,1,1,1,1,1,1,1,0,0 483 | 481,yes,0,1,1,0,1,0,0,0,0 484 | 482,yes,0,1,1,1,1,1,0,1,0 485 | 483,yes,0,1,1,1,1,1,0,0,0 486 | 484,yes,0,1,1,0,1,1,0,0,0 487 | 485,yes,1,1,1,1,1,1,1,0,0 488 | 486,yes,1,1,1,0,1,0,0,0,0 489 | 487,yes,0,1,1,0,1,1,0,1,0 490 | 488,yes,0,1,1,0,1,0,0,1,0 491 | 489,yes,1,1,1,1,0,0,1,0,0 492 | 490,yes,0,1,1,1,1,1,1,0,0 493 | 491,yes,0,1,1,1,1,1,0,0,0 494 | 492,yes,0,1,1,1,1,1,1,0,0 495 | 493,yes,1,1,1,0,1,1,1,0,0 496 | 494,yes,0,1,1,1,1,1,1,0,0 497 | 495,yes,0,1,1,1,1,1,1,0,0 498 | 496,yes,0,1,1,1,1,1,1,0,0 499 | 497,yes,0,1,1,0,1,0,0,0,0 500 | 498,yes,1,1,1,0,1,0,0,1,0 501 | 499,yes,1,1,1,0,1,1,0,1,0 502 | 500,yes,1,1,1,1,0,0,1,0,0 503 | 501,yes,1,1,1,1,1,0,1,0,0 504 | 502,yes,0,1,1,0,1,0,0,0,0 505 | 503,yes,1,1,1,0,0,0,0,0,0 506 | 504,yes,1,1,1,1,1,0,1,0,0 507 | 505,yes,1,1,1,1,0,0,1,0,0 508 | 506,yes,1,1,1,1,0,0,1,0,0 509 | 507,yes,0,1,1,0,1,1,0,1,0 510 | 508,yes,0,1,1,0,1,1,0,1,0 511 | 509,yes,0,1,1,0,1,1,0,1,0 512 | 510,yes,0,1,1,0,1,1,0,0,0 513 | 511,yes,1,1,1,0,1,1,0,0,0 514 | 512,yes,1,1,1,0,1,0,0,1,0 515 | 513,yes,1,1,1,1,1,0,1,0,0 516 | 514,yes,1,1,1,1,1,0,1,0,0 517 | 515,yes,1,1,1,1,1,0,1,1,0 518 | 516,yes,0,1,1,0,1,1,0,1,0 519 | 517,yes,0,1,1,1,1,1,0,0,0 520 | 518,yes,1,1,1,1,0,0,1,0,0 521 | 519,yes,0,1,1,0,1,1,0,1,0 522 | 520,yes,1,1,1,1,0,0,1,0,0 523 | 521,yes,0,1,1,0,1,1,0,1,0 524 | 522,yes,0,1,1,0,1,0,1,0,0 525 | 523,yes,1,1,1,0,1,0,0,1,0 526 | 524,yes,0,1,1,0,1,1,1,0,0 527 | 525,yes,1,1,1,1,0,0,1,0,0 528 | 526,yes,0,1,1,0,1,1,0,0,0 529 | 527,yes,1,1,1,0,0,1,0,0,0 530 | 528,yes,1,1,1,0,1,0,0,0,0 531 | 529,yes,1,1,1,0,0,1,0,0,0 532 | 530,yes,1,1,1,1,1,0,0,0,0 533 | 531,yes,1,1,1,1,1,0,0,0,0 534 | 532,yes,0,1,1,1,1,1,0,1,0 535 | 533,yes,0,1,1,0,1,1,0,0,0 536 | 534,yes,1,1,1,1,1,0,1,0,0 537 | 535,yes,1,1,1,1,1,0,1,0,0 538 | 536,yes,1,1,1,1,1,0,1,0,0 539 | 537,yes,1,1,1,1,1,0,1,0,0 540 | 538,yes,1,1,1,1,1,0,1,0,0 541 | 539,yes,1,1,1,1,1,0,1,0,0 542 | 540,yes,1,1,1,1,1,0,1,0,0 543 | 541,yes,1,1,1,1,1,0,1,0,0 544 | 542,yes,1,1,1,1,1,0,1,0,0 545 | 543,yes,0,1,1,0,1,1,0,0,0 546 | 544,yes,1,1,1,1,1,1,0,1,0 547 | 545,yes,1,1,1,1,1,0,0,0,0 548 | 546,yes,0,1,1,1,1,1,0,1,0 549 | 547,yes,0,1,1,0,1,1,0,0,0 550 | 548,yes,1,1,1,1,1,0,0,0,0 551 | 549,yes,1,1,1,0,1,1,0,0,0 552 | 550,yes,1,1,1,1,1,0,0,0,0 553 | 551,yes,1,1,1,0,1,0,0,0,0 554 | 552,yes,0,1,1,0,1,1,0,1,0 555 | 553,yes,0,1,1,0,1,1,0,0,0 556 | 554,yes,0,1,1,0,1,0,0,0,0 557 | 555,yes,1,1,1,1,1,1,0,0,0 558 | 556,yes,0,1,1,0,1,1,0,0,0 559 | 557,yes,1,1,1,0,1,0,0,0,0 560 | 558,yes,1,1,1,0,1,1,1,0,0 561 | 559,yes,0,1,1,0,1,1,0,1,0 562 | 560,yes,1,1,1,1,1,0,1,0,0 563 | 561,yes,0,1,1,0,1,1,0,0,0 564 | 562,yes,0,1,1,0,1,1,0,0,0 565 | 563,yes,1,1,1,0,1,0,0,0,0 566 | 564,yes,0,1,1,0,1,1,0,1,0 567 | 565,yes,0,1,1,0,1,1,0,1,0 568 | 566,yes,1,1,1,1,1,0,1,0,0 569 | 567,yes,1,1,1,1,1,0,0,0,0 570 | 568,yes,0,1,1,0,1,1,0,0,0 571 | 569,yes,1,1,1,1,1,0,1,0,0 572 | 570,yes,1,1,1,0,1,0,0,0,0 573 | 571,yes,1,1,1,0,1,0,0,0,0 574 | 572,yes,0,1,1,0,1,1,0,0,0 575 | 573,yes,0,1,1,1,1,1,1,0,0 576 | 574,yes,0,1,1,1,1,1,1,0,0 577 | 575,yes,1,1,1,1,1,0,0,0,0 578 | 576,yes,0,1,1,0,1,0,0,0,0 579 | 577,yes,0,1,1,1,1,1,0,0,0 580 | 578,yes,0,1,1,1,1,1,0,0,0 581 | 579,yes,0,1,1,0,1,1,0,0,0 582 | 580,yes,1,1,1,0,1,1,0,0,0 583 | 581,yes,0,1,1,0,1,1,0,0,0 584 | 582,yes,1,1,1,0,1,0,0,1,0 585 | 583,yes,1,1,1,1,1,0,0,0,0 586 | 584,yes,1,1,1,1,0,0,0,0,0 587 | 585,yes,1,1,1,1,1,1,1,0,0 588 | 586,yes,0,1,1,0,1,1,1,1,0 589 | 587,yes,0,1,1,0,1,1,0,0,0 590 | 588,yes,1,1,1,1,1,1,1,0,0 591 | 589,yes,0,1,1,0,1,1,0,1,0 592 | 590,yes,0,1,1,0,1,1,0,1,0 593 | 591,yes,0,1,1,0,1,0,0,0,0 594 | 592,yes,0,1,1,0,1,1,0,0,0 595 | 593,yes,0,1,1,1,1,1,0,1,0 596 | 594,yes,0,1,1,0,1,1,0,0,0 597 | 595,yes,1,1,1,0,0,0,0,0,0 598 | 596,yes,1,1,1,0,0,0,0,0,0 599 | 597,yes,0,1,1,0,1,0,0,0,0 600 | 598,yes,1,1,1,0,0,0,0,0,0 601 | 599,yes,0,1,1,0,1,1,0,0,0 602 | 600,yes,1,1,1,0,1,0,0,1,0 603 | 601,yes,0,1,1,0,1,1,0,1,0 604 | 602,yes,0,1,1,0,1,1,0,1,0 605 | 603,yes,1,1,1,0,0,0,0,1,0 606 | 604,yes,1,1,1,0,0,0,0,0,0 607 | 605,yes,0,1,1,1,1,1,0,0,0 608 | 606,yes,1,1,1,1,1,0,0,0,0 609 | 607,yes,1,1,1,1,1,0,0,0,0 610 | 608,yes,0,1,1,0,1,1,0,1,0 611 | 609,yes,0,1,1,1,1,1,0,1,0 612 | 610,yes,1,1,1,1,1,1,1,1,0 613 | 611,yes,1,1,1,0,0,1,0,0,0 614 | 612,yes,0,1,1,0,1,1,0,0,0 615 | 613,yes,1,1,1,1,1,1,1,0,0 616 | 614,yes,1,1,1,0,1,1,1,0,0 617 | 615,yes,0,1,1,0,1,1,0,0,0 618 | 616,yes,1,1,1,0,1,0,1,0,0 619 | 617,yes,0,1,1,0,1,0,0,1,0 620 | 618,yes,0,1,1,0,1,1,0,0,0 621 | 619,yes,1,1,1,0,1,0,0,0,0 622 | 620,yes,0,1,1,0,1,1,0,0,0 623 | 621,yes,1,1,1,0,1,0,0,0,0 624 | 622,yes,1,1,1,0,0,1,0,0,0 625 | 623,yes,0,1,1,0,1,1,0,1,0 626 | 624,yes,0,1,1,0,1,1,0,0,0 627 | 625,yes,1,1,1,1,1,0,1,0,0 628 | 626,yes,1,1,1,1,1,0,1,1,0 629 | 627,yes,0,1,1,0,1,1,0,0,0 630 | 628,yes,0,1,1,1,1,1,1,0,0 631 | 629,yes,0,1,1,0,1,0,1,0,0 632 | 630,yes,1,1,1,0,1,0,0,0,0 633 | 631,yes,0,1,1,0,1,1,0,1,0 634 | 632,yes,0,1,1,0,1,1,1,0,0 635 | 633,yes,1,1,1,1,1,1,1,0,0 636 | 634,yes,0,1,1,0,1,1,0,1,0 637 | 635,yes,1,1,1,1,1,1,1,0,0 638 | 636,yes,1,1,1,1,1,0,1,0,0 639 | 637,yes,1,1,1,0,1,0,1,1,0 640 | 638,yes,0,1,1,0,1,1,0,1,0 641 | 639,yes,0,1,1,0,1,1,0,1,0 642 | 640,yes,1,1,1,1,1,1,1,0,0 643 | 641,yes,0,1,1,0,1,1,1,0,0 644 | 642,yes,0,1,1,0,1,1,0,0,0 645 | 643,yes,0,1,1,0,1,1,0,1,0 646 | 644,yes,1,1,1,1,1,1,0,0,0 647 | 645,yes,0,1,1,0,1,1,0,0,0 648 | 646,yes,0,1,1,0,1,1,0,1,0 649 | 647,yes,0,1,1,0,1,1,0,0,0 650 | 648,yes,0,1,1,1,1,1,1,0,0 651 | 649,yes,0,1,1,0,1,1,0,0,0 652 | 650,yes,0,1,1,1,1,1,0,0,0 653 | 651,yes,1,1,1,0,1,1,0,0,0 654 | 652,yes,0,1,1,0,1,1,0,0,0 655 | 653,yes,0,1,1,1,1,0,0,0,0 656 | 654,yes,0,1,1,1,1,1,0,0,0 657 | 655,yes,0,1,1,1,1,1,1,0,0 658 | 656,yes,0,1,1,1,1,1,1,0,0 659 | 657,yes,0,1,1,0,1,1,0,0,0 660 | 658,yes,0,1,1,0,1,1,0,0,0 661 | 659,yes,1,1,1,1,1,0,0,0,0 662 | 660,yes,1,1,1,1,1,1,1,0,0 663 | 661,yes,1,1,1,1,1,1,1,0,0 664 | 662,yes,1,1,1,1,1,1,1,0,0 665 | 663,yes,1,1,1,1,1,1,1,0,0 666 | 664,yes,1,1,1,1,1,1,0,1,0 667 | 665,yes,0,1,1,1,1,1,0,0,0 668 | 666,yes,1,1,1,1,1,1,1,0,0 669 | 667,yes,0,1,1,0,1,1,0,0,0 670 | 668,yes,0,1,1,0,1,1,0,0,0 671 | 669,yes,0,1,1,0,1,1,0,1,0 672 | 670,yes,1,1,1,1,1,1,1,0,0 673 | 671,yes,1,1,1,1,1,1,1,0,0 674 | 672,yes,1,1,1,0,1,0,1,0,0 675 | 673,yes,1,1,1,0,1,0,0,0,0 676 | 674,yes,0,1,1,1,1,1,0,0,0 677 | 675,yes,1,1,1,0,1,0,1,0,0 678 | 676,yes,1,1,1,1,1,1,1,0,0 679 | 677,yes,1,1,1,1,1,1,1,0,0 680 | 678,yes,0,1,1,1,1,1,0,0,0 681 | 679,yes,0,1,1,1,1,1,1,0,0 682 | 680,yes,1,1,1,1,1,1,1,0,0 683 | 681,yes,0,1,1,0,1,1,0,0,0 684 | 682,yes,0,1,1,0,1,1,0,0,0 685 | 683,yes,0,1,1,0,1,1,0,1,0 686 | 684,yes,0,1,1,0,1,1,0,0,0 687 | 685,yes,0,1,1,0,1,1,0,0,0 688 | 686,yes,1,1,1,1,1,1,1,0,0 689 | 687,yes,1,1,1,0,1,0,0,0,0 690 | 688,yes,1,1,1,0,1,0,1,0,0 691 | 689,yes,0,1,1,1,1,1,0,1,0 692 | 690,yes,0,1,1,0,1,1,0,1,0 693 | 691,yes,0,1,1,0,1,0,1,1,0 694 | 692,yes,1,1,1,0,1,1,1,0,0 695 | 693,yes,0,1,1,0,1,0,0,1,0 696 | 694,yes,0,1,1,0,1,1,0,1,0 697 | 695,yes,0,1,1,0,1,1,0,0,0 698 | 696,yes,0,1,1,0,1,1,0,0,0 699 | 697,yes,0,1,1,0,1,1,1,0,0 700 | 698,yes,0,1,1,1,1,1,0,1,0 701 | 699,yes,1,1,1,0,1,1,0,0,0 702 | 700,yes,1,1,1,0,0,1,0,1,0 703 | 701,yes,0,1,1,0,1,1,0,1,0 704 | 702,yes,0,1,1,0,1,1,1,0,0 705 | 703,yes,0,1,1,1,1,1,0,0,0 706 | 704,yes,1,1,1,0,1,1,0,1,0 707 | 705,yes,1,1,1,0,1,1,0,0,0 708 | 706,yes,0,1,1,0,1,1,0,0,0 709 | 707,yes,1,1,1,1,0,0,0,0,0 710 | 708,yes,1,1,1,1,1,1,1,0,0 711 | 709,yes,0,1,1,0,1,1,0,0,0 712 | 710,yes,0,1,1,1,1,0,0,1,0 713 | 711,yes,1,1,1,0,0,0,0,0,0 714 | 712,yes,1,1,1,0,1,0,0,1,0 715 | 713,yes,1,1,1,1,1,0,0,0,0 716 | 714,yes,1,1,1,0,1,0,1,0,0 717 | 715,yes,1,1,1,1,1,0,0,1,0 718 | 716,yes,0,1,1,1,1,1,1,0,0 719 | 717,yes,1,1,1,1,1,1,1,1,0 720 | 718,yes,1,1,1,1,1,1,1,0,0 721 | 719,yes,1,1,1,1,1,0,0,0,0 722 | 720,yes,0,1,1,1,1,1,0,0,0 723 | 721,yes,0,1,1,0,1,1,0,0,0 724 | 722,yes,1,1,1,0,1,0,0,0,0 725 | 723,yes,1,1,1,1,1,1,0,0,0 726 | 724,yes,0,1,1,1,1,0,0,1,0 727 | 725,yes,0,1,1,0,1,1,0,1,0 728 | 726,yes,0,1,1,0,1,1,0,1,0 729 | 727,yes,1,1,1,1,1,0,0,0,0 730 | 728,yes,0,1,1,0,1,1,0,1,0 731 | 729,yes,1,1,1,1,1,0,0,1,0 732 | 730,yes,0,1,1,1,1,1,0,0,0 733 | 731,yes,0,1,1,1,1,1,0,0,0 734 | 732,yes,1,1,1,0,1,1,0,0,0 735 | 733,yes,1,1,1,1,1,1,0,0,0 736 | 734,yes,1,1,1,0,1,0,0,0,0 737 | 735,yes,1,1,1,1,1,1,1,0,0 738 | 736,yes,1,1,1,0,1,0,0,0,0 739 | 737,yes,1,1,1,1,1,1,0,1,0 740 | 738,yes,1,1,1,0,1,0,0,0,0 741 | 739,yes,1,1,1,0,1,0,0,0,0 742 | 740,yes,1,1,1,0,1,1,0,1,0 743 | 741,yes,0,1,1,1,1,1,0,0,0 744 | 742,yes,0,1,1,0,1,1,0,0,0 745 | 743,yes,1,1,1,1,1,1,1,0,0 746 | 744,yes,1,1,1,0,1,1,1,0,0 747 | 745,yes,0,1,1,0,1,1,0,0,0 748 | 746,yes,0,1,1,0,1,1,0,1,0 749 | 747,yes,0,1,1,0,1,1,0,1,0 750 | 748,yes,0,1,1,0,1,1,0,1,0 751 | 749,yes,1,1,1,0,0,1,1,1,0 752 | 750,yes,0,1,1,0,1,0,0,0,0 753 | 751,yes,1,1,1,1,1,0,0,0,0 754 | 752,yes,0,1,1,0,1,1,0,0,0 755 | 753,yes,0,1,1,0,1,1,0,1,0 756 | 754,yes,0,1,1,0,1,1,0,0,0 757 | 755,yes,0,1,1,0,1,1,0,0,0 758 | 756,yes,1,1,1,1,1,0,1,0,0 759 | 757,yes,0,1,1,0,1,1,0,0,0 760 | 758,yes,0,1,1,0,1,1,0,0,0 761 | 759,yes,0,1,1,0,1,1,0,0,0 762 | 760,yes,0,1,1,0,1,1,0,0,0 763 | 761,yes,0,1,1,1,1,1,0,0,0 764 | 762,yes,0,1,1,0,1,1,0,0,0 765 | 763,yes,0,1,1,0,1,1,0,1,0 766 | 764,yes,0,1,1,0,1,1,0,1,0 767 | 765,yes,0,1,1,0,1,1,0,0,0 768 | 766,yes,0,1,1,0,1,1,0,0,0 769 | 767,yes,0,1,1,0,1,1,0,0,0 770 | 768,yes,1,1,1,1,1,1,0,0,0 771 | 769,yes,1,1,1,1,0,0,0,1,0 772 | 770,yes,1,1,1,1,1,1,0,1,0 773 | 771,yes,0,1,1,0,1,1,0,1,0 774 | 772,yes,1,1,1,1,0,0,0,1,0 775 | 773,yes,0,1,1,1,1,0,0,0,0 776 | 774,yes,1,1,1,1,0,0,1,1,0 777 | 775,yes,0,1,1,0,1,1,0,0,0 778 | 776,yes,0,1,1,1,1,0,0,0,0 779 | 777,yes,0,1,1,0,1,1,1,1,0 780 | 778,yes,1,1,1,1,1,0,0,0,0 781 | 779,yes,0,1,1,0,1,1,0,0,0 782 | 780,yes,1,1,1,1,1,1,0,0,0 783 | 781,yes,1,1,1,1,1,1,1,0,0 784 | 782,yes,1,1,1,1,1,1,1,0,0 785 | 783,yes,1,1,1,0,1,1,0,1,0 786 | 784,yes,1,1,1,1,1,0,0,0,0 787 | 785,yes,0,1,1,0,1,0,0,1,0 788 | 786,yes,1,1,1,1,1,1,0,0,0 789 | 787,yes,0,1,1,0,1,1,0,0,0 790 | 788,yes,1,1,1,1,1,0,1,0,0 791 | 789,yes,0,1,1,0,1,1,0,0,0 792 | 790,yes,1,1,1,1,1,0,0,0,0 793 | 791,yes,1,1,1,1,1,0,0,1,0 794 | 792,yes,1,1,1,0,1,1,0,0,0 795 | 793,yes,0,1,1,0,1,1,0,0,0 796 | 794,yes,0,1,1,0,1,1,0,0,0 797 | 795,yes,0,1,1,1,1,0,0,0,0 798 | 796,yes,1,1,1,1,1,0,0,0,0 799 | 797,yes,0,1,1,0,1,1,0,1,0 800 | 798,yes,1,1,1,1,1,0,0,1,0 801 | 799,yes,0,1,1,0,1,1,0,1,0 802 | 800,yes,0,1,1,0,1,0,0,0,0 803 | 801,yes,0,1,1,1,1,1,0,0,0 804 | 802,yes,0,1,1,0,1,1,0,0,0 805 | 803,yes,0,1,1,0,1,1,0,0,0 806 | 804,yes,0,1,1,0,1,1,1,0,0 807 | 805,yes,1,1,1,1,1,0,0,0,0 808 | 806,yes,1,1,1,1,1,1,0,0,0 809 | 807,yes,0,1,1,0,1,1,0,0,0 810 | 808,yes,0,1,1,1,1,1,0,0,0 811 | 809,yes,1,1,1,0,1,0,0,0,0 812 | 810,yes,0,1,1,0,1,1,0,0,0 813 | 811,yes,1,1,1,0,1,0,0,1,0 814 | 812,yes,0,1,1,0,1,1,0,0,0 815 | 813,yes,1,1,1,1,1,0,1,1,0 816 | 814,yes,1,1,1,1,1,0,1,0,0 817 | 815,yes,1,1,1,1,1,1,1,0,0 818 | 816,yes,0,1,1,1,1,1,0,0,0 819 | 817,yes,1,1,1,0,1,1,0,1,0 820 | 818,yes,0,1,1,1,1,1,0,0,0 821 | 819,yes,0,1,1,0,1,0,0,1,0 822 | 820,yes,1,1,1,0,0,1,1,0,0 823 | 821,yes,0,1,1,0,1,1,0,1,0 824 | 822,yes,0,1,1,0,1,1,0,1,0 825 | 823,yes,0,1,1,0,1,1,1,0,0 826 | 824,yes,1,1,1,1,1,0,0,0,0 827 | 825,yes,1,1,1,1,0,0,1,1,0 828 | 826,yes,0,1,1,0,1,1,0,0,0 829 | 827,yes,1,1,1,1,0,0,1,0,0 830 | 828,yes,1,1,1,1,1,0,1,0,0 831 | 829,yes,0,1,1,0,1,1,0,0,0 832 | 830,yes,1,1,1,1,0,0,1,0,0 833 | 831,yes,1,1,1,1,1,0,1,0,0 834 | 832,yes,1,1,1,1,1,0,1,0,0 835 | 833,yes,1,1,1,1,1,0,1,1,0 836 | 834,yes,1,1,1,1,0,0,1,0,0 837 | 835,yes,1,1,1,1,0,0,1,0,0 838 | 836,yes,1,1,1,1,1,0,1,0,0 839 | 837,yes,0,1,1,1,1,1,0,0,0 840 | 838,yes,1,1,1,1,1,1,1,0,0 841 | 839,yes,0,1,1,0,1,1,0,0,0 842 | 840,yes,1,1,1,1,1,1,0,1,0 843 | 841,yes,1,1,1,1,1,0,0,0,0 844 | 842,yes,1,1,1,1,1,0,1,0,0 845 | 843,yes,1,1,1,1,1,0,0,1,0 846 | 844,yes,1,1,1,1,1,0,0,0,0 847 | 845,yes,1,1,1,1,1,0,0,0,0 848 | 846,yes,1,1,1,1,1,0,0,0,0 849 | 847,yes,0,1,1,0,1,1,0,0,0 850 | 848,yes,0,1,1,0,1,1,0,1,0 851 | 849,yes,1,1,1,0,1,1,0,1,0 852 | 850,yes,0,1,1,0,1,1,0,0,0 853 | 851,yes,0,1,1,0,1,1,0,0,0 854 | 852,yes,0,1,1,0,1,1,0,0,0 855 | 853,yes,0,1,1,0,1,1,0,0,0 856 | 854,yes,0,1,1,0,1,1,0,0,0 857 | 855,yes,0,1,1,0,1,1,0,0,0 858 | 856,yes,0,1,1,1,1,1,0,0,0 859 | 857,yes,0,1,1,0,1,1,0,1,0 860 | 858,yes,0,1,1,0,1,1,0,0,0 861 | 859,yes,1,1,1,0,1,1,0,1,0 862 | 860,yes,0,1,1,0,1,1,0,0,0 863 | 861,yes,1,1,1,1,1,0,1,0,0 864 | 862,yes,1,1,1,0,1,1,0,1,0 865 | 863,yes,1,1,1,0,1,1,0,0,0 866 | 864,yes,0,1,1,0,1,1,0,0,0 867 | 865,yes,0,1,1,0,1,1,0,0,0 868 | 866,yes,0,1,1,0,1,1,0,1,0 869 | 867,yes,1,1,1,1,1,0,0,0,0 870 | 868,yes,0,1,1,0,1,1,0,0,0 871 | 869,yes,0,1,1,0,1,1,0,0,0 872 | 870,yes,0,1,1,0,1,1,0,0,0 873 | 871,yes,0,1,1,0,1,0,0,0,0 874 | 872,yes,1,1,1,1,1,0,0,0,0 875 | 873,yes,1,1,1,1,1,0,0,0,0 876 | 874,yes,0,1,1,1,1,0,0,0,0 877 | 875,yes,1,1,1,1,1,0,0,0,0 878 | 876,yes,1,1,1,1,1,0,0,0,0 879 | 877,yes,1,1,1,1,1,0,0,0,0 880 | 878,yes,1,1,1,0,1,1,1,0,0 881 | 879,yes,0,1,1,0,1,1,0,0,0 882 | 880,yes,1,1,1,1,1,1,1,1,0 883 | 881,yes,1,1,1,1,1,1,1,0,0 884 | 882,yes,0,1,1,0,1,1,0,1,0 885 | 883,yes,1,1,1,0,1,0,0,0,0 886 | 884,yes,1,1,1,1,0,0,0,1,0 887 | 885,yes,0,1,1,0,1,1,0,1,0 888 | 886,yes,0,1,1,0,1,1,0,1,0 889 | 887,yes,1,1,1,1,1,0,0,0,0 890 | 888,yes,1,1,1,0,1,0,0,0,0 891 | 889,yes,1,1,1,0,1,1,1,0,0 892 | 890,yes,0,1,1,0,1,1,0,1,0 893 | 891,yes,1,1,1,0,1,0,0,0,0 894 | 892,yes,1,1,1,1,1,1,1,1,0 895 | 893,yes,1,1,1,1,0,1,0,1,0 896 | 894,yes,1,1,1,0,1,0,0,0,0 897 | 895,yes,1,1,1,1,1,0,0,0,0 898 | 896,yes,1,1,1,1,1,0,0,1,0 899 | 897,yes,0,1,1,0,1,1,0,0,0 900 | 898,yes,0,1,1,1,1,0,0,0,0 901 | 899,yes,0,1,1,0,1,1,0,0,0 902 | 900,yes,0,1,1,0,1,1,0,0,0 903 | 901,yes,0,1,1,0,1,1,0,0,0 904 | 902,yes,1,1,1,1,1,0,1,0,0 905 | 903,yes,1,1,1,1,1,0,0,0,0 906 | 904,yes,1,1,1,0,1,1,1,0,0 907 | 905,yes,0,1,1,0,1,1,0,0,0 908 | 906,yes,1,1,1,1,1,1,0,0,0 909 | 907,yes,0,1,1,0,1,1,0,0,0 910 | 908,yes,0,1,1,0,1,1,0,0,0 911 | 909,yes,1,1,1,1,1,1,1,1,0 912 | 910,yes,0,1,1,0,1,1,0,0,0 913 | 911,yes,0,1,1,0,1,1,0,0,0 914 | 912,yes,0,1,1,0,1,1,0,0,0 915 | 913,yes,1,1,1,1,1,1,1,0,0 916 | 914,yes,0,1,1,1,1,1,0,0,0 917 | 915,yes,1,1,1,0,0,1,0,1,0 918 | 916,yes,0,1,1,0,1,1,0,1,0 919 | 917,yes,0,1,1,0,1,1,0,1,0 920 | 918,yes,1,1,1,1,1,1,1,0,0 921 | 919,yes,1,1,1,1,1,1,1,0,0 922 | 920,yes,0,1,1,0,1,1,0,1,0 923 | 921,yes,1,1,1,1,1,0,1,1,0 924 | 922,yes,0,1,1,1,1,0,1,0,0 925 | 923,yes,0,1,1,0,1,1,0,0,0 926 | 924,yes,1,1,1,0,1,0,0,0,0 927 | 925,yes,1,1,1,0,0,1,1,1,0 928 | 926,yes,1,0,1,1,1,1,0,0,0 929 | 927,yes,0,1,1,0,1,1,0,0,0 930 | 928,yes,0,1,1,0,1,1,0,1,0 931 | 929,yes,1,1,1,1,1,0,0,1,0 932 | 930,yes,1,1,1,0,1,0,0,1,0 933 | 931,yes,1,1,1,1,1,0,1,1,0 934 | 932,yes,1,1,1,0,1,0,0,0,0 935 | 933,yes,0,1,1,0,1,1,0,0,0 936 | 934,yes,0,1,1,0,1,1,0,0,0 937 | 935,yes,1,1,1,0,1,1,0,1,0 938 | 936,yes,1,1,1,1,1,1,1,0,0 939 | 937,yes,1,1,1,1,1,1,1,0,0 940 | 938,yes,0,1,1,0,1,1,0,1,0 941 | 939,yes,0,1,1,0,1,1,0,0,0 942 | 940,yes,0,1,1,0,1,1,0,1,0 943 | 941,yes,1,1,1,0,1,0,0,1,0 944 | 942,yes,0,1,1,1,1,1,0,0,0 945 | 943,yes,1,1,1,1,1,0,0,0,0 946 | 944,yes,1,1,1,1,1,0,0,0,0 947 | 945,yes,0,1,1,1,1,0,0,1,0 948 | 946,yes,1,1,1,1,1,1,0,0,0 949 | 947,yes,1,1,1,0,0,0,0,0,0 950 | 948,yes,0,1,1,0,1,1,0,0,0 951 | 949,yes,1,1,1,0,1,0,0,0,0 952 | 950,yes,0,1,1,0,1,1,0,0,0 953 | 951,yes,1,1,1,1,1,1,0,0,0 954 | 952,yes,1,1,1,0,1,0,0,1,0 955 | 953,yes,0,1,1,0,1,1,0,0,0 956 | 954,yes,1,1,1,0,1,0,0,0,0 957 | 955,yes,0,1,1,1,1,0,0,0,0 958 | 956,yes,1,1,1,0,1,0,1,0,0 959 | 957,yes,1,1,1,0,1,0,0,0,0 960 | 958,yes,1,1,1,0,1,0,0,0,0 961 | 959,yes,1,1,1,0,1,0,0,0,0 962 | 960,yes,1,1,1,1,0,0,0,0,0 963 | 961,yes,1,1,1,1,1,1,1,0,0 964 | 962,yes,0,1,1,1,1,1,0,0,0 965 | 963,yes,1,1,1,1,1,1,1,0,0 966 | 964,yes,0,1,1,0,1,1,0,1,0 967 | 965,yes,1,1,1,0,1,0,0,1,0 968 | 966,yes,0,1,1,0,1,1,0,0,0 969 | 967,yes,1,1,1,1,1,0,0,0,0 970 | 968,yes,1,1,1,0,1,0,1,1,0 971 | 969,yes,1,1,1,1,1,0,0,0,0 972 | 970,yes,1,1,1,0,1,1,0,1,0 973 | 971,yes,1,1,1,0,1,1,0,1,0 974 | 972,yes,1,1,1,0,1,0,0,1,0 975 | 973,yes,1,1,1,1,1,0,1,0,0 976 | 974,yes,1,1,1,0,1,0,1,0,0 977 | 975,yes,0,1,1,0,1,0,0,0,0 978 | 976,yes,0,1,1,1,1,1,0,1,0 979 | 977,yes,0,1,1,1,1,1,0,1,0 980 | 978,yes,1,1,1,1,1,1,0,0,0 981 | 979,yes,1,1,1,0,1,1,0,0,0 982 | 980,yes,1,1,1,0,1,0,0,1,0 983 | 981,yes,1,1,1,1,1,0,0,0,0 984 | 982,yes,1,1,1,1,1,0,0,0,0 985 | 983,yes,1,1,1,1,1,0,0,0,0 986 | 984,yes,1,1,1,1,1,0,0,0,0 987 | 985,yes,0,1,1,0,1,1,0,0,0 988 | 986,yes,1,1,1,1,1,1,0,0,0 989 | 987,yes,0,1,1,0,1,1,0,1,0 990 | 988,yes,0,1,1,1,1,1,0,0,0 991 | 989,yes,0,1,1,0,1,1,0,1,0 992 | 990,yes,0,1,1,0,1,1,0,1,0 993 | 991,yes,1,1,1,1,1,1,1,0,0 994 | 992,yes,1,1,1,1,1,1,0,0,0 995 | 993,yes,1,1,1,1,1,1,1,1,0 996 | 994,yes,1,1,1,1,1,1,0,0,0 997 | 995,yes,1,1,1,1,1,1,0,0,0 998 | 996,yes,1,1,1,1,1,1,0,0,0 999 | 997,yes,1,1,1,0,1,0,0,0,0 1000 | 998,yes,1,1,1,0,1,1,0,0,0 1001 | 999,yes,1,1,1,1,1,0,0,1,0 1002 | 1000,yes,0,1,1,1,1,1,0,0,0 1003 | 1001,yes,1,1,1,1,1,1,1,0,0 1004 | 1002,yes,0,1,1,0,1,1,0,1,0 1005 | 1003,yes,1,1,1,0,1,0,0,1,0 1006 | 1004,yes,0,1,1,0,1,1,0,0,0 1007 | 1005,yes,1,1,1,0,1,0,0,0,0 1008 | 1006,yes,0,1,1,0,1,1,1,0,0 1009 | 1007,yes,0,1,1,1,1,1,0,0,0 1010 | 1008,yes,1,1,1,0,1,0,0,1,0 1011 | 1009,yes,1,1,1,0,1,0,0,1,0 1012 | 1010,yes,1,1,1,1,1,0,0,1,0 1013 | 1011,yes,0,1,1,0,1,1,0,0,0 1014 | 1012,yes,1,1,1,1,1,1,1,1,0 1015 | 1013,yes,1,1,1,0,1,1,0,0,0 1016 | 1014,yes,0,1,1,1,1,1,0,0,0 1017 | 1015,yes,1,1,1,1,1,1,0,0,0 1018 | 1016,yes,1,1,1,0,1,1,0,0,0 1019 | 1017,yes,0,1,1,0,1,1,1,0,0 1020 | 1018,yes,0,1,1,0,1,1,0,0,0 1021 | 1019,yes,0,1,1,0,1,1,0,0,0 1022 | 1020,yes,1,1,1,1,1,0,0,0,0 1023 | 1021,yes,1,1,1,1,1,0,1,0,0 1024 | 1022,yes,1,1,1,1,1,0,1,0,0 1025 | 1023,yes,1,1,1,0,1,1,1,0,0 1026 | 1024,yes,0,1,1,1,1,1,0,0,0 1027 | 1025,yes,0,1,1,0,1,1,1,1,0 1028 | 1026,yes,0,1,1,1,1,1,0,0,0 1029 | 1027,yes,0,1,1,0,1,1,0,0,0 1030 | 1028,yes,1,1,1,1,1,0,1,0,0 1031 | 1029,yes,0,1,1,0,1,1,1,0,0 1032 | 1030,yes,1,1,1,0,1,1,1,0,0 1033 | 1031,yes,0,1,1,0,1,1,0,1,0 1034 | 1032,yes,0,1,1,1,1,1,0,0,0 1035 | 1033,yes,1,1,1,1,0,1,1,1,0 1036 | 1034,yes,1,1,1,1,1,1,1,0,0 1037 | 1035,yes,1,1,1,0,1,0,0,0,0 1038 | 1036,yes,0,1,1,1,1,1,1,0,0 1039 | 1037,yes,1,1,1,0,1,1,1,0,0 1040 | 1038,yes,1,1,1,1,1,0,0,1,0 1041 | 1039,yes,0,1,1,0,1,1,0,0,0 1042 | 1040,yes,1,1,1,0,1,0,0,0,0 1043 | 1041,yes,0,1,1,0,1,1,0,0,0 1044 | 1042,yes,0,1,1,0,1,1,0,0,0 1045 | 1043,yes,1,1,1,0,1,0,0,0,0 1046 | 1044,yes,0,1,1,0,1,1,0,0,0 1047 | 1045,yes,1,1,1,0,1,0,0,1,0 1048 | 1046,yes,1,1,1,1,1,0,0,1,0 1049 | 1047,yes,1,1,1,1,1,1,0,1,0 1050 | 1048,yes,0,1,1,0,1,1,0,0,0 1051 | 1049,yes,1,1,1,0,1,1,0,0,0 1052 | 1050,yes,1,1,1,0,0,1,0,0,0 1053 | 1051,yes,1,1,1,0,1,0,0,0,0 1054 | 1052,yes,1,1,1,1,1,1,0,0,0 1055 | 1053,yes,1,1,1,1,1,1,0,0,0 1056 | 1054,yes,1,1,1,0,1,1,1,0,0 1057 | 1055,yes,0,1,1,1,1,1,0,0,0 1058 | 1056,yes,1,1,1,1,1,0,1,0,0 1059 | 1057,yes,0,1,1,0,1,0,0,1,0 1060 | 1058,yes,1,1,1,0,1,1,0,0,0 1061 | 1059,yes,0,1,1,0,1,1,0,0,0 1062 | 1060,yes,0,1,1,1,1,1,0,1,0 1063 | 1061,yes,0,0,1,0,1,1,0,1,0 1064 | 1062,yes,1,1,1,0,0,0,0,1,0 1065 | 1063,yes,0,1,1,0,1,1,0,1,0 1066 | 1064,yes,0,1,1,0,1,1,1,1,0 1067 | 1065,yes,1,1,1,1,1,1,0,0,0 1068 | 1066,yes,0,1,1,0,1,1,0,1,0 1069 | 1067,yes,0,1,1,0,1,1,0,1,0 1070 | 1068,yes,1,1,1,0,1,0,0,1,0 1071 | 1069,yes,0,1,1,0,1,1,0,0,0 1072 | 1070,yes,1,1,1,0,1,0,0,0,0 1073 | 1071,yes,1,1,1,0,1,0,0,1,0 1074 | 1072,yes,0,1,1,0,1,1,0,1,0 1075 | 1073,yes,0,1,1,0,1,1,0,1,0 1076 | 1074,yes,0,1,1,0,1,1,0,1,0 1077 | 1075,yes,0,1,1,0,1,1,0,0,0 1078 | 1076,yes,0,1,1,0,1,1,0,0,0 1079 | 1077,yes,1,1,1,0,0,0,0,0,0 1080 | 1078,yes,0,1,1,1,1,1,0,0,0 1081 | 1079,yes,0,1,1,0,1,1,0,0,0 1082 | 1080,yes,0,1,1,0,1,1,0,0,0 1083 | 1081,yes,0,1,1,0,1,1,0,0,0 1084 | 1082,yes,1,1,1,1,1,0,0,0,0 1085 | 1083,yes,0,1,1,1,1,1,0,0,0 1086 | 1084,yes,1,1,1,1,1,1,1,1,0 1087 | 1085,yes,1,1,1,1,1,1,1,1,0 1088 | 1086,yes,1,1,1,1,1,0,0,0,0 1089 | 1087,yes,0,1,1,1,1,1,1,0,0 1090 | 1088,yes,0,1,1,1,1,1,0,0,0 1091 | 1089,yes,0,1,1,0,1,1,0,0,0 1092 | 1090,yes,1,1,1,1,1,1,1,0,0 1093 | 1091,yes,1,1,1,0,1,1,0,0,0 1094 | 1092,yes,1,1,1,1,1,1,0,0,0 1095 | 1093,yes,1,1,1,1,1,1,1,0,0 1096 | 1094,yes,0,1,1,0,1,1,0,0,0 1097 | 1095,yes,0,1,1,0,1,1,0,1,0 1098 | 1096,yes,0,1,1,0,1,1,0,0,0 1099 | 1097,yes,1,1,1,1,0,0,1,1,0 1100 | 1098,yes,0,1,1,1,1,1,0,0,0 1101 | 1099,yes,1,1,1,1,1,0,0,0,0 1102 | 1100,yes,0,1,1,0,1,1,0,0,0 1103 | 1101,yes,1,1,1,1,1,1,0,0,0 1104 | 1102,yes,0,1,1,1,1,1,0,0,0 1105 | 1103,yes,0,1,1,0,1,1,0,1,0 1106 | 1104,yes,1,1,1,1,1,1,1,0,0 1107 | 1105,yes,1,1,1,1,1,1,1,0,0 1108 | 1106,yes,1,1,1,1,1,0,1,1,0 1109 | 1107,yes,0,1,1,0,1,1,0,0,0 1110 | 1108,yes,1,1,1,1,1,0,1,1,0 1111 | 1109,yes,1,1,1,1,1,0,1,0,0 1112 | 1110,yes,1,1,1,1,1,1,1,0,0 1113 | 1111,yes,0,1,1,0,1,1,0,0,0 1114 | 1112,yes,0,1,1,0,1,0,0,1,0 1115 | 1113,yes,1,1,1,1,1,0,1,0,0 1116 | 1114,yes,1,1,1,1,1,0,1,0,0 1117 | 1115,yes,1,1,1,0,0,0,1,0,0 1118 | 1116,yes,1,1,1,1,0,1,1,1,0 1119 | 1117,yes,1,1,1,1,1,0,0,1,0 1120 | 1118,yes,0,1,1,1,1,0,0,1,0 1121 | 1119,yes,1,1,1,1,1,0,0,0,0 1122 | 1120,yes,1,1,1,0,1,0,1,0,0 1123 | 1121,yes,0,1,1,0,1,0,0,0,0 1124 | 1122,yes,1,1,1,1,1,1,0,0,0 1125 | 1123,yes,1,1,1,0,1,0,1,0,0 1126 | 1124,yes,0,1,1,1,1,1,0,0,0 1127 | 1125,yes,0,1,1,1,1,1,0,0,0 1128 | 1126,yes,0,1,1,0,1,1,0,0,0 1129 | 1127,yes,1,1,1,1,1,0,0,1,0 1130 | 1128,yes,1,1,1,1,1,0,0,0,0 1131 | 1129,yes,1,1,1,0,1,0,1,0,0 1132 | 1130,yes,1,1,1,1,1,0,0,0,0 1133 | 1131,yes,0,1,1,1,1,1,0,0,0 1134 | 1132,yes,0,1,1,0,1,0,0,0,0 1135 | 1133,yes,1,1,1,0,1,0,0,0,0 1136 | 1134,yes,0,1,1,1,1,0,0,0,0 1137 | 1135,yes,1,1,1,0,1,0,0,0,0 1138 | 1136,yes,0,1,1,0,1,0,0,0,0 1139 | 1137,yes,0,1,1,0,1,1,0,0,0 1140 | 1138,yes,0,1,1,0,1,1,0,0,0 1141 | 1139,yes,1,1,1,1,1,1,0,0,0 1142 | 1140,yes,1,1,1,1,1,0,0,0,0 1143 | 1141,yes,1,1,1,1,1,1,1,0,0 1144 | 1142,yes,0,1,1,1,1,1,0,0,0 1145 | 1143,yes,0,1,1,0,1,1,0,0,0 1146 | 1144,yes,1,1,1,1,1,0,0,0,0 1147 | 1145,yes,0,1,1,0,1,1,0,1,0 1148 | 1146,yes,1,1,1,1,1,1,1,0,0 1149 | 1147,yes,1,1,1,1,0,1,0,0,0 1150 | 1148,yes,1,1,1,1,1,1,0,0,0 1151 | 1149,yes,1,1,1,0,1,0,0,0,0 1152 | 1150,yes,1,1,1,0,1,0,0,0,0 1153 | 1151,yes,1,1,1,1,1,1,0,0,0 1154 | 1152,yes,0,1,1,0,1,0,1,0,0 1155 | 1153,yes,1,1,1,0,1,1,0,0,0 1156 | 1154,yes,1,1,1,0,1,1,0,0,0 1157 | 1155,yes,0,1,1,0,1,1,0,0,0 1158 | 1156,yes,0,1,1,0,1,1,1,0,0 1159 | 1157,yes,0,1,1,0,1,1,0,0,0 1160 | 1158,yes,1,1,1,1,1,0,0,1,0 1161 | 1159,yes,0,1,1,0,1,1,0,0,0 1162 | 1160,yes,1,1,1,0,1,1,1,0,0 1163 | 1161,yes,1,1,1,0,0,1,1,0,0 1164 | 1162,yes,1,1,1,0,1,0,1,0,0 1165 | 1163,yes,1,1,1,0,1,0,1,0,0 1166 | 1164,yes,0,1,1,0,1,0,0,0,0 1167 | 1165,yes,1,1,1,0,1,1,1,0,0 1168 | 1166,yes,0,1,1,0,1,1,0,0,0 1169 | 1167,yes,1,1,1,0,1,1,1,0,0 1170 | 1168,yes,1,1,1,1,1,1,0,0,0 1171 | 1169,yes,1,1,1,0,1,1,0,1,0 1172 | 1170,yes,1,1,1,1,0,0,0,0,0 1173 | 1171,yes,0,1,1,0,1,1,0,0,0 1174 | 1172,yes,1,1,1,0,0,0,1,0,0 1175 | 1173,yes,1,1,1,1,1,0,0,0,0 1176 | 1174,yes,1,1,1,0,1,0,1,0,0 1177 | 1175,yes,1,1,1,0,0,1,0,1,0 1178 | 1176,yes,1,1,1,0,1,0,0,1,0 1179 | 1177,yes,1,1,1,0,1,1,0,1,0 1180 | 1178,yes,1,1,1,0,1,1,1,0,0 1181 | 1179,yes,1,1,1,0,1,1,1,0,0 1182 | 1180,yes,1,1,1,0,1,1,1,0,0 1183 | 1181,yes,1,1,1,0,1,1,0,0,0 1184 | 1182,yes,1,1,1,0,1,1,0,0,0 1185 | 1183,yes,1,1,1,0,1,0,0,0,0 1186 | 1184,yes,1,1,1,0,0,0,1,0,0 1187 | 1185,yes,1,1,1,0,1,1,0,0,0 1188 | 1186,yes,1,1,1,1,1,0,0,0,0 1189 | 1187,yes,0,1,1,0,1,1,0,0,0 1190 | 1188,yes,1,1,1,1,1,0,1,0,0 1191 | 1189,yes,1,1,1,0,0,0,1,1,0 1192 | 1190,yes,1,1,1,0,1,0,0,0,0 1193 | 1191,yes,1,1,1,1,1,1,0,0,0 1194 | 1192,yes,1,1,1,0,1,1,0,0,0 1195 | 1193,yes,1,1,1,0,1,1,1,0,0 1196 | 1194,yes,0,1,1,0,1,0,1,0,0 1197 | 1195,yes,0,1,1,0,1,1,0,1,0 1198 | 1196,yes,0,1,1,0,1,0,0,0,0 1199 | 1197,yes,1,1,1,1,1,1,1,0,0 1200 | 1198,yes,1,1,1,1,1,1,1,0,0 1201 | 1199,yes,0,1,1,0,1,1,0,0,0 1202 | 1200,yes,1,1,1,0,1,0,1,1,0 1203 | 1201,yes,0,1,1,0,1,1,0,0,0 1204 | 1202,yes,0,1,1,0,1,1,0,1,0 1205 | 1203,yes,0,1,1,1,1,1,0,1,0 1206 | 1204,yes,0,1,1,0,1,1,0,1,0 1207 | 1205,yes,1,1,1,1,1,0,0,0,0 1208 | 1206,yes,0,0,1,0,1,1,0,1,0 1209 | 1207,yes,1,1,1,1,1,1,1,0,0 1210 | 1208,yes,0,1,1,0,1,1,0,1,0 1211 | 1209,yes,0,1,1,0,1,0,0,0,0 1212 | 1210,yes,1,1,1,0,1,1,0,0,0 1213 | 1211,yes,0,1,1,0,1,1,0,0,0 1214 | 1212,yes,0,1,1,0,1,1,0,0,0 1215 | 1213,yes,1,1,1,0,1,1,0,1,0 1216 | 1214,yes,1,1,1,0,1,1,0,0,0 1217 | 1215,yes,1,1,1,1,1,0,1,0,0 1218 | 1216,yes,1,1,1,0,1,0,0,1,0 1219 | 1217,yes,0,1,1,0,1,1,0,1,0 1220 | 1218,yes,0,1,1,0,1,1,0,0,0 1221 | 1219,yes,1,1,1,1,1,1,1,0,0 1222 | 1220,yes,0,1,1,0,1,1,0,1,0 1223 | 1221,yes,0,1,1,0,1,1,0,0,0 1224 | 1222,yes,1,1,1,1,0,0,1,0,0 1225 | 1223,yes,0,1,1,1,1,1,0,0,0 1226 | 1224,yes,1,1,1,0,1,0,1,1,0 1227 | 1225,yes,1,1,1,1,1,0,0,0,0 1228 | 1226,yes,1,1,1,1,1,0,0,0,0 1229 | 1227,yes,1,1,1,1,1,1,0,0,0 1230 | 1228,yes,1,1,1,1,1,1,0,0,0 1231 | 1229,yes,0,1,1,0,1,1,0,0,0 1232 | 1230,yes,1,1,1,0,1,0,0,0,0 1233 | 1231,yes,1,1,1,1,1,1,0,1,0 1234 | 1232,yes,1,1,1,1,1,1,0,1,0 1235 | 1233,yes,1,1,1,1,1,1,0,1,0 1236 | 1234,yes,1,1,1,0,1,0,0,1,0 1237 | 1235,yes,0,1,1,0,1,1,0,1,0 1238 | 1236,yes,1,1,1,0,1,0,1,1,0 1239 | 1237,yes,0,1,1,0,1,1,0,1,0 1240 | 1238,yes,0,1,1,1,1,1,0,1,0 1241 | 1239,yes,1,1,1,0,1,0,0,0,0 1242 | 1240,yes,0,1,1,1,1,1,0,0,0 1243 | 1241,yes,0,1,1,0,1,1,0,0,0 1244 | 1242,yes,0,1,1,0,1,0,0,0,0 1245 | 1243,yes,0,1,1,0,1,1,0,0,0 1246 | 1244,yes,1,1,1,1,0,0,1,0,0 1247 | 1245,yes,1,1,1,0,1,0,1,0,0 1248 | 1246,yes,0,1,1,0,1,1,0,1,0 1249 | 1247,yes,0,1,1,0,1,1,0,1,0 1250 | 1248,yes,1,1,1,1,1,0,0,1,0 1251 | 1249,yes,0,1,1,0,1,1,1,0,0 1252 | 1250,yes,1,1,1,1,1,0,0,1,0 1253 | 1251,yes,1,1,1,1,0,0,1,1,0 1254 | 1252,yes,0,1,1,0,1,1,0,1,0 1255 | 1253,yes,0,1,1,1,1,1,0,0,0 1256 | 1254,yes,1,1,1,1,1,0,0,1,0 1257 | 1255,yes,0,1,1,0,1,1,0,0,0 1258 | 1256,yes,0,1,1,0,1,1,0,0,0 1259 | 1257,yes,0,1,1,0,1,1,1,0,0 1260 | 1258,yes,1,1,1,1,1,0,1,0,0 1261 | 1259,yes,1,1,1,1,1,0,0,0,0 1262 | 1260,yes,0,1,1,1,1,1,0,0,0 1263 | 1261,yes,0,1,1,0,1,1,0,0,0 1264 | 1262,yes,1,1,1,0,1,1,0,0,0 1265 | 1263,yes,1,1,1,0,1,0,0,1,0 1266 | 1264,yes,0,1,1,0,1,1,0,0,0 1267 | 1265,yes,1,1,1,1,1,1,0,0,0 1268 | 1266,yes,0,1,1,0,1,1,0,0,0 1269 | 1267,yes,1,1,1,0,1,1,0,0,0 1270 | 1268,yes,0,1,1,0,1,1,0,0,0 1271 | 1269,yes,0,1,1,0,1,1,0,1,0 1272 | 1270,yes,1,1,1,0,1,1,1,0,0 1273 | 1271,yes,0,1,1,0,1,1,0,0,0 1274 | 1272,yes,0,1,1,0,1,1,0,0,0 1275 | 1273,yes,1,1,1,1,1,1,0,1,0 1276 | 1274,yes,0,1,1,1,1,0,0,0,0 1277 | 1275,yes,1,1,1,0,1,0,0,0,0 1278 | 1276,yes,1,1,1,0,1,1,0,0,0 1279 | 1277,yes,0,1,1,0,1,1,0,0,0 1280 | 1278,yes,1,1,1,1,1,0,0,0,0 1281 | 1279,yes,0,1,1,0,1,1,0,0,0 1282 | 1280,yes,1,1,1,0,1,1,1,0,0 1283 | 1281,yes,0,1,1,0,1,1,0,0,0 1284 | 1282,yes,1,1,1,0,1,0,0,0,0 1285 | 1283,yes,0,1,1,0,1,1,0,0,0 1286 | 1284,yes,0,1,1,0,1,1,0,0,0 1287 | 1285,yes,1,1,1,0,1,1,0,0,0 1288 | 1286,yes,0,1,1,0,1,1,0,0,0 1289 | 1287,yes,1,1,1,0,1,0,0,1,0 1290 | 1288,yes,0,1,1,0,1,1,0,0,0 1291 | 1289,yes,1,1,1,1,0,0,0,1,0 1292 | 1290,yes,1,1,1,1,1,1,0,0,0 1293 | 1291,yes,0,1,1,0,1,1,0,0,0 1294 | 1292,yes,0,1,1,1,1,1,0,1,0 1295 | 1293,yes,1,1,1,1,1,1,0,1,0 1296 | 1294,yes,0,1,1,0,1,0,0,1,0 1297 | 1295,yes,0,1,1,0,1,1,0,0,0 1298 | 1296,yes,0,1,1,0,1,0,0,0,0 1299 | 1297,yes,1,1,1,0,0,1,0,1,0 1300 | 1298,yes,0,1,1,0,1,1,0,0,0 1301 | 1299,yes,0,1,1,0,1,1,0,1,0 1302 | 1300,yes,0,1,1,0,1,1,0,1,0 1303 | 1301,yes,1,1,1,1,1,0,1,0,0 1304 | 1302,yes,0,1,1,0,1,1,0,1,0 1305 | 1303,yes,1,1,1,0,1,0,0,0,0 1306 | 1304,yes,0,1,1,0,1,1,0,0,0 1307 | 1305,yes,0,1,1,0,1,1,0,0,0 1308 | 1306,yes,0,1,1,0,1,1,0,0,0 1309 | 1307,yes,0,1,1,1,1,1,0,0,0 1310 | 1308,yes,0,1,1,1,1,0,0,0,0 1311 | 1309,yes,1,1,1,1,1,0,0,0,0 1312 | 1310,yes,0,1,1,0,1,1,0,0,0 1313 | 1311,yes,1,1,1,1,1,0,0,0,0 1314 | 1312,yes,0,1,1,1,0,1,0,0,0 1315 | 1313,yes,1,1,1,0,1,0,0,1,0 1316 | 1314,yes,1,1,1,0,1,0,1,1,0 1317 | 1315,yes,1,1,1,1,1,1,0,0,0 1318 | 1316,yes,0,1,1,1,1,1,0,0,0 1319 | 1317,yes,0,1,1,1,1,1,0,0,0 1320 | 1318,yes,0,1,1,1,1,1,0,0,0 1321 | 1319,yes,0,1,1,1,1,1,0,0,0 1322 | 1320,yes,0,1,1,1,1,1,0,0,0 1323 | 1321,yes,0,1,1,1,1,1,0,0,0 1324 | 1322,yes,0,1,1,1,1,1,0,0,0 1325 | 1323,yes,0,1,1,0,1,1,0,1,0 1326 | 1324,yes,1,1,1,0,1,0,0,1,0 1327 | 1325,yes,0,1,1,0,1,1,0,0,0 1328 | 1326,yes,1,1,1,1,1,0,1,0,0 1329 | 1327,yes,0,1,1,0,1,1,0,0,0 1330 | 1328,yes,0,1,1,0,1,1,0,0,0 1331 | 1329,yes,0,1,1,0,1,1,0,0,0 1332 | 1330,yes,1,1,1,0,1,0,0,0,0 1333 | 1331,yes,1,1,1,1,1,0,0,0,0 1334 | 1332,yes,1,1,1,1,1,1,0,0,0 1335 | 1333,yes,1,1,1,1,1,0,0,0,0 1336 | 1334,yes,1,1,1,1,1,1,0,1,0 1337 | 1335,yes,1,1,1,1,1,1,0,0,0 1338 | 1336,yes,0,1,1,0,1,1,0,0,0 1339 | 1337,yes,0,1,1,0,1,1,0,0,0 1340 | 1338,yes,1,1,1,1,1,0,0,0,0 1341 | 1339,yes,1,1,1,0,1,0,0,0,0 1342 | 1340,yes,1,1,1,0,1,0,0,0,0 1343 | 1341,yes,0,1,1,0,1,0,0,1,0 1344 | 1342,yes,1,1,1,1,1,1,0,0,0 1345 | 1343,yes,1,1,1,1,0,0,1,0,0 1346 | 1344,yes,0,1,1,0,1,1,0,0,0 1347 | 1345,yes,1,1,1,1,1,1,0,0,0 1348 | 1346,yes,0,1,1,0,1,1,0,0,0 1349 | 1347,yes,1,1,1,0,1,0,0,0,0 1350 | 1348,yes,0,1,1,0,1,1,0,0,0 1351 | 1349,yes,0,1,1,0,1,1,0,0,0 1352 | 1350,yes,1,1,1,1,0,0,1,0,0 1353 | 1351,yes,0,1,1,0,1,1,0,1,0 1354 | 1352,yes,1,1,1,1,1,0,0,1,0 1355 | 1353,yes,0,1,1,1,1,1,0,0,0 1356 | 1354,yes,1,1,1,1,0,0,1,0,0 1357 | 1355,yes,0,1,1,0,1,1,0,0,0 1358 | 1356,yes,1,1,1,1,1,1,1,1,0 1359 | 1357,yes,1,1,1,1,0,0,0,0,0 1360 | 1358,yes,0,1,1,0,1,1,0,0,0 1361 | 1359,yes,1,1,1,0,1,1,0,0,0 1362 | 1360,yes,1,1,1,0,1,1,0,0,0 1363 | 1361,yes,1,1,1,0,1,1,0,0,0 1364 | 1362,yes,0,1,1,0,1,1,0,1,0 1365 | 1363,yes,1,1,1,0,1,1,0,0,0 1366 | 1364,yes,0,1,1,0,1,1,0,0,0 1367 | 1365,yes,1,1,1,1,1,1,1,0,0 1368 | 1366,yes,1,1,1,1,1,1,1,0,0 1369 | 1367,yes,1,1,1,1,1,0,0,0,0 1370 | 1368,yes,1,1,1,1,1,0,0,0,0 1371 | 1369,yes,1,1,1,0,1,1,0,0,0 1372 | 1370,yes,0,1,1,0,1,1,0,1,0 1373 | 1371,yes,1,1,1,0,1,1,1,0,0 1374 | 1372,yes,1,1,1,1,1,1,1,0,0 1375 | 1373,yes,1,1,1,0,1,0,0,0,0 1376 | 1374,yes,0,1,1,0,1,1,0,1,0 1377 | 1375,yes,0,1,1,1,1,1,0,1,0 1378 | 1376,yes,0,1,1,0,1,1,0,0,0 1379 | 1377,yes,0,1,1,0,1,1,0,0,0 1380 | 1378,yes,1,1,1,1,1,0,0,0,0 1381 | 1379,yes,1,1,1,1,1,1,1,0,0 1382 | 1380,yes,0,1,1,0,1,1,0,0,0 1383 | 1381,yes,1,1,1,1,1,1,0,0,0 1384 | 1382,yes,1,1,1,0,1,1,1,1,0 1385 | 1383,yes,0,1,1,0,1,1,0,1,0 1386 | 1384,yes,0,1,1,0,1,1,1,0,0 1387 | 1385,yes,0,1,1,0,1,1,0,0,0 1388 | 1386,yes,1,1,1,1,1,1,0,0,0 1389 | 1387,yes,1,1,1,0,1,0,0,1,0 1390 | 1388,yes,1,1,1,1,1,0,0,1,0 1391 | 1389,yes,0,1,1,0,1,1,0,0,0 1392 | 1390,yes,1,1,1,1,1,0,1,0,0 1393 | 1391,yes,1,1,1,1,1,1,1,1,0 1394 | 1392,yes,1,1,1,1,1,1,1,1,0 1395 | 1393,yes,1,1,1,1,1,1,0,1,0 1396 | 1394,yes,0,1,1,0,1,1,0,0,0 1397 | 1395,yes,0,1,1,1,1,1,0,0,0 1398 | 1396,yes,0,1,1,1,1,1,0,0,0 1399 | 1397,yes,1,1,1,0,1,1,0,0,0 1400 | 1398,yes,0,1,1,0,1,1,0,0,0 1401 | 1399,yes,0,1,1,0,1,1,0,0,0 1402 | 1400,yes,1,1,1,0,1,1,0,0,0 1403 | 1401,yes,0,1,1,0,1,1,0,1,0 1404 | 1402,yes,0,1,1,1,1,0,0,0,0 1405 | 1403,yes,0,1,1,0,1,1,0,0,0 1406 | 1404,yes,0,1,1,0,1,1,0,0,0 1407 | 1405,yes,0,1,1,0,1,1,0,0,0 1408 | 1406,yes,0,1,1,0,1,1,0,1,0 1409 | 1407,yes,0,1,1,0,1,0,1,1,0 1410 | 1408,yes,1,1,1,1,1,1,0,0,0 1411 | 1409,yes,0,1,1,0,1,1,0,0,0 1412 | 1410,yes,1,1,1,1,1,0,0,0,0 1413 | 1411,yes,1,1,1,0,1,0,0,1,0 1414 | 1412,yes,0,1,1,0,1,1,0,0,0 1415 | 1413,yes,0,1,1,0,1,1,0,0,0 1416 | 1414,yes,1,1,1,0,1,0,0,0,0 1417 | 1415,yes,0,1,1,0,1,1,0,0,0 1418 | 1416,yes,1,1,1,1,1,1,0,0,0 1419 | 1417,yes,1,1,1,1,1,0,0,0,0 1420 | 1418,yes,1,1,1,0,1,0,0,0,0 1421 | 1419,yes,1,1,1,0,1,0,0,0,0 1422 | 1420,yes,0,1,1,0,1,1,0,0,0 1423 | 1421,yes,1,1,1,0,1,0,0,1,0 1424 | 1422,yes,0,1,1,1,1,0,0,0,0 1425 | 1423,yes,1,1,1,1,1,0,0,0,0 1426 | 1424,yes,0,1,1,0,1,1,0,0,0 1427 | 1425,yes,1,1,1,0,0,0,0,1,0 1428 | 1426,yes,1,1,1,1,1,0,0,0,0 1429 | 1427,yes,1,1,1,0,1,0,0,0,0 1430 | 1428,yes,0,1,1,0,1,0,0,0,0 1431 | 1429,yes,0,1,1,1,1,0,0,0,0 1432 | 1430,yes,0,1,1,0,1,1,0,1,0 1433 | 1431,yes,0,1,1,0,1,1,0,0,0 1434 | 1432,yes,0,1,1,0,1,1,1,0,0 1435 | 1433,yes,1,1,1,0,1,0,1,1,0 1436 | 1434,yes,1,1,1,0,1,0,1,0,0 1437 | 1435,yes,0,1,1,0,1,1,0,0,0 1438 | 1436,yes,1,1,1,0,1,0,0,0,0 1439 | 1437,yes,0,1,1,0,1,0,0,0,0 1440 | 1438,yes,0,1,1,0,1,1,0,0,0 1441 | 1439,yes,0,1,1,0,1,1,0,1,0 1442 | 1440,yes,1,1,1,1,1,1,0,0,0 1443 | 1441,yes,1,1,1,0,1,1,0,1,0 1444 | 1442,yes,1,1,1,0,1,0,0,0,0 1445 | 1443,yes,0,1,1,0,1,1,0,1,0 1446 | 1444,yes,1,1,1,0,1,0,0,1,0 1447 | 1445,yes,1,1,1,0,1,0,0,0,0 1448 | 1446,yes,0,1,1,0,1,1,0,1,0 1449 | 1447,yes,0,1,1,0,1,1,0,1,0 1450 | 1448,yes,0,1,1,0,1,1,0,0,0 1451 | 1449,yes,1,1,1,1,0,0,1,0,0 1452 | 1450,yes,1,1,1,1,1,0,1,0,0 1453 | 1451,yes,1,1,1,0,1,0,0,0,0 1454 | 1452,yes,0,1,1,0,1,0,0,0,0 1455 | 1453,yes,1,1,1,0,1,0,0,0,0 1456 | 1454,yes,0,1,1,0,1,0,0,0,0 1457 | 1455,yes,0,1,1,1,1,0,0,1,0 1458 | 1456,yes,1,1,1,0,1,0,1,0,0 1459 | 1457,yes,0,1,1,0,1,0,0,0,0 1460 | 1458,yes,0,1,1,0,1,1,0,1,0 1461 | 1459,yes,1,1,1,1,0,1,0,0,0 1462 | 1460,yes,1,1,1,1,1,0,0,0,0 1463 | 1461,yes,1,1,1,1,1,0,0,0,0 1464 | 1462,yes,1,1,1,1,1,0,1,1,0 1465 | 1463,yes,1,1,1,0,1,0,0,0,0 1466 | 1464,yes,0,1,1,0,1,0,0,0,0 1467 | 1465,yes,1,1,1,0,1,1,0,0,0 1468 | 1466,yes,1,1,1,0,1,1,0,0,0 1469 | 1467,yes,0,1,1,1,1,1,0,0,0 1470 | 1468,yes,1,1,1,1,1,0,0,0,0 1471 | 1469,yes,0,1,1,0,1,1,0,0,0 1472 | 1470,yes,0,1,1,0,1,1,1,0,0 1473 | 1471,yes,0,1,1,0,1,1,0,1,0 1474 | 1472,yes,1,1,1,0,1,0,0,0,0 1475 | 1473,yes,1,1,1,1,0,0,1,0,0 1476 | 1474,yes,1,1,1,0,1,0,0,1,0 1477 | 1475,yes,0,1,1,1,1,1,0,0,0 1478 | 1476,yes,0,1,1,0,1,1,0,1,0 1479 | 1477,yes,1,1,1,1,1,0,0,1,0 1480 | 1478,yes,1,1,1,0,1,1,0,0,0 1481 | 1479,yes,1,1,1,0,1,1,1,0,0 1482 | 1480,yes,0,1,1,0,1,1,0,0,0 1483 | 1481,yes,0,1,1,0,1,0,0,0,0 1484 | 1482,yes,0,1,1,0,1,1,0,1,0 1485 | 1483,yes,0,1,1,0,1,0,0,0,0 1486 | 1484,yes,1,1,1,1,1,1,0,0,0 1487 | 1485,yes,0,1,1,1,1,1,0,0,0 1488 | 1486,yes,0,1,1,0,1,1,0,1,0 1489 | 1487,yes,0,1,1,1,1,0,0,0,0 1490 | 1488,yes,1,1,1,1,1,1,0,0,0 1491 | 1489,yes,1,1,1,0,1,1,0,0,0 1492 | 1490,yes,0,1,1,1,1,1,0,0,0 1493 | 1491,yes,1,1,1,0,1,1,0,0,0 1494 | 1492,yes,0,1,1,0,1,1,0,0,0 1495 | 1493,yes,0,1,1,0,1,1,0,0,0 1496 | 1494,yes,0,1,1,0,1,0,1,1,0 1497 | 1495,yes,1,1,1,0,1,0,0,1,0 1498 | 1496,yes,0,1,1,0,1,1,0,1,0 1499 | 1497,yes,1,1,1,0,1,0,0,0,0 1500 | 1498,yes,0,1,1,0,1,0,0,0,0 1501 | 1499,yes,0,1,1,0,1,1,0,0,0 1502 | 1500,yes,0,1,1,0,1,1,0,0,0 1503 | 1501,yes,0,1,1,0,1,1,0,0,0 1504 | 1502,yes,1,1,1,1,1,0,0,0,0 1505 | 1503,yes,1,1,1,0,0,0,1,1,0 1506 | 1504,yes,1,1,1,1,1,0,0,1,0 1507 | 1505,yes,0,1,1,0,1,1,1,0,0 1508 | 1506,yes,0,1,1,0,1,1,0,1,0 1509 | 1507,yes,1,1,1,1,1,1,0,0,0 1510 | 1508,yes,1,1,1,1,0,0,1,0,0 1511 | 1509,yes,1,1,1,1,1,1,1,0,0 1512 | 1510,yes,1,1,1,0,1,0,0,0,0 1513 | 1511,yes,0,1,1,0,1,1,1,0,0 1514 | 1512,yes,0,1,1,0,1,1,0,1,0 1515 | 1513,yes,0,1,1,0,1,1,0,1,0 1516 | 1514,yes,0,1,1,1,1,1,0,0,0 1517 | 1515,yes,0,1,1,0,1,1,0,0,0 1518 | 1516,yes,1,1,1,0,1,0,1,1,0 1519 | 1517,yes,1,1,1,0,1,1,0,1,0 1520 | 1518,yes,0,1,1,0,1,1,0,0,0 1521 | 1519,yes,0,1,1,0,1,1,0,0,0 1522 | 1520,yes,1,1,1,0,1,0,0,0,0 1523 | 1521,yes,0,1,1,0,1,1,1,0,0 1524 | 1522,yes,1,1,1,0,1,1,0,0,0 1525 | 1523,yes,1,1,1,0,1,1,0,0,0 1526 | 1524,yes,1,1,1,0,1,0,0,1,0 1527 | 1525,yes,1,1,1,1,1,0,0,0,0 1528 | 1526,yes,1,1,1,0,1,0,0,0,0 1529 | 1527,yes,0,1,1,0,1,1,0,1,0 1530 | 1528,yes,1,1,1,1,1,0,0,0,0 1531 | 1529,yes,0,1,1,0,1,1,0,0,0 1532 | 1530,yes,0,1,1,1,1,1,0,1,0 1533 | 1531,yes,0,1,1,0,1,1,0,0,0 1534 | 1532,yes,0,1,1,0,1,1,0,0,0 1535 | 1533,yes,1,1,1,0,1,1,0,0,0 1536 | 1534,yes,1,1,1,1,0,1,1,1,0 1537 | 1535,yes,1,1,1,0,1,0,0,0,0 1538 | 1536,yes,0,1,1,0,1,1,0,0,0 1539 | 1537,yes,0,1,1,0,1,1,0,0,0 1540 | 1538,yes,1,1,1,1,1,0,0,1,0 1541 | 1539,yes,0,1,1,0,1,1,0,0,0 1542 | 1540,yes,1,1,1,1,0,1,0,1,0 1543 | 1541,yes,1,1,1,1,1,0,1,0,0 1544 | 1542,yes,0,1,1,0,1,1,1,0,0 1545 | 1543,yes,1,1,1,0,1,1,0,0,0 1546 | 1544,yes,1,1,1,1,1,0,1,1,0 1547 | 1545,yes,0,1,1,0,1,1,1,1,0 1548 | 1546,yes,1,1,1,0,1,0,1,1,0 1549 | 1547,yes,0,1,1,0,1,1,0,1,0 1550 | 1548,yes,0,1,1,1,1,1,0,1,0 1551 | 1549,yes,1,1,1,0,1,0,0,1,0 1552 | 1550,yes,0,1,1,0,1,1,0,1,0 1553 | 1551,yes,0,1,1,0,1,1,0,1,0 1554 | 1552,yes,1,1,1,0,1,0,0,1,0 1555 | 1553,yes,0,1,1,0,1,1,0,1,0 1556 | 1554,yes,1,1,1,0,0,0,1,1,0 1557 | 1555,yes,1,1,1,0,0,0,1,1,0 1558 | 1556,yes,1,1,1,0,1,0,0,0,0 1559 | 1557,yes,0,1,1,0,1,1,0,0,0 1560 | 1558,yes,1,1,1,0,0,0,1,1,0 1561 | 1559,yes,0,1,1,0,1,1,0,0,0 1562 | 1560,yes,0,1,1,1,1,1,0,0,0 1563 | 1561,yes,0,1,1,0,1,1,0,1,0 1564 | 1562,yes,1,1,1,1,1,0,0,1,0 1565 | 1563,yes,1,1,1,0,1,1,0,0,0 1566 | 1564,yes,0,1,1,0,1,1,0,1,0 1567 | 1565,yes,1,1,1,1,1,1,1,0,0 1568 | 1566,yes,0,1,1,0,1,1,0,0,0 1569 | 1567,yes,0,1,1,1,1,1,0,1,0 1570 | 1568,yes,1,1,1,1,1,0,0,0,0 1571 | 1569,yes,1,1,1,1,1,0,0,1,0 1572 | 1570,yes,0,1,1,0,1,1,0,0,0 1573 | 1571,yes,1,1,1,0,1,1,0,0,0 1574 | 1572,yes,0,1,1,1,1,1,0,0,0 1575 | 1573,yes,1,1,1,1,0,1,0,0,0 1576 | 1574,yes,1,1,1,0,1,0,1,1,0 1577 | 1575,yes,1,1,1,1,1,0,1,0,0 1578 | 1576,yes,1,1,1,0,1,1,0,0,0 1579 | 1577,yes,0,1,1,0,1,0,0,1,0 1580 | 1578,yes,1,1,1,0,1,1,1,0,0 1581 | 1579,yes,1,1,1,0,1,0,1,0,0 1582 | 1580,yes,0,1,1,0,1,1,0,0,0 1583 | 1581,yes,1,1,1,1,1,0,1,0,0 1584 | 1582,yes,1,1,1,1,1,0,1,0,0 1585 | 1583,yes,0,1,1,0,1,1,0,0,0 1586 | 1584,yes,1,1,1,1,1,0,1,0,0 1587 | 1585,yes,1,1,1,1,1,0,0,0,0 1588 | 1586,yes,0,1,1,1,1,1,0,0,0 1589 | 1587,yes,1,1,1,0,1,0,0,0,0 1590 | 1588,yes,1,1,1,1,1,1,0,0,0 1591 | 1589,yes,0,1,1,1,1,0,0,0,0 1592 | 1590,yes,1,1,1,1,1,1,0,0,0 1593 | 1591,yes,0,1,1,0,1,1,0,0,0 1594 | 1592,yes,1,1,1,1,1,1,0,1,0 1595 | 1593,yes,1,1,1,1,1,1,0,1,0 1596 | 1594,yes,1,1,1,1,1,0,0,0,0 1597 | 1595,yes,1,1,1,1,1,0,0,0,0 1598 | 1596,yes,0,1,1,0,1,1,1,0,0 1599 | 1597,yes,1,1,1,1,1,0,1,1,0 1600 | 1598,yes,1,1,1,1,1,0,1,0,0 1601 | 1599,yes,0,1,1,0,1,1,0,0,0 1602 | 1600,yes,1,1,1,1,0,1,1,0,0 1603 | 1601,yes,0,1,1,0,1,1,0,0,0 1604 | 1602,yes,0,1,1,0,1,0,0,0,0 1605 | 1603,yes,1,1,1,1,1,0,1,0,0 1606 | 1604,yes,0,1,1,0,1,1,0,0,0 1607 | 1605,yes,1,1,1,1,1,1,0,0,0 1608 | 1606,yes,1,1,1,1,1,1,1,1,0 1609 | 1607,yes,1,1,1,1,1,1,0,0,0 1610 | 1608,yes,0,1,1,0,1,1,0,0,0 1611 | 1609,yes,0,1,1,0,1,1,0,0,0 1612 | 1610,yes,0,1,1,1,1,1,0,0,0 1613 | 1611,yes,1,1,1,1,1,0,0,0,0 1614 | 1612,yes,0,1,1,0,1,1,0,1,0 1615 | 1613,yes,1,1,1,0,1,0,0,1,0 1616 | 1614,yes,0,1,1,0,1,1,0,1,0 1617 | 1615,yes,0,1,1,0,1,1,1,0,0 1618 | 1616,yes,1,1,1,0,1,0,1,0,0 1619 | 1617,yes,1,1,1,0,1,0,1,1,0 1620 | 1618,yes,0,1,1,0,1,1,0,1,0 1621 | 1619,yes,1,1,1,1,1,0,0,1,0 1622 | 1620,yes,1,1,1,1,1,0,1,0,0 1623 | 1621,yes,1,1,1,0,1,0,0,0,0 1624 | 1622,yes,0,1,1,0,1,1,0,1,0 1625 | 1623,yes,1,1,1,0,0,0,1,1,0 1626 | 1624,yes,1,1,1,0,1,1,0,0,0 1627 | 1625,yes,1,1,1,0,1,1,0,0,0 1628 | 1626,yes,0,1,1,0,1,1,0,1,0 1629 | 1627,yes,1,1,1,0,1,0,0,0,0 1630 | 1628,yes,1,1,1,1,1,0,0,1,0 1631 | 1629,yes,1,1,1,1,1,0,0,1,0 1632 | 1630,yes,1,1,1,1,1,0,0,0,0 1633 | 1631,yes,1,1,1,1,1,0,0,1,0 1634 | 1632,yes,1,1,1,0,1,0,0,0,0 1635 | 1633,yes,1,1,1,0,0,0,0,1,0 1636 | 1634,yes,1,1,1,1,0,0,1,1,0 1637 | 1635,yes,1,1,1,1,1,0,0,0,0 1638 | 1636,yes,1,1,1,0,1,1,0,1,0 1639 | 1637,yes,1,1,1,1,0,1,0,0,0 1640 | 1638,yes,0,1,1,0,1,0,0,0,0 1641 | 1639,yes,0,1,1,1,1,1,0,0,0 1642 | 1640,yes,1,1,1,1,1,1,1,0,0 1643 | 1641,yes,1,1,1,1,1,0,1,0,0 1644 | 1642,yes,1,1,1,1,1,0,1,0,0 1645 | 1643,yes,0,1,1,0,1,1,0,0,0 1646 | 1644,yes,1,1,1,1,1,0,0,0,0 1647 | 1645,yes,0,1,1,0,1,1,0,0,0 1648 | 1646,yes,1,1,1,1,0,0,0,1,0 1649 | 1647,yes,1,1,1,1,1,0,0,1,0 1650 | 1648,yes,1,1,1,1,1,1,0,1,0 1651 | 1649,yes,1,1,1,1,1,0,0,1,0 1652 | 1650,yes,1,1,1,1,1,0,0,1,0 1653 | 1651,yes,0,1,1,1,1,0,0,0,0 1654 | 1652,yes,1,1,1,1,1,0,0,0,0 1655 | 1653,yes,1,1,1,1,0,1,1,1,0 1656 | 1654,yes,1,1,1,1,1,0,0,0,0 1657 | 1655,yes,0,1,1,0,1,1,0,0,0 1658 | 1656,yes,1,1,1,0,1,0,1,1,0 1659 | 1657,yes,1,1,1,1,1,1,0,1,0 1660 | 1658,yes,1,1,1,1,1,0,0,0,0 1661 | 1659,yes,0,1,1,0,1,1,0,1,0 1662 | 1660,yes,1,1,1,0,1,0,1,1,0 1663 | 1661,yes,1,1,1,1,1,0,0,1,0 1664 | 1662,yes,1,1,1,0,1,0,1,1,0 1665 | 1663,yes,1,1,1,1,0,1,1,1,0 1666 | 1664,yes,0,1,1,0,1,0,1,0,0 1667 | 1665,yes,1,1,1,1,1,1,0,1,0 1668 | 1666,yes,0,1,1,1,1,1,0,1,0 1669 | 1667,yes,1,1,1,0,1,0,1,0,0 1670 | 1668,yes,1,1,1,1,1,0,1,0,0 1671 | 1669,yes,1,1,1,1,1,1,0,0,0 1672 | 1670,yes,0,1,1,0,1,1,0,1,0 1673 | 1671,yes,0,1,1,1,1,1,0,0,0 1674 | 1672,yes,1,1,1,1,1,0,0,0,0 1675 | 1673,yes,0,1,1,1,1,1,0,1,0 1676 | 1674,yes,0,1,1,0,1,1,0,0,0 1677 | 1675,yes,1,1,1,0,1,0,0,1,0 1678 | 1676,yes,1,1,1,1,1,1,0,1,0 1679 | 1677,yes,0,1,1,0,1,1,0,1,0 1680 | 1678,yes,0,1,1,0,1,1,0,1,0 1681 | 1679,yes,1,1,1,0,1,1,0,1,0 1682 | 1680,yes,0,1,1,0,1,1,0,1,0 1683 | 1681,yes,0,1,1,0,1,1,0,1,0 1684 | 1682,yes,1,1,1,1,1,1,0,1,0 1685 | 1683,yes,0,1,1,0,1,1,1,0,0 1686 | 1684,yes,1,1,1,0,1,1,0,0,0 1687 | 1685,yes,1,1,1,0,1,1,0,0,0 1688 | 1686,yes,0,1,1,0,1,0,0,0,0 1689 | 1687,yes,1,1,1,1,1,0,1,0,0 1690 | 1688,yes,1,1,1,0,1,1,0,0,0 1691 | 1689,yes,0,1,1,0,1,1,0,0,0 1692 | 1690,yes,1,1,1,1,1,1,1,0,0 1693 | 1691,yes,0,1,1,0,1,1,0,1,0 1694 | 1692,yes,1,1,1,1,1,1,0,0,0 1695 | 1693,yes,0,1,1,0,1,1,0,1,0 1696 | 1694,yes,1,1,1,0,1,0,1,1,0 1697 | 1695,yes,1,1,1,1,1,1,1,0,0 1698 | 1696,yes,1,1,1,1,1,1,0,0,0 1699 | 1697,yes,1,1,1,1,1,0,0,1,0 1700 | 1698,yes,1,1,1,1,1,1,1,0,0 1701 | 1699,yes,0,1,1,0,1,1,0,1,0 1702 | 1700,yes,0,1,1,0,1,1,1,0,0 1703 | 1701,yes,1,1,1,1,1,0,1,1,0 1704 | 1702,yes,0,1,1,0,1,1,0,1,0 1705 | 1703,yes,1,1,1,0,1,1,0,0,0 1706 | 1704,yes,0,1,1,0,1,1,0,0,0 1707 | 1705,yes,1,1,1,1,1,0,0,0,0 1708 | 1706,yes,1,1,1,1,1,0,0,0,0 1709 | 1707,yes,0,1,1,0,1,1,0,1,0 1710 | 1708,yes,0,1,1,0,1,1,0,0,0 1711 | 1709,yes,0,1,1,0,1,1,0,0,0 1712 | 1710,yes,1,1,1,0,1,0,0,0,0 1713 | 1711,yes,1,1,1,0,1,0,0,0,0 1714 | 1712,yes,1,1,1,1,1,1,0,0,0 1715 | 1713,yes,1,1,1,0,1,0,0,0,0 1716 | 1714,yes,0,1,1,0,1,1,0,0,0 1717 | 1715,yes,0,1,1,1,1,1,0,0,0 1718 | 1716,yes,0,1,1,0,1,1,0,0,0 1719 | 1717,yes,0,1,1,1,1,0,1,1,0 1720 | 1718,yes,1,1,1,0,1,0,0,0,0 1721 | 1719,yes,1,1,1,0,0,1,0,1,0 1722 | 1720,yes,0,1,1,0,1,1,1,0,0 1723 | 1721,yes,0,1,1,1,1,0,1,0,0 1724 | 1722,yes,1,1,1,1,1,0,1,0,0 1725 | 1723,yes,1,1,1,1,1,0,1,0,0 1726 | 1724,yes,1,1,1,1,1,1,1,0,0 1727 | 1725,yes,0,1,1,1,1,1,0,0,0 1728 | 1726,yes,0,1,1,1,1,1,0,0,0 1729 | 1727,yes,1,1,1,1,1,1,0,0,0 1730 | 1728,yes,1,1,1,0,1,1,0,0,0 1731 | 1729,yes,1,1,1,1,1,0,1,0,0 1732 | 1730,yes,0,1,1,0,1,0,0,0,0 1733 | 1731,yes,1,1,1,1,1,1,1,1,0 1734 | 1732,yes,0,1,1,0,1,1,0,0,0 1735 | 1733,yes,0,1,1,0,1,1,0,0,0 1736 | 1734,yes,1,1,1,0,1,0,0,0,0 1737 | 1735,yes,1,1,1,1,1,0,0,0,0 1738 | 1736,yes,1,1,1,1,0,1,0,0,0 1739 | 1737,yes,0,1,1,1,1,1,0,0,0 1740 | 1738,yes,0,1,1,0,1,1,0,0,0 1741 | 1739,yes,1,1,1,1,0,0,1,0,0 1742 | 1740,yes,0,1,1,0,1,1,0,0,0 1743 | 1741,yes,0,1,1,0,1,1,0,0,0 1744 | 1742,yes,0,1,1,0,1,0,0,1,0 1745 | 1743,yes,1,1,1,0,1,0,0,0,0 1746 | 1744,yes,1,1,1,0,1,0,0,0,0 1747 | 1745,yes,0,1,1,0,1,1,0,0,0 1748 | 1746,yes,1,1,1,1,1,1,1,0,0 1749 | 1747,yes,0,1,1,0,1,1,0,1,0 1750 | 1748,yes,0,1,1,0,1,1,0,1,0 1751 | 1749,yes,0,1,1,1,1,1,0,0,0 1752 | 1750,yes,0,1,1,0,1,1,0,0,0 1753 | 1751,yes,0,1,1,0,1,1,0,0,0 1754 | 1752,yes,0,1,1,0,1,1,1,0,0 1755 | 1753,yes,0,1,1,0,1,1,0,1,0 1756 | 1754,yes,0,1,1,1,1,1,0,0,0 1757 | 1755,yes,1,1,1,0,1,0,0,0,0 1758 | 1756,yes,0,1,1,0,1,0,0,0,0 1759 | 1757,yes,0,1,1,0,1,0,0,0,0 1760 | 1758,yes,0,1,1,0,1,0,0,1,0 1761 | 1759,yes,0,1,1,0,1,1,0,1,0 1762 | 1760,yes,1,1,1,1,1,0,1,1,0 1763 | 1761,yes,1,1,1,0,0,1,0,1,0 1764 | 1762,yes,1,1,1,1,0,1,0,0,0 1765 | 1763,yes,1,1,1,1,1,0,0,1,0 1766 | 1764,yes,0,1,1,0,1,0,0,0,0 1767 | 1765,yes,1,1,1,1,1,0,0,0,0 1768 | 1766,yes,1,1,1,1,1,0,0,0,0 1769 | 1767,yes,0,1,1,1,1,1,0,0,0 1770 | 1768,yes,0,1,1,0,1,0,0,0,0 1771 | 1769,yes,0,1,1,1,1,1,0,1,0 1772 | 1770,yes,0,1,1,1,1,1,0,0,0 1773 | 1771,yes,1,1,1,0,1,0,0,1,0 1774 | 1772,yes,1,1,1,1,1,1,0,0,0 1775 | 1773,yes,1,1,1,0,1,0,1,0,0 1776 | 1774,yes,1,1,1,0,1,0,1,0,0 1777 | 1775,yes,1,1,1,0,1,0,1,0,0 1778 | 1776,yes,1,1,1,1,1,1,0,0,0 1779 | 1777,yes,1,1,1,1,1,1,0,0,0 1780 | 1778,yes,0,1,1,0,1,1,1,0,0 1781 | 1779,yes,1,1,1,0,0,1,1,0,0 1782 | 1780,yes,1,1,1,0,0,1,1,0,0 1783 | 1781,yes,1,1,1,0,1,1,0,1,0 1784 | 1782,yes,0,1,1,0,1,1,0,0,0 1785 | 1783,yes,1,1,1,0,0,0,0,0,0 1786 | 1784,yes,1,1,1,0,1,1,1,0,0 1787 | 1785,yes,1,1,1,0,1,0,1,1,0 1788 | 1786,yes,1,1,1,0,1,0,1,0,0 1789 | 1787,yes,1,1,1,1,0,0,0,1,0 1790 | 1788,yes,0,1,1,0,1,1,0,0,0 1791 | 1789,yes,1,1,1,1,1,0,0,0,0 1792 | 1790,yes,1,1,1,0,1,1,1,0,0 1793 | 1791,yes,0,1,1,0,1,1,0,0,0 1794 | 1792,yes,1,1,1,1,1,0,1,0,0 1795 | 1793,yes,1,1,1,1,1,0,1,0,0 1796 | 1794,yes,1,1,1,0,1,1,1,0,0 1797 | 1795,yes,0,1,1,0,1,1,0,0,0 1798 | 1796,yes,0,1,1,0,1,1,0,1,0 1799 | 1797,yes,1,1,1,1,1,0,0,0,0 1800 | 1798,yes,1,1,1,1,1,0,0,0,0 1801 | 1799,yes,1,1,1,0,1,0,0,0,0 1802 | 1800,no,0,1,1,1,1,1,0,1,0 1803 | 1801,no,0,1,1,0,1,1,0,1,0 1804 | 1802,no,0,1,1,0,1,1,0,1,0 1805 | 1803,no,0,1,1,0,1,1,0,1,0 1806 | 1804,no,0,1,1,0,1,1,0,1,0 1807 | 1805,no,0,1,1,0,1,1,0,1,0 1808 | 1806,no,0,1,1,0,1,1,0,1,0 1809 | 1807,no,0,1,1,0,1,1,0,1,0 1810 | 1808,no,0,1,1,0,1,1,0,1,0 1811 | 1809,no,0,1,1,0,1,1,0,1,0 1812 | 1810,no,0,1,1,0,1,1,0,1,0 1813 | 1811,no,0,1,1,0,1,1,0,1,0 1814 | 1812,no,0,1,1,0,1,1,0,1,0 1815 | 1813,no,0,1,1,0,1,1,0,1,0 1816 | 1814,no,0,1,1,0,1,1,0,1,0 1817 | 1815,no,0,1,1,0,1,1,0,1,0 1818 | 1816,no,0,1,1,0,1,1,0,1,0 1819 | 1817,no,0,1,1,0,1,1,0,1,0 1820 | 1818,no,0,1,1,0,1,1,0,1,0 1821 | 1819,no,0,1,1,0,1,1,0,1,0 1822 | 1820,no,0,1,1,0,1,1,0,1,0 1823 | 1821,no,0,1,1,0,1,1,0,1,0 1824 | 1822,no,0,1,1,0,1,1,0,1,0 1825 | 1823,no,0,1,1,0,1,1,0,1,0 1826 | 1824,no,0,1,1,0,1,1,0,1,0 1827 | 1825,no,0,1,1,0,1,1,0,1,0 1828 | 1826,no,0,1,1,0,1,1,0,1,0 1829 | 1827,no,0,1,1,0,1,1,0,1,0 1830 | 1828,no,0,1,1,0,1,1,0,1,0 1831 | 1829,no,0,1,1,0,1,1,0,1,0 1832 | 1830,no,0,1,1,0,1,1,0,1,0 1833 | 1831,no,0,1,1,0,1,1,0,1,0 1834 | 1832,no,0,1,1,0,1,1,0,1,0 1835 | 1833,no,0,1,1,0,1,1,0,1,0 1836 | 1834,no,0,1,1,0,1,1,0,1,0 1837 | 1835,no,0,1,1,0,1,1,0,1,0 1838 | 1836,no,0,1,1,0,1,1,0,1,0 1839 | 1837,no,0,1,1,0,1,1,0,1,0 1840 | 1838,no,0,1,1,0,1,1,0,1,0 1841 | 1839,no,0,1,1,0,1,1,0,1,0 1842 | 1840,no,0,1,1,0,1,1,0,1,0 1843 | 1841,no,0,1,1,0,1,1,0,1,0 1844 | 1842,no,0,1,1,0,1,1,0,1,0 1845 | 1843,no,0,1,1,0,1,1,0,1,0 1846 | 1844,no,0,1,1,0,1,1,0,1,0 1847 | 1845,no,0,1,1,0,1,1,0,1,0 1848 | 1846,no,0,1,1,0,1,1,0,1,0 1849 | 1847,no,0,1,1,0,1,1,0,1,0 1850 | 1848,no,0,1,1,0,1,1,0,1,0 1851 | 1849,no,0,1,1,0,1,1,0,1,0 1852 | 1850,no,0,1,1,0,1,1,0,1,0 1853 | 1851,no,0,1,1,0,1,1,0,1,0 1854 | 1852,no,0,1,1,0,1,1,0,1,0 1855 | 1853,no,0,1,1,0,1,1,0,1,0 1856 | 1854,no,0,1,1,0,1,1,0,1,0 1857 | 1855,no,0,1,1,0,1,1,0,1,0 1858 | 1856,no,0,1,1,0,1,1,0,1,0 1859 | 1857,no,0,1,1,0,1,1,0,1,0 1860 | 1858,no,0,1,1,0,1,1,0,1,0 1861 | 1859,no,0,1,1,0,1,1,0,1,0 1862 | 1860,no,0,1,1,0,1,1,0,1,0 1863 | 1861,no,0,1,1,0,1,1,0,1,0 1864 | 1862,no,0,1,1,0,1,1,0,1,0 1865 | 1863,no,0,1,1,0,1,1,0,1,0 1866 | 1864,no,0,1,1,0,1,1,0,1,0 1867 | 1865,no,0,1,1,0,1,1,0,1,0 1868 | 1866,no,0,1,1,0,1,1,0,1,0 1869 | 1867,no,0,1,1,0,1,1,0,1,0 1870 | 1868,no,0,1,1,0,1,1,0,1,0 1871 | 1869,no,0,1,1,0,1,1,0,1,0 1872 | 1870,no,0,1,1,0,1,1,0,1,0 1873 | 1871,no,0,1,1,0,1,1,0,1,0 1874 | 1872,no,0,1,1,0,1,1,0,1,0 1875 | 1873,no,0,1,1,0,1,1,0,1,0 1876 | 1874,no,0,1,1,0,1,1,0,1,0 1877 | 1875,no,0,1,1,0,1,1,0,1,0 1878 | 1876,no,0,1,1,0,1,1,0,1,0 1879 | 1877,no,0,1,1,0,1,1,0,1,0 1880 | 1878,no,0,1,1,0,1,1,0,1,0 1881 | 1879,no,0,1,1,0,1,1,0,1,0 1882 | 1880,no,0,1,1,0,1,1,0,1,0 1883 | 1881,no,0,1,1,0,1,1,0,1,0 1884 | 1882,no,0,1,1,0,1,1,0,1,0 1885 | 1883,no,0,1,1,0,1,1,0,1,0 1886 | 1884,no,0,1,1,0,1,1,0,1,0 1887 | 1885,no,0,1,1,0,1,1,0,1,0 1888 | 1886,no,0,1,1,0,1,1,0,1,0 1889 | 1887,no,0,1,1,0,1,1,0,1,0 1890 | 1888,no,0,1,1,0,1,1,0,1,0 1891 | 1889,no,0,1,1,0,1,1,0,1,0 1892 | 1890,no,0,1,1,0,1,1,0,1,0 1893 | 1891,no,0,1,1,0,1,1,0,1,0 1894 | 1892,no,0,1,1,0,1,1,0,1,0 1895 | 1893,no,0,1,1,0,1,1,0,1,0 1896 | 1894,no,0,1,1,0,1,1,0,1,0 1897 | 1895,no,0,1,1,0,1,1,0,1,0 1898 | 1896,no,0,1,1,0,1,1,0,1,0 1899 | 1897,no,0,1,1,0,1,1,0,1,0 1900 | 1898,no,0,1,1,0,1,1,0,1,0 1901 | 1899,no,0,1,1,0,1,1,0,1,0 1902 | 1900,no,0,1,1,0,1,1,0,1,0 1903 | 1901,no,0,1,1,0,1,1,0,1,0 1904 | 1902,no,0,1,1,0,1,1,0,1,0 1905 | 1903,no,0,1,1,0,1,1,0,1,0 1906 | 1904,no,0,1,1,0,1,1,0,1,0 1907 | 1905,no,0,1,1,0,1,1,0,1,0 1908 | 1906,no,0,1,1,0,1,1,0,1,0 1909 | 1907,no,0,1,1,0,1,1,0,1,0 1910 | 1908,no,0,1,1,0,1,1,0,1,0 1911 | 1909,no,0,1,1,0,1,1,0,1,0 1912 | 1910,no,0,1,1,0,1,1,0,1,0 1913 | 1911,no,0,1,1,0,1,1,0,1,0 1914 | 1912,no,0,1,1,0,1,1,0,1,0 1915 | 1913,no,0,1,1,0,1,1,0,1,0 1916 | 1914,no,0,1,1,0,1,1,0,1,0 1917 | 1915,no,0,1,1,0,1,1,0,1,0 1918 | 1916,no,0,1,1,0,1,1,0,1,0 1919 | 1917,no,0,1,1,0,1,1,0,1,0 1920 | 1918,no,0,1,1,0,1,1,0,1,0 1921 | 1919,no,0,1,1,0,1,1,0,1,0 1922 | 1920,no,0,1,1,0,1,1,0,1,0 1923 | 1921,no,0,1,1,0,1,1,0,1,0 1924 | 1922,no,0,1,1,0,1,1,0,1,0 1925 | 1923,no,0,1,1,0,1,1,0,1,0 1926 | 1924,no,0,1,1,0,1,1,0,1,0 1927 | 1925,no,0,1,1,0,1,1,0,1,0 1928 | 1926,no,0,1,1,0,1,1,0,1,0 1929 | 1927,no,0,1,1,0,1,1,0,1,0 1930 | 1928,no,0,1,1,0,1,1,0,1,0 1931 | 1929,no,0,1,1,0,1,1,0,1,0 1932 | 1930,no,0,1,1,0,1,1,0,1,0 1933 | 1931,no,0,1,1,0,1,1,0,1,0 1934 | 1932,no,0,1,1,0,1,1,0,1,0 1935 | 1933,no,0,1,1,0,1,1,0,1,0 1936 | 1934,no,0,1,1,0,1,1,0,1,0 1937 | 1935,no,0,1,1,0,1,1,0,1,0 1938 | 1936,no,0,1,1,0,1,1,0,1,0 1939 | 1937,no,0,1,1,0,1,1,0,1,0 1940 | 1938,no,0,1,1,0,1,1,0,1,0 1941 | 1939,no,0,1,1,0,1,1,0,1,0 1942 | 1940,no,0,1,1,0,1,1,0,1,0 1943 | 1941,no,0,1,1,0,1,1,0,1,0 1944 | 1942,no,0,1,1,0,1,1,0,1,0 1945 | 1943,no,0,1,1,0,1,1,0,1,0 1946 | 1944,no,0,1,1,0,1,1,0,1,0 1947 | 1945,no,0,1,1,0,1,1,0,1,0 1948 | 1946,no,0,1,1,0,1,1,0,1,0 1949 | 1947,no,0,1,1,0,1,1,0,1,0 1950 | 1948,no,0,1,1,0,1,1,0,1,0 1951 | 1949,no,0,1,1,0,1,1,0,1,0 1952 | 1950,no,0,1,1,0,1,1,0,1,0 1953 | 1951,no,0,1,1,0,1,1,0,1,0 1954 | 1952,no,0,1,1,0,1,1,0,1,0 1955 | 1953,no,0,1,1,0,1,1,0,1,0 1956 | 1954,no,0,1,1,0,1,1,0,1,0 1957 | 1955,no,0,1,1,0,1,1,0,1,0 1958 | 1956,no,0,1,1,0,1,1,0,1,0 1959 | 1957,no,0,1,1,0,1,1,0,1,0 1960 | 1958,no,0,1,1,0,1,1,0,1,0 1961 | 1959,no,0,1,1,0,1,1,0,1,0 1962 | 1960,no,0,1,1,0,1,1,0,1,0 1963 | 1961,no,0,1,1,0,1,1,0,1,0 1964 | 1962,no,0,1,1,0,1,1,0,1,0 1965 | 1963,no,0,1,1,0,1,1,0,1,0 1966 | 1964,no,0,1,1,0,1,1,0,1,0 1967 | 1965,no,0,1,1,0,1,1,0,1,0 1968 | 1966,no,0,1,1,0,1,1,0,1,0 1969 | 1967,no,0,1,1,0,1,1,0,1,0 1970 | 1968,no,0,1,1,0,1,1,0,1,0 1971 | 1969,no,0,1,1,0,1,1,0,1,0 1972 | 1970,no,0,1,1,0,1,1,0,1,0 1973 | 1971,no,0,1,1,0,1,1,0,1,0 1974 | 1972,no,0,1,1,0,1,1,0,1,0 1975 | 1973,no,0,1,1,0,1,1,0,1,0 1976 | 1974,no,0,1,1,0,1,1,0,1,0 1977 | 1975,no,0,1,1,0,1,1,0,1,0 1978 | 1976,no,0,1,1,0,1,1,0,1,0 1979 | 1977,no,0,1,1,0,1,1,0,1,0 1980 | 1978,no,0,1,1,0,1,1,0,1,0 1981 | 1979,no,0,1,1,0,1,1,0,1,0 1982 | 1980,no,0,1,1,0,1,1,0,1,0 1983 | 1981,no,0,1,1,0,1,1,0,1,0 1984 | 1982,no,0,1,1,0,1,1,0,1,0 1985 | 1983,no,0,1,1,0,1,1,0,1,0 1986 | 1984,no,0,1,1,0,1,1,0,1,0 1987 | 1985,no,0,1,1,0,1,1,0,1,0 1988 | 1986,no,0,1,1,0,1,1,0,1,0 1989 | 1987,no,0,1,1,0,1,1,0,1,0 1990 | 1988,no,0,1,1,0,1,1,0,1,0 1991 | 1989,no,0,1,1,0,1,1,0,1,0 1992 | 1990,no,0,1,1,0,1,1,0,1,0 1993 | 1991,no,0,1,1,0,1,1,0,1,0 1994 | 1992,no,0,1,1,0,1,1,0,1,0 1995 | 1993,no,0,1,1,0,1,1,0,1,0 1996 | 1994,no,0,1,1,0,1,1,0,1,0 1997 | 1995,no,0,1,1,0,1,1,0,1,0 1998 | 1996,no,0,1,1,0,1,1,0,1,0 1999 | 1997,no,0,1,1,0,1,1,0,1,0 2000 | 1998,no,0,1,1,0,1,1,0,1,0 2001 | 1999,no,0,1,1,0,1,1,0,1,0 2002 | 2000,no,1,1,1,1,1,1,0,1,0 2003 | 2001,no,0,1,1,0,1,1,0,1,0 2004 | 2002,no,0,1,1,1,1,1,0,0,0 2005 | 2003,no,1,1,1,1,1,1,0,1,0 2006 | 2004,no,1,1,1,0,1,0,0,1,0 2007 | 2005,no,0,1,1,0,0,1,0,1,0 2008 | 2006,no,0,1,1,0,1,1,0,1,0 2009 | 2007,no,0,1,1,0,1,1,0,1,0 2010 | 2008,no,1,1,1,0,0,1,0,1,0 2011 | 2009,no,0,1,1,0,1,1,0,1,0 2012 | 2010,no,0,1,1,0,1,1,0,1,0 2013 | 2011,no,0,1,1,0,1,1,0,1,0 2014 | 2012,no,0,1,1,0,1,1,0,1,0 2015 | 2013,no,0,1,1,0,1,1,0,1,0 2016 | 2014,no,0,1,1,0,1,1,0,1,0 2017 | 2015,no,0,1,1,0,1,1,0,1,0 2018 | 2016,no,1,1,1,1,1,0,0,1,0 2019 | 2017,no,1,1,1,1,1,0,0,1,0 2020 | 2018,no,1,1,1,1,1,0,0,1,0 2021 | 2019,no,1,1,1,0,1,1,0,1,0 2022 | 2020,no,0,1,1,0,1,1,0,1,0 2023 | 2021,no,0,1,1,0,1,1,0,1,0 2024 | 2022,no,0,1,1,0,1,1,0,1,0 2025 | 2023,no,0,1,1,0,1,1,0,1,0 2026 | 2024,no,0,1,1,0,1,1,0,1,0 2027 | 2025,no,0,1,1,0,1,1,0,1,0 2028 | 2026,no,0,1,1,0,1,1,0,1,0 2029 | 2027,no,0,1,1,0,1,1,0,1,0 2030 | 2028,no,0,1,1,0,1,1,0,1,0 2031 | 2029,no,0,1,1,0,1,1,0,1,0 2032 | 2030,no,0,1,1,0,1,1,0,1,0 2033 | 2031,no,0,1,1,0,1,1,0,1,0 2034 | 2032,no,0,1,1,0,1,1,0,1,0 2035 | 2033,no,0,1,1,0,1,1,0,1,0 2036 | 2034,no,0,1,1,0,1,1,0,1,0 2037 | 2035,no,0,1,1,0,1,1,0,1,0 2038 | 2036,no,0,1,1,0,1,1,0,1,0 2039 | 2037,no,0,1,1,0,1,1,0,1,0 2040 | 2038,no,0,1,1,1,1,1,0,1,0 2041 | 2039,no,0,1,1,0,1,1,0,1,0 2042 | 2040,no,0,1,1,0,1,1,0,1,0 2043 | 2041,no,1,1,1,0,1,1,0,1,0 2044 | 2042,no,0,1,1,0,1,1,0,1,0 2045 | 2043,no,0,1,1,0,1,1,0,1,0 2046 | 2044,no,0,1,1,0,1,1,0,1,0 2047 | 2045,no,0,1,1,0,1,1,0,1,0 2048 | 2046,no,0,1,1,0,1,1,0,1,0 2049 | 2047,no,0,1,1,0,1,1,0,1,0 2050 | 2048,no,0,1,1,0,1,1,0,1,0 2051 | 2049,no,0,1,1,0,1,1,0,1,0 2052 | 2050,no,0,1,1,0,1,1,0,1,0 2053 | 2051,no,1,1,1,1,1,1,0,1,0 2054 | 2052,no,1,1,1,1,1,0,0,1,0 2055 | 2053,no,1,1,1,1,1,1,0,0,0 2056 | 2054,no,1,1,1,1,1,1,0,0,0 2057 | 2055,no,1,1,1,1,1,0,0,1,0 2058 | 2056,no,0,1,1,0,1,1,0,0,0 2059 | 2057,no,0,1,1,0,1,1,1,0,0 2060 | 2058,no,0,1,1,0,1,1,0,0,0 2061 | 2059,no,0,1,1,0,1,1,0,1,0 2062 | 2060,no,0,1,1,0,1,1,0,0,0 2063 | 2061,no,0,1,1,0,1,1,0,0,0 2064 | 2062,no,0,1,1,0,1,1,0,0,0 2065 | 2063,no,0,1,1,0,1,1,0,0,0 2066 | 2064,no,0,1,1,0,1,1,0,1,0 2067 | 2065,no,0,1,1,0,1,1,0,1,0 2068 | 2066,no,0,1,1,0,1,1,0,1,0 2069 | 2067,no,0,1,1,0,1,1,0,1,0 2070 | 2068,no,1,1,1,0,1,1,1,1,0 2071 | 2069,no,0,1,1,0,1,1,0,0,0 2072 | 2070,no,0,1,1,0,1,1,0,1,0 2073 | 2071,no,0,1,1,0,1,1,0,1,0 2074 | 2072,no,0,1,1,0,1,1,0,1,0 2075 | 2073,no,1,1,1,0,0,1,0,0,0 2076 | 2074,no,0,1,1,0,1,1,0,0,0 2077 | 2075,no,0,1,1,0,1,1,0,0,0 2078 | 2076,no,1,1,1,0,1,1,1,1,0 2079 | 2077,no,0,1,1,0,1,1,1,1,0 2080 | 2078,no,0,1,1,1,1,1,0,1,0 2081 | 2079,no,0,1,1,0,1,1,0,1,0 2082 | 2080,no,0,1,1,0,1,1,0,0,0 2083 | 2081,no,0,1,1,0,1,1,0,1,0 2084 | 2082,no,0,1,1,0,1,1,0,1,0 2085 | 2083,no,0,1,1,1,1,1,0,0,0 2086 | 2084,no,0,1,1,0,1,1,0,1,0 2087 | 2085,no,1,1,1,1,0,1,1,1,0 2088 | 2086,no,0,1,1,0,1,1,1,1,0 2089 | 2087,no,1,1,1,0,1,0,0,1,0 2090 | 2088,no,0,1,1,0,1,1,0,1,0 2091 | 2089,no,0,1,1,0,1,1,0,1,0 2092 | 2090,no,0,1,1,0,1,1,0,1,0 2093 | 2091,no,0,1,1,0,1,1,0,1,0 2094 | 2092,no,0,1,1,1,1,1,0,1,0 2095 | 2093,no,0,1,1,0,1,1,0,0,0 2096 | 2094,no,0,1,1,0,1,1,0,1,0 2097 | 2095,no,0,1,1,0,1,1,0,0,0 2098 | 2096,no,0,1,1,0,1,1,0,1,0 2099 | 2097,no,0,1,1,0,1,1,0,1,0 2100 | 2098,no,0,1,1,0,1,1,0,0,0 2101 | 2099,no,0,1,1,0,1,1,0,1,0 2102 | 2100,no,1,1,1,1,1,1,0,0,0 2103 | 2101,no,0,1,1,0,1,1,0,1,0 2104 | 2102,no,1,1,1,0,1,1,0,1,0 2105 | 2103,no,0,1,1,0,1,1,0,1,0 2106 | 2104,no,1,1,1,0,1,1,0,0,0 2107 | 2105,no,1,1,1,0,1,1,0,1,0 2108 | 2106,no,0,1,1,0,1,0,0,0,0 2109 | 2107,no,0,1,1,0,1,1,0,0,0 2110 | 2108,no,1,1,1,0,1,0,1,1,0 2111 | 2109,no,1,1,1,1,1,0,0,1,0 2112 | 2110,no,1,1,1,1,1,0,0,0,0 2113 | 2111,no,1,1,1,1,1,1,0,0,0 2114 | 2112,no,1,1,1,1,1,1,0,0,0 2115 | 2113,no,0,1,1,0,1,1,0,1,0 2116 | 2114,no,1,1,1,1,1,0,0,0,0 2117 | 2115,no,1,1,1,1,1,0,0,0,0 2118 | 2116,no,0,1,1,0,1,1,0,1,0 2119 | 2117,no,1,1,1,1,1,1,0,1,0 2120 | 2118,no,0,1,1,0,1,1,0,0,0 2121 | 2119,no,0,1,1,0,1,1,0,1,0 2122 | 2120,no,0,1,1,0,1,1,0,1,0 2123 | 2121,no,0,1,1,0,1,1,0,1,0 2124 | 2122,no,1,1,1,1,0,0,1,1,0 2125 | 2123,no,1,1,1,0,1,0,0,0,0 2126 | 2124,no,0,1,1,0,1,1,0,1,0 2127 | 2125,no,1,1,1,1,1,1,0,1,0 2128 | 2126,no,0,1,1,1,1,1,0,1,0 2129 | 2127,no,1,1,1,1,1,1,0,1,0 2130 | 2128,no,0,1,1,0,1,1,0,0,0 2131 | 2129,no,1,1,1,1,1,1,0,0,0 2132 | 2130,no,0,1,1,1,1,1,0,1,0 2133 | 2131,no,0,1,1,1,1,1,0,1,0 2134 | 2132,no,0,1,1,1,1,1,0,1,0 2135 | 2133,no,0,1,1,0,1,1,0,1,0 2136 | 2134,no,0,1,1,1,1,1,0,0,0 2137 | 2135,no,0,1,1,1,1,1,0,1,0 2138 | 2136,no,1,1,1,1,1,0,0,0,0 2139 | 2137,no,0,1,1,0,1,1,0,0,0 2140 | 2138,no,1,1,1,1,1,0,0,1,0 2141 | 2139,no,1,1,1,1,1,0,0,1,0 2142 | 2140,no,0,1,1,0,1,1,0,0,0 2143 | 2141,no,0,1,1,0,1,1,0,1,0 2144 | 2142,no,0,1,1,1,1,1,0,1,0 2145 | 2143,no,0,1,1,1,1,1,0,1,0 2146 | 2144,no,0,1,1,1,1,1,0,0,0 2147 | 2145,no,1,1,1,1,1,0,0,0,0 2148 | 2146,no,0,1,1,0,1,1,0,1,0 2149 | 2147,no,0,1,1,0,1,1,0,1,0 2150 | 2148,no,0,1,1,0,1,1,0,1,0 2151 | 2149,no,0,1,1,0,1,1,0,0,0 2152 | 2150,no,0,1,1,0,1,1,0,1,0 2153 | 2151,no,0,1,1,0,1,1,0,1,0 2154 | 2152,no,0,1,1,0,1,1,0,1,0 2155 | 2153,no,0,1,1,0,1,1,0,1,0 2156 | 2154,no,0,1,1,0,1,1,0,1,0 2157 | 2155,no,0,1,1,0,1,1,0,1,0 2158 | 2156,no,0,1,1,1,1,1,0,1,0 2159 | 2157,no,0,1,1,0,1,1,0,1,0 2160 | 2158,no,0,1,1,0,1,1,0,1,0 2161 | 2159,no,0,1,1,0,1,1,0,1,0 2162 | 2160,no,0,1,1,0,1,1,0,1,0 2163 | 2161,no,0,1,1,0,1,1,0,1,0 2164 | 2162,no,0,1,1,0,1,1,0,1,0 2165 | 2163,no,0,1,1,0,1,1,0,1,0 2166 | 2164,no,0,1,1,0,1,1,0,1,0 2167 | 2165,no,0,1,1,0,1,1,0,1,0 2168 | 2166,no,0,1,1,0,1,1,0,1,0 2169 | 2167,no,1,1,1,0,1,0,0,1,0 2170 | 2168,no,0,1,1,0,1,1,0,1,0 2171 | 2169,no,1,1,1,1,1,1,0,1,0 2172 | 2170,no,0,1,1,0,1,1,1,1,0 2173 | 2171,no,0,1,1,0,1,1,0,1,0 2174 | 2172,no,1,1,1,1,1,1,1,1,0 2175 | 2173,no,1,1,1,0,1,1,1,1,0 2176 | 2174,no,0,1,1,0,1,1,0,1,0 2177 | 2175,no,0,1,1,0,1,1,0,1,0 2178 | 2176,no,0,1,1,0,1,1,0,1,0 2179 | 2177,no,0,1,1,0,1,1,1,1,0 2180 | 2178,no,0,1,1,0,1,1,1,1,0 2181 | 2179,no,0,1,1,0,1,1,0,1,0 2182 | 2180,no,0,1,1,0,1,1,0,1,0 2183 | 2181,no,0,1,1,1,1,1,0,1,0 2184 | 2182,no,0,1,1,1,1,1,0,1,0 2185 | 2183,no,0,1,1,0,1,1,0,1,0 2186 | 2184,no,0,1,1,0,1,1,0,1,0 2187 | 2185,no,0,1,1,0,1,1,0,1,0 2188 | 2186,no,0,1,1,0,1,1,0,1,0 2189 | 2187,no,1,1,1,0,1,1,0,1,0 2190 | 2188,no,0,1,1,0,1,1,0,1,0 2191 | 2189,no,0,1,1,0,1,0,0,1,0 2192 | 2190,no,0,1,1,0,1,1,0,1,0 2193 | 2191,no,0,1,1,0,1,1,0,1,0 2194 | 2192,no,1,1,1,0,1,1,0,0,0 2195 | 2193,no,0,1,1,0,1,1,0,1,0 2196 | 2194,no,0,1,1,0,1,1,0,1,0 2197 | 2195,no,0,1,1,0,1,1,0,1,0 2198 | 2196,no,0,1,1,0,1,1,0,1,0 2199 | 2197,no,0,1,1,0,1,1,0,1,0 2200 | 2198,no,0,1,1,0,1,1,0,1,0 2201 | 2199,no,0,1,1,0,1,1,0,1,0 2202 | 2200,no,0,1,1,0,1,1,0,1,0 2203 | 2201,no,0,1,1,0,1,1,0,1,0 2204 | 2202,no,0,1,1,0,1,1,0,1,0 2205 | 2203,no,0,1,1,0,1,1,0,1,0 2206 | 2204,no,0,1,1,0,1,1,0,1,0 2207 | 2205,no,0,1,1,0,1,1,0,1,0 2208 | 2206,no,0,1,1,0,1,1,0,1,0 2209 | 2207,no,0,1,1,0,1,1,0,1,0 2210 | 2208,no,0,1,1,0,1,1,0,1,0 2211 | 2209,no,0,1,1,0,1,1,0,1,0 2212 | 2210,no,0,1,1,0,1,1,0,1,0 2213 | 2211,no,0,1,1,0,1,1,0,1,0 2214 | 2212,no,0,1,1,0,1,1,0,1,0 2215 | 2213,no,0,1,1,0,1,1,0,1,0 2216 | 2214,no,0,1,1,0,1,1,0,1,0 2217 | 2215,no,0,1,1,0,1,1,0,1,0 2218 | 2216,no,0,1,1,0,1,1,0,1,0 2219 | 2217,no,0,1,1,0,1,1,0,1,0 2220 | 2218,no,0,1,1,0,1,1,0,1,0 2221 | 2219,no,0,1,1,0,1,1,0,1,0 2222 | 2220,no,0,1,1,0,1,1,0,1,0 2223 | 2221,no,0,1,1,0,1,1,0,1,0 2224 | 2222,no,0,1,1,0,1,1,0,1,0 2225 | 2223,no,0,1,1,0,1,1,0,1,0 2226 | 2224,no,0,1,1,0,1,1,0,1,0 2227 | 2225,no,0,1,1,0,1,1,0,1,0 2228 | 2226,no,0,1,1,0,1,1,0,1,0 2229 | 2227,no,0,1,1,0,1,1,0,1,0 2230 | 2228,no,0,1,1,0,1,1,0,1,0 2231 | 2229,no,0,1,1,0,1,1,0,1,0 2232 | 2230,no,0,1,1,0,1,1,0,1,0 2233 | 2231,no,0,1,1,0,1,1,0,1,0 2234 | 2232,no,0,1,1,0,1,1,0,1,0 2235 | 2233,no,0,1,1,0,1,1,0,1,0 2236 | 2234,no,0,1,1,1,1,1,0,1,0 2237 | 2235,no,0,1,1,0,1,1,0,1,0 2238 | 2236,no,0,1,1,0,1,1,0,1,0 2239 | 2237,no,0,1,1,0,1,1,0,1,0 2240 | 2238,no,0,1,1,0,1,1,0,1,0 2241 | 2239,no,0,1,1,0,1,1,0,1,0 2242 | 2240,no,0,1,1,0,1,1,0,1,0 2243 | 2241,no,0,1,1,0,1,1,0,1,0 2244 | 2242,no,0,1,1,0,1,1,0,1,0 2245 | 2243,no,0,1,1,0,1,1,0,1,0 2246 | 2244,no,0,1,1,0,1,1,0,1,0 2247 | 2245,no,0,1,1,0,1,1,0,1,0 2248 | 2246,no,0,1,1,0,1,1,0,1,0 2249 | 2247,no,0,1,1,0,1,1,0,1,0 2250 | 2248,no,0,1,1,0,1,1,0,1,0 2251 | 2249,no,0,1,1,0,1,1,0,1,0 2252 | 2250,no,0,1,1,0,1,1,0,1,0 2253 | 2251,no,0,1,1,0,1,1,0,1,0 2254 | 2252,no,0,1,1,0,1,1,0,1,0 2255 | 2253,no,0,1,1,0,1,1,0,1,0 2256 | 2254,no,0,1,1,0,1,1,0,1,0 2257 | 2255,no,0,1,1,0,1,1,0,1,0 2258 | 2256,no,0,1,1,0,1,1,0,1,0 2259 | 2257,no,0,1,1,0,1,1,0,1,0 2260 | 2258,no,0,1,1,0,1,1,0,1,0 2261 | 2259,no,0,1,1,0,1,1,0,1,0 2262 | 2260,no,0,1,1,0,1,1,0,1,0 2263 | 2261,no,0,1,1,0,1,1,0,1,0 2264 | 2262,no,0,1,1,0,1,1,0,1,0 2265 | 2263,no,0,1,1,0,1,1,0,1,0 2266 | 2264,no,0,1,1,0,1,1,0,1,0 2267 | 2265,no,0,1,1,0,1,1,0,1,0 2268 | 2266,no,0,1,1,0,1,1,0,1,0 2269 | 2267,no,0,1,1,0,1,1,0,1,0 2270 | 2268,no,0,1,1,0,1,1,0,1,0 2271 | 2269,no,0,1,1,0,1,1,0,1,0 2272 | 2270,no,0,1,1,0,1,1,0,1,0 2273 | 2271,no,0,1,1,0,1,1,0,1,0 2274 | 2272,no,0,1,1,0,1,1,0,1,0 2275 | 2273,no,0,1,1,0,1,1,0,1,0 2276 | 2274,no,0,1,1,0,1,1,0,1,0 2277 | 2275,no,0,1,1,0,1,1,0,1,0 2278 | 2276,no,0,1,1,0,1,1,0,1,0 2279 | 2277,no,0,1,1,0,1,1,0,1,0 2280 | 2278,no,0,1,1,0,1,1,0,1,0 2281 | 2279,no,0,1,1,0,1,1,0,1,0 2282 | 2280,no,0,1,1,0,1,1,0,1,0 2283 | 2281,no,0,1,1,0,1,1,0,1,0 2284 | 2282,no,0,1,1,0,1,1,0,1,0 2285 | 2283,no,0,1,1,0,1,1,0,1,0 2286 | 2284,no,0,1,1,0,1,1,0,1,0 2287 | 2285,no,0,1,1,0,1,1,0,1,0 2288 | 2286,no,0,1,1,0,1,1,0,1,0 2289 | 2287,no,0,1,1,0,1,1,0,1,0 2290 | 2288,no,0,1,1,0,1,1,0,1,0 2291 | 2289,no,0,1,1,0,1,1,0,1,0 2292 | 2290,no,0,1,1,0,1,1,0,1,0 2293 | 2291,no,0,1,1,0,1,1,0,1,0 2294 | 2292,no,0,1,1,0,1,1,0,1,0 2295 | 2293,no,0,1,1,0,1,1,0,1,0 2296 | 2294,no,0,1,1,0,1,1,0,1,0 2297 | 2295,no,0,1,1,0,1,1,0,1,0 2298 | 2296,no,0,1,1,0,1,1,0,1,0 2299 | 2297,no,0,1,1,0,1,1,0,1,0 2300 | 2298,no,0,1,1,0,1,1,0,1,0 2301 | 2299,no,0,1,1,0,1,1,0,1,0 2302 | 2300,no,0,1,1,0,1,1,0,1,0 2303 | 2301,no,0,1,1,0,1,1,0,1,0 2304 | 2302,no,0,1,1,0,1,1,0,1,0 2305 | 2303,no,0,1,1,0,1,1,0,1,0 2306 | 2304,no,0,1,1,0,1,1,0,1,0 2307 | 2305,no,0,1,1,0,1,1,0,1,0 2308 | 2306,no,0,1,1,0,1,1,0,1,0 2309 | 2307,no,0,1,1,0,1,1,0,1,0 2310 | 2308,no,0,1,1,0,1,1,0,1,0 2311 | 2309,no,0,1,1,0,1,1,0,1,0 2312 | 2310,no,0,1,1,0,1,1,0,1,0 2313 | 2311,no,0,1,1,0,1,1,0,1,0 2314 | 2312,no,0,1,1,0,1,1,0,1,0 2315 | 2313,no,0,1,1,0,1,1,0,1,0 2316 | 2314,no,0,1,1,0,1,1,0,1,0 2317 | 2315,no,0,1,1,0,1,1,0,1,0 2318 | 2316,no,0,1,1,0,1,1,0,1,0 2319 | 2317,no,0,1,1,0,1,1,0,1,0 2320 | 2318,no,0,1,1,0,1,1,0,1,0 2321 | 2319,no,0,1,1,0,1,1,0,1,0 2322 | 2320,no,0,1,1,0,1,1,0,1,0 2323 | 2321,no,0,1,1,0,1,1,0,1,0 2324 | 2322,no,0,1,1,0,1,1,0,1,0 2325 | 2323,no,0,1,1,0,1,1,0,1,0 2326 | 2324,no,0,1,1,0,1,1,0,1,0 2327 | 2325,no,0,1,1,0,1,1,0,1,0 2328 | 2326,no,0,1,1,0,1,1,0,1,0 2329 | 2327,no,0,1,1,0,1,1,0,1,0 2330 | 2328,no,0,1,1,0,1,1,0,1,0 2331 | 2329,no,0,1,1,0,1,1,0,1,0 2332 | 2330,no,0,1,1,0,1,1,0,1,0 2333 | 2331,no,0,1,1,0,1,1,0,1,0 2334 | 2332,no,0,1,1,0,1,1,0,1,0 2335 | 2333,no,0,1,1,0,1,1,0,1,0 2336 | 2334,no,0,1,1,0,1,1,0,1,0 2337 | 2335,no,0,1,1,0,1,1,0,1,0 2338 | 2336,no,0,1,1,0,1,1,0,1,0 2339 | 2337,no,0,1,1,0,1,1,0,1,0 2340 | 2338,no,0,1,1,0,1,1,0,1,0 2341 | 2339,no,0,1,1,0,1,1,0,1,0 2342 | 2340,no,0,1,1,0,1,1,0,1,0 2343 | 2341,no,0,1,1,0,1,1,0,1,0 2344 | 2342,no,0,1,1,0,1,1,0,1,0 2345 | 2343,no,0,1,1,0,1,1,0,1,0 2346 | 2344,no,0,1,1,0,1,1,0,1,0 2347 | 2345,no,0,1,1,0,1,1,0,1,0 2348 | 2346,no,0,1,1,0,1,1,0,1,0 2349 | 2347,no,0,1,1,0,1,1,0,1,0 2350 | 2348,no,0,1,1,1,1,1,0,1,0 2351 | 2349,no,0,1,1,0,1,1,0,1,0 2352 | 2350,no,0,1,1,0,1,1,0,1,0 2353 | 2351,no,0,1,1,0,1,1,0,1,0 2354 | 2352,no,0,1,1,0,1,1,0,1,0 2355 | 2353,no,0,1,1,0,1,1,0,1,0 2356 | 2354,no,0,1,1,0,1,1,0,1,0 2357 | 2355,no,0,1,1,0,1,1,0,1,0 2358 | 2356,no,0,1,1,0,1,1,0,1,0 2359 | 2357,no,0,1,1,0,1,1,0,1,0 2360 | 2358,no,0,1,1,0,1,1,0,1,0 2361 | 2359,no,0,1,1,0,1,1,0,1,0 2362 | 2360,no,0,1,1,0,1,1,0,1,0 2363 | 2361,no,0,1,1,0,1,1,0,1,0 2364 | 2362,no,0,1,1,0,1,1,0,1,0 2365 | 2363,no,0,1,1,0,1,1,0,1,0 2366 | 2364,no,0,1,1,0,1,1,0,1,0 2367 | 2365,no,0,1,1,0,1,1,0,1,0 2368 | 2366,no,0,1,1,1,1,1,0,1,0 2369 | 2367,no,0,1,1,0,1,1,0,1,0 2370 | 2368,no,0,1,1,0,1,1,0,1,0 2371 | 2369,no,0,1,1,0,1,1,0,1,0 2372 | 2370,no,0,1,1,0,1,1,0,1,0 2373 | 2371,no,0,1,1,0,1,1,0,1,0 2374 | 2372,no,0,1,1,0,1,1,0,1,0 2375 | 2373,no,0,1,1,0,1,1,0,1,0 2376 | 2374,no,0,1,1,0,1,1,0,1,0 2377 | 2375,no,0,1,1,0,1,1,0,1,0 2378 | 2376,no,0,1,1,0,1,1,0,1,0 2379 | 2377,no,0,1,1,0,1,1,0,1,0 2380 | 2378,no,0,1,1,0,1,1,0,1,0 2381 | 2379,no,0,1,1,0,1,1,0,1,0 2382 | 2380,no,0,1,1,0,1,1,0,1,0 2383 | 2381,no,0,1,1,0,1,1,0,1,0 2384 | 2382,no,0,1,1,0,1,1,0,1,0 2385 | 2383,no,0,1,1,0,1,1,0,1,0 2386 | 2384,no,0,1,1,0,1,1,0,1,0 2387 | 2385,no,0,1,1,0,1,1,0,1,0 2388 | 2386,no,0,1,1,0,1,1,0,1,0 2389 | 2387,no,0,1,1,0,1,1,0,1,0 2390 | 2388,no,0,1,1,0,1,1,0,1,0 2391 | 2389,no,0,1,1,0,1,1,0,1,0 2392 | 2390,no,0,1,1,0,1,1,0,1,0 2393 | 2391,no,0,1,1,0,1,1,0,1,0 2394 | 2392,no,0,1,1,0,1,1,0,1,0 2395 | 2393,no,0,1,1,0,1,1,0,1,0 2396 | 2394,no,0,1,1,0,1,1,0,1,0 2397 | 2395,no,0,1,1,0,1,1,0,1,0 2398 | 2396,no,0,1,1,0,1,1,0,1,0 2399 | 2397,no,0,1,1,0,1,1,0,1,0 2400 | 2398,no,0,1,1,0,1,1,0,1,0 2401 | 2399,no,0,1,1,0,1,1,0,1,0 2402 | 2400,no,0,1,1,0,1,1,0,1,0 2403 | 2401,no,0,1,1,0,1,1,0,1,0 2404 | 2402,no,0,1,1,0,1,1,0,1,0 2405 | 2403,no,0,1,1,0,1,1,0,1,0 2406 | 2404,no,0,1,1,0,1,1,0,1,0 2407 | 2405,no,0,1,1,0,1,1,0,1,0 2408 | 2406,no,0,1,1,0,1,1,0,1,0 2409 | 2407,no,0,1,1,0,1,1,0,1,0 2410 | 2408,no,0,1,1,0,1,1,0,1,0 2411 | 2409,no,0,1,1,0,1,1,0,1,0 2412 | 2410,no,0,1,1,0,1,1,0,1,0 2413 | 2411,no,0,1,1,0,1,1,0,1,0 2414 | 2412,no,0,1,1,0,1,1,0,1,0 2415 | 2413,no,0,1,1,0,1,1,0,1,0 2416 | 2414,no,0,1,1,0,1,1,0,1,0 2417 | 2415,no,0,1,1,0,1,1,0,1,0 2418 | 2416,no,0,1,1,0,1,1,0,1,0 2419 | 2417,no,0,1,1,0,1,1,0,1,0 2420 | 2418,no,0,1,1,0,1,1,0,1,0 2421 | 2419,no,0,1,1,0,1,1,0,1,0 2422 | 2420,no,0,1,1,0,1,1,0,1,0 2423 | 2421,no,0,1,1,0,1,1,0,1,0 2424 | 2422,no,0,1,1,0,1,1,0,1,0 2425 | 2423,no,0,1,1,0,1,1,0,1,0 2426 | 2424,no,0,1,1,0,1,1,0,1,0 2427 | 2425,no,0,1,1,0,1,1,0,1,0 2428 | 2426,no,0,1,1,0,1,1,0,1,0 2429 | 2427,no,0,1,1,0,1,1,0,1,0 2430 | 2428,no,0,1,1,1,1,1,0,1,0 2431 | 2429,no,0,1,1,0,1,1,0,1,0 2432 | 2430,no,0,1,1,0,1,1,0,1,0 2433 | 2431,no,0,1,1,0,1,1,0,1,0 2434 | 2432,no,0,1,1,0,1,1,0,1,0 2435 | 2433,no,0,1,1,0,1,1,0,1,0 2436 | 2434,no,0,1,1,0,1,1,0,1,0 2437 | 2435,no,0,1,1,0,1,1,0,1,0 2438 | 2436,no,0,1,1,0,1,1,0,1,0 2439 | 2437,no,0,1,1,0,1,1,0,1,0 2440 | 2438,no,0,1,1,0,1,1,0,1,0 2441 | 2439,no,0,1,1,0,1,1,0,1,0 2442 | 2440,no,0,1,1,0,1,1,0,1,0 2443 | 2441,no,0,1,1,0,1,1,0,1,0 2444 | 2442,no,0,1,1,0,1,1,0,1,0 2445 | 2443,no,0,1,1,0,1,1,0,1,0 2446 | 2444,no,0,1,1,0,1,1,0,1,0 2447 | 2445,no,0,1,1,0,1,1,0,1,0 2448 | 2446,no,0,1,1,0,1,1,0,1,0 2449 | 2447,no,0,1,1,0,1,1,0,1,0 2450 | 2448,no,0,1,1,0,1,1,0,1,0 2451 | 2449,no,0,1,1,1,1,1,0,1,0 2452 | 2450,no,0,1,1,0,1,1,0,1,0 2453 | 2451,no,0,1,1,0,1,1,0,1,0 2454 | 2452,no,0,1,1,0,1,1,0,1,0 2455 | 2453,no,0,1,1,0,1,1,0,1,0 2456 | 2454,no,0,1,1,0,1,1,0,1,0 2457 | 2455,no,0,1,1,0,1,1,0,1,0 2458 | 2456,no,0,1,1,0,1,1,0,1,0 2459 | 2457,no,0,1,1,0,1,1,0,1,0 2460 | 2458,no,0,1,1,0,1,1,0,1,0 2461 | 2459,no,0,1,1,0,1,1,0,1,0 2462 | 2460,no,0,1,1,0,1,1,0,1,0 2463 | 2461,no,0,1,1,0,1,1,0,1,0 2464 | 2462,no,0,1,1,0,1,1,0,1,0 2465 | 2463,no,0,1,1,0,1,1,0,1,0 2466 | 2464,no,0,1,1,0,1,1,0,1,0 2467 | 2465,no,0,1,1,0,1,1,0,1,0 2468 | 2466,no,0,1,1,0,1,1,0,1,0 2469 | 2467,no,0,1,1,0,1,1,0,1,0 2470 | 2468,no,0,1,1,0,1,1,0,1,0 2471 | 2469,no,0,1,1,0,1,1,0,1,0 2472 | 2470,no,0,1,1,0,1,1,0,1,0 2473 | 2471,no,0,1,1,0,1,1,0,1,0 2474 | 2472,no,0,1,1,0,1,1,0,1,0 2475 | 2473,no,0,1,1,0,1,1,0,1,0 2476 | 2474,no,0,1,1,0,1,1,0,1,0 2477 | 2475,no,0,1,1,0,1,1,0,1,0 2478 | 2476,no,0,1,1,0,1,1,0,1,0 2479 | 2477,no,0,1,1,0,1,1,0,1,0 2480 | 2478,no,0,1,1,0,1,1,0,1,0 2481 | 2479,no,0,1,1,0,1,1,0,1,0 2482 | 2480,no,0,1,1,0,1,1,0,1,0 2483 | 2481,no,0,1,1,0,1,1,0,1,0 2484 | 2482,no,0,1,1,0,1,1,0,1,0 2485 | 2483,no,0,1,1,0,1,1,0,1,0 2486 | 2484,no,0,1,1,0,1,1,0,1,0 2487 | 2485,no,0,1,1,0,1,1,0,1,0 2488 | 2486,no,0,1,1,0,1,1,0,1,0 2489 | 2487,no,0,1,1,0,1,1,0,1,0 2490 | 2488,no,0,1,1,0,1,1,0,1,0 2491 | 2489,no,0,1,1,0,1,1,0,1,0 2492 | 2490,no,0,1,1,0,1,1,0,1,0 2493 | 2491,no,0,1,1,0,1,1,0,1,0 2494 | 2492,no,0,1,1,0,1,1,0,1,0 2495 | 2493,no,0,1,1,0,1,1,0,1,0 2496 | 2494,no,0,1,1,0,1,1,0,1,0 2497 | 2495,no,0,1,1,0,1,1,0,1,0 2498 | 2496,no,0,1,1,0,1,1,0,1,0 2499 | 2497,no,0,1,1,0,1,1,0,1,0 2500 | 2498,no,0,1,1,0,1,1,0,1,0 2501 | 2499,no,0,1,1,0,1,1,0,1,0 2502 | 2500,no,0,1,1,0,1,1,0,1,0 2503 | 2501,no,0,1,1,0,1,1,0,1,0 2504 | 2502,yes,1,1,1,1,1,0,1,1,0 2505 | 2503,yes,0,1,1,1,1,0,1,0,0 2506 | 2504,yes,0,1,1,0,1,1,0,0,0 2507 | 2505,yes,1,1,1,0,1,1,1,0,0 2508 | 2506,yes,0,1,1,0,1,0,1,0,0 2509 | 2507,yes,1,1,1,1,0,1,0,0,0 2510 | 2508,yes,1,1,1,1,1,0,1,0,0 2511 | 2509,yes,1,1,1,1,0,1,0,0,0 2512 | 2510,yes,1,1,1,1,1,1,0,0,0 2513 | 2511,yes,0,1,1,0,1,1,0,1,0 2514 | 2512,yes,0,1,1,0,1,1,0,1,0 2515 | 2513,yes,1,1,1,1,1,1,0,0,0 2516 | 2514,yes,0,1,1,0,1,1,0,0,0 2517 | 2515,yes,0,1,1,0,1,1,0,1,0 2518 | 2516,yes,1,1,1,1,1,0,1,1,0 2519 | 2517,yes,0,1,1,0,1,1,0,1,0 2520 | 2518,yes,1,1,1,0,1,1,0,0,0 2521 | 2519,yes,0,1,1,0,1,1,1,0,0 2522 | 2520,yes,1,1,1,0,1,1,0,0,0 2523 | 2521,yes,1,1,1,1,0,1,0,0,0 2524 | 2522,yes,0,1,1,1,1,1,0,0,0 2525 | 2523,yes,0,1,1,1,1,1,0,0,0 2526 | 2524,yes,1,1,1,0,1,0,0,1,0 2527 | 2525,yes,0,1,1,1,1,1,0,1,0 2528 | 2526,yes,1,1,1,0,1,1,1,1,0 2529 | 2527,yes,1,1,1,0,1,1,1,0,0 2530 | 2528,yes,0,1,1,0,1,1,1,0,0 2531 | 2529,yes,0,1,1,1,1,1,0,1,0 2532 | 2530,yes,1,1,1,1,1,0,0,1,0 2533 | 2531,yes,0,1,1,0,1,1,0,0,0 2534 | 2532,yes,0,1,1,0,1,1,0,0,0 2535 | 2533,yes,1,1,1,0,0,0,0,1,0 2536 | 2534,yes,1,1,1,1,1,0,0,0,0 2537 | 2535,yes,0,1,1,0,1,0,0,1,0 2538 | 2536,yes,1,1,1,0,1,1,0,1,0 2539 | 2537,yes,0,1,1,0,1,1,0,1,0 2540 | 2538,yes,0,1,1,0,1,1,0,1,0 2541 | 2539,yes,0,1,1,0,1,1,0,1,0 2542 | 2540,yes,0,1,1,1,1,1,0,0,0 2543 | 2541,yes,1,1,1,1,1,0,0,0,0 2544 | 2542,yes,1,1,1,1,1,0,0,0,0 2545 | 2543,yes,1,1,1,0,1,1,0,1,0 2546 | 2544,yes,1,1,1,1,1,0,0,0,0 2547 | 2545,yes,1,1,1,1,1,0,0,0,0 2548 | 2546,yes,0,1,1,0,1,1,0,1,0 2549 | 2547,yes,0,1,1,0,1,1,0,0,0 2550 | 2548,yes,0,1,1,1,1,1,0,1,0 2551 | 2549,yes,0,1,1,1,1,1,1,1,0 2552 | 2550,yes,1,1,1,0,1,1,0,1,0 2553 | 2551,yes,0,1,1,0,1,0,0,0,0 2554 | 2552,yes,0,1,1,0,1,1,0,0,0 2555 | 2553,yes,1,1,1,0,1,0,0,0,0 2556 | 2554,yes,0,1,1,0,1,1,0,1,0 2557 | 2555,yes,1,1,1,1,1,0,0,0,0 2558 | 2556,yes,0,1,1,0,1,1,0,0,0 2559 | 2557,yes,0,1,1,0,1,0,0,0,0 2560 | 2558,yes,1,1,1,1,0,0,0,0,0 2561 | 2559,yes,1,1,1,1,1,0,1,0,0 2562 | 2560,yes,0,1,1,0,1,1,0,1,0 2563 | 2561,yes,0,1,1,0,1,1,0,0,0 2564 | 2562,yes,0,1,1,1,1,1,0,0,0 2565 | 2563,yes,0,1,1,0,1,1,0,0,0 2566 | 2564,yes,0,1,1,0,1,1,0,0,0 2567 | 2565,yes,1,1,1,1,1,0,0,0,0 2568 | 2566,yes,0,1,1,0,1,1,0,0,0 2569 | 2567,yes,0,1,1,0,1,0,1,0,0 2570 | 2568,yes,0,1,1,0,1,1,0,0,0 2571 | 2569,yes,1,1,1,0,1,0,0,0,0 2572 | 2570,yes,1,1,1,0,1,1,0,0,0 2573 | 2571,yes,1,1,1,1,1,1,1,0,0 2574 | 2572,yes,0,1,1,0,1,1,0,0,0 2575 | 2573,yes,0,1,1,0,1,1,0,0,0 2576 | 2574,yes,1,1,1,0,1,0,1,0,0 2577 | 2575,yes,1,1,1,0,1,0,0,0,0 2578 | 2576,yes,0,1,1,0,1,1,0,0,0 2579 | 2577,yes,1,1,1,1,1,0,0,1,0 2580 | 2578,yes,1,1,1,1,1,0,0,0,0 2581 | 2579,yes,0,1,1,1,1,1,0,0,0 2582 | 2580,yes,1,1,1,0,1,0,0,1,0 2583 | 2581,yes,0,1,1,1,1,1,0,0,0 2584 | 2582,yes,0,1,1,0,1,1,0,1,0 2585 | 2583,yes,1,1,1,1,1,1,0,0,0 2586 | 2584,yes,0,1,1,0,1,1,0,1,0 2587 | 2585,yes,1,1,1,0,1,0,0,0,0 2588 | 2586,yes,1,1,1,0,1,0,0,0,0 2589 | 2587,yes,0,1,1,0,1,0,0,1,0 2590 | 2588,yes,0,1,1,0,1,1,0,0,0 2591 | 2589,yes,0,1,1,0,1,1,0,0,0 2592 | 2590,yes,0,1,1,0,1,1,0,0,0 2593 | 2591,yes,0,1,1,0,1,1,0,1,0 2594 | 2592,yes,0,1,1,0,1,1,0,0,0 2595 | 2593,yes,1,1,1,1,1,0,0,1,0 2596 | 2594,yes,1,1,1,0,1,1,0,0,0 2597 | 2595,yes,1,1,1,1,1,0,1,0,0 2598 | 2596,yes,1,1,1,0,1,1,0,0,0 2599 | 2597,yes,0,1,1,0,1,1,0,0,0 2600 | 2598,yes,0,1,1,0,1,1,0,1,0 2601 | 2599,yes,0,1,1,1,1,1,0,0,0 2602 | 2600,yes,1,1,1,0,1,0,0,0,0 2603 | 2601,yes,1,1,1,0,1,0,0,0,0 2604 | 2602,yes,1,1,1,0,1,0,1,1,0 2605 | 2603,yes,1,1,1,0,1,0,0,1,0 2606 | 2604,yes,1,1,1,0,1,0,0,1,0 2607 | 2605,yes,1,1,1,0,1,0,0,1,0 2608 | 2606,yes,1,1,1,0,1,0,0,1,0 2609 | 2607,yes,1,1,1,0,1,0,0,1,0 2610 | 2608,yes,1,1,1,0,1,0,0,1,0 2611 | 2609,yes,0,1,1,0,1,0,0,1,0 2612 | 2610,yes,1,1,1,1,1,1,0,1,0 2613 | 2611,yes,0,1,1,0,1,1,0,0,0 2614 | 2612,yes,0,1,1,0,1,1,0,1,0 2615 | 2613,yes,0,1,1,0,1,1,0,1,0 2616 | 2614,yes,0,1,1,0,1,1,0,0,0 2617 | 2615,yes,1,1,1,0,1,0,1,1,0 2618 | 2616,yes,1,1,1,1,1,0,0,1,0 2619 | 2617,yes,1,1,1,0,1,1,0,1,0 2620 | 2618,yes,0,1,1,0,1,1,1,0,0 2621 | 2619,yes,0,1,1,0,1,1,1,0,0 2622 | 2620,yes,0,1,1,0,1,1,1,0,0 2623 | 2621,yes,0,1,1,0,1,1,1,1,0 2624 | 2622,yes,0,1,1,0,1,1,0,0,0 2625 | 2623,yes,1,1,1,1,1,1,0,0,0 2626 | 2624,yes,0,1,1,0,1,1,1,0,0 2627 | 2625,yes,1,1,1,1,0,0,1,0,0 2628 | 2626,yes,1,1,1,0,1,0,0,0,0 2629 | 2627,yes,1,1,1,0,1,0,0,0,0 2630 | 2628,yes,1,1,1,0,1,0,0,0,0 2631 | 2629,yes,0,1,1,1,1,1,0,0,0 2632 | 2630,yes,1,1,1,1,1,0,0,0,0 2633 | 2631,yes,0,1,1,0,1,1,1,0,0 2634 | 2632,yes,1,1,1,1,0,0,0,0,0 2635 | 2633,yes,1,1,1,0,1,1,1,1,0 2636 | 2634,yes,1,1,1,0,1,1,1,0,0 2637 | 2635,yes,0,1,1,1,1,1,0,1,0 2638 | 2636,yes,1,1,1,1,0,0,1,0,0 2639 | 2637,yes,1,1,1,1,1,0,0,0,0 2640 | 2638,yes,1,1,1,0,1,0,0,1,0 2641 | 2639,yes,0,1,1,0,1,1,0,0,0 2642 | 2640,yes,1,1,1,0,1,0,0,0,0 2643 | 2641,yes,0,1,1,1,1,1,0,1,0 2644 | 2642,yes,0,1,1,0,1,1,0,0,0 2645 | 2643,yes,0,1,1,1,1,1,0,0,0 2646 | 2644,yes,0,1,1,0,1,1,0,0,0 2647 | 2645,yes,1,1,1,1,0,1,0,0,0 2648 | 2646,yes,0,1,1,0,1,1,0,1,0 2649 | 2647,yes,1,1,1,0,1,0,0,1,0 2650 | 2648,yes,1,1,1,0,1,0,0,1,0 2651 | 2649,yes,1,1,1,0,1,0,0,1,0 2652 | 2650,yes,1,1,1,0,1,0,0,1,0 2653 | 2651,yes,1,1,1,0,1,0,0,1,0 2654 | 2652,yes,1,1,1,0,1,0,0,1,0 2655 | 2653,yes,1,1,1,0,1,0,0,1,0 2656 | 2654,yes,1,1,1,0,1,0,0,1,0 2657 | 2655,yes,1,1,1,0,1,0,0,1,0 2658 | 2656,yes,1,1,1,0,1,0,0,1,0 2659 | 2657,yes,1,1,1,0,1,0,0,1,0 2660 | 2658,yes,1,1,1,0,1,0,0,1,0 2661 | 2659,yes,1,1,1,0,1,0,0,1,0 2662 | 2660,yes,1,1,1,0,1,0,0,1,0 2663 | 2661,yes,1,1,1,0,1,0,0,1,0 2664 | 2662,yes,1,1,1,0,1,0,0,1,0 2665 | 2663,yes,1,1,1,0,1,0,0,1,0 2666 | 2664,yes,1,1,1,0,1,0,0,1,0 2667 | 2665,yes,1,1,1,0,1,0,0,1,0 2668 | 2666,yes,1,1,1,0,1,0,0,1,0 2669 | 2667,yes,0,1,1,0,1,0,0,0,0 2670 | 2668,yes,1,1,1,0,1,0,0,1,0 2671 | 2669,yes,1,1,1,0,1,0,0,1,0 2672 | 2670,yes,1,1,1,0,1,0,0,1,0 2673 | 2671,yes,1,1,1,0,1,0,0,1,0 2674 | 2672,yes,1,1,1,0,1,0,0,1,0 2675 | 2673,yes,1,1,1,0,1,0,0,1,0 2676 | 2674,yes,1,1,1,0,1,0,0,1,0 2677 | 2675,yes,1,1,1,0,1,0,0,1,0 2678 | 2676,yes,1,1,1,0,1,0,0,1,0 2679 | 2677,yes,1,1,1,0,1,0,0,1,0 2680 | 2678,yes,1,1,1,0,1,0,0,1,0 2681 | 2679,yes,1,1,1,0,1,0,0,1,0 2682 | 2680,yes,1,1,1,0,1,0,0,1,0 2683 | 2681,yes,1,1,1,0,1,0,0,1,0 2684 | 2682,yes,1,1,1,0,1,0,0,1,0 2685 | 2683,yes,1,1,1,0,1,0,0,1,0 2686 | 2684,yes,1,1,1,0,1,0,0,1,0 2687 | 2685,yes,1,1,1,0,1,0,0,1,0 2688 | 2686,yes,1,1,1,0,1,0,0,1,0 2689 | 2687,yes,1,1,1,0,1,0,0,1,0 2690 | 2688,yes,1,1,1,0,1,0,0,1,0 2691 | 2689,yes,1,1,1,0,1,0,0,1,0 2692 | 2690,yes,1,1,1,0,1,0,0,1,0 2693 | 2691,yes,1,1,1,0,1,0,0,1,0 2694 | 2692,yes,1,1,1,0,1,0,0,1,0 2695 | 2693,yes,1,1,1,0,1,0,0,1,0 2696 | 2694,yes,1,1,1,0,1,0,0,1,0 2697 | 2695,yes,1,1,1,0,1,0,0,1,0 2698 | 2696,yes,1,1,1,0,1,0,0,1,0 2699 | 2697,yes,1,1,1,0,1,0,0,1,0 2700 | 2698,yes,1,1,1,1,0,0,1,0,0 2701 | 2699,yes,1,1,1,1,1,0,0,0,0 2702 | 2700,yes,0,1,1,0,1,1,0,0,0 2703 | 2701,yes,1,1,1,1,1,0,0,0,0 2704 | 2702,yes,0,1,1,0,1,1,0,0,0 2705 | 2703,yes,1,1,1,0,1,0,1,0,0 2706 | 2704,yes,1,1,1,0,1,1,0,0,0 2707 | 2705,yes,1,1,1,1,1,0,0,0,0 2708 | 2706,yes,1,1,1,1,1,0,1,1,0 2709 | 2707,yes,0,1,1,1,1,0,0,1,0 2710 | 2708,yes,0,1,1,0,1,1,0,1,0 2711 | 2709,yes,1,1,1,1,1,1,1,0,0 2712 | 2710,yes,1,1,1,1,1,1,0,0,0 2713 | 2711,yes,1,1,1,0,1,0,1,1,0 2714 | 2712,yes,1,1,1,0,1,1,0,0,0 2715 | 2713,yes,1,1,1,1,1,0,0,1,0 2716 | 2714,yes,1,1,1,0,1,0,0,0,0 2717 | 2715,yes,0,1,1,0,1,1,0,1,0 2718 | 2716,yes,0,1,1,1,1,0,0,0,0 2719 | 2717,yes,0,1,1,0,1,1,0,1,0 2720 | 2718,yes,1,1,1,0,1,0,0,1,0 2721 | 2719,yes,1,1,1,0,1,0,0,0,0 2722 | 2720,yes,0,1,1,0,1,1,0,0,0 2723 | 2721,yes,1,1,1,1,1,1,0,1,0 2724 | 2722,yes,0,1,1,0,1,1,0,1,0 2725 | 2723,yes,1,1,1,0,1,1,0,1,0 2726 | 2724,yes,0,1,1,0,1,1,0,0,0 2727 | 2725,yes,0,1,1,0,1,1,0,0,0 2728 | 2726,yes,1,1,1,0,1,0,0,0,0 2729 | 2727,yes,0,1,1,1,1,1,0,0,0 2730 | 2728,yes,0,1,1,0,1,0,0,0,0 2731 | 2729,yes,0,1,1,0,1,1,0,1,0 2732 | 2730,yes,1,1,1,0,0,1,0,0,0 2733 | 2731,yes,0,1,1,0,1,1,0,0,0 2734 | 2732,yes,1,1,1,0,1,0,0,0,0 2735 | 2733,yes,0,1,1,0,1,1,0,0,0 2736 | 2734,yes,1,1,1,0,1,0,0,0,0 2737 | 2735,yes,0,1,1,0,1,0,0,0,0 2738 | 2736,yes,0,1,1,0,1,0,0,1,0 2739 | 2737,yes,0,1,1,0,1,1,0,1,0 2740 | 2738,yes,0,1,1,0,1,1,0,0,0 2741 | 2739,yes,1,1,1,0,1,0,0,0,0 2742 | 2740,yes,0,1,1,0,1,1,0,0,0 2743 | 2741,yes,0,1,1,1,1,1,0,0,0 2744 | 2742,yes,0,1,1,0,1,1,0,1,0 2745 | 2743,yes,0,1,1,0,1,1,0,0,0 2746 | 2744,yes,1,1,1,0,1,0,0,1,0 2747 | 2745,yes,1,1,1,1,1,0,0,1,0 2748 | 2746,yes,0,1,1,1,1,1,0,0,0 2749 | 2747,yes,0,1,1,0,1,0,0,1,0 2750 | 2748,yes,1,1,1,1,1,0,0,0,0 2751 | 2749,yes,0,1,1,0,1,1,0,1,0 2752 | 2750,yes,1,1,1,1,0,0,0,0,0 2753 | 2751,yes,1,1,1,1,1,0,0,1,0 2754 | 2752,yes,0,1,1,0,1,1,0,0,0 2755 | 2753,yes,0,1,1,0,1,1,0,1,0 2756 | 2754,yes,0,1,1,0,1,1,1,0,0 2757 | 2755,yes,1,1,1,0,1,1,1,0,0 2758 | 2756,yes,1,1,1,0,0,0,1,1,0 2759 | 2757,yes,1,1,1,0,1,1,1,1,0 2760 | 2758,yes,1,1,1,1,1,0,0,1,0 2761 | 2759,yes,1,1,1,1,1,0,1,0,0 2762 | 2760,yes,0,1,1,0,1,1,0,0,0 2763 | 2761,yes,1,1,1,1,1,1,0,0,0 2764 | 2762,yes,0,1,1,0,1,1,0,0,0 2765 | 2763,yes,0,1,1,0,1,1,0,0,0 2766 | 2764,yes,0,1,1,1,1,0,0,1,0 2767 | 2765,yes,0,1,1,1,1,1,0,1,0 2768 | 2766,yes,1,1,1,0,1,0,0,1,0 2769 | 2767,yes,0,1,1,0,1,1,0,0,0 2770 | 2768,yes,1,1,1,0,1,1,0,0,0 2771 | 2769,yes,0,1,1,0,1,1,0,0,0 2772 | 2770,yes,0,1,1,0,1,1,0,0,0 2773 | 2771,yes,0,1,1,0,1,1,0,0,0 2774 | 2772,yes,0,1,1,0,1,1,0,0,0 2775 | 2773,yes,0,1,1,0,1,1,0,0,0 2776 | 2774,yes,0,1,1,0,1,1,0,0,0 2777 | 2775,yes,1,1,1,0,1,0,0,0,0 2778 | 2776,yes,0,1,1,0,1,1,0,0,0 2779 | 2777,yes,0,1,1,0,1,1,1,0,0 2780 | 2778,yes,0,1,1,0,1,1,0,1,0 2781 | 2779,yes,1,1,1,0,1,1,0,1,0 2782 | 2780,yes,0,1,1,0,1,1,0,1,0 2783 | 2781,yes,0,1,1,0,1,1,0,0,0 2784 | 2782,yes,0,1,1,1,1,1,0,1,0 2785 | 2783,yes,1,1,1,1,1,1,0,0,0 2786 | 2784,yes,1,1,1,0,1,0,0,0,0 2787 | 2785,yes,0,1,1,0,1,1,0,0,0 2788 | 2786,yes,0,1,1,0,1,1,0,0,0 2789 | 2787,yes,0,1,1,0,1,1,0,1,0 2790 | 2788,yes,0,1,1,0,1,0,0,0,0 2791 | 2789,yes,1,1,1,1,1,1,0,1,0 2792 | 2790,yes,1,1,1,0,1,0,0,1,0 2793 | 2791,yes,1,1,1,0,1,0,0,0,0 2794 | 2792,yes,0,1,1,0,1,1,0,0,0 2795 | 2793,yes,0,1,1,0,1,0,0,0,0 2796 | 2794,yes,0,1,1,1,1,1,0,0,0 2797 | 2795,yes,0,1,1,0,1,1,0,0,0 2798 | 2796,yes,1,1,1,0,1,0,0,0,0 2799 | 2797,yes,0,1,1,0,1,1,0,0,0 2800 | 2798,yes,0,1,1,0,1,0,0,0,0 2801 | 2799,yes,0,1,1,0,1,1,0,0,0 2802 | 2800,yes,1,1,1,1,1,0,0,0,0 2803 | 2801,yes,1,1,1,1,1,0,0,0,0 2804 | 2802,yes,0,1,1,0,1,1,0,0,0 2805 | 2803,no,0,1,1,0,1,1,0,1,0 2806 | 2804,no,0,1,1,0,1,1,0,1,0 2807 | 2805,no,0,1,1,0,1,1,0,1,0 2808 | 2806,no,0,1,1,0,1,1,0,1,0 2809 | 2807,no,0,1,1,0,1,1,0,1,0 2810 | 2808,no,0,1,1,0,1,1,0,1,0 2811 | 2809,no,0,1,1,0,1,1,0,1,0 2812 | 2810,no,0,1,1,0,1,1,0,1,0 2813 | 2811,no,0,1,1,0,1,1,0,1,0 2814 | 2812,no,0,1,1,0,1,1,0,1,0 2815 | 2813,no,0,1,1,0,1,1,0,1,0 2816 | 2814,no,0,1,1,0,1,1,0,1,0 2817 | 2815,no,0,1,1,0,1,1,0,1,0 2818 | 2816,no,0,1,1,0,1,1,0,1,0 2819 | 2817,no,0,1,1,0,1,1,0,1,0 2820 | 2818,no,0,1,1,0,1,1,0,1,0 2821 | 2819,no,0,1,1,0,1,1,0,1,0 2822 | 2820,no,0,1,1,0,1,1,0,1,0 2823 | 2821,no,0,1,1,0,1,1,0,1,0 2824 | 2822,no,0,1,1,0,1,1,0,1,0 2825 | 2823,no,0,1,1,0,1,1,0,1,0 2826 | 2824,no,0,1,1,0,1,1,0,1,0 2827 | 2825,no,0,1,1,0,1,1,0,1,0 2828 | 2826,no,0,1,1,0,1,1,0,1,0 2829 | 2827,no,0,1,1,0,1,1,0,1,0 2830 | 2828,no,0,1,1,0,1,1,0,1,0 2831 | 2829,no,0,1,1,0,1,1,0,1,0 2832 | 2830,no,0,1,1,0,1,1,0,1,0 2833 | 2831,no,0,1,1,0,1,1,0,1,0 2834 | 2832,no,0,1,1,0,1,1,0,1,0 2835 | 2833,no,0,1,1,0,1,1,0,1,0 2836 | 2834,no,0,1,1,0,1,1,0,1,0 2837 | 2835,no,0,1,1,0,1,1,0,1,0 2838 | 2836,no,0,1,1,0,1,1,0,1,0 2839 | 2837,no,0,1,1,0,1,1,0,1,0 2840 | 2838,no,0,1,1,0,1,1,0,1,0 2841 | 2839,no,0,1,1,0,1,1,0,1,0 2842 | 2840,no,0,1,1,0,1,1,0,1,0 2843 | 2841,no,0,1,1,0,1,1,0,1,0 2844 | 2842,no,0,1,1,0,1,1,0,1,0 2845 | 2843,no,0,1,1,0,1,1,0,1,0 2846 | 2844,no,0,1,1,1,1,1,0,1,0 2847 | 2845,no,0,1,1,0,1,1,0,1,0 2848 | 2846,no,0,1,1,0,1,1,0,1,0 2849 | 2847,no,0,1,1,0,1,1,0,1,0 2850 | 2848,no,0,1,1,0,1,1,0,1,0 2851 | 2849,no,0,1,1,0,1,1,0,1,0 2852 | 2850,no,0,1,1,0,1,1,0,1,0 2853 | 2851,no,0,1,1,0,1,1,0,1,0 2854 | 2852,no,0,1,1,0,1,1,0,1,0 2855 | 2853,no,0,1,1,0,1,1,0,1,0 2856 | 2854,no,0,1,1,0,1,1,0,1,0 2857 | 2855,no,0,1,1,0,1,1,0,1,0 2858 | 2856,no,0,1,1,0,1,1,0,1,0 2859 | 2857,no,0,1,1,0,1,1,0,1,0 2860 | 2858,no,0,1,1,0,1,1,0,1,0 2861 | 2859,no,0,1,1,0,1,1,0,1,0 2862 | 2860,no,0,1,1,0,1,1,0,1,0 2863 | 2861,no,0,1,1,0,1,1,0,1,0 2864 | 2862,no,0,1,1,0,1,1,0,1,0 2865 | 2863,no,0,1,1,0,1,1,0,1,0 2866 | 2864,no,0,1,1,0,1,1,0,1,0 2867 | 2865,no,0,1,1,0,1,1,0,1,0 2868 | 2866,no,0,1,1,0,1,1,0,1,0 2869 | 2867,no,0,1,1,0,1,1,0,1,0 2870 | 2868,no,0,1,1,0,1,1,0,1,0 2871 | 2869,no,0,1,1,0,1,1,0,1,0 2872 | 2870,no,0,1,1,0,1,1,0,1,0 2873 | 2871,no,0,1,1,0,1,1,0,1,0 2874 | 2872,no,0,1,1,0,1,1,0,1,0 2875 | 2873,no,0,1,1,0,1,1,0,1,0 2876 | 2874,no,0,1,1,0,1,1,0,1,0 2877 | 2875,no,0,1,1,0,1,1,0,1,0 2878 | 2876,no,0,1,1,0,1,1,0,1,0 2879 | 2877,no,0,1,1,0,1,1,0,1,0 2880 | 2878,no,0,1,1,0,1,1,0,1,0 2881 | 2879,no,0,1,1,0,1,1,0,1,0 2882 | 2880,no,0,1,1,0,1,1,0,1,0 2883 | 2881,no,0,1,1,0,1,1,0,1,0 2884 | 2882,no,0,1,1,0,1,1,0,1,0 2885 | 2883,no,0,1,1,0,1,1,0,1,0 2886 | 2884,no,0,1,1,0,1,1,0,1,0 2887 | 2885,no,0,1,1,0,1,1,0,1,0 2888 | 2886,no,0,1,1,0,1,1,0,1,0 2889 | 2887,no,0,1,1,0,1,1,0,1,0 2890 | 2888,no,0,1,1,0,1,1,0,1,0 2891 | 2889,no,0,1,1,0,1,1,0,1,0 2892 | 2890,no,0,1,1,0,1,1,0,1,0 2893 | 2891,no,0,1,1,0,1,1,0,1,0 2894 | 2892,no,0,1,1,0,1,1,0,1,0 2895 | 2893,no,0,1,1,0,1,1,0,1,0 2896 | 2894,no,0,1,1,0,1,1,0,1,0 2897 | 2895,no,0,1,1,0,1,1,0,1,0 2898 | 2896,no,0,1,1,0,1,1,0,1,0 2899 | 2897,no,0,1,1,0,1,1,0,1,0 2900 | 2898,no,0,1,1,0,1,1,0,1,0 2901 | 2899,no,0,1,1,0,1,1,0,1,0 2902 | 2900,no,0,1,1,0,1,1,0,1,0 2903 | 2901,no,0,1,1,0,1,1,0,1,0 2904 | 2902,no,0,1,1,0,1,1,0,1,0 2905 | 2903,no,0,1,1,0,1,1,0,1,0 2906 | -------------------------------------------------------------------------------- /rf.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | from pandas import ExcelWriter 4 | from pandas import ExcelFile 5 | import re 6 | from sklearn.metrics import confusion_matrix 7 | # from sklearn.cross_validation import train_test_split 8 | from sklearn.model_selection import train_test_split 9 | from sklearn.tree import DecisionTreeClassifier 10 | from sklearn.metrics import accuracy_score 11 | from sklearn.metrics import classification_report 12 | from sklearn.naive_bayes import GaussianNB 13 | from sklearn import metrics 14 | import matplotlib.pyplot as plt 15 | #importing wx files 16 | import wx 17 | #import the newly created GUI file 18 | 19 | from sklearn import svm 20 | import webbrowser 21 | from sklearn.ensemble import RandomForestClassifier 22 | import seaborn as sns 23 | from yellowbrick.classifier import ClassificationReport 24 | from sklearn.metrics import confusion_matrix,accuracy_score,roc_auc_score,roc_curve 25 | from sklearn import preprocessing 26 | 27 | 28 | 29 | #extract single feature 30 | def extract_feature_usertest(url): 31 | 32 | 33 | #length of url 34 | l_url=len(url) 35 | if(l_url > 54): 36 | length_of_url = 1 37 | else: 38 | length_of_url = 0 39 | 40 | 41 | #url has http 42 | if (("http://" in url) or ("https://" in url)): 43 | http_has = 1 44 | else: 45 | http_has = 0 46 | 47 | #url has suspicious char 48 | if (("@" in url) or ("//" in url)): 49 | suspicious_char = 1 50 | else: 51 | suspicious_char = 0 52 | 53 | 54 | #prefix or suffix 55 | if ("-" in url): 56 | prefix_suffix = 1 57 | else: 58 | prefix_suffix = 0 59 | 60 | #no of dots 61 | if ("." in url): 62 | count = len(url.split('.'))-1 63 | if (count > 5): 64 | dots = 0 65 | else: 66 | dots = 1 67 | else: 68 | dots = 0 69 | 70 | #no of slash 71 | if ("/" in url): 72 | count = len(url.split('/'))-1 73 | if (count > 5): 74 | slash = 0 75 | else: 76 | slash = 1 77 | else: 78 | slash = 0 79 | 80 | #url has phishing terms 81 | #("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url) 82 | if (("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url)): 83 | phis_term = 1 84 | else: 85 | phis_term = 0 86 | 87 | #length of subdomain 88 | it = url.index("//") + 2 89 | j = url.index(".") 90 | c = j - it; 91 | if (c > 5): 92 | sub_domain = 0 93 | else: 94 | sub_domain = 1 95 | 96 | #url contains ip address 97 | if re.match("\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b",url): 98 | ip_contain = 1 99 | else: 100 | ip_contain = 0 101 | 102 | 103 | return length_of_url,http_has,suspicious_char,prefix_suffix,dots,slash,phis_term,sub_domain,ip_contain 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | #extract testing feature 112 | def extract_feature_test(url,output): 113 | 114 | 115 | #length of url 116 | l_url=len(url) 117 | if(l_url > 54): 118 | length_of_url = 1 119 | else: 120 | length_of_url = 0 121 | 122 | 123 | #url has http 124 | if (("http://" in url) or ("https://" in url)): 125 | http_has = 1 126 | else: 127 | http_has = 0 128 | 129 | #url has suspicious char 130 | if (("@" in url) or ("//" in url)): 131 | suspicious_char = 1 132 | else: 133 | suspicious_char = 0 134 | 135 | 136 | #prefix or suffix 137 | if ("-" in url): 138 | prefix_suffix = 1 139 | else: 140 | prefix_suffix = 0 141 | 142 | #no of dots 143 | if ("." in url): 144 | count = len(url.split('.'))-1 145 | if (count > 5): 146 | dots = 0 147 | else: 148 | dots = 1 149 | else: 150 | dots = 0 151 | 152 | #no of slash 153 | if ("/" in url): 154 | count = len(url.split('/'))-1 155 | if (count > 5): 156 | slash = 0 157 | else: 158 | slash = 1 159 | else: 160 | slash = 0 161 | 162 | #url has phishing terms 163 | #("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url) 164 | if (("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url)): 165 | phis_term = 1 166 | else: 167 | phis_term = 0 168 | 169 | #length of subdomain 170 | it = url.index("//") + 2 171 | j = url.index(".") 172 | c = j - it; 173 | if (c > 5): 174 | sub_domain = 0 175 | else: 176 | sub_domain = 1 177 | 178 | #url contains ip address 179 | if re.match("\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b",url): 180 | ip_contain = 1 181 | else: 182 | ip_contain = 0 183 | 184 | #output 185 | yn = output 186 | 187 | return yn,length_of_url,http_has,suspicious_char,prefix_suffix,dots,slash,phis_term,sub_domain,ip_contain 188 | #extract training feature 189 | def extract_feature_train(url,output): 190 | 191 | 192 | #length of url 193 | l_url=len(url) 194 | if(l_url > 54): 195 | length_of_url = 1 196 | else: 197 | length_of_url = 0 198 | 199 | 200 | #url has http 201 | if (("http://" in url) or ("https://" in url)): 202 | http_has = 1 203 | else: 204 | http_has = 0 205 | 206 | #url has suspicious char 207 | if (("@" in url) or ("//" in url)): 208 | suspicious_char = 1 209 | else: 210 | suspicious_char = 0 211 | 212 | 213 | #prefix or suffix 214 | if ("-" in url): 215 | prefix_suffix = 1 216 | else: 217 | prefix_suffix = 0 218 | 219 | #no of dots 220 | if ("." in url): 221 | count = len(url.split('.'))-1 222 | if (count > 5): 223 | dots = 0 224 | else: 225 | dots = 1 226 | else: 227 | dots = 0 228 | 229 | #no of slash 230 | if ("/" in url): 231 | count = len(url.split('/'))-1 232 | if (count > 5): 233 | slash = 0 234 | else: 235 | slash = 1 236 | else: 237 | slash = 0 238 | 239 | #url has phishing terms 240 | #("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url) 241 | if (("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url)): 242 | phis_term = 1 243 | else: 244 | phis_term = 0 245 | 246 | #length of subdomain 247 | it = url.index("//") + 2 248 | j = url.index(".") 249 | c = j - it; 250 | if (c > 5): 251 | sub_domain = 0 252 | else: 253 | sub_domain = 1 254 | 255 | #url contains ip address 256 | if re.match("\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b",url): 257 | ip_contain = 1 258 | else: 259 | ip_contain = 0 260 | 261 | #output 262 | yn = output 263 | 264 | 265 | 266 | return yn,length_of_url,http_has,suspicious_char,prefix_suffix,dots,slash,phis_term,sub_domain,ip_contain 267 | #import train data 268 | def importdata_train(): 269 | balance_data = pd.read_csv('feature_train.csv',sep= ',', header = 1,usecols=range(1,11),encoding='utf-8') 270 | 271 | 272 | # Printing the dataswet shape 273 | print ("Dataset Lenght: ", len(balance_data)) 274 | print ("Dataset Shape: ", balance_data.shape) 275 | 276 | # Printing the dataset obseravtions 277 | print ("Dataset: ",balance_data.head()) 278 | return balance_data 279 | #import test data 280 | def importdata_test(): 281 | balance_data = pd.read_csv('feature_test.csv',sep= ',', header = 1,usecols=range(1,11),encoding='utf-8') 282 | 283 | 284 | # Printing the dataswet shape 285 | print ("Dataset Lenght: ", len(balance_data)) 286 | print ("Dataset Shape: ", balance_data.shape) 287 | 288 | # Printing the dataset obseravtions 289 | print ("Dataset: ",balance_data.head()) 290 | return balance_data 291 | #split data into train and test 292 | def splitdataset(balance_data): 293 | 294 | # Seperating the target variable 295 | X = balance_data.values[:, 1:10] 296 | Y = balance_data.values[:, 0] 297 | 298 | # Spliting the dataset into train and test 299 | #X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size = 0.3, random_state = 100) 300 | 301 | return X, Y 302 | # Function to perform training with entropy. 303 | def tarin_using_entropy(X_train, y_train): 304 | 305 | # Decision tree with entropy 306 | clf_entropy = DecisionTreeClassifier( 307 | criterion = "entropy", random_state = 100, 308 | max_depth = 2, min_samples_leaf = 10) 309 | 310 | # Performing training 311 | clf_entropy.fit(X_train, y_train) 312 | return clf_entropy 313 | # Function to make predictions 314 | def prediction(X_test, clf_object): 315 | 316 | # Predicton on test with giniIndex 317 | y_pred = clf_object.predict(X_test) 318 | #print("Predicted values:") 319 | #print(y_pred) 320 | return y_pred 321 | # Function to calculate accuracy 322 | def cal_accuracy(y_test, y_pred): 323 | 324 | print("Confusion Matrix: ", 325 | confusion_matrix(y_test, y_pred)) 326 | 327 | print ("Accuracy : ", 328 | accuracy_score(y_test,y_pred)*100) 329 | 330 | print("Report : ", 331 | classification_report(y_test, y_pred)) 332 | 333 | return accuracy_score(y_test,y_pred)*100 334 | 335 | #roc 336 | def plot_roc_curve(fpr, tpr ): 337 | plt.plot(fpr, tpr, color='orange', label='ROC') 338 | plt.plot([0, 1], [0, 1], color='darkblue', linestyle='--') 339 | plt.xlabel('False Positive Rate') 340 | plt.ylabel('True Positive Rate') 341 | plt.title('Receiver Operating Characteristic (ROC) Curve') 342 | plt.legend() 343 | plt.show() 344 | 345 | 346 | 347 | #main funcation 348 | def main(): 349 | excel_file= 'training.xlsx' 350 | df=pd.DataFrame(pd.read_excel(excel_file)) 351 | excel_file_test= 'test1.xlsx' 352 | df1=pd.DataFrame(pd.read_excel(excel_file_test)) 353 | 354 | a=[] 355 | b=[] 356 | a1=[] 357 | b1=[] 358 | for url in df['url']: 359 | a.append(url) 360 | 361 | for output in df['phishing']: 362 | b.append(output) 363 | 364 | for url1 in df1['url']: 365 | a1.append(url1) 366 | 367 | for output in df1['result']: 368 | b1.append(output) 369 | 370 | c=[] 371 | d=[] 372 | for url1,output1 in zip(a,b): 373 | url=url1 374 | output=output1 375 | c.append(extract_feature_train(url,output)) 376 | 377 | for url1,output1 in zip(a1,b1): 378 | url=url1 379 | output=output1 380 | d.append(extract_feature_test(url,output)) 381 | 382 | 383 | 384 | df=pd.DataFrame(c,columns=['r','length_of_url','http_has','suspicious_char','prefix_suffix','dots','slash','phis_term','sub_domain','ip_contain']) 385 | 386 | df.to_csv('feature_train.csv', sep=',', encoding='utf-8') 387 | 388 | df_test=pd.DataFrame(d,columns=['r','length_of_url','http_has','suspicious_char','prefix_suffix','dots','slash','phis_term','sub_domain','ip_contain']) 389 | 390 | df_test.to_csv('feature_test.csv', sep=',', encoding='utf-8') 391 | 392 | data_train=importdata_train() 393 | 394 | data_test=importdata_test() 395 | 396 | X, Y = splitdataset(data_train) 397 | X1, Y1 = splitdataset(data_test) 398 | 399 | Y=np.where(Y=='yes','1', Y) 400 | Y=np.where(Y=='no','0', Y) 401 | Y1=np.where(Y1=='yes','1', Y1) 402 | Y1=np.where(Y1=='no','0', Y1) 403 | 404 | 405 | 406 | 407 | model=RandomForestClassifier() 408 | model.fit(X,Y) 409 | 410 | 411 | 412 | 413 | class MainFrame ( wx.Frame ): 414 | 415 | def __init__( self, parent ): 416 | wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL ) 417 | 418 | self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) 419 | 420 | bSizer3 = wx.BoxSizer( wx.VERTICAL ) 421 | 422 | self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, u"Enter URL", wx.DefaultPosition, wx.DefaultSize, 0 ) 423 | self.m_staticText2.Wrap( -1 ) 424 | bSizer3.Add( self.m_staticText2, 0, wx.ALL, 5 ) 425 | 426 | self.text1 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) 427 | bSizer3.Add( self.text1, 0, wx.ALL|wx.EXPAND, 5 ) 428 | 429 | self.predictButton = wx.Button( self, wx.ID_ANY, u"Predict_Random Forest", wx.DefaultPosition, wx.DefaultSize, 0 ) 430 | bSizer3.Add( self.predictButton, 0, wx.ALL|wx.EXPAND, 5 ) 431 | 432 | 433 | 434 | # self.label1 = wx.StaticText( self, wx.ID_ANY, u"Result", wx.DefaultPosition, wx.DefaultSize, 0 ) 435 | # self.label1.Wrap( -1 ) 436 | # bSizer3.Add( self.label1, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 5 ) 437 | 438 | # self.text2 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) 439 | # bSizer3.Add( self.text2, 0, wx.RIGHT|wx.EXPAND, 5 ) 440 | 441 | 442 | self.SetSizer( bSizer3 ) 443 | self.Layout() 444 | 445 | self.Centre( wx.BOTH ) 446 | 447 | # Connect Events 448 | self.predictButton.Bind( wx.EVT_BUTTON, self.click ) 449 | 450 | 451 | def __del__( self ): 452 | pass 453 | 454 | 455 | # Virtual event handlers, overide them in your derived class 456 | 457 | 458 | 459 | #XGBOOST 460 | def click( self, event ): 461 | try: 462 | url = self.text1.GetValue() 463 | e=np.array([extract_feature_usertest(url)]) 464 | userpredict1 = model.predict(e.reshape(1,-1)) 465 | if(userpredict1[0]=='0'): 466 | # self.text2.SetValue(str("Legitimate")) 467 | print('Legitimate') 468 | class MyDialog1 ( wx.Dialog ): 469 | 470 | def __init__( self, parent ): 471 | wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 159,114 ), style = wx.DEFAULT_DIALOG_STYLE ) 472 | 473 | self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) 474 | 475 | sbSizer1 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, u"POP-UP" ), wx.VERTICAL ) 476 | 477 | self.m_staticText1 = wx.StaticText( sbSizer1.GetStaticBox(), wx.ID_ANY, u"LEGITIMATE", wx.DefaultPosition, wx.DefaultSize, 0 ) 478 | self.m_staticText1.Wrap( -1 ) 479 | sbSizer1.Add( self.m_staticText1, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 5 ) 480 | 481 | self.SetSizer( sbSizer1 ) 482 | self.Layout() 483 | 484 | self.Centre( wx.BOTH ) 485 | 486 | app3 = wx.App(False) 487 | frame = MyDialog1(None) 488 | frame.Show(True) 489 | webbrowser.open(url) 490 | app3.MainLoop() 491 | 492 | else: 493 | class MyDialog1 ( wx.Dialog ): 494 | 495 | def __init__( self, parent ): 496 | wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 200,150), style = wx.DEFAULT_DIALOG_STYLE ) 497 | 498 | self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) 499 | 500 | sbSizer1 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, u"Error" ), wx.VERTICAL ) 501 | 502 | self.m_staticText1 = wx.StaticText( sbSizer1.GetStaticBox(), wx.ID_ANY, u"PHISING", wx.DefaultPosition, wx.DefaultSize, 0 ) 503 | self.m_staticText1.Wrap( -1 ) 504 | sbSizer1.Add( self.m_staticText1, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 5 ) 505 | 506 | 507 | 508 | self.SetSizer( sbSizer1 ) 509 | self.Layout() 510 | 511 | self.Centre( wx.BOTH ) 512 | 513 | def __del__( self ): 514 | pass 515 | 516 | 517 | # Virtual event handlers, overide them in your derived class 518 | def click( self, event ): 519 | event.Skip() 520 | app2 = wx.App(False) 521 | frame = MyDialog1(None) 522 | frame.Show(True) 523 | app2.MainLoop() 524 | 525 | # self.text2.SetValue(str("Phising")) 526 | # print('Phising') 527 | except Exception: 528 | print ('error') 529 | 530 | 531 | 532 | app1 = wx.App(False) 533 | frame = MainFrame(None) 534 | frame.Show(True) 535 | app1.MainLoop() 536 | 537 | 538 | 539 | def RF_Model(X,Y,X1,Y1): 540 | global acc1 541 | print("___________________________Random Forest__________________________________________") 542 | model1=RandomForestClassifier() 543 | model1.fit(X,Y) 544 | y_pred1 = model1.predict(X1) 545 | print("_____________Report___________________") 546 | acc1=cal_accuracy(Y1, y_pred1) 547 | # print("_____________user input ___________________") 548 | 549 | #confusion Matrix 550 | import matplotlib.pyplot as plt1 551 | matrix =confusion_matrix(Y1, y_pred1) 552 | class_names=[0,1] 553 | fig, ax = plt.subplots() 554 | tick_marks = np.arange(len(class_names)) 555 | plt1.xticks(tick_marks, class_names) 556 | plt1.yticks(tick_marks, class_names) 557 | sns.heatmap(pd.DataFrame(matrix), annot=True, cmap="YlGnBu" ,fmt='g') 558 | ax.xaxis.set_label_position("top") 559 | plt1.tight_layout() 560 | plt1.title('Confusion matrix', y=1.1) 561 | plt1.ylabel('Actual label') 562 | plt1.xlabel('Predicted label') 563 | fig.canvas.set_window_title('RF') 564 | plt.show() 565 | 566 | #ROC_AUC curve 567 | probs = model1.predict_proba(X1) 568 | probs = probs[:, 1] 569 | auc = roc_auc_score(Y1, probs) 570 | print('AUC: %.2f' % auc) 571 | le = preprocessing.LabelEncoder() 572 | y_test1=le.fit_transform(Y1) 573 | fpr1, tpr1, thresholds = roc_curve(y_test1, probs) 574 | #fig.canvas.set_window_title('XGBoost') 575 | plot_roc_curve(fpr1, tpr1) 576 | 577 | 578 | #Classification Report 579 | target_names = ['Yes', 'No'] 580 | prediction=model1.predict(X1) 581 | #print(classification_report(Y1, prediction, target_names=target_names)) 582 | classes = ["Yes", "No"] 583 | visualizer1 = ClassificationReport(model1, classes=classes, support=True) 584 | visualizer1.fit(X, Y) 585 | visualizer1.score(X1, Y1) 586 | #fig.canvas.set_window_title('XGBoost') 587 | g = visualizer1.poof() 588 | RF_Model(X,Y,X1,Y1) 589 | 590 | 591 | 592 | 593 | 594 | if __name__== "__main__": 595 | main() 596 | 597 | 598 | 599 | 600 | 601 | 602 | -------------------------------------------------------------------------------- /stage1.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | from pandas import ExcelWriter 4 | from pandas import ExcelFile 5 | import re 6 | 7 | 8 | #extract testing feature 9 | def extract_feature_test(url,output): 10 | 11 | 12 | #length of url 13 | l_url=len(url) 14 | if(l_url > 54): 15 | length_of_url = 1 16 | else: 17 | length_of_url = 0 18 | 19 | 20 | #url has http 21 | if (("http://" in url) or ("https://" in url)): 22 | http_has = 1 23 | else: 24 | http_has = 0 25 | 26 | #url has suspicious char 27 | if (("@" in url) or ("//" in url)): 28 | suspicious_char = 1 29 | else: 30 | suspicious_char = 0 31 | 32 | 33 | #prefix or suffix 34 | if ("-" in url): 35 | prefix_suffix = 1 36 | else: 37 | prefix_suffix = 0 38 | 39 | #no of dots 40 | if ("." in url): 41 | count = len(url.split('.'))-1 42 | if (count > 5): 43 | dots = 0 44 | else: 45 | dots = 1 46 | else: 47 | dots = 0 48 | 49 | #no of slash 50 | if ("/" in url): 51 | count = len(url.split('/'))-1 52 | if (count > 5): 53 | slash = 0 54 | else: 55 | slash = 1 56 | else: 57 | slash = 0 58 | 59 | #url has phishing terms 60 | #("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url) 61 | if (("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url)): 62 | phis_term = 1 63 | else: 64 | phis_term = 0 65 | 66 | #length of subdomain 67 | it = url.index("//") + 2 68 | j = url.index(".") 69 | c = j - it; 70 | if (c > 5): 71 | sub_domain = 0 72 | else: 73 | sub_domain = 1 74 | 75 | #url contains ip address 76 | if re.match("\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b",url): 77 | ip_contain = 1 78 | else: 79 | ip_contain = 0 80 | 81 | #output 82 | yn = output 83 | 84 | return yn,length_of_url,http_has,suspicious_char,prefix_suffix,dots,slash,phis_term,sub_domain,ip_contain 85 | #extract training feature 86 | def extract_feature_train(url,output): 87 | 88 | 89 | #length of url 90 | l_url=len(url) 91 | if(l_url > 54): 92 | length_of_url = 1 93 | else: 94 | length_of_url = 0 95 | 96 | 97 | #url has http 98 | if (("http://" in url) or ("https://" in url)): 99 | http_has = 1 100 | else: 101 | http_has = 0 102 | 103 | #url has suspicious char 104 | if (("@" in url) or ("//" in url)): 105 | suspicious_char = 1 106 | else: 107 | suspicious_char = 0 108 | 109 | 110 | #prefix or suffix 111 | if ("-" in url): 112 | prefix_suffix = 1 113 | else: 114 | prefix_suffix = 0 115 | 116 | #no of dots 117 | if ("." in url): 118 | count = len(url.split('.'))-1 119 | if (count > 5): 120 | dots = 0 121 | else: 122 | dots = 1 123 | else: 124 | dots = 0 125 | 126 | #no of slash 127 | if ("/" in url): 128 | count = len(url.split('/'))-1 129 | if (count > 5): 130 | slash = 0 131 | else: 132 | slash = 1 133 | else: 134 | slash = 0 135 | 136 | #url has phishing terms 137 | #("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url) 138 | if (("secure" in url) or ("secure" in url) or ("websrc" in url) or ("ebaysapi" in url) or ("signin" in url) or ("banking" in url) or ("confirm" in url) or ("login" in url)): 139 | phis_term = 1 140 | else: 141 | phis_term = 0 142 | 143 | #length of subdomain 144 | it = url.index("//") + 2 145 | j = url.index(".") 146 | c = j - it; 147 | if (c > 5): 148 | sub_domain = 0 149 | else: 150 | sub_domain = 1 151 | 152 | #url contains ip address 153 | if re.match("\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b",url): 154 | ip_contain = 1 155 | else: 156 | ip_contain = 0 157 | 158 | #output 159 | yn = output 160 | 161 | return yn,length_of_url,http_has,suspicious_char,prefix_suffix,dots,slash,phis_term,sub_domain,ip_contain 162 | 163 | 164 | 165 | #main funcation 166 | def main(): 167 | excel_file= 'training.xlsx' 168 | df=pd.DataFrame(pd.read_excel(excel_file)) 169 | 170 | excel_file_test= 'test1.xlsx' 171 | df1=pd.DataFrame(pd.read_excel(excel_file_test)) 172 | 173 | a=[] 174 | b=[] 175 | a1=[] 176 | b1=[] 177 | for url in df['url']: 178 | a.append(url) 179 | 180 | for output in df['phishing']: 181 | b.append(output) 182 | 183 | for url1 in df1['url']: 184 | a1.append(url1) 185 | 186 | for output in df1['result']: 187 | b1.append(output) 188 | 189 | 190 | c=[] 191 | d=[] 192 | for url1,output1 in zip(a,b): 193 | 194 | url=url1 195 | output=output1 196 | c.append(extract_feature_train(url,output)) 197 | 198 | 199 | for url1,output1 in zip(a1,b1): 200 | 201 | url=url1 202 | output=output1 203 | d.append(extract_feature_test(url,output)) 204 | 205 | 206 | 207 | df=pd.DataFrame(c,columns=['r','length_of_url','http_has','suspicious_char','prefix_suffix','dots','slash','phis_term','sub_domain','ip_contain']) 208 | 209 | df.to_csv('feature_train.csv', sep=',', encoding='utf-8') 210 | 211 | df_test=pd.DataFrame(d,columns=['r','length_of_url','http_has','suspicious_char','prefix_suffix','dots','slash','phis_term','sub_domain','ip_contain']) 212 | 213 | df_test.to_csv('feature_test.csv', sep=',', encoding='utf-8') 214 | 215 | print('DONE') 216 | 217 | 218 | 219 | 220 | if __name__== "__main__": 221 | main() 222 | 223 | 224 | 225 | 226 | 227 | 228 | -------------------------------------------------------------------------------- /test1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-eng/ML---Detection-of-Phishing-Website/4afe168cc27b8cba55edfd15d227c0672c90c570/test1.xlsx -------------------------------------------------------------------------------- /training.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js-eng/ML---Detection-of-Phishing-Website/4afe168cc27b8cba55edfd15d227c0672c90c570/training.xlsx --------------------------------------------------------------------------------